/** Shopify CDN: Minification failed

Line 11641:2 "positon" is not a known CSS property
Line 15278:0 Unexpected "{"
Line 26411:0 Expected ")" to end URL token
Line 26420:0 Expected ")" to end URL token
Line 26429:0 Expected ")" to end URL token
Line 26440:0 Expected ")" to end URL token
Line 26570:0 Expected ")" to end URL token
Line 26598:0 Expected ")" to end URL token
Line 27164:0 Unexpected "}"
Line 28639:0 "@charset" must be the first rule in the file
... and 53 more hidden warnings

**/
html,
body {
  height: 100vh !important;
  overflow: auto !important;
}

p {
  font-family: "GT America Standard Regular";
}

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
}


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.needsclick.go332817621.kl-private-reset-css-Xuajs1 {
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
}

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
}

button::-moz-focus-inner,
input::-moz-focus-inner,
legend {
  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
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0
}

.product-details .modal_price,
.product-details .current_price,
.product-details .price {
  color: #202c46;
  font-size: 14px;
  font-weight: 500;
}

.quiz_submit {
  color: #000;
  font-family: "GT America Standard Regular";
  text-transform: capitalize;
}

/* 11 july 2022 */
.product-bike-lights .front-swatch label,
.bike-lights-2 .front-swatch label {
  background-image: url(/cdn/shop/files/front-2.jpg?v=1657522895) !important;
}

.product-bike-lights .front-swatch .swatch-display,
.bike-lights-2 .front-swatch .swatch-display {
  display: none;
}

.product-bike-lights .rear-swatch label,
.bike-lights-2 .rear-swatch label {
  background-image: url(/cdn/shop/files/rear-2.jpg?v=1657522209) !important;
}

.product-bike-lights .rear-swatch .swatch-display,
.bike-lights-2 .rear-swatch .swatch-display {
  display: none;
}

.product-bike-lights .set-swatch label,
.bike-lights-2 .set-swatch label {
  background-image: url(/cdn/shop/files/set.jpg?v=1657523086) !important;
}

.product-bike-lights .set-swatch .swatch-display,
.bike-lights-2 .set-swatch .swatch-display {
  display: none;
}

.product-bike-lights .sale_banner_product {
  display: none;
}

.product-bike-lights .sale.savings {
  display: none;
}

/* 11 july 2022 */
/* 22 july   */
.is--monogram-open [data-style=zig-zag] .monogram-display-letters span:nth-child(1) {
  background-position: top left;
  width: 33.33%;
  text-align: left;
}

.is--monogram-open [data-style=zig-zag] .monogram-display-letters span:nth-child(2) {
  top: 2vw;
}

/* end 22 july */
.kit-checkout table tr.subtotal_checkout td:last-child .build-orignal-price {
  /*     display: flex; */
  margin-left: 5px;
  white-space: nowrap;
}

.kit-mobile-heading {
  font-size: 25px;
  margin-bottom: 0px;
  display: none;
}

.builder-bg-img.kit-product-image2 .monogram-display {
  transform: scale(.8);
}

[data-style=lightning-bolt] .monogram-display-letters {
  background-position: 10px 7px !important;
}

.promo_banner-show .monogram__container [data-style=lightning-bolt] .monogram-display-letters {
  background-position: center !important;
}

@media only screen and (max-width:767px) {
  .kit-builder-section {
    top: -50px;
  }

  .clear {
    display: none
  }

  .page-fitguide #shopify-section-template--15159363305519__fit {
    padding-bottom: 0;
  }

  .page-fitguide #shopify-section-template--15159363305519__fit .shopify-section {
    padding-bottom: 0;
  }

  .climate-positive__page {
    z-index: -9;
    position: relative;
  }

  .thousand-wrapper .grid__item.one-half.design_tab_text.center-block {
    padding-bottom: 0;
  }

  .page-signup-quiz .signup-container .flickity-slider {
    display: flex;
    align-items: center;
  }
}

@font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/cdn/fonts/montserrat/montserrat_n4.1d581f6d4bf1a97f4cbc0b88b933bc136d38d178.woff2?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=33015d3ade325893ef8cd6d123d6722750cc00bf279576fb97cffbd99efc4a2a") format("woff2"), url("/cdn/fonts/montserrat/montserrat_n4.cfce41a967758ce5a9b7d48daeb5b028fd977a9b.woff?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=63ea4fffa784e9395f77e416f8832916de0aa68a6e63c17047134ce1295e0633") format("woff")
}

@font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/cdn/fonts/montserrat/montserrat_i4.ae02483b3d5e8777d0d4a4ccf396482c364d8955.woff2?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=dafd5443aebce8a33931df0c4a17bad84106f8436f5a30f9ffd6056942b7dcc2") format("woff2"), url("/cdn/fonts/montserrat/montserrat_i4.ba28d1a04ec09448de486d83c63235903dfc0af8.woff?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=4e05a897132124f6464b0de2bf7b712eb587baa27b9ce4690d4655f24558dd9b") format("woff")
}

@font-face {
  font-family: Montserrat;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("/cdn/fonts/montserrat/montserrat_i7.83866c3eec90071fa974c17980ffb42977f9e667.woff2?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=880d843beba50041fef613755b4482081c663cd0a162da5d40ee5abbda2f904e") format("woff2"), url("/cdn/fonts/montserrat/montserrat_i7.25524241b12d864609c85325613d60efcf1a87e3.woff?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=44d9451dd8bd4b089f1ee4b72e76dba9d98d241c3d8ed0d0c8097c9de0e64404") format("woff")
}

@font-face {
  font-family: Montserrat;
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("/cdn/fonts/montserrat/montserrat_n1.5d88a87882738fad15a2998811eb02da674c34b7.woff2?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=6f9a34ce491f67a922ef8555b498678ea6ca67b6eb45ae8e17d30fdc14de87fc") format("woff2"), url("/cdn/fonts/montserrat/montserrat_n1.fb1bab80a0825bd1689305e8de1e1eaaf5fcf82c.woff?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=99c30da9ee90af1f0a5a713a9c7067215fdd08aba86328b46791ad74f0e9cb04") format("woff")
}

@font-face {
  font-family: Montserrat;
  font-weight: 100;
  font-style: italic;
  font-display: swap;
  src: url("/cdn/fonts/montserrat/montserrat_i1.e0d48b75ebea167e75a7815982e086773a791923.woff2?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=14f1d2cb2255fb79fb7bff25f6440bada698285201b6fcc78772bec8b625eba2") format("woff2"), url("/cdn/fonts/montserrat/montserrat_i1.952b18f055b9e035d3bf6db57907ac935f1d4c09.woff?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=a27dcf317981b75bd124c4d61da3ab140071d524f890d86b30b5cc9d60f20647") format("woff")
}

@font-face {
  font-family: Montserrat;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/cdn/fonts/montserrat/montserrat_n5.e72d00d31ae5399d260a80ec70322c62c1819762.woff2?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=3b721f3d875d5e3b7efd1cc0b4e31675a8d3a4a01ab8c40a9398f723c1447415") format("woff2"), url("/cdn/fonts/montserrat/montserrat_n5.18a018b6c83e89030c5d70a6d4c02c969f228500.woff?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=6c7a1fc42388e4469207ca5e44217d2b599c6b1d334bdad3dc6bfc823d94d6c2") format("woff")
}


@font-face {
  font-family: Montserrat;
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("/cdn/fonts/montserrat/montserrat_i5.3a4750a300f30824a43384268712b76e0a04be8c.woff2?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=0a4e589e39ea2a82cfb50ce0908e69c96d319d22227f1b4df9dcfc4429dda82b") format("woff2"), url("/cdn/fonts/montserrat/montserrat_i5.3c586d8884de1ac5627138711567f5b454adbef8.woff?h1=ZXhwbG9yZXRob3VzYW5kLmNvbQ&h2=dWJlci5leHBsb3JldGhvdXNhbmQuY29t&hmac=01b1e59e0461c907b1a805056ee56ed83d3a68ae3d940a34eb7b14ad704c61c3") format("woff")
}

body {
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
  color: #202c46;
  line-height: 1.6em;
  overflow: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  background-color: #fff
}

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: #000
}

abbr {
  border-bottom: 1px dotted #f5f5f5
}

.editor-visible--true {
  display: block !important
}

.transition--fade-in {
  opacity: 0;
  transition: opacity .2s ease-in
}

.transition--fade-in.lazyloaded {
  opacity: 1
}

img {
  max-width: 100%
}

img[data-sizes=auto].lazyloaded {
  height: auto
}

img[data-sizes="100vw"],
img[data-sizes=auto] {
  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 {
  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% - 0px);
}

.two {
  width: calc(12.5% - 0px);
}

.three {
  width: calc(18.75% - 0px);
}

.four {
  width: calc(25% - 0px);
}

.five {
  width: calc(31.25% - 0px);
}

.six {
  width: calc(37.5% - 0px);
}

.seven {
  width: calc(43.75% - 0px);
}

.eight {
  width: calc(50% - 0px);
}

.nine {
  width: calc(56.25% - 0px);
}

.ten {
  width: calc(62.5% - 0px);
}

.eleven {
  width: calc(68.75% - 0px);
}

.twelve {
  width: calc(75% - 0px);
}

.thirteen {
  width: calc(81.25% - 0px);
}

.fourteen {
  width: calc(87.5% - 0px);
}

.fifteen {
  width: calc(93.75% - 0px);
}

.sixteen {
  width: calc(100% - 0px);
}

.one-whole {
  width: calc(100% - 0px);
  left: auto !important
}

.one-half {
  width: calc(50% - 0px)
}

.one-third {
  width: calc(33.33333% - 0px)
}

.two-thirds {
  width: calc(66.66667% - 0px)
}

.one-fourth {
  width: calc(25% - 0px)
}

.two-fourths {
  width: calc(50% - 0px)
}

.three-fourths {
  width: calc(75% - 0px)
}

.one-fifth {
  width: calc(20% - 0px)
}

.two-fifths {
  width: calc(40% - 0px)
}

.three-fifths {
  width: calc(60% - 0px)
}

.four-fifths {
  width: calc(80% - 0px)
}

.one-sixth {
  width: calc(16.66667% - 0px)
}

.two-sixths {
  width: calc(33.33333% - 0px)
}

.three-sixths {
  width: calc(50% - 0px)
}

.four-sixths {
  width: calc(66.66667% - 0px)
}

.five-sixths {
  width: calc(83.33333% - 0px)
}

.one-seventh {
  width: calc(14.28571% - 0px)
}

.two-sevenths {
  width: calc(28.57143% - 0px)
}

.three-sevenths {
  width: calc(42.85714% - 0px)
}

.four-sevenths {
  width: calc(57.14286% - 0px)
}

.five-sevenths {
  width: calc(71.42857% - 0px)
}

.one-eighth {
  width: calc(12.5% - 0px)
}

.two-eighths {
  width: calc(25% - 0px)
}

.three-eighths {
  width: calc(37.5% - 0px)
}

.four-eighths {
  width: calc(50% - 0px)
}

.five-eighths {
  width: calc(62.5% - 0px)
}

.six-eighths {
  width: calc(75% - 0px)
}

.seven-eighths {
  width: calc(87.5% - 0px)
}

.one-tenth {
  width: calc(10% - 0px)
}

.two-tenths {
  width: calc(20% - 0px)
}

.three-tenths {
  width: calc(30% - 0px)
}

.four-tenths {
  width: calc(40% - 0px)
}

.five-tenths {
  width: calc(50% - 0px)
}

.six-tenths {
  width: calc(60% - 0px)
}

.seven-tenths {
  width: calc(70% - 0px)
}

.eight-tenths {
  width: calc(80% - 0px)
}

.nine-tenths {
  width: calc(90% - 0px)
}

.one-twelfth {
  width: calc(8.33333% - 0px)
}

.two-twelfths {
  width: calc(16.66667% - 0px)
}

.three-twelfths {
  width: calc(25% - 0px)
}

.four-twelfths {
  width: calc(33.33333% - 0px)
}

.five-twelfths {
  width: calc(41.66667% - 0px)
}

.six-twelfths {
  width: calc(50% - 0px)
}

.seven-twelfths {
  width: calc(58.33333% - 0px)
}

.eight-twelfths {
  width: calc(66.66667% - 0px)
}

.nine-twelfths {
  width: calc(75% - 0px)
}

.ten-twelfths {
  width: calc(83.33333% - 0px)
}

.eleven-twelfths {
  width: calc(91.66667% - 0px)
}

.equal-columns--clear .eight:nth-of-type(2n+1),
.equal-columns--clear .four:nth-of-type(4n+1),
.equal-columns--clear .one-fifth:nth-of-type(5n+1),
.equal-columns--clear .one-fourth:nth-of-type(4n+1),
.equal-columns--clear .one-half:nth-of-type(2n+1),
.equal-columns--clear .one-seventh:nth-of-type(7n+1),
.equal-columns--clear .one-sixth:nth-of-type(6n+1),
.equal-columns--clear .one-third:nth-of-type(3n+1) {
  clear: both
}

.equal-columns--outside-trim .eight:nth-of-type(2n),
.equal-columns--outside-trim .eight:nth-of-type(2n+1),
.equal-columns--outside-trim .four:nth-of-type(4n),
.equal-columns--outside-trim .four:nth-of-type(4n+1),
.equal-columns--outside-trim .one-fifth:nth-of-type(5n),
.equal-columns--outside-trim .one-fifth:nth-of-type(5n+1),
.equal-columns--outside-trim:nth-of-type(4n),
.equal-columns--outside-trim .one-fourth:nth-of-type(4n+1),
.equal-columns--outside-trim .one-half:nth-of-type(2n),
.equal-columns--outside-trim .one-half:nth-of-type(2n+1),
.equal-columns--outside-trim .one-seventh:nth-of-type(7n),
.equal-columns--outside-trim .one-seventh:nth-of-type(7n+1),
.equal-columns--outside-trim .one-sixth:nth-of-type(6n),
.equal-columns--outside-trim .one-sixth:nth-of-type(6n+1),
.equal-columns--outside-trim .one-third:nth-of-type(3n),
.equal-columns--outside-trim .one-third:nth-of-type(3n+1),
.equal-columns--outside-trim .two:nth-of-type(8n),
.equal-columns--outside-trim .two:nth-of-type(8n+1) {
  margin-left: 0;
  margin-right: 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% - (0px - (0px / 2)))
}

.equal-columns--outside-trim .one-third {
  width: calc(33.33333% - (0px - (0px / 3)))
}

.equal-columns--outside-trim .one-fifth {
  width: calc(20% - (0px - (0px / 5)))
}

.equal-columns--outside-trim .one-fourth {
  width: calc(25% - (0px - (0px / 4)))
}

.equal-columns--outside-trim .one-sixth {
  width: calc(16.66667% - (0px - (0px / 6)))
}

.equal-columns--outside-trim .one-seventh {
  width: calc(14.28571% - (0px - (0px / 7)))
}

.equal-columns--outside-trim .two {
  width: calc(12.5% - (0px - (0px / 8)))
}

.equal-columns--outside-trim .four {
  width: calc(25% - (0px - (0px / 4)))
}

.equal-columns--outside-trim .seven {
  width: calc(43.75% - (0px - (0px / 2)))
}

.equal-columns--outside-trim .eight {
  width: calc(50% - (0px / 2))
}

.equal-columns--outside-trim .nine {
  width: calc(56.25% - (0px - (0px / 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
}

.section--reviews .stamped-summary-actions-newreview {
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
}

.product-name--bike-helmet h1.product_name {
  font-size: 30px;
}

.product-template h6,
.bundle__wrapper h6 {
  font-size: 14px;
  margin: 0;
  font-family: "GT America Extended Regular";
}

.product-template p {
  font-size: 14px;
  font-weight: 500;
  font-family: "GT America Extended Regular";
}

.kit-builder-section {
  position: relative;
}

.ths-loader {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 75%);
  z-index: 999999999;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader__overlay {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 19;
  display: flex;
  justify-content: center;
  align-items: center;
}

#loader {
  --loader-size: 30px;
  width: var(--loader-size);
  height: var(--loader-size);
  border-radius: 50%;
  position: relative;
  opacity: 1;
  transition: opacity 1s;
}

#loader.hidden {
  opacity: 0;
}

#loader::before {
  --b-inset: 0px;
  content: "";
  position: absolute;
  top: var(--b-inset);
  left: var(--b-inset);
  bottom: var(--b-inset);
  right: var(--b-inset);
  border-radius: 50%;
  border: 2px solid black;
  border-left-color: transparent;
  border-top-color: transparent;
  animation: rotate 1s linear infinite;
}

#loader::after {
  --b-inset: -5px;
  content: "";
  position: absolute;
  top: var(--b-inset);
  left: var(--b-inset);
  bottom: var(--b-inset);
  right: var(--b-inset);
  border-radius: 50%;
  border: 2px solid black;
  border-right-color: transparent;
  border-bottom-color: transparent;
  animation: rotateReverse 1s linear infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
    opacity: 1;
  }

  50% {
    transform: rotate(180deg);
    opacity: 0.5;
  }

  100% {
    transform: rotate(360deg);
    opacity: 1;
  }
}

@keyframes rotateReverse {
  0% {
    transform: rotate(0);
    opacity: 0.5;
  }

  50% {
    transform: rotate(-180deg);
    opacity: 1;
  }

  100% {
    transform: rotate(-360deg);
    opacity: 0.5;
  }
}

.kb-kit-images .swatch-min-item .swatch-min-element {
  width: 100%;
  border: 1px solid #c0b8b0;
  height: auto;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 30px 10px;
  overflow: hidden;
  border-radius: inherit;
}

.kb-kit-images .swatch-min-item:last-child {
  margin-right: 0;
}

.kb-kit-images .clearfix input:checked+.swatch-min-element {
  background: transparent;
  border: 1px solid #202C46;
}

.kb-kit-images .swatch-min-item {
  width: 22%;
}

.builder-bg-img.kit-product-image2 .monogram-display {
  top: 30px;
  width: 4vw;
  overflow: hidden;
  height: auto;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: scale(1.7);
}

.builder-bg-img.kit-product-image2 .monogram__image>img {
  object-fit: cover;
  width: 100%;
  transform: scale(1.5);
}

.kit-visor-image>.kit-helmet {
  transform: scale(1.5);
}

.builder-bg-img.kit-product-image2 .monogram-display .monogram-display-letters {
  width: 1.5vw;
  height: 1.5vw;
  font-size: 7px;
  object-fit: cover;
  background-size: contain;
}

.monogram-display[data-style=lightning-bolt] .monogram-display-letters {
  background-size: 95% !important;
  background-position: center center !important;
}

.monogram-display[data-style=lightning-bolt] .monogram-display-letters span+span {
  background-position: right;
  text-align: right;
}

.monogram-display[data-style=zig-zag] .monogram-display-letters span {
  text-align: center;
}

/* 19 july  */

.builder-bg-img:nth-child(1) {
  width: 40%;
  height: 40%;
  left: 3%;
  top: 7%;
}

.builder-bg-img:nth-child(2) {
  width: 20%;
  height: 20%;
  margin: 0 auto;
  left: 0;
  right: 5%;
  top: 13%;
}

.builder-bg-img:nth-child(3) {
  width: 40%;
  height: 40%;
  right: 3%;
  bottom: 7%;
}

.builder-bg-img:nth-child(4) {
  margin: 0 auto;
  left: 0;
  right: 50px;
  bottom: 2%;
  width: 25% !important;
  height: 25%;
  z-index: 9;
}

.builder-bg-img:nth-child(5) {
  width: 30%;
  height: 30%;
  left: 7%;
  bottom: 7%;
}

.builder-bg-img:nth-child(6) {
  width: 30%;
  height: 30%;
  margin: 0 auto;
  left: 0;
  right: 5%;
  top: 40%;
  bottom: 0;
}

.builder-bg-img:nth-child(7) {
  width: 30%;
  height: 30%;
  margin: 0 auto;
  right: 5%;
  top: 40px;
  bottom: 0;
}


/* end 19 july  */
/* 20-july  */
/*   .complete-kit-sec .swatch-type-min-light .swatch-min-item {
    display: inline-block;
    position: relative;
    float: left;
    margin: 0 8px 8px 0;
}
.complete-kit-sec .swatch-type-min-light .swatch-min-item {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    cursor: pointer;
    opacity: 0;
} */
.ths-completeKit {
  justify-content: flex-end;
}

/*end 20 july*/
/* 26 july */
.swatch-min-element.soldout label {
  opacity: 0.6;
}

/*  end 26 july */
@media only screen and (min-width:768px) {
  .builder-bg-img.kit-product-image2 .monogram-display {
    top: 35px;
  }

  .builder-bg-img.kit-product-image2 .monogram-display[data-style=zig-zag] {
    top: 18px;
  }

  .builder-bg-img.kit-product-image2 .monogram-display[data-style="diamond"] {
    transform: scale(2);
    top: 35px;
  }

  .builder-bg-img.kit-product-image2 .monogram-display[data-style=lightning-bolt] {
    transform: scale(.8);
  }
}

.included-visor-text {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: #1D273C;
  margin-bottom: 10px;
}

.included-visor-text1 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #1D273C;
}

.included-visor-image {
  display: flex;
  align-items: center;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #1D273C;
  margin-top: 10px;
}

.already_added_visor_image {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #202c46;
  overflow: hidden;
  margin-right: 10px;
}

.already_added_visor_image .kit-ths-img {
  width: 100%;
  height: 100%;
}

.included-visor-image .swatch-min-element {
  margin-right: 10px;
}

.kit-builder-section {
  position: relative;
}

.builder-bg-img {
  position: absolute;
  border: 7px solid #f1efef;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.monogram__preview-wrapper {
  position: relative;
}

.builder-bg-img.kit-product-image2 .monogram-display .monogram-display-letters span:first-child {
  text-align: left;
}

.kit-builder-img {
  height: 515px;
  background-position: center;
  background-size: cover !important;
  background-repeat: no-repeat;
  position: relative;
  background: url(bundle-builder-bg-img.jpeg);
  width: 100%;
  object-fit: cover;
}

.kit-builder-img-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover !important;
  background-repeat: no-repeat;
  position: absolute;
  background: url(/cdn/shop/files/bundle-builder-ho22-bg.gif);
  object-fit: cover;
}

.ride-shop-bg {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
}

.ride-shop-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kit-products {
  margin-left: 50px;
  padding: 0 24px;
}

.kit-products h5 {
  padding: 0;
  margin: 0;
  text-transform: capitalize;
}

.kit-product-tab {
  margin: 40px 0 28px 0;
}

.kit-tabs-nav {
  margin-top: 20px;
}

.kit-tabs-nav ul {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow-x: auto;
  align-items: center;
}

.kit-tabs-nav ul li.active {
  border-bottom: 0.5px solid #202C46;
  padding-bottom: 10px;
}

.kit-tabs-nav ul li {
  text-align: center;
  list-style: none;
  margin: 0px;
  display: inline-block;
  padding: 0 33px;
}

.kit-tabs-nav ul li a {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  color: #202C46;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}

.socks-main .swatch-type-min-color .option_title {
  display: none;
}

.socks-main .swatch-type-min-color .socks-size-img {
  display: none;
}

.socks-main .swatch-type-min-size .swatch-min-element img {
  display: none;
}

.remixgloves-main .swatch-type-min-color .option_title {
  display: none;
}

.remixgloves-main .swatch-type-min-color .remixgloves-size-img {
  display: none;
}

.remixgloves-main .swatch-type-min-size .swatch-min-element img {
  display: none;
}

.builder-bg-img:nth-child(7) {
  width: 30%;
  height: 30%;
  margin: 0 auto;
  right: 5%;
  top: 40px;
  bottom: 0;
}

.builder-bg-img:nth-child(8) {
  width: 30%;
  height: 30%;
  margin: 0 auto;
  right: 10%;
  top: 180px;
  bottom: 0;
}

.builder-bg-img:nth-child(9) {
  width: 30%;
  height: 30%;
  margin: 0 auto;
  right: 5%;
  top: 40px;
  bottom: 0;
}

.builder-bg-img:nth-child(10) {
  width: 30%;
  height: 30%;
  margin: 0 auto;
  right: 5%;
  top: 40px;
  bottom: 0;
}

.ride-shop-icon {
  margin-left: 5px;
}

.ride-shop-icon svg {
  display: none;
}

.kit-tab-content-box {
  padding: 20px 0;
}

.kit-tab-content-box {
  height: 413px;
  overflow-y: scroll;
  padding: 20px 20px;
  margin-top: 20px;
}

.product-details {
  text-align: center;
}

.kit-tabs-content .kit-builder-price {
  float: right;
}

.kit-builder-price span.was_price {
  padding-left: 5px;
}

.kit-tab-product1 {
  display: flex;
  margin-top: 20px;
}

.kit-tab-product1 .kit-product-img {
  width: 33.33%;
  overflow: hidden;
  border: 1px solid #c0b8b0;
  height: auto;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.kit-product-img .kit-img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.kit-tab-product1 .kit-product-img.active {
  border: 1px solid #202C46;
}

.kit-tab-content-box .about-helmet h2 {
  font-size: 25px;
  font-weight: 400;
}

.kit-next-btn {
  background: #FFFFFF;
  border: 1px solid #202C46;
  box-sizing: border-box;
  color: #202C46;
  width: 100%;
  height: 52px;
  margin-top: 20px;
}

.skip-step a {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #CBC7C7;
  margin-top: 10px;
  text-align: center;
  display: block;
}

.about-gloves h2 {
  font-weight: 400;
  font-size: 25px;
}

.about-bells-stickers h2 {
  font-weight: 400;
  font-size: 25px;
}

.ths-checkout h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: #1D273C;
  padding-top: 0;
}

.ths-checkout h6 {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  text-decoration-line: underline;
  color: #1D273C;
}

.kit-checkout table tr td,
.kit-checkout table tr {
  border: 0 !important;
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 24px;
  color: #1D273C;
  padding: 0 !important;
}

.kit-checkout table tr td:last-child {
  width: 20%;
  text-align: right;
}

.kit-checkout table .subtotal_checkout td {
  padding: 10px 0 !important;
  font-weight: bold;
  font-family: Montserrat;
}

.page-kit-builder #shopify-section-newsletter {
  display: none;
}

.bundle_success h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #202C46;
  margin-bottom: 43px;
}

.kit-checkout.contaner {
  display: inline-flex;
}

.kit-checkout table tr td:first-child {
  width: 90% !important;
  text-align: left !important;
}

.build-discountprice,
.build-slash-price {
  text-decoration: line-through;
  color: red;
  margin-left: 10px;
  order: 1;
}

.edit-bundle-btn,
.edit_bundle a {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #202C46;
  background: transparent;
  border: 1px solid #202C46;
  box-sizing: border-box;
  width: 100%;
  padding: 15px 0;
  margin-bottom: 20px;
  display: inline-block;
}

.edit_bundle a,
.delete_bundle a {
  text-align: center !important;
  padding: 10px 0 !important;
  margin: 5px auto
}

.start-bundle-btn,
.delete_bundle a {
  background: #202C46;
  border: 1px solid #202C46;
  box-sizing: border-box;
  width: 100%;
  padding: 15px 0;
  margin-bottom: 20px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #FFFFFF;
  display: inline-block;
}

#stickers .kids-stickers .swatch-min-item .thousand-jr-swatch label {
  background-image: url(https://cdn.shopify.com/s/files/1/0417/6701/0471/files/Thsd_UX_20220128_Stickerpacks-1.png?v=1649783611) !important;
}

#stickers .kids-stickers .swatch-min-item label,
#stickers .kids-stickers .included-visor-image label {
  width: 80px;
  height: 80px;
  border: 0px;
  background: #fff;
  border-radius: 0;
  background-size: cover !important;
}

.kit-products .option_title_already.included-visor-image .swatch-min-item {
  width: 100%;
  display: flex;
  align-items: center;
}

#stickers .kids-stickers .swatch-min-element,
#stickers .kids-stickers .included-visor-image .swatch-min-element {
  padding: 10px;
}

.kit-products .option_title_already.included-visor-image .swatch-min-item .swatch-min-element {
  width: 22%;
}

.kb-kit-images .clearfix input:checked+.swatch-min-element {
  background: transparent;
  border: 1px solid #202C46;
}

#stickers .kids-stickers .swatch-min-item .jr-activist-swatch label {
  background-image: url("https://cdn.shopify.com/s/files/1/0417/6701/0471/files/Thsd_UX_20220128_Stickerpacks-3.png?v=1649783611") !important;
}

#stickers .kids-stickers .swatch-min-item .endangered-species-swatch label {
  background-image: url("https://cdn.shopify.com/s/files/1/0417/6701/0471/files/Thsd_UX_20220128_Stickerpacks-5.png?v=1649783611") !important;

}

#stickers .kids-stickers .swatch-min-item .lots-of-letters-swatch label {
  background-image: url("https://cdn.shopify.com/s/files/1/0417/6701/0471/files/Thsd_UX_20220128_Stickerpacks-2.png?v=1649783611") !important;
}

#stickers .kids-stickers .swatch-min-item .super-shapes-swatch label {
  background-image: url("https://cdn.shopify.com/s/files/1/0417/6701/0471/files/Thsd_UX_20220128_Stickerpacks-4.png?v=1649783611") !important;
}

#stickers .kids-stickers .swatch-min-item .thousand-jr-swatch label {
  background-image: url("https://cdn.shopify.com/s/files/1/0417/6701/0471/files/Thsd_UX_20220128_Stickerpacks-1.png?v=1649783611") !important;
}

#stickers .kids-stickers .included-visor-image label {
  background-image: url("https://cdn.shopify.com/s/files/1/0417/6701/0471/files/Thsd_UX_20220128_Stickerpacks-3.png?v=1649783611") !important;
}

.kit-tabs-nav ul::-webkit-scrollbar {
  display: none;
}

.kit-tab-content-box::-webkit-scrollbar {
  display: none;
}

.kids-stickers-error-message {
  color: red;
  padding-bottom: 12px;
}

.climate-section--vote .klaviyo-form input.kl-private-reset-css-Xuajs1 {
  border-radius: 50px !important;
}

.climate-section--vote .klaviyo-form input.kl-private-reset-css-Xuajs1 {
  border-radius: 2px !important;
}

.newsletter-section .newsletter-section .kl-private-reset-css-Xuajs1 {
  border-radius: 2px 0 0 2px !important;
}

/*6july*/
.page-kit-builder #shopify-section-footer {
  display: none;
}

.page-kit-builder .footer_credits {
  display: none;
}

.kit-visor-image>.kit-helmet {
  transform-origin: 20% 50%;
}

/*6 july end*/
/* 20 july  update on 14 july*/


.swatch-type-min-light .swatch-min-item {
  position: relative;
  float: left;
  margin: 0 8px 8px 0;
}

.swatch-type-min-light .swatch-min-item input:checked+.swatch-min-element {
  box-shadow: none;
  background-color: #e7e7e7;
  border: none;
}

.swatch-type-min-light .swatch-min-element {
  float: left;
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding: 3px;
  border: none;
  border-radius: 50%;
}

.swatch-type-min-light .swatch-min-item input {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.swatch-type-min-light input:checked+.swatch-min-element label {
  border: none;
  position: relative;
  background-color: #576073;
  color: #fff;
}

.swatch-type-min-light .swatch-min-element label {
  padding: 0;
  margin: 0;
  width: 32px;
  line-height: 32px;
  position: relative;
  border-radius: 50%;
  float: left;
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  background-position: center;
  background-size: cover;
  border: 1px solid #202c46;
}

.swatch-type-min-light .swatch-min-item {
  position: relative;
  float: left;
  margin: 0 8px 8px 0;
}

.swatch-type-min-light .swatch-min-item .set-swatch label {
  background-image: url(/cdn/shop/files/set.jpg?v=1657523086) !important;
  width: 32px;
  height: 32px;
  background-size: contain;
}

.swatch-type-min-light .swatch-min-item input {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.swatch-type-min-light .swatch-min-item .front-swatch label {
  background-image: url(/cdn/shop/files/front-2.jpg?v=1657522895) !important;
  width: 32px;
  height: 32px;
  background-size: contain;
  ;
}

.swatch-type-min-light .swatch-min-item .rear-swatch label {
  background-image: url(/cdn/shop/files/rear-2.jpg?v=1657522209) !important;
  width: 32px;
  height: 32px;
  background-size: contain;
}

.swatch-type-min-light img.crossed-out {
  display: none;
}

/*  end 20 july  update on 14 july */
.kit-checkout table tr.subtotal_checkout td:last-child {
  width: 40%;
  display: flex;
}

@media only screen and (max-width:1024px) {
  .large-down--one {
    width: calc(6.25% - 0px)
  }

  .large-down--two {
    width: calc(12.5% - 0px)
  }

  .large-down--three {
    width: calc(18.75% - 0px)
  }

  .large-down--four {
    width: calc(25% - 0px)
  }

  .large-down--five {
    width: calc(31.25% - 0px)
  }

  .large-down--six {
    width: calc(37.5% - 0px)
  }

  .large-down--seven {
    width: calc(43.75% - 0px)
  }

  .large-down--eight {
    width: calc(50% - 0px)
  }

  .large-down--nine {
    width: calc(56.25% - 0px)
  }

  .large-down--ten {
    width: calc(62.5% - 0px)
  }

  .large-down--eleven {
    width: calc(68.75% - 0px)
  }

  .large-down--twelve {
    width: calc(75% - 0px)
  }

  .large-down--thirteen {
    width: calc(81.25% - 0px)
  }

  .large-down--fourteen {
    width: calc(87.5% - 0px)
  }

  .large-down--fifteen {
    width: calc(93.75% - 0px)
  }

  .large-down--sixteen {
    width: calc(100% - 0px)
  }

  .large-down--one-whole {
    width: calc(100% - 0px);
    left: auto !important
  }

  .large-down--one-half {
    width: calc(50% - 0px)
  }

  .large-down--one-third {
    width: calc(33.33333% - 0px)
  }

  .large-down--two-thirds {
    width: calc(66.66667% - 0px)
  }

  .large-down--one-fourth {
    width: calc(25% - 0px)
  }

  .large-down--two-fourths {
    width: calc(50% - 0px)
  }

  .large-down--three-fourths {
    width: calc(75% - 0px)
  }

  .large-down--one-fifth {
    width: calc(20% - 0px)
  }

  .large-down--two-fifths {
    width: calc(40% - 0px)
  }

  .large-down--three-fifths {
    width: calc(60% - 0px)
  }

  .large-down--four-fifths {
    width: calc(80% - 0px)
  }

  .large-down--one-sixth {
    width: calc(16.66667% - 0px)
  }

  .large-down--two-sixths {
    width: calc(33.33333% - 0px)
  }

  .large-down--three-sixths {
    width: calc(50% - 0px)
  }

  .large-down--four-sixths {
    width: calc(66.66667% - 0px)
  }

  .large-down--five-sixths {
    width: calc(83.33333% - 0px)
  }

  .large-down--one-seventh {
    width: calc(14.28571% - 0px)
  }

  .large-down--two-sevenths {
    width: calc(28.57143% - 0px)
  }

  .large-down--three-sevenths {
    width: calc(42.85714% - 0px)
  }

  .large-down--four-sevenths {
    width: calc(57.14286% - 0px)
  }

  .large-down--five-sevenths {
    width: calc(71.42857% - 0px)
  }

  .large-down--one-eighth {
    width: calc(12.5% - 0px)
  }

  .large-down--two-eighths {
    width: calc(25% - 0px)
  }

  .large-down--three-eighths {
    width: calc(37.5% - 0px)
  }

  .large-down--four-eighths {
    width: calc(50% - 0px)
  }

  .large-down--five-eighths {
    width: calc(62.5% - 0px)
  }

  .large-down--six-eighths {
    width: calc(75% - 0px)
  }

  .large-down--seven-eighths {
    width: calc(87.5% - 0px)
  }

  .large-down--one-tenth {
    width: calc(10% - 0px)
  }

  .large-down--two-tenths {
    width: calc(20% - 0px)
  }

  .large-down--three-tenths {
    width: calc(30% - 0px)
  }

  .large-down--four-tenths {
    width: calc(40% - 0px)
  }

  .large-down--five-tenths {
    width: calc(50% - 0px)
  }

  .large-down--six-tenths {
    width: calc(60% - 0px)
  }

  .large-down--seven-tenths {
    width: calc(70% - 0px)
  }

  .large-down--eight-tenths {
    width: calc(80% - 0px)
  }

  .large-down--nine-tenths {
    width: calc(90% - 0px)
  }

  .large-down--one-twelfth {
    width: calc(8.33333% - 0px)
  }

  .large-down--two-twelfths {
    width: calc(16.66667% - 0px)
  }

  .large-down--three-twelfths {
    width: calc(25% - 0px)
  }

  .large-down--four-twelfths {
    width: calc(33.33333% - 0px)
  }

  .large-down--five-twelfths {
    width: calc(41.66667% - 0px)
  }

  .large-down--six-twelfths {
    width: calc(50% - 0px)
  }

  .large-down--seven-twelfths {
    width: calc(58.33333% - 0px)
  }

  .large-down--eight-twelfths {
    width: calc(66.66667% - 0px)
  }

  .large-down--nine-twelfths {
    width: calc(75% - 0px)
  }

  .large-down--ten-twelfths {
    width: calc(83.33333% - 0px)
  }

  .large-down--eleven-twelfths {
    width: calc(91.66667% - 0px)
  }

  .equal-columns--outside-trim .large-down--eight:nth-of-type(2n),
  .equal-columns--outside-trim .large-down--eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .large-down--four:nth-of-type(4n),
  .equal-columns--outside-trim .large-down--four:nth-of-type(4n+1),
  .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .large-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .large-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .large-down--two:nth-of-type(8n),
  .equal-columns--outside-trim .large-down--two:nth-of-type(8n+1) {
    margin-left: 0;
    margin-right: 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% - (0px - (0px / 2)))
  }

  .equal-columns--outside-trim .large-down--one-third {
    width: calc(33.33333% - (0px - (0px / 3)))
  }

  .equal-columns--outside-trim .large-down--one-fifth {
    width: calc(20% - (0px - (0px / 5)))
  }

  .equal-columns--outside-trim .large-down--one-fourth {
    width: calc(25% - (0px - (0px / 4)))
  }

  .equal-columns--outside-trim .large-down--one-sixth {
    width: calc(16.66667% - (0px - (0px / 6)))
  }

  .equal-columns--outside-trim .large-down--one-seventh {
    width: calc(14.28571% - (0px - (0px / 7)))
  }

  .equal-columns--outside-trim .large-down--two {
    width: calc(12.5% - (0px - (0px / 8)))
  }

  .equal-columns--outside-trim .large-down--four {
    width: calc(25% - (0px - (0px / 4)))
  }

  .equal-columns--outside-trim .large-down--seven {
    width: calc(43.75% - (0px - (0px / 2)))
  }

  .equal-columns--outside-trim .large-down--eight {
    width: calc(50% - (0px / 2))
  }

  .equal-columns--outside-trim .large-down--nine {
    width: calc(56.25% - (0px - (0px / 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
  }

  .kit-products {
    padding: 40px 40px 0 40px;
    margin-left: 0;
  }

  .kit-mobile-heading {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .kit-products h5 {
    display: none;
  }

  .kit-tabs-nav {
    display: none;
  }
}

@media only screen and (max-width:1024px) and (max-width:1024px) {

  .equal-columns--clear .large-down--eight.large-down--eight,
  .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-fourth.large-down--one-fourth,
  .equal-columns--clear .large-down--one-half.large-down--one-half,
  .equal-columns--clear .large-down--one-seventh.large-down--one-seventh,
  .equal-columns--clear .large-down--one-sixth.large-down--one-sixth,
  .equal-columns--clear .large-down--one-third.large-down--one-third {
    clear: none
  }

  .equal-columns--clear .large-down--eight:nth-of-type(2n+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-fourth:nth-of-type(4n+1),
  .equal-columns--clear .large-down--one-half:nth-of-type(2n+1),
  .equal-columns--clear .large-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--clear .large-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--clear .large-down--one-third:nth-of-type(3n+1) {
    clear: both
  }
}

@media only screen and (max-width:1024px) and (max-width:1024px) {

  .equal-columns--outside-trim .large-down--eight.large-down--eight,
  .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-fourth.large-down--one-fourth,
  .equal-columns--outside-trim .large-down--one-half.large-down--one-half,
  .equal-columns--outside-trim .large-down--one-seventh.large-down--one-seventh,
  .equal-columns--outside-trim .large-down--one-sixth.large-down--one-sixth,
  .equal-columns--outside-trim .large-down--one-third.large-down--one-third,
  .equal-columns--outside-trim .large-down--two.large-down--two {
    margin-right: 0;
    margin-left: 0
  }

  .equal-columns--outside-trim .large-down--eight:nth-of-type(2n),
  .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-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .large-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .large-down--two:nth-of-type(8n) {
    margin-right: 0
  }

  .equal-columns--outside-trim .large-down--eight:nth-of-type(2n+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-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .large-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .large-down--two:nth-of-type(8n+1) {
    margin-left: 0
  }
}

@media only screen and (max-width:767px) {
  .medium-down--one {
    width: calc(6.25% - 0px)
  }

  .medium-down--two {
    width: calc(12.5% - 0px)
  }

  .medium-down--three {
    width: calc(18.75% - 0px)
  }

  .medium-down--four {
    width: calc(25% - 0px)
  }

  .medium-down--five {
    width: calc(31.25% - 0px)
  }

  .medium-down--six {
    width: calc(37.5% - 0px)
  }

  .medium-down--seven {
    width: calc(43.75% - 0px)
  }

  .medium-down--eight {
    width: calc(50% - 0px)
  }

  .medium-down--nine {
    width: calc(56.25% - 0px)
  }

  .medium-down--ten {
    width: calc(62.5% - 0px)
  }

  .medium-down--eleven {
    width: calc(68.75% - 0px)
  }

  .medium-down--twelve {
    width: calc(75% - 0px)
  }

  .medium-down--thirteen {
    width: calc(81.25% - 0px)
  }

  .medium-down--fourteen {
    width: calc(87.5% - 0px)
  }

  .medium-down--fifteen {
    width: calc(93.75% - 0px)
  }

  .medium-down--sixteen {
    width: calc(100% - 0px)
  }

  .medium-down--one-whole {
    width: calc(100% - 0px);
    left: auto !important
  }

  .medium-down--one-half {
    width: calc(50% - 0px)
  }

  .medium-down--one-third {
    width: calc(33.33333% - 0px)
  }

  .medium-down--two-thirds {
    width: calc(66.66667% - 0px)
  }

  .medium-down--one-fourth {
    width: calc(25% - 0px)
  }

  .medium-down--two-fourths {
    width: calc(50% - 0px)
  }

  .medium-down--three-fourths {
    width: calc(75% - 0px)
  }

  .medium-down--one-fifth {
    width: calc(20% - 0px)
  }

  .medium-down--two-fifths {
    width: calc(40% - 0px)
  }

  .medium-down--three-fifths {
    width: calc(60% - 0px)
  }

  .medium-down--four-fifths {
    width: calc(80% - 0px)
  }

  .medium-down--one-sixth {
    width: calc(16.66667% - 0px)
  }

  .medium-down--two-sixths {
    width: calc(33.33333% - 0px)
  }

  .medium-down--three-sixths {
    width: calc(50% - 0px)
  }

  .medium-down--four-sixths {
    width: calc(66.66667% - 0px)
  }

  .medium-down--five-sixths {
    width: calc(83.33333% - 0px)
  }

  .medium-down--one-seventh {
    width: calc(14.28571% - 0px)
  }

  .medium-down--two-sevenths {
    width: calc(28.57143% - 0px)
  }

  .medium-down--three-sevenths {
    width: calc(42.85714% - 0px)
  }

  .medium-down--four-sevenths {
    width: calc(57.14286% - 0px)
  }

  .medium-down--five-sevenths {
    width: calc(71.42857% - 0px)
  }

  .medium-down--one-eighth {
    width: calc(12.5% - 0px)
  }

  .medium-down--two-eighths {
    width: calc(25% - 0px)
  }

  .medium-down--three-eighths {
    width: calc(37.5% - 0px)
  }

  .medium-down--four-eighths {
    width: calc(50% - 0px)
  }

  .medium-down--five-eighths {
    width: calc(62.5% - 0px)
  }

  .medium-down--six-eighths {
    width: calc(75% - 0px)
  }

  .medium-down--seven-eighths {
    width: calc(87.5% - 0px)
  }

  .medium-down--one-tenth {
    width: calc(10% - 0px)
  }

  .medium-down--two-tenths {
    width: calc(20% - 0px)
  }

  .medium-down--three-tenths {
    width: calc(30% - 0px)
  }

  .medium-down--four-tenths {
    width: calc(40% - 0px)
  }

  .medium-down--five-tenths {
    width: calc(50% - 0px)
  }

  .medium-down--six-tenths {
    width: calc(60% - 0px)
  }

  .medium-down--seven-tenths {
    width: calc(70% - 0px)
  }

  .medium-down--eight-tenths {
    width: calc(80% - 0px)
  }

  .medium-down--nine-tenths {
    width: calc(90% - 0px)
  }

  .medium-down--one-twelfth {
    width: calc(8.33333% - 0px)
  }

  .medium-down--two-twelfths {
    width: calc(16.66667% - 0px)
  }

  .medium-down--three-twelfths {
    width: calc(25% - 0px)
  }

  .medium-down--four-twelfths {
    width: calc(33.33333% - 0px)
  }

  .medium-down--five-twelfths {
    width: calc(41.66667% - 0px)
  }

  .medium-down--six-twelfths {
    width: calc(50% - 0px)
  }

  .medium-down--seven-twelfths {
    width: calc(58.33333% - 0px)
  }

  .medium-down--eight-twelfths {
    width: calc(66.66667% - 0px)
  }

  .medium-down--nine-twelfths {
    width: calc(75% - 0px)
  }

  .medium-down--ten-twelfths {
    width: calc(83.33333% - 0px)
  }

  .medium-down--eleven-twelfths {
    width: calc(91.66667% - 0px)
  }

  .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n),
  .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .medium-down--four:nth-of-type(4n),
  .equal-columns--outside-trim .medium-down--four:nth-of-type(4n+1),
  .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .medium-down--two:nth-of-type(8n),
  .equal-columns--outside-trim .medium-down--two:nth-of-type(8n+1) {
    margin-left: 0;
    margin-right: 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% - (0px - (0px / 2)))
  }

  .featured-collection-section .equal-columns--outside-trim .medium-down--one-half {
    width: auto!important;
  }
  .equal-columns--outside-trim .medium-down--one-third {
    width: calc(33.33333% - (0px - (0px / 3)))
  }

  .equal-columns--outside-trim .medium-down--one-fifth {
    width: calc(20% - (0px - (0px / 5)))
  }

  .equal-columns--outside-trim .medium-down--one-fourth {
    width: calc(25% - (0px - (0px / 4)))
  }

  .equal-columns--outside-trim .medium-down--one-sixth {
    width: calc(16.66667% - (0px - (0px / 6)))
  }

  .equal-columns--outside-trim .medium-down--one-seventh {
    width: calc(14.28571% - (0px - (0px / 7)))
  }

  .equal-columns--outside-trim .medium-down--two {
    width: calc(12.5% - (0px - (0px / 8)))
  }

  .equal-columns--outside-trim .medium-down--four {
    width: calc(25% - (0px - (0px / 4)))
  }

  .equal-columns--outside-trim .medium-down--seven {
    width: calc(43.75% - (0px - (0px / 2)))
  }

  .equal-columns--outside-trim .medium-down--eight {
    width: calc(50% - (0px / 2))
  }

  .equal-columns--outside-trim .medium-down--nine {
    width: calc(56.25% - (0px - (0px / 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
  }

  .comparison-btn {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {

  .equal-columns--clear .medium-down--eight.medium-down--eight,
  .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-fourth.medium-down--one-fourth,
  .equal-columns--clear .medium-down--one-half.medium-down--one-half,
  .equal-columns--clear .medium-down--one-seventh.medium-down--one-seventh,
  .equal-columns--clear .medium-down--one-sixth.medium-down--one-sixth,
  .equal-columns--clear .medium-down--one-third.medium-down--one-third {
    clear: none
  }

  .equal-columns--clear .medium-down--eight:nth-of-type(2n+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-fourth:nth-of-type(4n+1),
  .equal-columns--clear .medium-down--one-half:nth-of-type(2n+1),
  .equal-columns--clear .medium-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--clear .medium-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--clear .medium-down--one-third:nth-of-type(3n+1) {
    clear: both
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {

  .equal-columns--outside-trim .medium-down--eight.medium-down--eight,
  .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-fourth.medium-down--one-fourth,
  .equal-columns--outside-trim .medium-down--one-half.medium-down--one-half,
  .equal-columns--outside-trim .medium-down--one-seventh.medium-down--one-seventh,
  .equal-columns--outside-trim .medium-down--one-sixth.medium-down--one-sixth,
  .equal-columns--outside-trim .medium-down--one-third.medium-down--one-third,
  .equal-columns--outside-trim .medium-down--two.medium-down--two {
    margin-right: 0;
    margin-left: 0
  }

  .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n),
  .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-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .medium-down--two:nth-of-type(8n) {
    margin-right: 0
  }

  .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n+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-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n+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% - 0px)
  }

  .small-down--two {
    width: calc(12.5% - 0px)
  }

  .small-down--three {
    width: calc(18.75% - 0px)
  }

  .small-down--four {
    width: calc(25% - 0px)
  }

  .small-down--five {
    width: calc(31.25% - 0px)
  }

  .small-down--six {
    width: calc(37.5% - 0px)
  }

  .small-down--seven {
    width: calc(43.75% - 0px)
  }

  .small-down--eight {
    width: calc(50% - 0px)
  }

  .small-down--nine {
    width: calc(56.25% - 0px)
  }

  .small-down--ten {
    width: calc(62.5% - 0px)
  }

  .small-down--eleven {
    width: calc(68.75% - 0px)
  }

  .small-down--twelve {
    width: calc(75% - 0px)
  }

  .small-down--thirteen {
    width: calc(81.25% - 0px)
  }

  .small-down--fourteen {
    width: calc(87.5% - 0px)
  }

  .small-down--fifteen {
    width: calc(93.75% - 0px)
  }

  .small-down--sixteen {
    width: calc(100% - 0px)
  }

  .small-down--one-whole {
    width: calc(100% - 0px);
    left: auto !important
  }

  .small-down--one-half {
    width: calc(50% - 0px)
  }

  .small-down--one-third {
    width: calc(33.33333% - 0px)
  }

  .small-down--two-thirds {
    width: calc(66.66667% - 0px)
  }

  .small-down--one-fourth {
    width: calc(25% - 0px)
  }

  .small-down--two-fourths {
    width: calc(50% - 0px)
  }

  .small-down--three-fourths {
    width: calc(75% - 0px)
  }

  .small-down--one-fifth {
    width: calc(20% - 0px)
  }

  .small-down--two-fifths {
    width: calc(40% - 0px)
  }

  .small-down--three-fifths {
    width: calc(60% - 0px)
  }

  .small-down--four-fifths {
    width: calc(80% - 0px)
  }

  .small-down--one-sixth {
    width: calc(16.66667% - 0px)
  }

  .small-down--two-sixths {
    width: calc(33.33333% - 0px)
  }

  .small-down--three-sixths {
    width: calc(50% - 0px)
  }

  .small-down--four-sixths {
    width: calc(66.66667% - 0px)
  }

  .small-down--five-sixths {
    width: calc(83.33333% - 0px)
  }

  .small-down--one-seventh {
    width: calc(14.28571% - 0px)
  }

  .small-down--two-sevenths {
    width: calc(28.57143% - 0px)
  }

  .small-down--three-sevenths {
    width: calc(42.85714% - 0px)
  }

  .small-down--four-sevenths {
    width: calc(57.14286% - 0px)
  }

  .small-down--five-sevenths {
    width: calc(71.42857% - 0px)
  }

  .small-down--one-eighth {
    width: calc(12.5% - 0px)
  }

  .small-down--two-eighths {
    width: calc(25% - 0px)
  }

  .small-down--three-eighths {
    width: calc(37.5% - 0px)
  }

  .small-down--four-eighths {
    width: calc(50% - 0px)
  }

  .small-down--five-eighths {
    width: calc(62.5% - 0px)
  }

  .small-down--six-eighths {
    width: calc(75% - 0px)
  }

  .small-down--seven-eighths {
    width: calc(87.5% - 0px)
  }

  .small-down--one-tenth {
    width: calc(10% - 0px)
  }

  .small-down--two-tenths {
    width: calc(20% - 0px)
  }

  .small-down--three-tenths {
    width: calc(30% - 0px)
  }

  .small-down--four-tenths {
    width: calc(40% - 0px)
  }

  .small-down--five-tenths {
    width: calc(50% - 0px)
  }

  .small-down--six-tenths {
    width: calc(60% - 0px)
  }

  .small-down--seven-tenths {
    width: calc(70% - 0px)
  }

  .small-down--eight-tenths {
    width: calc(80% - 0px)
  }

  .small-down--nine-tenths {
    width: calc(90% - 0px)
  }

  .small-down--one-twelfth {
    width: calc(8.33333% - 0px)
  }

  .small-down--two-twelfths {
    width: calc(16.66667% - 0px)
  }

  .small-down--three-twelfths {
    width: calc(25% - 0px)
  }

  .small-down--four-twelfths {
    width: calc(33.33333% - 0px)
  }

  .small-down--five-twelfths {
    width: calc(41.66667% - 0px)
  }

  .small-down--six-twelfths {
    width: calc(50% - 0px)
  }

  .small-down--seven-twelfths {
    width: calc(58.33333% - 0px)
  }

  .small-down--eight-twelfths {
    width: calc(66.66667% - 0px)
  }

  .small-down--nine-twelfths {
    width: calc(75% - 0px)
  }

  .small-down--ten-twelfths {
    width: calc(83.33333% - 0px)
  }

  .small-down--eleven-twelfths {
    width: calc(91.66667% - 0px)
  }

  .equal-columns--outside-trim .small-down--eight:nth-of-type(2n),
  .equal-columns--outside-trim .small-down--eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .small-down--four:nth-of-type(4n),
  .equal-columns--outside-trim .small-down--four:nth-of-type(4n+1),
  .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .small-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .small-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .small-down--two:nth-of-type(8n),
  .equal-columns--outside-trim .small-down--two:nth-of-type(8n+1) {
    margin-left: 0;
    margin-right: 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% - (0px - (0px / 2)))
  }

  .equal-columns--outside-trim .small-down--one-third {
    width: calc(33.33333% - (0px - (0px / 3)))
  }

  .equal-columns--outside-trim .small-down--one-fifth {
    width: calc(20% - (0px - (0px / 5)))
  }

  .equal-columns--outside-trim .small-down--one-fourth {
    width: calc(25% - (0px - (0px / 4)))
  }

  .equal-columns--outside-trim .small-down--one-sixth {
    width: calc(16.66667% - (0px - (0px / 6)))
  }

  .equal-columns--outside-trim .small-down--one-seventh {
    width: calc(14.28571% - (0px - (0px / 7)))
  }

  .equal-columns--outside-trim .small-down--two {
    width: calc(12.5% - (0px - (0px / 8)))
  }

  .equal-columns--outside-trim .small-down--four {
    width: calc(25% - (0px - (0px / 4)))
  }

  .equal-columns--outside-trim .small-down--seven {
    width: calc(43.75% - (0px - (0px / 2)))
  }

  .equal-columns--outside-trim .small-down--eight {
    width: calc(50% - (0px / 2))
  }

  .equal-columns--outside-trim .small-down--nine {
    width: calc(56.25% - (0px - (0px / 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--eight.small-down--eight,
  .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-fourth.small-down--one-fourth,
  .equal-columns--clear .small-down--one-half.small-down--one-half,
  .equal-columns--clear .small-down--one-seventh.small-down--one-seventh,
  .equal-columns--clear .small-down--one-sixth.small-down--one-sixth,
  .equal-columns--clear .small-down--one-third.small-down--one-third {
    clear: none
  }

  .equal-columns--clear .small-down--eight:nth-of-type(2n+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-fourth:nth-of-type(4n+1),
  .equal-columns--clear .small-down--one-half:nth-of-type(2n+1),
  .equal-columns--clear .small-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--clear .small-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--clear .small-down--one-third:nth-of-type(3n+1) {
    clear: both
  }
}

@media only screen and (max-width:480px) and (max-width:480px) {

  .equal-columns--outside-trim .small-down--eight.small-down--eight,
  .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-fourth.small-down--one-fourth,
  .equal-columns--outside-trim .small-down--one-half.small-down--one-half,
  .equal-columns--outside-trim .small-down--one-seventh.small-down--one-seventh,
  .equal-columns--outside-trim .small-down--one-sixth.small-down--one-sixth,
  .equal-columns--outside-trim .small-down--one-third.small-down--one-third,
  .equal-columns--outside-trim .small-down--two.small-down--two {
    margin-right: 0;
    margin-left: 0
  }

  .equal-columns--outside-trim .small-down--eight:nth-of-type(2n),
  .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-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .small-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .small-down--two:nth-of-type(8n) {
    margin-right: 0
  }

  .equal-columns--outside-trim .small-down--eight:nth-of-type(2n+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-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .small-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n+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
}

.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(0px / 2);
  margin-right: calc(0px / 2);
  box-sizing: border-box
}

.blog-header .column,
.column--space,
.columns--space,
.index div.article,
.page-press .four.columns {
  padding-left: 10px;
  padding-right: 10px;
  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: 0
}

.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% - 0px);
  border-top: thin solid #f5f5f5;
  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% - 0px);
  border-top: thin solid #f5f5f5;
  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) {

  .column.fullWidthMobile--true,
  .columns.fullWidthMobile--true,
  .container.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: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.2em
}

h1 {
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  font-size: 35px;
  text-transform: capitalize;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  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(max-width: 767px){
  h1 {
    font-size: 28px;
  }
}

h1 a {
  color: #202c46
}

h1 a:active,
h1 a:hover {
  color: #e5e762
}

h1.collection_title_tags {
  padding-right: 25px;
  border-right: solid 1px #f5f5f5
}

.h2,
h2,
h2.title {
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  font-size: 25px;
  text-transform: capitalize;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: .5em
}

.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: #202c46
}

h2.title.blog {
  margin-bottom: 1em;
}

.cart h2 {
  margin-top: 0
}

.h3,
h3 {
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  text-transform: capitalize;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 0 15px 0
}

.h3 a,
.h3 a:visited,
h3 a,
h3 a:visited {
  font-weight: inherit;
  color: #202c46
}

.h3.title,
h3.title {
  line-height: 1;
  margin: 0 auto 15px;
  clear: both;
  padding-top: 4px
}

.h3.title a,
.h3.title a:visited,
h3.title a,
h3.title a:visited {
  color: #202c46
}

.h3.sub_title,
h3.sub_title {
  padding: 5px 0;
  color: #202c46
}

.h3.sub_title a,
h3.sub_title a {
  color: #202c46
}

.h4,
h4 {
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  font-size: 35px;
  text-transform: capitalize;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 0 .5em 0;
  padding: 7px 0
}

.h4 a,
h4 a {
  font-weight: inherit
}

.h4.title a,
h4.title a {
  border: 0;
  padding: 0;
  margin: 0
}

.h5,
h5 {
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  text-transform: capitalize;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 0 .5em 0;
  padding: 7px 0
}

.h5 a,
h5 a {
  font-weight: inherit
}

.h5.sub_title,
h5.sub_title {
  padding: 5px 0;
  color: #202c46
}

.h5.sub_title a,
h5.sub_title a {
  color: #202c46
}

.h6,
h6 {
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
  margin: 0 0 .5em 0;
  padding: 7px 0
}

.h6 a,
h6 a {
  font-weight: inherit
}

.h6.title,
h6.title {
  line-height: 32px;
  margin: 0 0 .5em 0;
  color: #202c46
}

.cart h6 {
  margin-top: 0
}

.collection_title {
  font-family: 'GT America Expanded Medium' !important;
  clear: both;
  padding-top: 4px
}

.collection_title a {
  font-weight: inherit;
  color: #202c46
}

.collection_title a:active,
.collection_title a:hover {
  color: #e5e762
}

div.collection_title {
  margin-bottom: 0;
  line-height: 50px;
  display: inline
}

div.collection_title_tags {
  padding-right: 25px;
  border-right: solid 1px #f5f5f5
}

.empty_cart,
.headline,
.promo_banner,
.title {
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  text-transform: capitalize;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.promo_banner {
  text-transform: none;
}

@media only screen and (max-width:767px) {

  .title.insta,
  .title.twitter {
    text-align: center
  }

  /*6 july*/
  .kit-tab-content-box {
    height: auto;
    overflow: scroll;
  }

  .ride-button-wrapper {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding: 0 0 45px;
  }

  /* end 6 july  */
  /* 14-july */
  .builder-bg-img.kit-product-image2 .monogram-display {
    transform: scale(.8);
  }

  [data-style=lightning-bolt] .monogram-display-letters {
    background-position: 10px 7px !important;
  }
}

.title.insta a,
.title.twitter a {
  color: #202c46
}

.title.center.blog a {
  color: #202c46
}

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
}

b,
strong {
  font-weight: 500
}

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: #202c46;
  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: #202c46;
  border-bottom-width: 0;
  border-bottom-style: solid
}

.feature_divider.no-margin {
  margin-bottom: 0
}

@media only screen and (max-width:767px) {
  .feature_divider {
    margin-bottom: 10px
  }
}

div.container.bottom-fix {
  padding-bottom: 0
}

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

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: #202c46;
  border-width: 0;
  border-style: solid;
  clear: both;
  margin: 12px 0;
  height: 0
}

.cart_container hr {
  border-top-width: 0
}

div.section.collection_description {
  margin: 0 0 1.5em 0
}

a {
  color: #e5e762;
  text-decoration: none;
  position: relative;
  transition: color .1s linear
}

a:focus,
a:hover {
  color: #202c46
}

a,
button,
input,
label,
select,
summary,
textarea {
  touch-action: manipulation
}

ol,
ul {
  margin-bottom: 20px
}

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

ol ol li,
ol ul li,
ul ol li,
ul ul li {
  margin-bottom: 6px
}

ol li,
ul li {
  margin-bottom: 12px
}

ul {
  list-style: disc outside
}

ul.square {
  list-style: square outside
}

ul.circle {
  list-style: circle outside
}

ul.disc {
  list-style: disc outside
}

ul.large li {
  line-height: 21px
}

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

ul.border {
  list-style: none outside;
  line-height: 26px
}

ul.border li {
  border-bottom: 1px solid #f5f5f5;
  list-style: none outside none;
  padding: 12px 0;
  margin-bottom: 0
}

ol {
  list-style: decimal
}

.header {
  z-index: 1000;
  width: 100%;
  top: 0
}

.header a,
.header a span,
.header a:visited,
.header select.currencies {
  color: #202c46;
  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 {
  display: block;
  font-size: 25px;
  outline: 0;
  -webkit-tap-highlight-color: transparent
}

#header .top_bar a span {
  color: #202c46;
  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 .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 .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 .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 a {
  display: block;
  font-size: 15px;
  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_sub-submenu.is-visible,
.menu .vertical-menu_submenu.is-visible {
  visibility: visible;
  opacity: 1;
  transition: opacity .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
}

.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%;
  padding-left: 0
}

#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(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  transition: .1s ease-in-out;
  cursor: pointer
}

.mobile_nav div span {
  display: block !important;
  position: absolute !important;
  height: 1px !important;
  width: 100%;
  background: #202c46;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  padding: 0 !important;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  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;
  margin-bottom: 120px;
}

#mobile_menu li {
  padding-right: 0;
  display: block
}

#mobile_menu .sublink ul {
  display: none;
  margin-left: 0;
  padding-left: 10px
}


.feature_image.editor-hover--true .dropdown,
.feature_image.editor-hover--true .main_nav {
  background: #fff;
  background: #fff;
  clear: both;
  transition: all .3s linear;
  animation: fadeIn .3s linear none
}

.top_bar {
  height: 40px;
  background-color: #fff;
  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
}

.top_bar .cart_item__title a {
  display: block
}

.top_bar .cart_item__title span {
  color: #202c46
}

.dropdown,
.main_nav {
  background: #fff;
  background: #fff;
  clear: both;
  transition: all .3s linear;
  animation: fadeIn .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 .3s 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:767px) {
  .sticky_nav--stick {
    display: none
  }
}

.sticky_nav--unstick {
  opacity: 0;
  transition: opacity 0s
}

.sticky_nav .mini_cart,
.sticky_nav ul.menu {
  padding-bottom: 0 !important
}

.menu.align_left,
.menu.align_right,
.menu.center {
  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: #202c46
}

#header span.menu_title,
.menu a,
.menu a span,
.mini_cart span,
select.currencies {
  font-family: "GT America Extended Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  color: #202c46;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
  display: block;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  outline: 0
}

@media only screen and (max-width:767px) {

  #header span.menu_title,
  .menu a,
  .menu a span,
  .mini_cart span,
  select.currencies {
    font-size: 12px
  }
}

.feature_image .main_nav a,
.feature_image .main_nav a span {
  color: #000
}

#header span.menu_title,
.menu a span,
.menu li,
.mini_cart span,
select.currencies {
  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
}

.shopify-currency-form {
  margin-bottom: 0
}

select.currencies {
  height: 40px;
  min-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  background-image: url(/cdn/shop/t/252/assets/select.png?v=16344380165374518789)
}

@media only screen and (max-width:767px) {
  select.currencies {
    font-size: 16px
  }
}

#mobile_menu select.currencies {
  padding-left: 0
}

.feature_image .header .menu a,
.feature_image .header .menu a span,
.feature_image .header .menu a:visited {
  color: #000
}

.feature_image .header .menu a.active,
.feature_image .header .menu a:focus,
.feature_image .header .menu a[href]:hover,
.header_bar a.active,
.menu a.active,
.menu a.active span {
  color: #e5e762
}

.menu a[href]:hover span,
.menu li a[href]:hover {
  color: #e5e762
}

.feature_image a.top_link:hover,
.menu a.active_link,
.menu a.dropdown_link:hover,
.menu a.top_link:hover {
  text-decoration: underline
}

.menu a span {
  display: inline
}

.feature_image .header .top_bar .menu a,
.feature_image .header .top_bar .menu a span,
.top_bar a,
.top_bar a span,
.top_bar select.currencies,
a.mini_cart,
a.mini_cart span {
  color: #202c46;
  font-size: 12px;
  letter-spacing: 1px
}

.feature_image .header .top_bar .menu a:hover,
.feature_image .header .top_bar .menu a:hover span,
.top_bar .currencies:hover,
.top_bar a:active span,
.top_bar li a:active,
.top_bar li a:hover,
.top_bar li a:hover span,
.top_bar li a[href]:hover,
.top_bar li a[href]:hover span {
  color: #e5e762
}

.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: #fff;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 5px;
  height: 40px;
  z-index: 2001
}

@media only screen and (min-width:768px) {

  .mini_cart,
  .nav a.mini_cart {
    padding-right: 20px
  }
}

@media only screen and (max-width:767px) {

  .mini_cart,
  .nav a.mini_cart {
    right: 0
  }

  .quiz-sub-copy {
    font-size: 14px;
    max-width: 100%;
  }

  .quiz__intro h2 {
    font-size: 30px;
  }

  .quiz-sub-copy {
    font-size: 14px;
  }
}

.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 .price,
.cart_container li.cart_item .sale {
  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: 0
}

.top_bar a.mini_cart span {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px
}

.cart_content a.tos_icon,
a.tos_icon {
  font-size: 13px;
  color: #e5e762
}

.cart_content a.tos_icon:visited,
a.tos_icon:visited {
  color: #e5e762
}

.cart_content a.tos_icon:hover,
a.tos_icon:hover {
  color: #202c46
}

.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:767px) {

  .no-touchevents a.cart_content__continue-shopping.secondary_button,
  .touchevents a.cart_content__continue-shopping.secondary_button {
    display: none;
    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 !important;
  overflow-y: auto
}

.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, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}

html.touchevents .cart .cart_container {
  pointer-events: none
}

#cart_form .product-quantity-box,
.cart_content .product-quantity-box {
  margin: 10px 0;
  width: 130px
}

#cart_form .product-quantity-box .quantity,
.cart_content .product-quantity-box .quantity {
  padding: 0 5px;
  width: 30%;
  min-height: 30px;
  height: 30px
}

#cart_form .product-quantity-box .product-plus,
.cart_content .product-quantity-box .product-plus {
  font-size: 15px;
  line-height: 30px;
  height: 30px;
  padding-right: 2px;
  width: 25%
}

#cart_form .product-quantity-box .product-minus,
.cart_content .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
}

.cart_container.active_link .mini_cart,
.cart_container.active_link .mini_cart span {
  background-color: #fff;
  color: #202c46 !important
}

.cart_content {
  height: 100vh;
  top: 40px;
  right: 0;
  position: absolute;
  z-index: 2000;
  background-color: #fff;
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: smaller;
  text-transform: none;
  color: #202c46;
  border: 1px solid #f5f5f5;
  border-top: 0;
  border-right: 0;
  width: 100%;
  max-width: 320px
}

@media only screen and (min-width:768px) {
  .cart_content {
    max-width: 420px
  }
}

div.cart_content form {
  margin: 15px 0 0 0;
  padding: 0
}

.cart .cart_subtotal {
  font-weight: 600;
  font-size: larger
}

.cart_content .cart_subtotal {
  text-align: left;
  font-weight: 600
}

.cart_content a,
.cart_content a .price,
.cart_content a .price span,
.cart_content a:hover,
.cart_content a:visited {
  color: #202c46 !important
}

.cart_content a .price span {
  padding-left: 5px
}

.cart_content ul {
  list-style: none;
  margin: 0;
  padding: 15px 8px
}

.cart_content ul li {
  list-style: none;
  clear: both;
  text-align: left;
}

.cart_content .action_button {
  width: 100%
}

.mini_cart,
.top_bar [class*=" icon-"]:before,
.top_bar [class^=icon-]:before {
  font-size: 15px;
  margin-right: 0
}

#customer_login,
#customer_login_guest {
  display: inline
}

@media only screen and (max-width:480px) {

  #customer_login,
  #customer_login_guest {
    display: block
  }
}

input[type=button].guest_button,
input[type=submit].guest_button {
  color: #e5e762;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: 0 0;
  border: 0;
  padding: 0;
  text-align: left
}

input[type=button].guest_button:hover,
input[type=submit].guest_button:hover {
  background: 0 0;
  border: 0;
  color: #202c46
}

@media only screen and (min-width:768px) {

  input[type=button].guest_button,
  input[type=submit].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__image-caption-link,
.mega-menu__richtext {
  padding: 0 5px
}

.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:active,
.mega-menu__image-caption-link a:hover,
.mega-menu__image-caption-link a:visited {
  text-transform: none;
  display: block
}

.mega-menu__image-caption,
.mobile-mega-menu__image-caption,
.mega-menu__image-caption-2,
.mobile-mega-menu__image-caption-2 {
  margin: 10px 0
}

.dropdown_content a p,
.mobile-mega-menu a p {
  padding: 0
}

.dropdown_content p,
.mobile-mega-menu p {
  font-family: "GT America Standard Regular", sans-serif;
  font-size: 15px;
  font-style: normal;
  color: #202c46;
  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: transparent;
  outline: 0;
  margin-bottom: 0
}

.dropdown_content a,
.dropdown_content p {
  font-size: 15px;
  letter-spacing: .5px
}

.dropdown_column__menu+.dropdown_column__menu {
  margin-top: 10px
}

.dropdown_narrow {
  width: 60%
}

.dropdown_column {
  padding: 0
}

.dropdown_column img {
  max-width: 100%
}

.dropdown_column ul {
  margin: 0;
  padding: 0
}

.dropdown_column ul.dropdown_title {
  border-bottom: solid 1px #202c46;
  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 {
  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: .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: #202c46
}

.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 #f5f5f5;
  margin-right: 0;
  padding-right: 20px
}

@media only screen and (max-width:767px) {
  .sidebar-wrap {
    border: none;
    margin: 0;
    padding-right: 0
  }

  .kit-product-tab {
    margin-top: 32px;
  }
}

.sidebar-wrap h4,
.sidebar-wrap h4.toggle {
  margin: 0;
  padding: 0
}

@media only screen and (max-width:767px) {
  .sidebar-wrap h4.toggle {
    margin: 10px 0
  }
}

.sidebar a,
.sidebar a:visited {
  color: #e5e762
}

.sidebar a:active,
.sidebar a:hover {
  color: #fc7551
}

.sidebar .meta {
  margin-left: 2px
}

.sidebar .spr-badge {
  color: #202c46
}

.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: #e5e762
}

.content_block.toggle_list a:hover {
  border-left: none;
  color: #202c46
}

.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 .2s ease-out
}

.toggle_list a.active,
.toggle_list a.active--default {
  padding-left: 8px;
  border-left: solid 2px
}

ul.toggle_list li ul {
  display: none
}

ul.toggle_list li ul.active {
  display: block
}

.sidebar .toggle_list a.active {
  border-left: solid 9px #fc7551
}

.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 #f5f5f5;
  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.contact_email[type=email],
.sidebar input.sign_up[type=submit] {
  width: 100% !important;
  margin-left: 0
}

.blog_search {
  position: relative
}

.sidebar-block {
  margin-bottom: 15px;
  border-bottom: 1px solid #f5f5f5
}

.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: 400;
  font-size: inherit
}

.sidebar__collection-filter label:hover {
  color: #202c46
}

.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;
  border-radius: 50%;
  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: #e5e762;
  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: #202c46
}

.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 .2s;
  text-decoration: none;
  font-style: normal;
  color: #95979c;
  border: 0;
  outline: 0;
  background: 0 0;
  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:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .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 .sort_by,
.section_select .tag_filter {
  color: #202c46;
  display: inline-block;
  border: none;
  padding-right: 30px;
  background-position: 100% 50%;
  background-color: #fff;
  font-family: "GT America Standard Regular", 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:767px) {

  .section_select .blog_filter,
  .section_select .sort_by,
  .section_select .tag_filter {
    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:767px) {
  div.breadcrumb-collection {
    margin-top: 15px;
    text-align: center
  }
}

.article-pagination,
.breadcrumb_text {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 0
}

@media only screen and (max-width:767px) {

  .article-pagination,
  .breadcrumb_text {
    margin-top: 0
  }
}

.article-pagination .breadcrumb-divider,
.breadcrumb_text .breadcrumb-divider {
  color: #e5e762;
  margin: 0 5px
}

.breadcrumb_link:hover span {
  color: #202c46
}

.breadcrumb {
  font-size: 14px
}

@media only screen and (max-width:767px) {
  .breadcrumb {
    margin-bottom: 20px
  }
}

#target img,
.article img,
.cart_image img,
.column img,
.columns img,
.footer img,
.logo img,
.page img,
.product_image_col img,
.product_row img,
.section img,
.sidebar img,
.thumbnail img {
  max-width: 100%;
  height: auto
}

.image-crop--left .image-element__wrap,
.image-crop--left img {
  -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 .image-element__wrap,
.image-crop--right img {
  -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 .image-element__wrap,
.image-crop--center img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 100% !important
}

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

.placeholder-svg {
  fill: rgba(32, 44, 70, 0.9);
  background-color: rgba(32, 44, 70, .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
}

.featured-promotions-section .feature-section:nth-child(even) .placeholder-svg--promotions,
.placeholder-instagram .instas:nth-child(even) .placeholder-svg--instagram {
  background-color: rgba(32, 44, 70, .6)
}

.image-with-text-section .featured-link--image:nth-child(odd) .placeholder-svg--promotions {
  background-color: rgba(32, 44, 70, .6);
  fill: rgba(32, 44, 70, 0.9)
}

.homepage-slideshow .flickity-slider .gallery-cell:nth-child(2n+1) .placeholder-svg--slideshow {
  background-color: rgba(32, 44, 70, .6)
}

.homepage-slideshow .flickity-slider .gallery-cell:nth-child(2n) .placeholder-svg--slideshow {
  background-color: rgba(32, 44, 70, .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
}

.block__featured_video,
.video-section {
  position: relative
}

.video-section .mediaWrapper {
  height: 100% !important
}

.action_button,
.button,
a.action_button,
a.button,
button,
button.shopify-payment-button__button.shopify-payment-button__button--unbranded,
input.action_button[type=button],
input.action_button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
  background: #e5e762;
  color: #000;
  border: 2px solid #e5e762;
  padding: 9px 39px;
  letter-spacing: .75px;
  text-align: center;
  cursor: pointer;
  line-height: 1.5;
  vertical-align: top;
  font-family: "GT America Standard Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  letter-spacing: 1px;
  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 .2s linear;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  border-radius: 100px
}

.action_button:hover,
a.button:hover,
button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
input.action_button[type=button]:hover,
input.action_button[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background-color: #fc7551;
  border-color: #fc7551
}

.add_to_cart,
.product_form input.add_to_cart {
  width: 100%;
  margin-bottom: 0
}

button.action_button,
input.action_button[type=button],
input.action_button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
  display: inline-block
}

button.add_to_cart {
  position: relative
}

button.add_to_cart .text {
  display: block;
  width: 100%;
  -webkit-animation-duration: .5s;
  animation-duration: .5s
}

button.add_to_cart .fadeInDown.text {
  -webkit-animation-duration: .8s;
  animation-duration: .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 .5s linear alternate forwards;
  animation: drawCheckmark .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 .5s linear alternate forwards;
  animation: fadeCheckmark .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 .5s linear alternate forwards
  }

  @keyframes fadeCheckmark {
    from {
      opacity: 0
    }

    to {
      opacity: 1
    }
  }
}

label.tos_label {
  display: inline;
  font-weight: 400;
  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 {
  margin-bottom: 0
}

.shopify-payment-button {
  position: relative
}

.shopify-payment-button div {
  height: 100%
}

.shopify-payment-button button {
  line-height: 1.5;
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 0
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  height: 100%
}

div.shopify-payment-button__button {
  border-radius: 0
}

.shopify-payment-button__button--branded,
.shopify-payment-button__button--unbranded {
  overflow: hidden
}

button.shopify-payment-button__more-options {
  color: #202c46;
  box-shadow: none;
  text-transform: none;
  font-size: .8rem;
  letter-spacing: 0;
  padding: 16px 0 28px;
  max-width: 80%;
  margin: 0 auto;
  position: absolute;
  top: 100%;
  left: 50%;
  font-weight: 400;
  font-family: "GT America Standard Regular", 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;
  margin-top: 15px;
  background-color: #f6f5f3;
  padding: 28px 40px 20px !important;
}

.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:767px) {
  .smart-payment-button--true .purchase-details {
    padding-bottom: 10px
  }
}

.smart-payment-button--true button .checkmark path {
  stroke: #e5e762
}

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

@media only screen and (max-width:767px) {
  .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-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 6px
}

@media only screen and (max-width:767px) {
  .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);
    justify-content: space-between
  }
}

@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: 2px solid #e5e762;
  color: #e5e762;
  box-shadow: none;
  line-height: 1.5;
  padding: 9px 39px;
  -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)
  }
}

@media only screen and (max-width:767px) {
  .purchase-details__buttons .action_button.action_button--secondary {
    margin-bottom: 12px
  }
}

@media only screen and (min-width:768px) {
  .purchase-details__buttons .action_button.action_button--secondary:hover {
    background-color: #e5e762;
    color: #fff
  }
}

.purchase-details__buttons .action_button.action_button--secondary:focus {
  background-color: #e5e762;
  color: #fff
}

.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:767px) {
  .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%;
  max-width: calc(50% - 6px)
}

@media only screen and (max-width:767px) {
  .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: 0;
    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% - 6px);
  height: inherit
}

@media only screen and (max-width:767px) {
  .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__buttons,
  .sidebar--true .purchase-details .purchase-details__quantity {
    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 {
  margin-left: 0 !important;
  max-width: 100% !important
}

.additional-checkout-button,
.additional-checkout-button.additional-checkout-button--google-pay,
.additional-checkout-button.additional-checkout-button--paypal {
  min-width: 100% !important
}

ul.tabs,
ul.tabs-unlinked {
  display: block;
  margin: 25px 0;
  border-bottom: solid 1px #f5f5f5;
  border-top: 0;
  list-style: none outside;
  margin-left: 0;
  text-transform: uppercase;
  padding-left: 0
}

ul.tabs li,
ul.tabs-unlinked 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,
ul.tabs-unlinked li a {
  display: block;
  text-decoration: none;
  width: auto;
  height: 29px;
  line-height: 30px;
  margin-right: 60px;
  font-size: 14px;
  outline: 0
}

@media (max-width:960px) {

  ul.tabs li a,
  ul.tabs-unlinked li a {
    margin-right: 30px
  }
}

@media only screen and (max-width:767px) {

  ul.tabs li a,
  ul.tabs-unlinked li a {
    font-size: 12px
  }
}

@media only screen and (max-width:480px) {

  ul.tabs li a,
  ul.tabs-unlinked li a {
    margin-right: 20px
  }
}

ul.tabs li a.active,
ul.tabs-unlinked li a.active {
  border-bottom: solid 3px #f5f5f5;
  background-color: #fff;
  border-bottom: solid 3px #202c46;
  height: 31px;
  position: relative;
  border-right-width: 1px;
  color: #202c46
}

ul.tabs li:last-child a,
ul.tabs-unlinked 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: 0
}

ul.tabs-content ul {
  padding-left: 0
}

button {
  border: none;
  appearance: none
}

.faqAccordion>dt>button {
  background: 0 0;
  position: relative;
  padding: 20px 20px 20px 40px;
  color: #202c46;
  border-bottom: 1px solid #f5f5f5;
  text-align: left;
  display: block;
  cursor: pointer;
  width: 100%;
  outline: 0;
  text-transform: initial;
  min-height: auto;
  height: auto;
  line-height: inherit;
  font-weight: 400;
  font-family: "GT America Standard Regular", sans-serif;
  font-style: normal;
  box-shadow: none;
  border-radius: 0;
  font-size: 18px
}

.faqAccordion>dt>button:focus,
.faqAccordion>dt>button:hover {
  background: #f7f7f7;
  border: none;
  border-bottom: 1px solid #f5f5f5;
  color: #202c46
}

.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: #202c46;
  padding: 20px 0 20px 0
}

.faqAccordion>dd[aria-hidden=true] {
  display: none
}

@media only screen and (max-width:767px) {
  .faqAccordion>dd {
    margin-left: 15px
  }
}

.accordion-tabs>a {
  display: block;
  background-color: #d1d3d4;
  margin: 10px 0;
  padding: 10px;
  letter-spacing: .075px;
  text-transform: uppercase;
  color: #000
}

.accordion-tabs>a :hover {
  cursor: pointer
}

.accordion-tabs>li[id*=tab] {
  display: none;
  list-style: none
}

ul.tabs-unlinked:after,
ul.tabs-unlinked:before,
ul.tabs:after,
ul.tabs:before {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0
}

ul.tabs-unlinked:after,
ul.tabs:after {
  clear: both
}

ul.tabs,
ul.tabs-unlinked {
  zoom: 1
}

form {
  margin-bottom: 20px
}

fieldset {
  margin-bottom: 20px
}

input[type=color],
input[type=date],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  display: block;
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0 10px;
  margin: 0;
  line-height: 22px;
  border: 1px solid #f5f5f5;
  outline: 0;
  background: #fff;
  color: #5f6a7d;
  font: 13px HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: inherit;
  margin-bottom: 15px;
  -webkit-appearance: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@media only screen and (max-width:480px) {

  input[type=color],
  input[type=date],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=range],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week],
  select,
  textarea {
    font-size: 16px
  }
}

input[type=color]:active,
input[type=color]:focus,
input[type=date]:active,
input[type=date]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=month]:active,
input[type=month]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=range]:active,
input[type=range]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=text]:active,
input[type=text]:focus,
input[type=time]:active,
input[type=time]:focus,
input[type=url]:active,
input[type=url]:focus,
input[type=week]:active,
input[type=week]:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
  border: 1px solid #aaa;
  color: #444
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-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-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none
}

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

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

select {
  background: #fff url(/cdn/shop/t/252/assets/select.png?v=16344380165374518789) no-repeat 96% 50%;
  background-size: 18px 12px;
  padding: 8px 14px 8px;
  border-radius: 0;
  border: 1px solid #d9dbdc;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: ''
}

.option_title,
label,
legend {
  display: block;
  font-weight: 600;
  font-size: 13px;
  text-align: left;
  margin-bottom: 5px;
}

input[type=checkbox] {
  display: inline
}

label span,
legend span {
  font-weight: 600;
  font-size: 13px;
  color: #444
}

textarea {
  min-height: 120px;
  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
}

.btn.action_button,
input.btn.action_button[type=button],
input.btn.action_button[type=submit] {
  width: inherit
}

div.container.contact-form-container {
  padding-top: 0
}

.contact-form .contact-form__content {
  margin-bottom: 20px
}

.contact-form label,
.custom-contact-form label {
  margin-bottom: 12px
}

.contact-form ul li label,
.custom-contact-form ul li label {
  font-family: "GT America Standard Regular", sans-serif;
  text-transform: none;
  font-weight: 400
}

.contact-form__position--right,
.custom-contact-form__position--right {
  float: right
}

.custom-contact-form .contact-block {
  margin-bottom: 20px
}

.custom-contact-form .custom-contact-form__image {
  margin-bottom: 20px
}

.custom-contact-form .custom-contact-form__social .social_icons {
  padding: 0;
  margin-bottom: 40px
}

.custom-contact-form .custom-contact-form__logo {
  max-width: 150px;
  margin: 0 auto 20px auto
}

.custom-contact-form .contact-block--checkbox ul,
.custom-contact-form .contact-block--radio ul {
  padding: 0;
  margin: 0
}

.custom-contact-form .contact-block--checkbox ul li,
.custom-contact-form .contact-block--radio ul li {
  margin-bottom: 8px;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline
}

.custom-contact-form .contact-block--checkbox ul li input,
.custom-contact-form .contact-block--radio ul li input {
  margin-right: 10px;
  position: relative;
  top: 2px
}

.custom-contact-form .contact-block--checkbox ul li label,
.custom-contact-form .contact-block--radio ul li label {
  margin-bottom: 0
}

.custom-contact-form .contact-block--checkbox ul li:last-child label,
.custom-contact-form .contact-block--radio ul li:last-child label {
  margin-bottom: 0
}

.page-contact .footer {
  margin-top: 0
}

.page-contact .custom-contact-form {
  margin-top: 25px
}

#target {
  padding: 20px;
  text-align: center
}

.items_left {
  color: #b8ab9e
}

.quantity_label {
  display: inline;
  font-size: smaller
}

.remove_item a {
  font-size: smaller;
  color: #202c46
}

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 #f5f5f5
}

#header li.cart_item a,
#header li.cart_item a:active,
li.cart_item a,
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: .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
}

.new_banner_product,
.preorder_banner_product,
.sale_banner_product {
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 8px 20px;
  text-align: center;
  color: #fff;
  margin-bottom: 13px;
  display: inline-block;
  font-size: 15px;
  white-space: nowrap
}

.sale_banner_product {
  background: #ec552f
}

.new_banner_product,
.preorder_banner_product {
  background: #ff4814
}

.preorder_banner_product,
.product-list .thumbnail .preorder_banner {
  font-size: 12px
}

@media only screen and (max-width:767px) {

  .preorder_banner_product,
  .product-list .thumbnail .preorder_banner {
    font-size: 8px
  }

  .kit-products h5 {
    text-align: center;
  }
}

.product_links {
  margin-bottom: 8px;
  font-size: .9em;
  border-top: 1px solid #f5f5f5;
  padding: 10px 0 5px 0
}

.product_links p {
  margin: 2px 0
}

.social_buttons {
  border-top: 1px solid #f5f5f5;
  padding-top: 20px;
  font-size: 1em;
  margin-bottom: 25px
}

@media only screen and (max-width:767px) {
  .social_buttons {
    text-align: center
  }
}

.share_article .social_buttons {
  border-top: none;
  padding-top: 0
}

@media only screen and (max-width:767px) {
  .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 .5s ease 0s
}

.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 .product-minus,
.product-quantity-box .product-plus,
.product-quantity-box .quantity,
.product-quantity-box .quantity:focus {
  border: #e2e2e2 1px solid;
  color: #000
}

.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;
  margin-bottom: .5em;
  text-transform: Capitalize;
}

.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:767px) {
  .product-quantity-box .quantity {
    width: calc(100% - 88px)
  }
}

.product-quantity-box .product-minus,
.product-quantity-box .product-plus {
  background: #f2f2f2;
  font-weight: 300;
  position: relative;
  cursor: pointer;
  height: 44px;
  display: block;
  width: 44px;
  text-align: center;
  float: left
}

.product-quantity-box .product-minus:hover,
.product-quantity-box .product-plus:hover {
  background: #d9d9d9
}

@media only screen and (max-width:767px) {

  .product-quantity-box .product-minus,
  .product-quantity-box .product-plus {
    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 .contact-form,
.product_section .product_form {
  max-width: 400px
}

@media only screen and (max-width:767px) {

  .product_section .contact-form,
  .product_section .product_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-left,
  .full-width-product-images .caption.align-right {
    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: 0;
  margin-right: 0
}

.sidebar .sidebar_content .input-row input {
  margin: 5px 0
}

.newsletter {
  margin: 0 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:767px) {
  .input-row {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0
  }
}

.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:767px) {
  .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
}

.newsletter__lightbox .fancybox-close-small {
  display: none
}

@media only screen and (max-width:480px) {
  .newsletter__lightbox .fancybox-close-small {
    display: block
  }
}

@media only screen and (max-width:767px) {
  .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: #f6f5f3;
  padding: 0;
  width: 100%
}

@media only screen and (max-width:767px) {
  .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:768px) and (max-width:1024px) {
  .popup-signup-show--true input.sign_up {
    margin-left: 0
  }
}

.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:767px) {
  .newsletter-img {
    width: 100%
  }
}

.newsletter-img img {
  width: 100%;
  display: block
}

.newsletter-info {
  text-align: center;
  color: #202c46;
  background-color: #f6f5f3;
  height: auto;
  float: left
}

@media only screen and (max-width:767px) {
  .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:767px) {
  .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: #202c46;
  margin-top: 0
}

.newsletter-description {
  padding: 40px;
  margin: 0 auto
}

@media only screen and (max-width:767px) {
  .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: #202c46;
  border: 1px solid #202c46;
  transition: background-color .2s cubic-bezier(.55, .09, .68, .53), color .3s linear, border .2s cubic-bezier(.55, .09, .68, .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.highlight-true,
.newsletter-buttons .button:hover {
  background-color: #202c46;
  color: #f6f5f3;
  border: 1px solid #202c46
}

@media only screen and (max-width:480px) {
  .newsletter-buttons .button {
    margin-top: 5px
  }
}

.newsletter_section h2 {
  color: #202c46;
  margin-top: 0;
  font-size: 30px !important;
}

.newsletter_section.newsletter-bgr-true {
  background-color: #f6f5f3;
  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: #202c46 !important;
  padding-top: 0;
  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 (min-width:481px) and (max-width:767px) {

  .newsletter_section .newsletter,
  .password-page-row form {
    width: 100%;
    max-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 {
  position: relative
}

.footer-section .newsletter_section {
  background-color: transparent;
  color: #fff
}

.footer-section .newsletter_section h6 {
  color: #fff;
  font-size: 12px
}

.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 td,
table th {
  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: #202c46
}

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

.warning--quantity {
  clear: both;
  display: inline-block
}

@media only screen and (min-width:768px) {
  .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,
.mobile_only,
span.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: #e5e762;
  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: 600;
  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: #b8ab9e
}

.cart .paypal-button+.paypal-button {
  display: none
}

.shopify-reviews.reviewsVisibility--false {
  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:768px) {
  .testimonial-section .darken-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(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: .25s;
  animation-delay: .25s
}

.testimonial-block.gallery-cell.use-mobile-color {
  background-color: #202c46
}

.testimonial-block.gallery-cell.use-mobile-color .caption .caption-content p {
  color: #fff
}

@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: #fff
}

@media only screen and (max-width:480px) {
  .caption-content.testimonial-text .subtitle {
    font-weight: 400;
    font-size: 14px
  }
}

.caption-content.testimonial-text h2,
.caption-content.testimonial-text p.headline {
  color: #fff
}

@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) {

  .caption-content.testimonial-text-mobile .subtitle,
  .caption-content.testimonial-text-mobile h2,
  .caption-content.testimonial-text-mobile p.headline {
    color: #202c46
  }
}

@media only screen and (max-width:480px) {
  .testimonial-block .caption {
    margin: auto;
    padding-top: 5%;
    padding-bottom: 5%
  }
}

.testimonial-block.gallery-cell,
.testimonial-slideshow {
  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:767px) {
  .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:767px) {
  .team-page__content--right {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.team-page__image,
.team-page__image img,
.team-page__text {
  width: 100%
}

.team-page__content--multiple .team-page__image,
.team-page__content--multiple .team-page__text {
  max-width: 50%;
  width: 100%
}

@media only screen and (max-width:767px) {

  .team-page__content--multiple .team-page__image,
  .team-page__content--multiple .team-page__text {
    max-width: 100%
  }
}

.team-page__content--multiple .team-page__image:first-child,
.team-page__content--multiple .team-page__text: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.column,
.team-member__profile.columns {
  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 .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 .6s
}

.logo-bar a:hover {
  opacity: .6
}

.logo-bar__item {
  display: inline-block;
  vertical-align: middle;
  max-width: 160px;
  width: 160px;
  margin-top: 10px
}

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

.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-empty-wrapper,
.gallery-section .gallery-image-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(32, 44, 70, .3)
}

.gallery-section a {
  display: block
}

.gallery-image-wrapper .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, .6);
  opacity: 0;
  transition: opacity .3s ease-in
}

.gallery-image-wrapper .overlay .icon-zoom {
  color: #fff;
  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-empty-wrapper,
.gallery-full .gallery-image-wrapper {
  margin: 0
}

.gallery-full .gallery-empty-wrapper {
  width: 25%
}

.gallery-section.gallery-classic .gallery-empty-wrapper,
.gallery-section.gallery-classic .gallery-image-wrapper {
  display: block;
  float: left;
  margin: 0
}

.gallery-section.gallery-classic .gallery-empty-wrapper img,
.gallery-section.gallery-classic .gallery-empty-wrapper svg,
.gallery-section.gallery-classic .gallery-image-wrapper img,
.gallery-section.gallery-classic .gallery-image-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:767px) {
  .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:767px) {
  .gallery-section.gallery-classic .three-per-row {
    width: 100%
  }
}

.gallery-section.gallery-classic .four-per-row {
  width: 25%
}

@media only screen and (max-width:767px) {
  .gallery-section.gallery-classic .four-per-row {
    width: 100%
  }
}

.gallery-section.gallery-classic .five-per-row {
  width: 20%
}

@media only screen and (max-width:767px) {
  .gallery-section.gallery-classic .five-per-row {
    width: 100%
  }
}

.gallery-section.gallery-masonry .masonry {
  font-size: .85em;
  line-height: 0;
  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: 0;
  -moz-column-gap: 0px;
  -webkit-column-gap: 0px;
  overflow: hidden
}

.gallery-section.gallery-masonry .gallery-empty-wrapper,
.gallery-section.gallery-masonry .gallery-image-wrapper {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
  box-sizing: border-box;
  -webkit-column-break-inside: avoid;
  -webkit-backface-visibility: hidden
}

.gallery-section.gallery-masonry .gallery-empty-wrapper img,
.gallery-section.gallery-masonry .gallery-empty-wrapper svg,
.gallery-section.gallery-masonry .gallery-image-wrapper img,
.gallery-section.gallery-masonry .gallery-image-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-empty-wrapper,
.gallery-section.gallery-masonry.gallery-full .gallery-image-wrapper {
  margin: 0;
  margin-bottom: 0 !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:767px) {
  .sidebar .toggle_list .rv-container a.product-info__caption.hidden {
    display: block
  }
}

.sidebar .recently-viewed__title {
  display: none
}

.sidebar .rv-sidebar-element {
  max-width: 75%
}

.sidebar .rv-sidebar-element .product_image a {
  display: block;
  min-width: 100%
}

.sidebar .rv-sidebar-element .product_image img {
  height: auto
}

@media only screen and (max-width:767px) {

  .sidebar .product-list .thumbnail .brand,
  .sidebar .product-list .thumbnail .price,
  .sidebar .product-list .thumbnail .title {
    text-align: left;
    display: block
  }
}

.sidebar .product-list .thumbnail .thumbnail-overlay {
  position: relative;
  opacity: 1;
  background: 0 0
}

.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: #202c46;
  padding: 0
}

.sidebar .product-list .thumbnail .thumbnail-overlay .product-details .price,
.sidebar .product-list .thumbnail .thumbnail-overlay .product-details .title {
  font-size: .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: #fff;
  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: #202c46;
  transition: all .3s ease-in-out
}

.dropdown .header_search_form .search__results .item-result a:hover,
.main_nav .search__results .item-result a:hover {
  background: #fff
}

.dropdown .header_search_form .search__results .item-result a:hover .title,
.main_nav .search__results .item-result a:hover .title {
  color: #e5e762
}

.dropdown .header_search_form .search__results .item-result a:hover span,
.main_nav .search__results .item-result a:hover span {
  color: #202c46
}

.dropdown .header_search_form li.all-results a:hover,
.main_nav li.all-results a:hover {
  color: #fff
}

.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 #f5f5f5;
  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 .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(250, 70, 22, .1)
}

.search__results li a:active {
  background-color: rgba(250, 70, 22, .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: .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: #e5e762
}

.all-results a {
  color: #fff;
  background-color: #e5e762
}

.all-results a:hover {
  background-color: #fc7551
}

.search-template-section form {
  position: relative
}

.search-template-section .search_container {
  position: relative
}

.search-template-section .search_container .search-submit {
  z-index: 900
}

.search-matrix .product_row {
  padding: 20px 0;
  border-bottom: 1px solid #f5f5f5
}

.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: #f6f5f3;
  width: 100%;
  display: inline-block
}

.search-section h2 {
  margin-bottom: .25em
}

.search-section h2,
.search-section p {
  color: #202c46
}

.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 #f5f5f5;
  border-right: 1px solid #f5f5f5
}

.search__results .all-results {
  border: 0;
  background-color: #e5e762;
  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: #e5e762
}

.search__results .all-results a,
.search__results .all-results a:active {
  color: #fff;
  padding: 20px;
  text-align: center;
  display: block;
  line-height: 1
}

.search__results .all-results:hover {
  background-color: #fc7551
}

.search__button {
  position: absolute;
  margin-top: 0;
  top: 0;
  height: 50px;
  width: 50px;
  right: 0;
  padding: 0;
  background-color: #000;
  border-color: transparent;
  color: #fff;
  font-size: 24px;
  border-radius: 0
}

.search__button:hover {
  color: #fff;
  background-color: #c2c2c2;
  border: 1px solid #000;
  border-left: 0
}

div.container {
  margin: 0 auto
}

.featured_text {
  font-size: 18px;
  line-height: 36px
}

.large_text {
  font-size: 28px;
  line-height: 50px
}

@media only screen and (max-width:767px) {
  .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: px;
  padding-bottom: px;
  display: block;
  color: #202c46 !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
}

.featured_content,
.featured_content h1,
.featured_content h2,
.featured_content h3,
.featured_content h4,
.featured_content h5,
.featured_content h6 {
  color: #202c46
}

.featured_content {
  background-color: #fff
}

.nav_arrows {
  float: right
}

.sku {
  margin: 0
}

#category {
  width: 100%
}

.load-more,
.paginate {
  text-align: center
}

.paginate .current,
.paginate .page a,
a.tag {
  border: solid 1px #f5f5f5;
  margin: 10px 5px;
  padding: .5rem 1rem;
  display: inline-block
}

.paginate .current:hover,
.paginate .page a:hover,
a.tag:hover {
  color: #fff;
  background-color: #202c46;
  border: solid 1px #202c46
}

.paginate .current {
  font-weight: 600;
  color: #fff;
  background-color: #202c46;
  border: solid 1px #202c46
}

.paginate .next,
.paginate .prev {
  display: inline-block;
  margin: 10px 0;
  padding: .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 .3s linear;
  background: url("/cdn/shop/t/252/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
}

.list-collections .thumbnail,
.product-list .thumbnail,
.slider-gallery .thumbnail {
  position: relative;
  text-align: center;
  margin-bottom: 25px;
  display: block
}

.list-collections .thumbnail .thumbnail-overlay,
.product-list .thumbnail .thumbnail-overlay,
.slider-gallery .thumbnail .thumbnail-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity .3s ease-in
}

.list-collections .thumbnail .thumbnail-overlay>a,
.product-list .thumbnail .thumbnail-overlay>a,
.slider-gallery .thumbnail .thumbnail-overlay>a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

@media only screen and (max-width:767px) {

  .list-collections .thumbnail .thumbnail-overlay,
  .product-list .thumbnail .thumbnail-overlay,
  .slider-gallery .thumbnail .thumbnail-overlay {
    display: none
  }
}

@media only screen and (min-width:1401px) {

  .list-collections .thumbnail .thumbnail-overlay,
  .product-list .thumbnail .thumbnail-overlay,
  .slider-gallery .thumbnail .thumbnail-overlay {
    line-height: 1.5
  }
}

.list-collections .thumbnail .thumbnail-overlay,
.product-list .thumbnail .thumbnail-overlay,
.slider-gallery .thumbnail .thumbnail-overlay {
  background-color: rgba(255, 255, 255, .7)
}

.list-collections .thumbnail img,
.product-list .thumbnail img,
.slider-gallery .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"
}

.list-collections .thumbnail .product-info__caption,
.product-list .thumbnail .product-info__caption,
.slider-gallery .thumbnail .product-info__caption {
  display: block;
  margin-top: 20px;
  color: inherit
}

@media only screen and (max-width:767px) {

  .list-collections .thumbnail .product-info__caption,
  .product-list .thumbnail .product-info__caption,
  .slider-gallery .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
}

.quick_shop,
.view_all {
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  border: 1px solid #202c46;
  padding: 10px 20px;
  margin-top: 2rem;
  color: #202c46;
  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 .3s ease-out, transform .3s ease-out, color .3s linear, background-color .3s linear
}

.quick_shop:hover,
.view_all:hover {
  color: #fff;
  background-color: #202c46
}

.thumbnail .price span.money {
  color: #202c46
}

.thumbnail .price span.money:hover {
  color: #202c46
}

.thumbnail .sale span.money {
  color: #202c46
}

.thumbnail .was_price span.money {
  color: #b8ab9e
}

.product-wrap {
  position: relative
}

.product-wrap:hover .quick_shop {
  opacity: 1;
  transform: none
}

.product-wrap:hover .thumbnail-overlay {
  opacity: 1
}

/* temp hide quick shop */
.thumbnail-overlay {
  display: none!important;
}

.thumbnail-overlay .info {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50.1%);
  -ms-transform: translateY(-50.1%);
  transform: translateY(-50.1%);
  padding: 10px 0;
  position: absolute;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  pointer-events: none
}

.thumbnail-overlay .quick_shop {
  pointer-events: all;
  margin-top: 0
}

.new {
  position: relative;
  display: inline;
  padding: 5px;
  border-radius: 2px;
  font-size: 12px
}

.product-list .thumbnail img,
.slider-gallery .thumbnail img {
  max-height: 300px
}

.product-list .thumbnail img.secondary,
.slider-gallery .thumbnail img.secondary {
  max-height: 300px
}

.sold_out,
.thumbnail .sold_out {
  font-weight: 600;
  color: #202c46
}

.thumbnail-overlay .sold_out {
  font-weight: 400;
  color: #202c46
}

.sale,
.thumbnail .sale {
  color: #202c46
}

.banner_holder {
  position: absolute;
  top: 0;
  right: 0
}

.new_banner,
.preorder_banner,
.sale_banner {
  background: #ec552f;
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  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:767px) {

  .new_banner,
  .preorder_banner,
  .sale_banner {
    padding: 4px 10px;
    font-size: smaller
  }
}

.new_banner,
.preorder_banner {
  background: #ff4814
}

a.secondary_button,
input.secondary_button {
  display: block;
  padding: 15px 0;
  text-align: center;
  border-top: solid 1px #f5f5f5;
  border-bottom: solid 1px #f5f5f5;
  margin: 20px 0;
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #e5e762;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased
}

a.secondary_button:active,
a.secondary_button:hover,
a.secondary_button:visited,
input.secondary_button:active,
input.secondary_button:hover,
input.secondary_button:visited {
  color: #202c46
}

.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: 700;
  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 0 36px 24px
}

.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 #f5f5f5;
  padding-left: 40px
}

@media only screen and (max-width:767px) {
  .subtotal {
    border-left: none;
    border-top: 1px solid #f5f5f5;
    padding-left: 0;
    padding-top: 20px
  }
}

.subtotal_amount {
  font-size: 1.4em;
  font-weight: 600
}

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
}

.js-sizechart-lightbox {
  cursor: default !important
}

.price_total_text {
  font-weight: 400;
  display: none
}

.was_price {
  text-decoration: line-through;
  color: #b8ab9e;
  text-shadow: none;
  font-weight: 400
}

/* Hide Front/Rear Lights Was Price */
body[data-variantid="41035501633583"] .was_price,
body[data-variantid="41035518214191"] .was_price,
body[data-variantid="41035518279727"] .was_price,
body[data-variantid="41035501666351"] .was_price,
body[data-variantid="41035501699119"] .was_price,
body[data-variantid="41035518345263"] .was_price,
body[data-variantid="41035518246959"] .was_price,
body[data-variantid="41035518312495"] .was_price,
body[data-variantid="41035518378031"] .was_price {
  display: none;
}


.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, .18);
  background: rgba(0, 0, 0, .42);
  transition: background .3s ease
}

.instagram__video-link:hover:before {
  background: rgba(0, 0, 0, .7)
}

.arrow {
  position: relative;
  top: -1px;
  left: 2px;
  opacity: .6
}

.modal {
  margin: 10px 0;
  display: none;
  background-color: #fff
}

.modal_product {
  width: auto;
  line-height: 0;
  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: 18px;
  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: 0
}

p.meta {
  margin-bottom: 10px
}

.comment-body p.meta {
  margin-bottom: 5px
}

.comment-body h6 {
  padding: 0
}

.sidebar_title {
  padding-bottom: 0
}

.blog-section h2 {
  margin-bottom: 0;
  line-height: 1.2
}

.blog-section h2 a {
  color: #202c46
}

.blog_meta {
  margin-bottom: 0
}

.blog_meta span {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  font-size: 14px;
  color: #b8ab9e
}

.blog_meta span:after {
  content: '';
  position: absolute;
  right: -16px;
  top: 50%;
  margin: -1px 5px 0;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background-color: #b8ab9e
}

.blog_meta span:last-child:after {
  background-color: transparent
}

.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:767px) {

  #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: #b8ab9e;
  font-weight: 700;
  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%
}

.label,
.meta .label {
  color: #b8ab9e
}

.blog_meta,
.blog_meta a {
  color: #b8ab9e
}

.blog_meta a:hover {
  color: #202c46
}

.count {
  font-style: normal;
  font-size: 13px
}

.checkout {
  display: block;
  float: right;
  margin-top: 0
}

.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):empty,
.additional-checkout-buttons>:not(script):first-child {
  padding-left: 0
}

.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 #f5f5f5;
  min-height: 40px;
  padding: 15px 0;
  margin-top: 15px;
  overflow: auto
}

.blog_author {
  width: 60%;
  float: left
}

@media only screen and (max-width:767px) {
  .blog_author {
    width: 100%;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 15px
  }
}

.blog_author img {
  width: 80px;
  height: 80px;
  border: 1px solid #f5f5f5;
  float: left;
  margin-right: 15px
}

.author_bio {
  text-align: left
}

.author_bio h6 {
  padding-top: 0
}

.author_bio p {
  font-size: .9em
}

.blog_share {
  width: 38%;
  float: right;
  text-align: right
}

@media only screen and (max-width:767px) {
  .blog_share {
    width: 100%;
    float: left
  }
}

.red {
  color: #c33
}

.address p {
  margin-bottom: 5px
}

div#disqus_thread li,
div#disqus_thread ul {
  border: none
}

.search_page {
  padding: 100px 0
}

.swatch-element.swatch--active {
  border-color: #000;
  box-shadow: 0 0 0 2px #fff
}

.selector-wrapper label {
  margin-bottom: .5em
}

.product_section .product_form {
  opacity: 0;
  transition: opacity .2s ease
}

.product_section .product_form.is-visible {
  opacity: 1
}

.select,
.selector-wrapper {
  display: none
}

.swatch_options {
  margin-bottom: 1em
}

.swatch .option_title,
.swatch-min .option_title {
  margin: .5em 0
}

.swatch input,
.swatch-min input {
  display: none
}

.swatch label,
.swatch-min label {
  float: left;
  min-width: 32px;
  height: 32px;
  margin: 0;
  font-size: 13px;
  text-align: center;
  line-height: 32px;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0 10px
}

.swatch label,
.swatch-min label {
  min-width: 32px;
  height: 32px !important;
  line-height: 32px;
  background-position: center;
  background-size: cover
}

.swatch-element {
  border: #e2e2e2 1px solid;
  border-radius: 3px
}

.swatch-element.color {
  padding: 4px
}

.swatch-element,
.swatch-element label,
.swatch-element.color,
.swatch-element.color label {
  border-radius: 50%;
  border: #e2e2e2 1px solid;
}

.swatch-element-has-icon,
.swatch-element-has-icon label,
.swatch-element-has-icon.color,
.swatch-element-has-icon.color label {
  border-radius: 0;
  border: none;
}

.swatch-element label,
.swatch-element.color label {
  padding: 0;
  margin: 0;
  width: 32px;
  height: 32px;
  position: relative
}

.swatch_options input:checked+.swatch-element {
  border-color: #000;
  box-shadow: 0 0 0 2px #fff
}

.swatch .swatch-element,
.swatch-min .swatch-element {
  float: left;
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 8px 8px 0;
  position: relative
}

.crossed-out {
  background-image: linear-gradient(to bottom left, transparent 50%, #999 50%, #999 calc(50% + 1px), transparent 50%), linear-gradient(to bottom right, transparent 50%, #999 50%, #999 calc(50% + 1px), transparent 50%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.swatch .swatch-element .crossed-out,
.swatch-min .swatch-element .crossed-out {
  display: none
}

.swatch .swatch-element.soldout .crossed-out,
.swatch-min .swatch-element.soldout .crossed-out {
  border-radius: 50%;
  display: block;
  height: 100%;
  width: 100%;
  pointer-events: none;
  -o-object-fit: fill;
  object-fit: fill;
  font-family: "object-fit: fill"
}

.swatch .swatch-element.soldout label,
.swatch-min .swatch-element.soldout label {
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: .6;
  position: relative
}

/* .swatch .swatch-element-has-icon.soldout label,
.swatch-min .swatch-elemen-has-icon.soldout label {
  opacity: 1;
} */

/* hide sold out swatches for kids */

.kids-helmet .swatch-element.soldout {
  display: none;
}

.swatch .tooltip,
.swatch-min .tooltip {
  text-align: center;
  background: #333;
  background: rgba(51, 51, 51, .9);
  color: #fff;
  bottom: 100%;
  padding: 5px 10px;
  display: block;
  position: absolute;
  width: 120px;
  font-size: 13px;
  left: -35px;
  margin-bottom: 15px;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  transition: all .25s ease-out;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, .28);
  z-index: 10000
}

.swatch .tooltip:before,
.swatch-min .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%
}

.swatch .tooltip:after,
.swatch-min .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid rgba(51, 51, 51, .9) 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0
}

.swatch .swatch-element:hover .tooltip,
.swatch-min .swatch-element:hover .tooltip {
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0)
}

.collection_swatches {
  margin: 10px 0 5px 0
}

.collection_swatches .swatch {
  display: inline-block;
  padding: 3px;
  line-height: 0
}

.collection_swatches .swatch:hover {
  border-color: #000
}

.collection_swatches .swatch span {
  width: 34px;
  min-width: 34px;
  height: 34px;
  float: none;
  display: inline-block;
  border: #e2e2e2 1px solid;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-position: center;
  background-size: cover
}

.fancybox-bg {
  opacity: 1;
  background-color: rgba(43, 46, 56, .9)
}

@media only screen and (max-width:480px) {
  .fancybox-bg {
    background-color: rgba(255, 255, 255, .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: #fff
}

@media only screen and (min-width:481px) {
  .fancybox-slide--image .fancybox-content {
    box-shadow: 0 0 0 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-can-pan .fancybox-image-wrap,
.fancybox-is-scaling .fancybox-image-wrap {
  width: 100%;
  height: 100%;
  margin: 0
}

.fancybox-can-pan .fancybox-item,
.fancybox-is-scaling .fancybox-item {
  display: none !important
}

.fancybox-close,
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  z-index: 2;
  color: #95979c;
  background-color: transparent
}

.fancybox-close svg,
.fancybox-close-small svg {
  display: none
}

.fancybox-close-small:hover,
.fancybox-close:hover {
  color: #000
}

@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-button {
  min-height: auto
}

@media only screen and (max-width:480px) {
  .fancybox-button {
    background-color: #fff
  }

  .fancybox-button svg path {
    fill: #95979c
  }
}

.fancybox-content:hover .fancybox-nav {
  opacity: 1
}

.fancybox-nav {
  transition: opacity .2s linear;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center
}

.fancybox-nav span {
  pointer-events: none
}

.fancybox-nav svg path {
  fill: #838383
}

.fancybox-next {
  right: 0
}

.fancybox-prev {
  left: 0
}

.fancybox-nav span {
  position: absolute;
  width: 36px;
  height: 36px;
  cursor: pointer
}

@media only screen and (max-width:1024px) {
  .touchevents .fancybox-nav {
    display: none
  }
}

.size-chart-wrap img {
  height: auto;
  max-width: 100%
}

.footer {
  font-size: 12px;
  padding: 20px 0;
  border-top: solid 1px transparent;
  background-color: #202c46;
  background-position: center center;
  color: #fff
}

.footer .input-row {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0;
  margin-right: 0
}

.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:767px) {
  .no-footer-title.footer-text .toggle_content {
    display: block;
    padding-top: 20px
  }
}

.footer .logo {
  color: #202c46 !important;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1;
  width: 100%;
  word-wrap: break-word;
  float: none
}

@media only screen and (max-width:767px) {
  .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:767px) {
  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: #fff;
  font-size: 12px;
  font-family: "GT America Extended Regular";
  text-transform: uppercase;
}

@media only screen and (max-width:767px) {
  .footer .footer-menu-wrap h6 {
    border-top: 1px solid transparent;
    margin-bottom: 5px;
    padding: 10px 0 5px
  }
}

.footer .footer-menu-wrap h6>span {
  display: none
}

@media only screen and (max-width:767px) {
  .footer .footer-menu-wrap h6>span {
    display: inline-block;
    transition: transform .3s linear;
    perspective: 1000
  }
}

@media only screen and (min-width:768px) {
  .footer .toggle_content {
    display: block !important
  }
}

.footer a,
.footer a:visited {
  color: #fff;
  font-size: 12px
}

.footer a:active,
.footer a:hover {
  color: #fff
}

.footer ul {
  list-style: none;
  margin: 0;
  padding: 15px 0 0 0
}

.footer ul li {
  margin-bottom: 8px;
  line-height: 1.1
}

.footer form {
  margin-bottom: 0
}

.footer-menu-wrap {
  text-align: left
}

.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 transparent;
  margin-top: 10px
}

.payment_methods {
  margin: 10px 0 6px 0;
  padding-top: 10px
}

@media only screen and (min-width:768px) {
  .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:768px) {
  .credits {
    float: left
  }
}

.sublink span,
h4 span,
h6 span {
  transition: transform .3s linear;
  perspective: 1000
}

#mobile_menu,
.footer-menu-wrap,
.sidebar {
  -webkit-transform: translate3d(0, 0, 0)
}

#mobile_menu .active span,
#mobile_menu span.active,
.footer-menu-wrap .active span,
.footer-menu-wrap 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 .3s linear;
  perspective: 1000;
  transform: none
}

.sidebar span.menu-toggle.active {
  transform: rotateX(180deg)
}

@media only screen and (max-width:767px) {

  #mobile_menu h6,
  .footer-menu-wrap h6,
  .sidebar h6 {
    padding-top: 8px;
    cursor: pointer;
    border-top: 1px solid #fff;
    margin-top: 0
  }

  #mobile_menu .sublink span,
  #mobile_menu h4 span,
  #mobile_menu h6 span,
  .footer-menu-wrap .sublink span,
  .footer-menu-wrap h4 span,
  .footer-menu-wrap h6 span,
  .sidebar .sublink span,
  .sidebar h4 span,
  .sidebar h6 span {
    display: inline-block;
    transition: transform .3s linear;
    perspective: 1000
  }

  #mobile_menu .columns>ul,
  .footer-menu-wrap .columns>ul,
  .sidebar .columns>ul {
    display: none;
    padding-left: 20px
  }

  #mobile_menu .columns>ul li,
  .footer-menu-wrap .columns>ul li,
  .sidebar .columns>ul li {
    line-height: 1.7
  }

  .toggle_content {
    display: none;
    padding: 0 20px
  }
}

@media only screen and (min-width:768px) {
  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: #fff
}

.promo_banner {
  background-color: #410C09;
  text-align: center;
  color: #fff;
  font-size: 12px;
  position: relative;
  width: 100%;
  height: 0;
  line-height: 0;
  z-index: 5000;
  top: 0;
  transition: all .3s linear;
  overflow: hidden
}

.promo_banner .promo_banner__content {
  margin: 0 auto;
  padding: 11px 1.5rem
}

@media only screen and (max-width:767px) {
  .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: flex;
  align-items: center;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  border: 0;
  outline: 0;
  background: 0 0;
  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;
  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 .3s linear
}

@media only screen and (max-width:480px) {
  .top_bar {
    padding-top: 0
  }
}

@media only screen and (max-width:767px) {

  .mobile_nav-fixed--false #pagecontent,
  .mobile_nav-fixed--true #pagecontent {
    display: block;
    padding-bottom: 40px
  }

  .mobile_nav-fixed--false .page_banner,
  .mobile_nav-fixed--true .page_banner {
    margin-top: 40px
  }

  .mobile_nav-fixed--false .page_banner+#pagecontent,
  .mobile_nav-fixed--true .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--false #pagecontent,
  .promo_banner-show.mobile_nav-fixed--true #pagecontent {
    padding-bottom: calc(40px + 30px)
  }

  .promo_banner-show.mobile_nav-fixed--false .page_banner,
  .promo_banner-show.mobile_nav-fixed--true .page_banner {
    margin-top: calc(40px + 30px)
  }

  .promo_banner-show.mobile_nav-fixed--false .page_banner+#pagecontent,
  .promo_banner-show.mobile_nav-fixed--true .page_banner+#pagecontent {
    padding-bottom: 0
  }
}


/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled:focus {
  outline: 0
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  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, .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-prev-next-button {
  opacity: .5;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 11%;
  border: none;
  background: #fff;
  background: rgba(255, 255, 255, .75);
  cursor: pointer;
  border-radius: 0;
  height: auto;
  max-width: 100px;
  transform: none
}

.flickity-prev-next-button:hover {
  background: #fff;
  border: none
}

.flickity-prev-next-button:focus {
  outline: 0
}

.flickity-prev-next-button:active,
.flickity-prev-next-button:hover {
  opacity: .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 {
  opacity: .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: #838383
}

.flickity-prev-next-button.no-svg {
  color: #838383;
  font-size: 26px
}


.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 .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 .3s linear;
  display: flex
}

@media only screen and (min-width:768px) {
  .gallery-arrows--true .product_gallery .flickity-prev-next-button {
    opacity: 0
  }
}

.gallery-arrows--true .product_gallery:hover .flickity-prev-next-button {
  opacity: .5
}

.product_gallery {
  margin-bottom: 30px;
  position: relative;
  opacity: 0;
  transition: opacity .2s
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .product_gallery {
    margin-bottom: 30px
  }
}

@media only screen and (min-width:481px) and (max-width:767px) {
  .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 img {
  background-color: #fff
}

.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:767px) {
  .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: #fff
}

.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: .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: .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: #fff;
  cursor: pointer !important
}

.quick-shop__lightbox .fancybox-close-small svg path {
  fill: #202c46
}

.quick-shop__lightbox .fancybox-close-small svg path:hover {
  fill: #1f2a43
}

.quick-shop .product_gallery img {
  background-color: #fff
}

.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: #202c46
}

.quick-shop .container .gallery-wrap.eight.columns {
  width: calc(55% - 40px);
  margin: 0;
  margin-right: 40px;
  min-height: 1px;
  transition: opacity 1s .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 .3s linear
}

.quick-shop .container .new_banner_product:empty,
.quick-shop .container .preorder_banner_product:empty,
.quick-shop .container .sale_banner_product:empty {
  display: none
}

.quick-shop img[alt*="[center]"],
.quick-shop img[alt*="[left]"],
.quick-shop img[alt*="[right]"] {
  display: none
}

h3.quick-shop__title a {
  color: #202c46
}

.quick-shop .product_gallery {
  opacity: 0;
  transition: opacity .3s
}

.quick-shop .product_gallery.flickity-enabled {
  opacity: 1
}

.quick-shop-style--inline .collection_swatches {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 10px 5px 5px 0
}

.quick-shop-style--inline .collection_swatches .swatch span {
  min-width: 20px;
  width: 20px;
  height: 20px
}

.quick-shop-style--inline .inline-quickshop {
  margin-top: 15px
}

.quick-shop-style--inline .items_left,
.quick-shop-style--inline .product-quantity-box {
  display: none
}

.quick-shop-style--inline .purchase-details__spb--false {
  margin-left: 0
}

.quick-shop-style--inline.four .action_button--secondary,
.quick-shop-style--inline.one-fifth .action_button--secondary {
  margin-bottom: 10px
}

.quick-shop-style--inline.four .action_button--secondary,
.quick-shop-style--inline.four .shopify-payment-button,
.quick-shop-style--inline.one-fifth .action_button--secondary,
.quick-shop-style--inline.one-fifth .shopify-payment-button {
  min-width: 100%;
  margin-left: 0;
  margin-right: 0
}

.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:767px) {
  .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: .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: .5
}

.transparentBackground--false .dot {
  background: #838383
}

.transparentBackground--false .flickity-prev-next-button {
  background: 0 0
}

.transparentBackground--false .flickity-prev-next-button .arrow {
  fill: #838383;
  opacity: 1
}

.homepage-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,
.testimonial-slideshow.transparentBackground--false:hover .flickity-prev-next-button {
  opacity: 1
}

.homepage-slideshow.transparentBackground--false .flickity-page-dots .dot,
.product-slider.transparentBackground--false .flickity-page-dots .dot,
.slider-gallery.transparentBackground--false .flickity-page-dots .dot,
.testimonial-slideshow.transparentBackground--false .flickity-page-dots .dot {
  opacity: .4
}

.homepage-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,
.testimonial-slideshow.transparentBackground--false .flickity-page-dots .dot.is-selected {
  opacity: 1
}

.lazyframe {
  position: relative;
  background-color: #fff;
  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, .49804) 0 0 2px;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  transition: color .1s cubic-bezier(.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, .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: 700;
  text-rendering: optimizeLegibility;
  user-select: none;
  -webkit-font-smoothing: auto;
  -webkit-tap-highlight-color: transparent;
  background-color: rgba(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, .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, .7) 100%)
}

.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, .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, .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: -.05em;
  content: ""
}

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.remodal {
  position: relative;
  outline: 0;
  -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-opened,
.remodal-bg.remodal-is-opening {
  filter: blur(3px)
}

.remodal-overlay {
  background: rgba(43, 46, 56, .9)
}

.remodal-overlay.remodal-is-closing,
.remodal-overlay.remodal-is-opening {
  animation-duration: .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: #202c46;
  background: #fff
}

@media only screen and (max-width:480px) {
  .remodal {
    overflow-x: scroll
  }
}

.remodal.remodal-is-closing,
.remodal.remodal-is-opening {
  animation-duration: .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 .2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: 0 0;
  z-index: 1000
}

.remodal-close:focus,
.remodal-close:hover {
  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-cancel,
.remodal-confirm {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background .2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0
}

.remodal-confirm {
  color: #fff;
  background: #81c784
}

.remodal-confirm:focus,
.remodal-confirm:hover {
  background: #66bb6a
}

.remodal-cancel {
  color: #fff;
  background: #e57373
}

.remodal-cancel:focus,
.remodal-cancel:hover {
  background: #ef5350
}

.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner,
.remodal-confirm::-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(.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
  }
}

.product-template h1.product_name {
  font-size: 30px;
}

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

  div.collection_title_tags,
  h1.collection_title_tags {
    border-right: 0;
    margin-right: 0;
    padding-right: 0
  }

  .newsletter .input-row input {
    margin: 5px 0
  }

  input.sign_up {
    margin: 0
  }

  .newsletter-both-names--true input.firstName {
    margin-right: 5px
  }
}

@media only screen and (min-width:799px) and (max-width:1000px) {
  .menu a {
    padding-right: 8px !important;
    padding-left: 8px !important
  }

  .menu a,
  .nav a {
    font-size: 12px;
    padding-right: 10px;
    padding-left: 10px
  }

  #header span.menu_title,
  .menu a span,
  .menu li {
    padding-left: 1px;
    padding-right: 1px
  }

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

  .menu a:active {
    font-size: 16px !important;
    font-family: "GT America Extended Regular";
  }

  #header .top_bar a.mobile_logo {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 16px;
    line-height: 34px;
    z-index: 5;
    width: 50%;
    height: auto;
    color: #202c46;
    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: 0 !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
  }

  .sign_up,
  input.action_button[type=button],
  input.action_button[type=submit],
  input[type=button],
  input[type=reset],
  input[type=submit] {
    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
  }

  .checkout_table_header,
  .price_total,
  .remove_column,
  .update_subtotal {
    display: none
  }

  .mobile_right {
    text-align: right
  }

  .quick_shop {
    display: none !important
  }

  .cart_price {
    display: block;
    margin-bottom: 0
  }

  table tr td,
  table tr th {
    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:479px) {
  .cart_image {
    max-width: 60px;
    padding-right: 10px
  }

  .title a,
  h1,
  h1.home,
  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("/cdn/shop/t/252/assets/turbo.eot?v=4873489274072575448");
  src: url("/cdn/shop/t/252/assets/turbo.eot?v=4873489274072575448") format("embedded-opentype"), url("/cdn/shop/t/252/assets/turbo.woff?v=15096657723668424478") format("woff"), url("/cdn/shop/t/252/assets/turbo.ttf?v=7748190997449671095") format("truetype"), url("/cdn/shop/t/252/assets/turbo.svg?v=17336635846610971132") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

[class*=" icon-"]:before,
[class^=icon-]:before {
  font-family: turbo;
  font-style: normal;
  font-weight: 400;
  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: #fff
}

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

.menu-position--block .menu li.search_container {
  width: 18%;
  float: none
}

.search_form input,
form.search_form {
  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: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 1px;
  color: #202c46;
  background-color: transparent;
  padding-right: 35px;
  border-color: #202c46
}

.feature_image .search_form input,
.feature_image .search_form input:active,
.feature_image .search_form input:focus {
  color: #000;
  border-color: #000
}

.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: #000
}

.feature_image .search_form input::-moz-placeholder,
.feature_image .search_form input:active::-moz-placeholder,
.feature_image .search_form input:focus::-moz-placeholder {
  color: #000
}

.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: #000
}

.feature_image .search-submit {
  color: #000
}

.header_search_form {
  width: 60%;
  margin: 0 auto 30px auto;
  padding: 30px 0 0 0;
  position: relative;
  border-bottom: solid 1px #202c46
}

@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:active,
.header_search_form input:focus {
  background-color: transparent;
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #202c46;
  letter-spacing: 1px;
  border: none;
  font-size: 36px;
  line-height: 36px
}

@media only screen and (max-width:480px) {

  .header_search_form input,
  .header_search_form input:active,
  .header_search_form input:focus {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 0
  }
}

.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: #000;
  border: 1px solid #000
}

.feature_image .search_form input::-webkit-input-placeholder {
  color: #000
}

.feature_image .search_form input:-moz-placeholder {
  color: #000
}

.feature_image .search_form input::-moz-placeholder {
  color: #000
}

.feature_image .search_form input:-ms-input-placeholder {
  color: #000
}

.search_form input::-webkit-input-placeholder {
  color: #202c46
}

.search_form input:-moz-placeholder {
  color: #202c46
}

.search_form input::-moz-placeholder {
  color: #202c46
}

.search_form input:-ms-input-placeholder {
  color: #202c46
}

.search_form input:focus::-webkit-input-placeholder {
  color: #e5e762
}

.search_form input:focus:-moz-placeholder {
  color: #e5e762
}

.search_form input:focus::-moz-placeholder {
  color: #e5e762
}

.search_form input:focus:-ms-input-placeholder {
  color: #e5e762
}

.search-submit {
  position: absolute;
  z-index: 1000;
  color: #202c46;
  font-size: 20px;
  top: 9px;
  right: 7px;
  cursor: pointer
}


.blog_search .search-submit {
  color: #333;
  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:767px) {
  footer .footer-social-icons {
    display: none
  }
}

footer .footer-social-icons--mobile.columns {
  display: none;
  padding-left: 0
}

@media only screen and (max-width:767px) {
  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:767px) {
  footer .social_icons {
    padding-left: 0;
    text-align: center
  }
}

footer .social_icons a,
footer .social_icons a:visited {
  color: #fff;
  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: #fff;
  font-size: 22px
}


.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(.3, .3, .3)
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1)
  }

  40% {
    transform: scale3d(.9, .9, .9)
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03)
  }

  80% {
    transform: scale3d(.97, .97, .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(.3, .3, .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_down,
.animate_left,
.animate_right,
.animate_up {
  opacity: 0
}

.ie #slide-1 .animated,
.ie .animate_left,
.ie .animate_right,
.ie .animated,
.ie .hsContent {
  opacity: 1 !important
}

.ie .delay-025s,
.ie .delay-05s,
.ie .delay-075s,
.ie .delay-0s,
.ie .delay-1s,
.ie delay-025s {
  opacity: 1 !important
}

.ie select {
  background-image: none !important
}

@media only screen and (max-width:798px) {

  .animate_down,
  .animate_left,
  .animate_right,
  .animate_up,
  .delay-025s,
  .delay-05s,
  .delay-075s,
  .delay-0s,
  .delay-1s {
    opacity: 1
  }
}

#password-container {
  margin: 75px auto 0;
  max-width: 100%;
  display: table;
  text-align: center;
  display: table
}

@media only screen and (max-width:767px) {
  #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:active,
.password-social .social_icons a:visited {
  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: 0 auto
}

.password-message {
  max-width: 600px;
  font-size: 1.2em;
  color: #fff
}

.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: #202c46
}

.password-footer {
  margin-top: 15px;
  margin-bottom: 40px;
  font-size: 13px;
  color: #fff;
  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: #fff;
  text-decoration: none
}

.password-footer a {
  color: #fff;
  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: #202c46
}

.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, .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 .5s;
  visibility: 0s 0.5s;
  transition: opacity .5s, visibility 0s .5s
}

.overlay-open {
  opacity: 1;
  visibility: visible;
  transition: opacity .5s
}

.inputbox {
  margin: 0 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:767px) {
  #password-page-bg .modalbox .inputbox {
    top: 50%
  }
}

.storefront-password-form label {
  font-size: .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: .9em;
  margin-top: -1em;
  opacity: .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: .65em -.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-section .gallery-image-wrapper {
  margin-bottom: 20px
}

.quote {
  padding: 10px 0;
  text-align: center;
  border-top-style: solid;
  border-top-width: 0;
  border-bottom-width: 0;
  border-bottom-style: solid;
  border-color: #202c46
}

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

.recommended-products-section {
  display: none
}

.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:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .products-slider.slider-gallery.products-length-4 .gallery-cell {
    width: calc(40% - 10px)
  }
}

.products-slider.slider-gallery.products-length-1 .gallery-cell,
.products-slider.slider-gallery.products-length-2 .gallery-cell,
.products-slider.slider-gallery.products-length-3 .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:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .products-slider.slider-gallery .gallery-cell.visible-7 {
    width: calc(40% - 10px)
  }
}

.products-slider.slider-gallery .gallery-cell.visible-7 .product-details {
  font-size: .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:768px) {
  .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:767px) {
  .caption {
    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:767px) {
  .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: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 10px
}

@media only screen and (max-width:480px) {
  .caption .pretext {
    font-size: 1.4em;
    color: #202c46;
    text-shadow: none
  }
}

@media only screen and (max-width:767px) {
  .caption .pretext {
    font-size: 9.333333333333334px
  }
}

@media only screen and (min-width:768px) {
  .caption .pretext {
    font-size: 11.666666666666666px
  }
}

@media only screen and (min-width:768px) {
  .caption .pretext {
    font-size: 14px
  }
}

.caption .headline {
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  text-transform: capitalize;
  font-size: 45px;
  letter-spacing: 0;
  line-height: 1.4em;
  margin-bottom: 15px
}

@media only screen and (max-width:480px) {
  .caption .headline {
    font-size: 2.6em;
    text-shadow: none;
  }
}

@media only screen and (max-width:767px) {
  .banner .headline {
    font-size: 30px !important;
  }

  .caption .headline {
    font-size: 30px;
  }
}

@media only screen and (min-width:768px) {
  .caption .headline {
    font-size: 37.5px;
  }
}

@media only screen and (min-width:1025px) {
  .caption .headline {
    font-size: 50px;
  }
}

.caption .subtitle {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-style: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  position: relative
}

@media only screen and (max-width:480px) {
  .caption .subtitle {
    font-size: 1.4em;
    color: #202c46;
    text-shadow: none
  }
}

@media only screen and (max-width:767px) {
  .caption .subtitle {
    font-size: 9.333333333333334px
  }
}

@media only screen and (min-width:768px) {
  .caption .subtitle {
    font-size: 11.666666666666666px
  }
}

@media only screen and (min-width:1025px) {
  .caption .subtitle {
    font-size: 14px
  }
}

.caption .headline:empty,
.caption .pretext:empty,
.caption .subtitle:empty {
  display: none
}

.caption .headline:empty:before,
.caption .pretext: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:767px) {
  .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:767px) {
  .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:767px) {
  .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: #202c46
}

.homepage-video .caption-background-true {
  background-color: #202c46
}

@media only screen and (max-width:480px) {
  .homepage-video .caption-background-true {
    background-color: transparent
  }
}


.caption-background-true.caption-transparency-true {
  background-color: rgba(32, 44, 70, .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.continue-button,
a.highlight-false,
a.highlight-true,
input[type=button].highlight-false,
input[type=button].highlight-true {
  background-color: rgba(255, 255, 255, 0);
  color: #202c46;
  border: 1px solid #202c46;
  transition: background-color .2s linear, color .2s linear;
  margin: 25px 0
}

a.continue-button:hover,
a.highlight-false:hover,
a.highlight-true:hover,
input[type=button].highlight-false:hover,
input[type=button].highlight-true:hover {
  background-color: #202c46;
  border-color: #202c46;
  color: #fff
}

@media only screen and (max-width:480px) {

  a.continue-button,
  a.highlight-false,
  a.highlight-true,
  input[type=button].highlight-false,
  input[type=button].highlight-true {
    color: #202c46;
    border-color: #202c46;
    background-color: transparent
  }

  a.continue-button:hover,
  a.highlight-false:hover,
  a.highlight-true:hover,
  input[type=button].highlight-false:hover,
  input[type=button].highlight-true:hover {
    border-color: #202c46;
    background-color: #202c46;
    color: #fff
  }
}

a.highlight-true,
input[type=button].highlight-true {
  background-color: #202c46;
  border-color: #202c46;
  color: #fff
}

@media only screen and (max-width:480px) {

  a.highlight-true,
  input[type=button].highlight-true {
    border-color: #202c46;
    background-color: #202c46;
    color: #fff
  }
}

a.continue-button,
a.highlight-false--dark,
input[type=button].highlight-false--dark {
  color: #202c46;
  border-color: #202c46;
  background-color: transparent
}

a.continue-button:hover,
a.highlight-false--dark:hover,
input[type=button].highlight-false--dark:hover {
  border-color: #202c46;
  background-color: #202c46;
  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 a.highlight-true:hover,
.homepage-slideshow input[type=button].highlight-false:hover,
.homepage-slideshow input[type=button].highlight-true:hover {
  color: #333
}

@media only screen and (max-width:480px) {

  .homepage-slideshow a.highlight-false,
  .homepage-slideshow a.highlight-true,
  .homepage-slideshow input[type=button].highlight-false,
  .homepage-slideshow input[type=button].highlight-true {
    color: #202c46;
    border-color: #202c46;
    background-color: transparent
  }

  .homepage-slideshow a.highlight-false:hover,
  .homepage-slideshow a.highlight-true:hover,
  .homepage-slideshow input[type=button].highlight-false:hover,
  .homepage-slideshow input[type=button].highlight-true:hover {
    border-color: #202c46;
    background-color: #202c46;
    color: #fff
  }
}

.homepage-slideshow a.highlight-true,
.homepage-slideshow input[type=button].highlight-true {
  background-color: #fff;
  border-color: #fff;
  color: #333
}

@media only screen and (max-width:480px) {

  .homepage-slideshow a.highlight-true,
  .homepage-slideshow input[type=button].highlight-true {
    border-color: #202c46;
    background-color: #202c46;
    color: #fff
  }
}

.account-header-logout {
  text-align: right;
  text-transform: uppercase
}

.account-sidebar {
  border-right: 1px solid #202c46;
  box-sizing: border-box;
  padding-right: 10px
}

@media only screen and (max-width:767px) {
  .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 #202c46;
  padding-left: 20px
}

@media only screen and (max-width:767px) {
  .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: #e5e762;
  border-color: #e5e762
}

.action_edit a {
  color: #fff
}

.action_edit:hover {
  background-color: #e5e762;
  border-color: #e5e762
}

.action_edit:hover a {
  color: #fff
}

.action_delete {
  background-color: #fff;
  border-color: #e5e762
}

.action_delete a {
  color: #e5e762
}

.action_delete:hover {
  background-color: #e5e762;
  border-color: #e5e762
}

.action_delete:hover a {
  color: #fff
}

.order-details__discount {
  display: block
}

.collection-in-detail .section {
  margin: 0
}

.collection-in-detail .half {
  width: 50%;
  float: left;
  position: relative
}

@media only screen and (max-width:767px) {
  .collection-in-detail .half {
    width: 100%
  }
}

.collection-in-detail .product-details {
  padding: 40px 2rem
}

.collection-in-detail .frontpage_product_stagger--true .section:nth-of-type(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 #202c46
}

.text-columns-with-images-section .border-style--quote {
  padding-left: 20px;
  border-left: 1px solid #202c46;
  margin-bottom: 10%
}

.text-columns-with-images-section .large_text {
  font-family: "GT America Expanded Medium", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 65px;
  text-transform: uppercase;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

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

.text-columns-with-images-section img {
  margin: 0 0 15px
}

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

.twitter-timeline {
  max-width: 520px !important
}

.homepage-slideshow:hover .flickity-prev-next-button,
.testimonial-section:hover .flickity-prev-next-button {
  opacity: .5
}

.homepage-slideshow.text-animation--false .caption {
  opacity: 0;
  transition: opacity .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: #202c46
}

@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:768px) {

  .homepage-slideshow .flickity-prev-next-button,
  .testimonial-section .flickity-prev-next-button {
    opacity: 0
  }
}

.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 0 0 0;
  transition: opacity .2s linear
}

.image-with-text .featured-link--half:hover a[href] img.lazyloaded {
  opacity: .8
}

.full-width--false.image-with-text .featured-link--image,
.standard--width .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
}

@media only screen and (max-width:767px) {
  .featured-link--section {
    flex-direction: column;
    display: block
  }

  .featured-link--section .featured-link--half {
    width: 100%
  }
}

.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: #fff
}

@media only screen and (max-width:767px) {
  .featured-link--half {
    width: 100% !important;
    -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%;
  -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
}

@media only screen and (max-width:767px) {
  .featured-link--half .featured-link--wrap {
    height: 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
}

@media only screen and (max-width:767px) {
  .featured-link--half .info {
    width: auto
  }
}

.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: #202c46
}

.toddler-helmet .featured-link--half .description h2,
.youth-helmet .featured-link--half .description h2 {
  margin-bottom: -4px;
}

.featured-link--half .description {
  position: relative;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #202c46
}

.featured-link--half .description img {
  max-height: 125px;
  width: auto;
}

.detail-sections>div:last-child .info {
  padding-bottom: 0;
}

.detail-sections>div:last-child .info p {
  margin-bottom: 0;
}

.page-environmental-impact .shopify-section {
  padding-bottom: 0;
}

@media only screen and (max-width:767px) {
  .featured-link--half .description {
    font-size: inherit;
    margin-bottom: 0;
  }
}

@media only screen and (min-width:1401px) {
  .featured-link--half .description {
    font-size: inherit
  }
}

.featured-link--half .button {
  height: auto;
  background-color: transparent;
  color: #202c46;
  border: 1px solid #202c46;
  transition: background-color .2s cubic-bezier(.55, .09, .68, .53), color .3s linear, border .2s cubic-bezier(.55, .09, .68, .53);
  line-height: 1.5;
  padding-top: 10px;
  padding-bottom: 10px
}

.featured-link--half .button:hover {
  background-color: #202c46;
  color: #fff;
  border: 1px solid #202c46
}

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

@media only screen and (max-width:767px) {
  .image-align--right.featured_collections.across-1 .featured-link--section:nth-child(odd) {
    flex-direction: column
  }
}

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

@media only screen and (max-width:767px) {
  .image-align--left.featured_collections.across-1 .featured-link--section:nth-child(even) {
    flex-direction: column
  }
}

.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:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .featured_collections.across-2 .featured-link--section {
    width: 100%
  }
}

@media only screen and (max-width:767px) {
  .featured_collections.across-2 .featured-link--half {
    width: 100%
  }
}

.featured_collections.across-2 .description {
  font-size: 1.2vw
}

@media only screen and (max-width:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .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 .25s linear
}

@media only screen and (max-width:767px) {
  .featured-promotions .feature-section .feature-overlay {
    background: #202c46;
    background: rgba(32, 44, 70, .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 .3s linear
}

@media only screen and (max-width:767px) {
  .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: #fff;
  transition: all .3s linear;
  margin-bottom: 0
}

.featured-promotions .feature-section .description a {
  pointer-events: auto
}

.featured-promotions .feature-section.title-overlay-true .title {
  transition: all .3s linear;
  color: #fff
}

@media only screen and (max-width:767px) {
  .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: #fff;
  transition: width .5s ease, background-color .5s ease;
  margin: 10px auto auto auto
}

@media only screen and (max-width:767px) {
  .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: #202c46;
  background: rgba(32, 44, 70, .5)
}

.featured-promotions .feature-section.title-overlay-true:hover .title:after {
  width: 50%;
  background: #fff
}

.featured-promotions .feature-section.title-overlay-true:hover .title {
  color: #fff
}

.featured-promotions .feature-section.title-overlay-true:hover .description {
  color: #fff
}

.featured-promotions .feature-section.title-overlay-false:hover .description {
  color: #fff
}

.featured-promotions .feature-section img {
  width: 100%;
  display: block;
  box-shadow: 0 0 1px rgba(0, 0, 0, .05)
}

.promo-1 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

.promo-2 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.promo-3 {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.promo-4 {
  -webkit-animation-delay: .9s;
  animation-delay: .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: 3s;
  animation-delay: 3s
}

.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:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .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:767px) {
  .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
}

.banner {
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width:480px) {
  .banner {
    max-height: inherit;
    background-color: transparent
  }
}

.banner img {
  width: 100%;
  display: block
}

#banner-1586471837113 .action_button:hover {
  background-color: #0d111a
}

.block__featured_video .caption,
.video-section .caption {
  z-index: 30;
  pointer-events: none
}

@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 .3s ease-in-out;
  background-color: #202c46
}

@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: #fff
}

.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: #fff;
    border-color: #fff
  }

  .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.highlight-false {
  background-color: rgba(255, 255, 255, 0);
  color: #202c46;
  border: 1px solid #202c46
}

.homepage-video .mobile-video__buttons a.highlight-true {
  background-color: #202c46;
  border-color: #202c46;
  color: #fff
}

@media only screen and (min-width:481px) {
  .homepage-video .mobile-video__buttons {
    display: none
  }
}

.darken-video {
  display: block;
  background: rgba(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: #fff
}

@media only screen and (max-width:767px) {
  .caption.captionOverlay--true {
    top: 50%
  }
}

.dark-overlay-true:after {
  content: '';
  position: absolute;
  z-index: 2;
  background: rgba(0, 0, 0, .5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

@media only screen and (max-width:767px) {
  .hidden-mobile {
    display: none !important
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .hidden-tablet {
    display: none !important
  }
}

@media only screen and (min-width:768px) {
  .hidden-desktop {
    display: none !important
  }
}

.invisible {
  opacity: 0
}

.absolute {
  position: absolute
}

.centered {
  text-align: center
}

.weight--md {
  font-weight: 500
}

.uppercase {
  text-transform: uppercase
}

.nowrap {
  white-space: nowrap
}

.block__1568776349794 .action_button,
.block__1568778794737 .action_button,
.block__1568778841176 .action_button,
.block__1568779883636 .action_button,
.block__1568779934323 .action_button,
.block__1568781010519 .action_button,
.block__1568781095199 .action_button,
.block__1568784575171 .action_button,
.block__1568784974265 .action_button,
.block__1568785047799 .action_button,
.block__1569356974337 .action_button,
.btn--blue,
.comparison-column .action_button,
.featured-link--half .button,
.moments-section__body .moment__btn,
.page-careers .action_button,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image .action_button,
.page-press .logo-list-section .action_button,
.section__gray .action_button,
.section__white .action_button,
.signup-quiz #contact_form .quiz__intro .action_button {
  background-color: #202c46;
  border-color: #202c46;
  color: #fff
}

.block__1568776349794 .action_button:hover,
.block__1568778794737 .action_button:hover,
.block__1568778841176 .action_button:hover,
.block__1568779883636 .action_button:hover,
.block__1568779934323 .action_button:hover,
.block__1568781010519 .action_button:hover,
.block__1568781095199 .action_button:hover,
.block__1568784575171 .action_button:hover,
.block__1568784974265 .action_button:hover,
.block__1568785047799 .action_button:hover,
.block__1569356974337 .action_button:hover,
.btn--blue:hover,
.comparison-column .action_button:hover,
.featured-link--half .button:hover,
.moments-section__body .moment__btn:hover,
.page-careers .action_button:hover,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image .action_button:hover,
.page-press .logo-list-section .action_button:hover,
.section__gray .action_button:hover,
.section__white .action_button:hover,
.signup-quiz #contact_form .quiz__intro .action_button:hover {
  background-color: #1c1f2a;
  border-color: #1c1f2a
}

.btn--orange {
  background-color: #e5e762;
  border-color: #e5e762;
  color: #fff
}

.btn--orange:hover {
  background-color: #d3461e;
  border-color: #d3461e
}

.thousand-featured-text .action_button,
.block__1568759672766 .action_button,
.block__1568780151577 .action_button,
.block__1569354965744 .action_button,
.btn--white,
.section__blue .action_button {
  background-color: #fff;
  border-color: #fff;
  color: #202c46
}

.thousand-featured-text .action_button:hover,
.block__1568759672766 .action_button:hover,
.block__1568780151577 .action_button:hover,
.block__1569354965744 .action_button:hover,
.btn--white:hover,
.section__blue .action_button:hover {
  background-color: #f6f5f3;
  border-color: #f6f5f3
}

.thousand-featured-text .action_button,
.btn--gray {
  background-color: #f5f4f2;
  border-color: #f5f4f2;
  color: #202c46
}

.thousand-featured-text .action_button,
{
background-color: #fff;
border-color: #fff;
color: #202c46
}

thousand-featured-text .action_button:hover,
.btn--gray:hover {
  background-color: #f6f5f3;
  border-color: #f6f5f3
}

.action_button.btn--holiday,
.btn--holiday {
  background-color: #cb3d24;
  border-color: #cb3d24;
  color: #fff
}

.btn--holiday:hover {
  background-color: #b23b26;
  border-color: #b23b26
}

.action_button {
  text-decoration: none
}

.collection-template-section h1:not(.headline),
.heading--underlined {
  text-align: center
}

.collection-template-section h1:not(.headline):after,
.heading--underlined:after {
  display: block;
  content: "";
  height: 5px;
  width: 160px;
  margin: 15px auto 0;
  background-color: #202c46
}

@media only screen and (max-width:767px) {
  .column {
    float: none;
    width: auto
  }
}

h2.title {
  font-size: 22px
}

.shopify-section {
  padding: 50px 0;
}

.shopify-section .title {
  margin-top: 0;
  padding-right: 16px;
  padding-left: 16px
}

.shopify-section.footer-section,
.shopify-section.header-section,
.shopify-section.image-with-text-overlay-section,
.shopify-section.newsletter-section,
.shopify-section.section-block--hero,
.shopify-section.shopify-section-main {
  padding: 0
}

thousand-featured-text,
.block__1568759672766,
.block__1568776166139,
.block__1568776294742,
.block__1568776349794,
.block__1568778794737,
.block__1568778841176,
.block__1568779883636,
.block__1568779934323,
.block__1568780151577,
.block__1568781010519,
.block__1568784575171,
.block__1568784974265,
.block__1568785047799,
.block__1569354965744,
.block__1569356974337,
.collection_description,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image,
.page-press .logo-list-section,
.product-helmet-social .product-info__description,
.section__blue,
.section__gray,
.section__padded,
.section__text--lg,
.section__white {
  text-align: center;
  padding: 50px
}

.thousand-featured-text .section,
.block__1568759672766 .section,
.block__1568776349794 .section,
.block__1568778794737 .section,
.block__1568778841176 .section,
.block__1568779883636 .section,
.block__1568779934323 .section,
.block__1568780151577 .section,
.block__1568781010519 .section,
.block__1568784575171 .section,
.block__1568784974265 .section,
.block__1568785047799 .section,
.block__1569354965744 .section,
.block__1569356974337 .section,
.collection_description .section,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image .section,
.page-press .logo-list-section .section,
.section__blue .section,
.section__gray .section,
.section__text--lg .section,
.section__white .section {
  margin: 0
}

.thousand-featured-text h2,
.thousand-featured-text h3,
.block__1568759672766 h2,
.block__1568759672766 h3,
.block__1568776349794 h2,
.block__1568776349794 h3,
.block__1568778794737 h2,
.block__1568778794737 h3,
.block__1568778841176 h2,
.block__1568778841176 h3,
.block__1568779883636 h2,
.block__1568779883636 h3,
.block__1568779934323 h2,
.block__1568779934323 h3,
.block__1568780151577 h2,
.block__1568780151577 h3,
.block__1568781010519 h2,
.block__1568781010519 h3,
.block__1568784575171 h2,
.block__1568784575171 h3,
.block__1568784974265 h2,
.block__1568784974265 h3,
.block__1568785047799 h2,
.block__1568785047799 h3,
.block__1569354965744 h2,
.block__1569354965744 h3,
.block__1569356974337 h2,
.block__1569356974337 h3,
.collection_description h2,
.collection_description h3,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image h2,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image h3,
.page-press .logo-list-section h2,
.page-press .logo-list-section h3,
.section__blue h2,
.section__blue h3,
.section__gray h2,
.section__gray h3,
.section__text--lg h2,
.section__text--lg h3,
.section__white h2,
.section__white h3 {
  max-width: 620px;
  margin: 0 auto 20px;
  font: 38px/1.4 "GT Sectra Fine", serif;
  text-transform: none
}

@media only screen and (max-width:767px) {

  thousand-featured-text h2,
  thousand-featured-text h3,
  .block__1568759672766 h2,
  .block__1568759672766 h3,
  .block__1568776349794 h2,
  .block__1568776349794 h3,
  .block__1568778794737 h2,
  .block__1568778794737 h3,
  .block__1568778841176 h2,
  .block__1568778841176 h3,
  .block__1568779883636 h2,
  .block__1568779883636 h3,
  .block__1568779934323 h2,
  .block__1568779934323 h3,
  .block__1568780151577 h2,
  .block__1568780151577 h3,
  .block__1568781010519 h2,
  .block__1568781010519 h3,
  .block__1568784575171 h2,
  .block__1568784575171 h3,
  .block__1568784974265 h2,
  .block__1568784974265 h3,
  .block__1568785047799 h2,
  .block__1568785047799 h3,
  .block__1569354965744 h2,
  .block__1569354965744 h3,
  .block__1569356974337 h2,
  .block__1569356974337 h3,
  .collection_description h2,
  .collection_description h3,
  .page-mission .block__image_with_text_overlay+.block__rich_text_and_image h2,
  .page-mission .block__image_with_text_overlay+.block__rich_text_and_image h3,
  .page-press .logo-list-section h2,
  .page-press .logo-list-section h3,
  .section__blue h2,
  .section__blue h3,
  .section__gray h2,
  .section__gray h3,
  .section__text--lg h2,
  .section__text--lg h3,
  .section__white h2,
  .section__white h3 {
    font-size: 30px
  }
}

thousand-featured-text,
.block__1568759672766,
.block__1568780151577,
.block__1569354965744,
.section__blue {
  background: #202c46;
  color: #fff
}

thousand-featured-text h2,
.block__1568759672766 h2,
.block__1568780151577 h2,
.block__1569354965744 h2,
.section__blue h2 {
  color: inherit
}

.block__1568784974265,
.block__1569356974337,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image,
.page-press .logo-list-section,
.section__gray {
  background: #f6f5f3;
  color: #202c46
}

.block__1568784974265 h2,
.block__1569356974337 h2,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image h2,
.page-press .logo-list-section h2,
.section__gray h2 {
  color: inherit
}

.block__1568776349794,
.block__1568778794737,
.block__1568778841176,
.block__1568779883636,
.block__1568779934323,
.block__1568781010519,
.block__1568784575171,
.block__1568785047799,
.section__white {
  color: #202c46
}

.block__1568776349794 h2,
.block__1568778794737 h2,
.block__1568778841176 h2,
.block__1568779883636 h2,
.block__1568779934323 h2,
.block__1568781010519 h2,
.block__1568784575171 h2,
.block__1568785047799 h2,
.section__white h2 {
  color: inherit
}

@media only screen and (min-width:768px) {

  .thousand-slider,
  #shopify-section-1489283919239,
  #shopify-section-page-mission-template,
  #shopify-section-page-safety-template,
  .block__1568759556183,
  .block__1568759672766,
  .block__1568780151577,
  .block__1568784974265,
  .block__1569354965744,
  .block__1569356974337,
  .block__image_with_text_overlay,
  .page-environmental-impact .tabs,
  .page-environmental-impact .tabs-content,
  .page-environmental-impact .tabs-unlinked,
  .page-press .homepage-slideshow,
  .page-press .logo-list-section,
  .page-support .tabs,
  .page-support .tabs-unlinked,
  .product-helmet-social .product-info__description,
  .product-template .tabs,
  .product-template .tabs-unlinked,
  .section__full-width,
  ul.nav-categories {
    width: calc(100vw - 15px);
    position: relative;
    left: 50%;
    margin-left: calc(-50vw + 7px)
  }
}

.block__1568776166139 p,
.block__1568776294742 p,
.block__1568778794737 p,
.block__1568778841176 p,
.block__1568779934323 p,
.block__1568784575171 p,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text+.block__rich_text_and_image p,
.product-helmet-social .safety p,
.section__constrained p {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto
}

thousand-featured-text h2,
thousand-featured-text h3,
.block__1568759672766 h2,
.block__1568759672766 h3,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image h2,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image h3,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text+.block__rich_text_and_image h2,
.page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text+.block__rich_text_and_image h3,
.section__heading-constrained h2,
.section__heading-constrained h3 {
  max-width: 420px
}

@media only screen and (max-width:767px) {

  thousand-featured-text h2,
  thousand-featured-text h3,
  .block__1568759672766 h2,
  .block__1568759672766 h3,
  .page-mission .block__image_with_text_overlay+.block__rich_text_and_image h2,
  .page-mission .block__image_with_text_overlay+.block__rich_text_and_image h3,
  .page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text+.block__rich_text_and_image h2,
  .page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text+.block__rich_text_and_image h3,
  .section__heading-constrained h2,
  .section__heading-constrained h3 {
    max-width: 340px
  }
}

.featured-text h2 {
  margin: 0 auto
}

.featured-text .feature_divider {
  display: none
}

.featured-text .featured_text:empty {
  display: none
}

.title+.feature_divider+.featured_text,
.title+.feature_divider+.regular_text,
.title+.featured_text,
.title+.regular_text {
  margin-top: 15px
}

.fixed-aspect-wrapper {
  display: block;
  position: relative;
  padding-top: 63.834%;
  overflow: hidden
}

.fixed-aspect-wrapper>* {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.banner {
  height: 300px;
  display: flex
}

@media only screen and (max-width:767px) {
  .banner {
    height: 200px
  }
}

.banner .headline {
  font-size: 30px;
  margin: 0;
  padding: 0;
  letter-spacing: -1;
}

.banner .image-element__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%
}

.banner .image-element__wrap img {
  height: 100%;
  object-fit: cover;
  object-position: center center
}

.cart h1,
.customers-account h1,
.customers-addresses h1,
.customers-login h1,
.customers-orders h1,
.customers-register h1,
.main-page-heading {
  text-align: center;
  padding-top: 32px
}

ul.tabs,
ul.tabs-unlinked {
  color: #202c46;
  border-bottom: 1px solid currentColor;
  display: flex;
  align-items: stretch;
  justify-content: center
}

ul.tabs li,
ul.tabs-unlinked li {
  float: none;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  position: relative;
  height: auto;
  top: 1px;
  display: flex;
  flex-grow: 1;
  max-width: 220px
}

ul.tabs li+li,
ul.tabs-unlinked li+li {
  border-left: none
}

ul.tabs li a,
ul.tabs-unlinked li a {
  color: inherit;
  display: inline-block;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 100%;
  text-align: center;
  padding: 12px 0;
  height: auto;
  line-height: 1.5em;
  background-color: #f6f5f3;
  margin: 0;
  font-family: 'GT America Compressed Light';
}

ul.tabs li a.active,
ul.tabs-unlinked li a.active {
  border-bottom: 1px solid #fff;
  height: auto
}

.block__1568776349794,
.block__1568779883636,
.block__1568781095199,
.section__single-btn {
  padding-top: 70px;
  padding-bottom: 80px
}

.flickity-enabled {
  padding-bottom: 40px
}

.flickity-enabled .flickity-prev-next-button {
  opacity: 1;
  font-size: 20px;
  right: -15px
}

.flickity-enabled .flickity-prev-next-button:before {
  font-family: turbo;
  font-style: normal;
  font-weight: 400;
  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;
  content: "\e912";
  color: #888
}

.flickity-enabled .flickity-prev-next-button.previous {
  right: auto;
  left: -15px
}

.flickity-enabled .flickity-prev-next-button.previous:before {
  transform: rotate(180deg)
}

.flickity-enabled .flickity-prev-next-button svg {
  display: none
}

.flickity-enabled .flickity-prev-next-button::focus {
  outline: 0
}

.flickity-page-dots {
  bottom: 0
}

.flickity-page-dots .dot {
  background-color: #838379
}

.flickity-viewport {
  width: 100% !important
}

.fancybox-close-small:before,
.fancybox-close:before {
  display: none
}

body .fancybox-slide {
  padding: 32px 16px;
  top: 12px
}

body .fancybox-slide--image .fancybox-content {
  background-color: #fff
}

.featured-link--half .collection_title {
  font-size: 22px;
  line-height: 1em;
  text-transform: capitalize;
}

.featured-link--half .info {
  padding: 28px 16px;
  max-width: 385px
}

@media only screen and (max-width:767px) {
  .featured-link--half .info {
    transform: none;
    padding: 40px 16px 30px
  }
}

.featured-link--half .description {
  position: static
}

#insta-feed {
  display: flex
}

#insta-feed a {
  width: 25%
}

#insta-feed .container {
  overflow: hidden;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 100% !important
}

#insta-feed img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  min-height: 100%
}

.product-helmet-jr .hrtgmonogram {
  display: none;
}

.product-helmet .jrmonogram {
  display: none;
}

.modal__container,
.monogram__container {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 60px;
  background: #fff;
  display: none;
  overflow: auto
}

@media only screen and (max-width:767px) {

  .modal__container,
  .monogram__container {
    padding: 20px 16px
  }
}

.promo_banner-show .modal__container,
.promo_banner-show .monogram__container {
  top: 99px
}

.promo_banner-show .covers-nav.monogram__container,
.promo_banner-show .modal__container.covers-nav {
  top: 0
}

.covers-nav.monogram__container,
.modal__container.covers-nav {
  top: 0
}

.modal__close-x,
.monogram__close-x {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 24px;
  cursor: pointer;
  width: 20px;
  z-index: 10
}

p a {
  color: inherit;
  text-decoration: underline
}

input[type=color],
input[type=date],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  min-height: 40px;
  height: 40px
}

.disabled,
.disabled:focus,
[disabled=disabled],
[disabled=disabled]:focus,
[disabled=true],
[disabled=true]:focus,
[disabled],
[disabled]:focus {
  opacity: .6;
  pointer-events: none
}

.header-section {
  z-index: 10;
  position: relative
}

.main_nav {
  display: flex;
  padding: 8px 0;
  position: relative
}

.main_nav .dropdown_container {
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  z-index: 10
}

.main_nav li a[href] {
  text-decoration: none
}

.main_nav li a[href]:hover,
.main_nav li a[href]:hover span {
  color: inherit
}

div.logo {
  width: auto;
  display: flex;
  align-items: center
}

.menu__extended-features {
  margin-left: auto;
  display: flex
}

.menu__extended-features .icon-user {
  font-size: 1.25em
}

.menu__extended-features .icon-user span {
  display: none
}

.cart_container {
  display: flex
}

.cart_container a {
  text-decoration: none
}

a.icon-cart,
a.icon-user {
  font-size: 15px
}

a.icon-cart:before,
a.icon-user:before {
  background: url(thousand-nav-cart.png);
  text-indent: -9999em;
  background-size: contain
}

a.icon-user:before {
  background-image: url(thousand-nav-account.png)
}

.js-empty-cart__message {
  display: none !important
}

.dropdown {
  position: static;
  background: #f6f5f3
}

.dropdown_content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-left: 174px
}

.icon-cart {
  height: auto;
  display: flex;
  align-items: center
}

.icon-cart:before {
  font-size: 1.5em
}

.dropdown_link,
.top_link {
  padding-left: 20px;
  padding-right: 20px
}

.promo_banner {
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  letter-spacing: .25px;
  padding: 0
}

.header ul.dropdown_item a {
  text-transform: uppercase;
  color: #968c83;
  padding: 20px
}

.header ul.dropdown_item a:hover {
  text-decoration: underline;
  color: #968c83
}

.feature_image .header .menu a.active,
.feature_image .header .menu a:focus,
.feature_image .header .menu a[href]:hover,
.header_bar a.active,
.menu a.active,
.menu a.active span {
  color: inherit
}

.mega-menu-parent {
  cursor: pointer
}

.dropdown {
  background: #fff;
  min-height: 255px;
  border: 1px solid #d7d2cb;
  border-right-width: 0;
  border-left-width: 0
}

.menu a.dropdown_link:hover,
.menu a.top_link:hover {
  text-decoration: none
}

.mega-menu-section {
  padding: 0
}

.dropdown_title {
  border: none !important;
  padding-bottom: 0 !important
}

.dropdown_title a {
  font: 35px/1 "GT America Expanded Medium" !important;
  text-transform: uppercase !important;
  color: #202c46 !important;
  border: none !important;
  padding-top: 22px
}

.menu a.dropdown_link {
  text-decoration: none !important
}

.dropdown_content {
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 174px
}

@media (max-width:959px) {
  .dropdown_content {
    padding-left: 50px
  }
}

.dropdown_content a,
.dropdown_content a:visited {
  font-size: 15px;
  line-height: 1.6;
  color: #b6ada5;
  font-weight: 400;
  letter-spacing: 0
}

.dropdown_content a:hover,
.dropdown_content a:visited:hover {
  font-weight: 500;
  color: #202c46
}

.dropdown_column {
  flex: none !important;
  min-width: 202px
}

@media (max-width:959px) {
  .dropdown_column {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
}

.top_link.active,
.top_link.active_link,
.top_link:hover {
  position: relative
}

@media only screen and (min-width:768px) {

  .top_link.active:after,
  .top_link.active_link:after,
  .top_link:hover:after {
    content: "";
    height: 3px;
    background: #202c46;
    position: absolute;
    bottom: -10px;
    left: 20px;
    right: 20px;
    z-index: 30
  }
}

.top_link.mobile_nav:hover:after {
  content: none
}

#customer_login_link {
  display: none
}

.sublink [data-dropdown-rel=about-us]:after,
.sublink [data-dropdown-rel=shop]:after {
  right: 43px
}

.menu_title {
  display: none !important
}

.mobile_nav .mobile-nav__wrap {
  width: 20px
}

.mobile_nav .mobile-nav__wrap span:nth-child(1) {
  top: 15px
}

.mobile_nav .mobile-nav__wrap span:nth-child(4) {
  top: 25px
}

#header {
  position: relative
}

#header .top_bar {
  z-index: 10;
  height: 70px
}

#header a.mobile_logo img {
  max-width: 100px
}

#header .mini_cart {
  padding-left: 0
}

.mobile_nav-fixed--false.is-active #header {
  position: relative
}

body.is-active #header {
  overflow-x: visible;
  overflow-y: visible
}

#mobile_menu {
  margin: 10px 10px;
  margin-bottom: 120px;

}

#mobile_menu>li {
  padding-left: 0
}

#mobile_menu>li>a:hover {
  text-decoration: none !important
}

#mobile_menu>li>ul {
  padding-left: 0;
  margin: 0;
  padding: 0 !important
}

#mobile_menu>li>ul>div {
  width: 49%;
  min-width: 185px;
  vertical-align: top;
  display: inline-block;
  margin-bottom: 15px
}

#mobile_menu>li>ul>div ul {
  display: block !important;
  margin: 0;
  padding: 0
}

#mobile_menu>li>ul>div li {
  margin: 0;
  padding: 0
}

#mobile_menu>li>ul>div a {
  padding: 0;
  margin: 0
}

#mobile_menu>li .sublink a {
  font-size: 15px;
  line-height: 1.6;
  color: #b6ada5;
  font-weight: 500;
  text-transform: none;
  padding: 5px 0;
  letter-spacing: 0
}

#mobile_menu>li .sublink a:hover {
  font-weight: 500;
  color: #202c46
}

#mobile_menu>li .sublink a.parent-link--false {
  padding: 0;
  pointer-events: none
}

#mobile_menu>li .sublink a span {
  display: none !important
}

#mobile_menu>li .sublink>a {
  font: 35px/1 "GT America Expanded Medium" !important;
  text-transform: uppercase !important;
  color: #202c46 !important
}

#mobile_menu>li .sublink ul {
  padding: 0
}

#mobile_menu>li [data-mobile-dropdown=about-us] div {
  display: block !important;
  width: auto !important
}

#mobile_menu>li>a {
  border-top: 1px solid #bbb;
  padding: 20px 0;
  font-size: 16px;
  font-weight: 500
}

#mobile_menu>li>a:focus,
#mobile_menu>li>a:hover {
  text-decoration: underline;
  color: #202c46
}

#mobile_menu>li>a:focus span,
#mobile_menu>li>a:hover span {
  color: inherit
}

#mobile_menu li a span.icon-down-arrow {
  position: absolute;
  top: -5px;
  right: 0;
  left: 0;
  bottom: 0;
  text-align: right;
  padding: 20px 20px 0 0 !important
}

.mobile_nav-fixed--false .header-section {
  position: relative
}

.mobile_nav-fixed--false .page_banner,
.mobile_nav-fixed--false.promo_banner-show .page_banner {
  margin-top: 0
}

.mobile_nav-fixed--false #pagecontent,
.mobile_nav-fixed--false.promo_banner-show #pagecontent {
  padding-bottom: 0
}

.dropdown_container {
  position: absolute;
  top: 100%
}

.main {
  position: relative;
  z-index: 1;
}

.footer {
  padding: 60px 16px
}

@media only screen and (max-width:767px) {
  .footer {
    padding: 0
  }
}

.footer p {
  margin-bottom: 0
}

.footer h6 {
  font-family: "GT America Expanded Medium"
}

.footer a {
  text-decoration: none
}

.footer a:hover {
  text-decoration: underline
}

@media only screen and (max-width:767px) {
  .footer .footer-menu-wrap .toggle_content {
    padding: 0
  }

  .footer .footer-menu-wrap a,
  .footer .footer-menu-wrap li,
  .footer .footer-menu-wrap p,
  .footer .footer-menu-wrap ul {
    margin: 0;
    padding: 0;
    line-height: 1.1em
  }

  .footer .footer-menu-wrap a,
  .footer .footer-menu-wrap h6 {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    padding: 18px 16px;
    margin: 0;
    border-bottom: 1px solid #b6ada5;
    line-height: 1.1em;
    text-transform: uppercase;
    display: block
  }

  .footer .footer-menu-wrap a {
    font-weight: 400
  }
}

.footer-column-4 {
  padding-bottom: 40px;
  background: url(thousand-footer-payment-icons.gif) center bottom/contain no-repeat
}

@media only screen and (max-width:767px) {
  .footer-column-4 {
    background-size: 300px
  }
}

.footer-column-4 li:nth-child(1),
.footer-column-4 li:nth-child(2) {
  background: url(thousand-footer-icon-email.png) center top/24px no-repeat;
  padding-top: 24px;
  display: inline-block;
  margin: 10px 0 20px
}

.footer-column-4 li:nth-child(2) {
  background-image: url(thousand-footer-icon-faq.png);
  margin-left: 24px
}

.footer_credits {
  background-color: #1c1f2a;
  width: 100%;
  clear: both;
  float: none;
  display: block;
  margin: 0;
  text-align: center
}

.footer_credits .credits {
  float: none;
  text-align: center;
  margin: 0;
  color: #fff;
  font-size: 12px;
  padding: 12px 16px
}

.footer_credits .credits a {
  color: inherit
}

.footer_credits .payment_methods {
  margin: 0;
  padding: 0;
  float: none;
  display: block
}

body a.icon-spotify {
  padding: 7px 3px 2px 4px
}

body a.icon-spotify::before {
  content: " ";
  background: url(/cdn/shop/t/252/assets/thousand-spotify.png?v=15111100398555839245) center/contain no-repeat;
  width: 22.5px;
  height: 22.5px
}

thousand-featured-text {
  padding-left: 20px;
  padding-right: 20px
}

thousand-featured-text h2 {
  max-width: 490px
}

#shopify-section-1489283919239 {
  padding: 48px 0 12px
}

.product-details .variant {
  color: #202c46;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 4px;
  line-height: 2em !important;
  display: block;
  padding: 5px 0 0;
  font-family: "GT America Extended Regular";
}


#shopify-section-1570473899047,
.page-press #shopify-section-slideshow {
  padding: 0
}

#shopify-section-1570473899047 .slide-1 .headline,
.page-press #shopify-section-slideshow .slide-1 .headline {
  max-width: 650px
}

#shopify-section-1570473899047 .slide-2 .headline,
.page-press #shopify-section-slideshow .slide-2 .headline {
  max-width: 710px
}

.thousand-slider,
.page-press .homepage-slideshow {
  background: #f6f5f3;
  height: auto
}

@media only screen and (max-width:767px) {

  .thousand-slider,
  .page-press .homepage-slideshow {
    padding-bottom: 0
  }
}

@media only screen and (min-width:768px) {

  .thousand-slider .image-element__wrap,
  .page-press .homepage-slideshow .image-element__wrap {
    display: none
  }
}

.thousand-slider .headline,
.page-press .homepage-slideshow .headline {
  color: inherit;
  font: 35px/49px "GT Sectra Fine", serif;
  text-transform: none
}

@media only screen and (max-width:767px) {

  .thousand-slider .headline,
  .page-press .homepage-slideshow .headline {
    font-size: 25px;
    line-height: 1.4em;
    margin-left: 30px;
    margin-right: 30px
  }
}

.thousand-slider .caption,
.page-press .homepage-slideshow .caption {
  position: static;
  transform: none;
  padding-top: 70px
}

@media only screen and (max-width:767px) {

  .thousand-slider .caption,
  .page-press .homepage-slideshow .caption {
    padding-top: 30px
  }
}

.thousand-slider .caption-content,
.page-press .homepage-slideshow .caption-content {
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 113px;
  flex-flow: column;
}

@media only screen and (min-width:768px) {

  .thousand-slider .flickity-prev-next-button,
  .page-press .homepage-slideshow .flickity-prev-next-button {
    display: none
  }
}

@media only screen and (max-width:767px) {

  .thousand-slider .gallery-cell,
  .page-press .homepage-slideshow .gallery-cell {
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
    justify-content: center
  }

  .thousand-slider .gallery-cell .image-element__wrap,
  .page-press .homepage-slideshow .gallery-cell .image-element__wrap {
    height: 90px
  }

  .thousand-slider .gallery-cell img,
  .page-press .homepage-slideshow .gallery-cell img {
    object-fit: contain;
    width: auto;
    max-width: 100%
  }
}

.thousand-slider .flickity-viewport,
.page-press .homepage-slideshow .flickity-viewport {
  height: 448px !important
}

@media only screen and (min-width:768px) {

  .thousand-slider .flickity-viewport,
  .page-press .homepage-slideshow .flickity-viewport {
    height: 338px !important
  }
}

.thousand-slider .flickity-page-dots,
.page-press .homepage-slideshow .flickity-page-dots {
  bottom: 50px
}

@media only screen and (min-width:768px) {

  .thousand-slider .flickity-page-dots,
  .page-press .homepage-slideshow .flickity-page-dots {
    display: block;
    bottom: 70px;
    max-width: 960px;
    left: 50%;
    transform: translateX(-50%)
  }

  .thousand-slider .flickity-page-dots li,
  .page-press .homepage-slideshow .flickity-page-dots li {
    background: url(thousand-press-logos-mens-journal-homepage.png) center/contain no-repeat;
    width: 25%;
    height: 50px;
    max-width: 200px;
    border-radius: 0
  }

  .thousand-slider .flickity-page-dots li:nth-child(2),
  .page-press .homepage-slideshow .flickity-page-dots li:nth-child(2) {
    background-image: url(thousand-press-logos-outside-homepage.png)
  }

  .thousand-slider .flickity-page-dots li:nth-child(3),
  .page-press .homepage-slideshow .flickity-page-dots li:nth-child(3) {
    background-image: url(thousand-press-logos-forbes-homepage.png)
  }

  .thousand-slider .flickity-page-dots li:nth-child(4),
  .page-press .homepage-slideshow .flickity-page-dots li:nth-child(4) {
    background-image: url(thousand-press-logos-gq-homepage.png);
    width: 16%
  }
}

.homepage-slideshow .gallery-cell {
  background-color: transparent
}

.logo-bar__item:not(:first-child) {
  opacity: .5;
  cursor: pointer
}

.headline-section .title {
  margin-bottom: 0;
  line-height: 1em
}

.headline-section .feature_divider {
  display: none
}

#shopify-section-1568313277879 p {
  max-width: 650px;
  margin: 0 auto
}

#shopify-section-1568313452345,
.block__1568784601591,
.vid-section {
  height: auto
}

#shopify-section-1568313452345 .banner,
.block__1568784601591 .banner,
.vid-section .banner {
  height: auto
}

.action_button.first_button.highlight-false.data-fancybox,
.block__1568784601591 .action_button,
.vid-section .action_button {
  border-radius: 100%;
  border: 4px solid #fff;
  text-indent: -9999em;
  padding: 0;
  height: 100px;
  width: 100px
}

.action_button.first_button.highlight-false.data-fancybox:after,
.block__1568784601591 .action_button:after,
.vid-section .action_button:after {
  content: "";
  border-left: 40px solid #fff;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  position: absolute;
  left: 32px;
  top: 28px
}

#shopify-section-1568313452345 .action_button:hover,
.block__1568784601591 .action_button:hover,
.vid-section .action_button:hover {
  background-color: transparent;
  opacity: .7;
  border-color: #fff
}

#shopify-section-1568313452345 .banner {
  height: 300px
}

@media only screen and (min-width:768px) {
  .shopify-section--blog-posts h2 {
    margin-top: 48px
  }
}

.featured-blog-section {
  padding-right: 0;
  padding-left: 0
}

.featured-blog-section h3 {
  font-size: 26px
}

@media only screen and (max-width:767px) {
  .featured-blog-section .article {
    width: 100%;
    padding-right: 0;
    padding-left: 0
  }
}

.featured-blog-section .flickity-prev-next-button {
  background-color: transparent;
  top: calc(65vw - 40px);
  bottom: auto;
  margin-top: 120px
}

.blog_excerpt {
  font-size: 16px;
  line-height: 1.35;
  font-weight: lighter;
}

.featured-blog-section .blog_excerpt {
  max-width: 80%;
  margin: 0 auto 10px
}

div.article {
  text-align: center
}

div.article .sub_title {
  margin: 0;
  padding: 5px 0
}

.blog_meta {
  text-transform: uppercase;
  color: #202c46;
  display: block;
  margin-top: 20px;
  font-weight: 500
}

.blog_meta a {
  color: inherit
}

.blog_meta a:hover {
  color: inherit;
  text-decoration: underline
}

.read-more {
  display: block;
  text-transform: capitalize;
  color: #202c46;
  font-size: 16px;
  font-weight: 500;
  font-family: "GT America Extended Regular";
  margin-top: 15px;
}


.read-more:after {
  content: " >"
}

.read-more:hover {
  color: #202c46;
  text-decoration: underline
}

.newsletter-section .section_form {
  padding: 50px 16px 16px
}

@media only screen and (max-width:767px) {
  .newsletter-section .section_form {
    width: 100%;
    left: initial
  }
}

.newsletter-section .title {
  margin-bottom: 10px
}

.newsletter-section input.contact_email {
  border: 1px solid #c1c1c1
}

@media only screen and (min-width:768px) {
  .newsletter-section input.contact_email {
    border-right: none
  }
}

.social_icons {
  margin-top: 8px;
  margin-bottom: 0;
  padding-bottom: 48px;
  padding-left: 0;
  clear: both
}

.social_icons a {
  color: #202c46;
  border: 2px solid currentColor;
  border-radius: 100%;
  padding: 6px 2px 2px 4px;
  font-size: 1.5em;
  margin: 0 8px
}

#shopify-section-social-feeds {
  display: none
}

#contact_form .action_button.sign_up {
  margin-left: 0;
  width: auto;
  padding-left: 39px;
  padding-right: 39px
}

.newsletter__lightbox .fancybox-content {
  height: 0;
  padding-bottom: 130%;
  width: 100%;
  background: url(newsletter-pop.jpg) no-repeat center/cover;
  cursor: auto
}

@media (min-width:456px) {
  .newsletter__lightbox .fancybox-content {
    width: 456px;
    height: 563px;
    padding: 0;
    max-width: 100%
  }
}

.fancybox-slide {
  top: 30px
}

div .fancybox-slide::before {
  display: none
}

.newsletter-popup {
  position: absolute;
  bottom: 0;
  background: 0 0
}

.newsletter-popup__content {
  width: 100%
}

.newsletter-info {
  background: 0 0;
  padding-bottom: 0
}

.newsletter-info #contact_form input.contact_email[type=email],
.newsletter-info #contact_form input.sign_up[type=submit] {
  float: none;
  width: 100%;
  margin-bottom: 8px;
  margin-left: 0
}

body .dMHKxR.dMHKxR,
body .iHHjaC.iHHjaC {
  padding: 0
}

.dMHKxR .ql-font-helvetica {
  font-size: 16px !important;
  font-family: "GT America Standard Regular" !important;
  color: #202c46 !important;
  padding-bottom: 16px !important;
  display: inline-block !important
}

body .newsletter_section.newsletter_section.newsletter_section .klaviyo-form.klaviyo-form.klaviyo-form.klaviyo-form .kgtZbf {
  width: 450px;
  max-width: 100%;
  margin: 0 auto
}

body .newsletter_section.newsletter_section.newsletter_section .klaviyo-form.klaviyo-form.klaviyo-form.klaviyo-form input {
  display: block;
  width: 100%;
  height: 50px;
  min-height: 42px;
  padding: 0 10px !important;
  margin: 0;
  line-height: 22px;
  border: 1px solid #f5f5f5;
  outline: 0;
  background: #fff;
  color: #5f6a7d;
  font: 13px HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: inherit;
  -webkit-appearance: none;
  text-rendering: optimizeLegibility;
  border-radius: 50px !important;
}

body .newsletter_section.newsletter_section.newsletter_section .klaviyo-form.klaviyo-form.klaviyo-form.klaviyo-form input[type=submit] {
  display: none
}

body .newsletter_section.newsletter_section.newsletter_section .klaviyo-form.klaviyo-form.klaviyo-form.klaviyo-form button {
  margin: 0;
  width: 100%;
  padding-left: 39px;
  padding-right: 39px;
  max-height: 40px;
  background: #e5e762;
  color: #fff;
  border: 2px solid #e5e762;
  padding: 9px 39px;
  letter-spacing: .75px;
  text-align: center;
  cursor: pointer;
  line-height: 1.5;
  vertical-align: top;
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .2s linear;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  border-radius: 0
}

.block__1568759556183 {
  background-color: #eaeaea;
  position: relative
}

.block__1568759556183 .featured-link--section {
  max-width: 1100px;
  margin: 0 auto;
  float: none
}

.block__1568759556183 .image-element__wrap {
  max-width: none !important
}

@media only screen and (min-width:768px) {
  .block__1568759556183 .image-element__wrap img {
    width: 517px;
    max-width: none
  }
}

@media only screen and (max-width:767px) {
  .block__1568759556183 {
    background-color: transparent
  }

  .block__1568759556183 .featured-link--image .featured-link--half.featured-link--image {
    background-color: #eaeaea
  }
}

.block__1568759556183 .featured-link--half {
  background-color: transparent;
  position: static
}

.block__1568759556183 .featured-link--half:not(.featured-link--image) {
  align-items: flex-start;
  padding-top: 60px
}

@media only screen and (max-width:767px) {
  .block__1568759556183 .featured-link--half:not(.featured-link--image) {
    padding-top: 10px
  }
}

.block__1568759556183 .featured-link--half .collection_title {
  color: #202c46;
  font-family: "GT America Standard Regular";
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .75px;
  padding-bottom: 10px
}

@media only screen and (max-width:767px) {
  .block__1568759556183 .featured-link--half .collection_title {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    text-align: center
  }
}

.block__1568759556183 .featured-link--wrap {
  align-self: flex-end
}

.block__1568759556183 .featured-link--wrap a {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end
}

.block__1568759556183 .featured-link--wrap a .image-element__wrap {
  width: 100%
}

@media only screen and (max-width:767px) {
  .block__1568759556183 .featured-link--wrap a {
    padding-top: 28px;
    max-width: 80%;
    margin: 0 auto
  }
}

@media (max-width:960px) {

  .block__1568759733592 .featured-link--half,
  .block__1568759875770 .featured-link--half,
  .block__1568759929014 .featured-link--half {
    width: 100% !important
  }
}

body#body .featured-link--section {
  margin-bottom: 0
}

body#body .featured-link--half {
  margin: 0
}

.page-our-story .featured-link--half .info {
  max-width: 460px
}

@media (max-width:960px) {
  .page-our-story .featured-link--half .info {
    padding-bottom: 50px
  }
}

@media (min-width:961px) {
  .block__1568759672766 {
    margin-bottom: 60px
  }
}

.page-mission .block__image_with_text .container,
.page-mission .block__rich_text_and_image .container {
  max-width: none
}

.page-mission .social-feeds-section {
  padding: 0
}

.page-mission .block__image_with_text_overlay+.block__rich_text_and_image p {
  color: #202c46;
  max-width: 750px;
  margin: 0 auto 20px;
  font: 30px/1.4 "GT Sectra Fine", serif;
  text-transform: none
}

@media only screen and (max-width:767px) {
  .page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text .featured-link--section {
    flex-direction: column-reverse
  }
}

.page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text .collection_title {
  font-size: 50px
}

.page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text+.block__rich_text_and_image {
  background-color: #f6f5f3;
  padding: 70px 16px
}

.page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text+.block__rich_text_and_image+.block__rich_text_and_image {
  display: none
}

@media only screen and (min-width:768px) {
  .page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text+.block__rich_text_and_image+.block__rich_text_and_image {
    display: block
  }
}

@media only screen and (min-width:768px) {
  .page-mission .block__image_with_text_overlay+.block__rich_text_and_image+.block__image_with_text+.block__rich_text_and_image+.block__rich_text_and_image+.block__rich_text_and_image {
    display: none
  }
}

.pull-quote {
  background: #f6f5f3;
  flex-direction: column;
  padding: 70px 16px;
  text-align: center
}

@media only screen and (min-width:768px) {
  .pull-quote {
    display: flex;
    flex-direction: row;
    text-align: left
  }

  .pull-quote.pull-quote--reverse {
    flex-direction: row-reverse
  }
}

.block__pull_quote+.block__pull_quote:before {
  border-top: 1px solid #000;
  content: "";
  display: block;
  margin: 0 20px
}

.pull-quote__heading {
  font: 40px/1.4em "GT Sectra Fine", serif;
  color: #ada49b;
  flex: 1 1 100%;
  text-transform: none;
  margin: 0
}

@media only screen and (min-width:768px) {
  .pull-quote__heading {
    padding: 0 5vw
  }
}

.pull-quote__heading span {
  display: block
}

@media only screen and (min-width:768px) {
  .pull-quote__heading span {
    max-width: 520px
  }
}

.pull-quote__heading u {
  background-image: linear-gradient(to right, currentColor, currentColor);
  background-position: 0 1.04em;
  background-repeat: repeat-x;
  background-size: 1px 3px;
  text-decoration: none
}

.pull-quote__body {
  font-size: 15px;
  line-height: 1.6em;
  flex: 1 1 100%
}

@media only screen and (min-width:768px) {
  .pull-quote__body {
    padding: 0 5vw
  }
}

.pull-quote__body blockquote {
  margin: 0;
  padding: 0;
  border: none;
  font-style: normal;
  font-size: inherit
}

@media only screen and (min-width:768px) {
  .pull-quote__body blockquote {
    max-width: 520px
  }
}

.pull-quote__body p {
  font-size: inherit;
  font-style: inherit
}

.pull-quote__body cite {
  font-weight: 500;
  display: block;
  margin-top: 25px;
  font-style: normal
}

.moments-section {
  padding: 70px 16px
}

.moments-section h2 {
  text-align: center;
  margin-top: 0
}

.moments-section__moment {
  flex: 1 1 0px
}

@media only screen and (max-width:767px) {
  .moments-section__moment+.moments-section__moment {
    margin-top: 36px
  }
}

.moments-section__body {
  display: flex;
  flex-direction: column;
  text-align: center
}

@media only screen and (min-width:768px) {
  .moments-section__body {
    flex-direction: row
  }
}

@media only screen and (max-width:767px) {
  .moments-section__body .moment__btn {
    display: block
  }
}

.moment__img {
  margin-bottom: 25px
}

.moment__img img {
  display: block;
  margin: 0 auto;
  width: auto;
  min-height: 171px !important
}

.moment__title {
  font-weight: 500;
  text-transform: uppercase
}

.moment__copy {
  padding: 0 0 10px
}

@media only screen and (min-width:768px) {
  .moment__copy {
    padding: 0 100px 10px;
    max-width: 520px;
    margin: 0 auto
  }
}

.page-safety .main {
  background: linear-gradient(180deg, #f6f5f3 62%, #fff 62%);
  max-width: none
}

.block__1568776166139 h2,
.block__1568776294742 h2 {
  max-width: 300px
}

.block__1568776294742 {
  background: #f6f5f3
}

.block__1568776294742 img {
  margin-bottom: 20px;
  display: inline-block
}

.comparison-columns {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 65px
}

@media only screen and (min-width:768px) {
  .comparison-columns {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 130px
  }
}

.comparison-column {
  width: 100%;
  background-color: #fff;
  padding: 60px 0 50px;
  display: flex;
  flex-direction: column;
  border: 0 solid #b6ada5;
  border-top-width: 1px
}

@media only screen and (min-width:768px) {
  .comparison-column {
    border-width: 1px;
    max-width: 48%;
    margin: 0 1%;
    width: 475px
  }
}

.comparison-column h3 {
  text-align: center;
  margin: 0;
  font-size: 30px;
  line-height: 1em;
  text-transform: capitalize;
}

.comparison-column .action_button {
  align-self: center
}

.comparison-image {
  margin: 24px 0 25px
}

.comparison-image img {
  display: block
}

.comparison-list {
  margin: 25px;
  align-self: stretch
}

.comparison-list__item {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #b6ada5;
  padding: 25px 0
}

.comparison-list__item:last-child {
  border-bottom: none
}

.comparison-item__image {
  min-width: 75px;
  margin-right: 18px
}

.comparison-item__image img {
  display: block
}

#shopify-section-partial-environmental-impact-our-impact {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0
}

.page-environmental-impact div.text-columns-with-images-section {
  padding: 60px;
  background-color: #f6f5f3
}

@media only screen and (max-width:767px) {
  .page-environmental-impact div.text-columns-with-images-section {
    padding-right: 0;
    padding-left: 0
  }
}

.page-environmental-impact div.text-columns-with-images-section .columns>div {
  background-color: #fff;
  margin-left: 40px;
  margin-right: 40px;
  padding-bottom: 50px
}

@media only screen and (max-width:767px) {
  .page-environmental-impact div.text-columns-with-images-section .columns>div {
    margin-left: 0;
    margin-right: 0
  }
}

.page-environmental-impact div.text-columns-with-images-section h3,
.page-environmental-impact div.text-columns-with-images-section p {
  padding-left: 50px;
  padding-right: 50px
}

.page-environmental-impact div.text-columns-with-images-section h3 {
  font: 500 15px/1.6em "GT America Standard Regular";
  padding-top: 40px;
  padding-bottom: 10px
}

.page-environmental-impact .featured-link--half .info {
  width: 90%;
  max-width: 415px
}

.page-environmental-impact .block__rich_text_and_image {
  padding-bottom: 0
}

.tabs-content .shopify-section {
  padding: 0
}

.block__1568780151577 {
  display: flex;
  align-items: center;
  background: url(thousand-one-percent-bg-2560.jpg) center center no-repeat/cover
}

@media only screen and (min-width:768px) {
  .block__1568780151577 {
    height: 400px
  }
}

.shopify-section-partial-environmental-impact-we-give-back-orgs {
  border: 1px solid red
}

.block__1568780845754 {
  padding-top: 50px
}

@media only screen and (max-width:767px) {
  .block__1568781010519 {
    padding-left: 0;
    padding-right: 0
  }
}

div.organizations {
  display: flex;
  justify-content: center;
  align-items: center
}

div.organizations>* {
  max-height: 100px;
  max-width: 16%;
  margin: 1% 3%
}

.page-design #shopify-section-partial-features {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0
}

@media only screen and (max-width:767px) {
  .block__1568784575171 {
    padding: 24px 16px
  }
}

.block__1568784601591 .banner {
  height: 300px
}

@media only screen and (max-width:767px) {
  .block__1568784601591 .caption {
    margin-top: 0 !important
  }
}

#shopify-section-partial-features {
  padding-left: 0;
  padding-right: 0
}

#shopify-section-partial-design-after-features {
  padding-bottom: 0
}

@media only screen and (max-width:767px) {
  #shopify-section-partial-design-after-features {
    padding: 0
  }
}


.block__1568784974265 h2 {
  font-size: 44px
}

.page-careers .block__rich_text_and_image {
  padding: 30px 16px 50px
}

.page-careers .title {
  padding-left: 0;
  padding-right: 0
}

.page-careers .featured-text {
  max-width: 600px
}

html body #stockist-widget a:hover {
  text-decoration: underline
}

html body #stockist-widget .stockist-search-form {
  padding: 0 16px;
  margin-bottom: 70px
}

html body #stockist-widget .stockist-search-filter-checkbox label {
  display: flex;
  align-items: center
}

html body #stockist-widget .stockist-search-filter-checkbox label input {
  margin-top: 0
}

html body #stockist-widget .stockist-result-list {
  overflow: visible
}

html body #stockist-widget .stockist-result-list ul {
  max-width: 100%
}

html body #stockist-widget .stockist-result-list ul>li {
  max-width: 25%;
  border: none
}

@media only screen and (max-width:1024px) {
  html body #stockist-widget .stockist-result-list ul>li {
    max-width: 50%
  }
}

@media only screen and (max-width:767px) {
  html body #stockist-widget .stockist-result-list ul>li {
    max-width: none
  }
}

html body #stockist-widget .stockist-result .stockist-result-name {
  font-weight: 500;
  text-transform: uppercase
}

html body #stockist-widget .stockist-result .stockist-result-name:hover {
  text-decoration: underline
}

html body #stockist-widget .stockist-result .stockist-result-filter {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px
}

html body #stockist-widget .stockist-list-result>.stockist-result-distance>.stockist-icon {
  color: #ff4814
}

.page-support .tabs a,
.page-support .tabs-unlinked a {
  padding-left: 10px;
  padding-right: 10px
}

.page-support .tabs-content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 16px
}

.page-support .tabs-content .title {
  font-family: "GT America Extended Regular";
  font-size: 16px;
  margin-top: 48px;
  margin-bottom: 36px;
  padding: 0
}

.page-support .tabs-content .image-element__wrap {
  max-width: none !important;
  margin: 0 0 24px;
  width: 100%
}

.page-support .tabs-content img {
  margin: 0
}

@media only screen and (min-width:768px) {
  .page-support .tabs-content img {
    width: 50%
  }
}

.page-support .tabs-content #tab2 img {
  width: 100%
}

.page-support .main {
  padding-bottom: 60px
}

@media only screen and (max-width:767px) {
  .page-support .detail-sections {
    padding: 0 16px
  }
}

.page-press .four.columns .block__rich_text_and_image {
  background-color: #f6f5f3;
  padding: 20px 16px;
  margin-bottom: 20px
}

.page-press .four.columns .block__rich_text_and_image .quote {
  padding-top: 0;
  font: 25px/1.2em "GT Sectra Fine", serif
}

.page-press .four.columns .block__rich_text_and_image img {
  width: 100px
}

.page-press .four.columns .shopify-section {
  padding: 0
}

.page-press .homepage-slideshow .gallery-cell {
  justify-content: flex-end
}

#shopify-section-page-press-template-contact {
  padding: 0;
  margin-bottom: 20px
}

.block__1569354965744 .title {
  font-family: "GT America Expanded Medium", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: 45px;
  text-transform: uppercase;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff
}

.block__1569354965744 p {
  text-transform: none;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto
}

@media only screen and (max-width:767px) {
  .tabs-unlinked.nav-trigger li {
    position: relative;
    cursor: pointer
  }

  .tabs-unlinked.nav-trigger a:after {
    content: "+";
    position: absolute;
    right: 16px;
    font-size: 25px
  }

  .tabs-unlinked.nav-trigger a.is-open:after {
    content: "-"
  }
}

@media only screen and (max-width:767px) {
  .tabs-unlinked.nav-categories li:first-child a {
    border-top: none
  }
}

@media only screen and (max-width:767px) {
  .blog .tabs-unlinked {
    margin-top: 0;
    margin-bottom: 0;
    flex-direction: column;
    border-bottom: 1px solid #202c46
  }

  .blog .tabs-unlinked li {
    max-width: none;
    top: 0
  }

  .blog .tabs-unlinked li a {
    border-bottom: none
  }
}

ul.nav-categories li {
  max-width: 165px
}

@media only screen and (min-width:768px) {
  .blog-header {
    margin-top: 64px
  }
}

.blog-header .column {
  margin-bottom: 48px
}

.blog-header .blog-copy h2 {
  margin-top: 0;
  font-size: 25px;
  line-height: 1.1em
}

.articles-list {
  margin-top: 36px
}

@media only screen and (max-width:767px) {
  .articles-list {
    padding-left: 16px;
    padding-right: 16px
  }
}

@media only screen and (min-width:768px) {
  #body .first-post {
    width: 100%;
    display: flex
  }

  #body .first-post .blog-image {
    flex-basis: calc(100% * 2/3);
    padding-right: 7px
  }

  #body .first-post .blog-image .image-element__wrap {
    max-width: none !important
  }

  #body .first-post .blog-copy {
    flex-basis: calc(100% * 1/3);
    text-align: left;
    padding-left: 12px
  }

  #body .first-post .blog_meta {
    margin-top: 0
  }
}

.studioengine,
.template-article .studioengine {
  height: auto !important;
  overflow-y: hidden !important
}

.article_header {
  padding: 32px 0
}

@media only screen and (min-width:768px) {
  .article_header {
    border-bottom: 1px solid #e5e5e5;
    margin: 0 64px
  }
}

#shopify-section-article-template {
  text-align: center
}

.article_featured-image {
  display: none
}

.article_title {
  text-align: center;
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 32px
}

body .studioeditor [style="font-weight: 300;"],
body .studioengine [style="font-weight: 300;"] {
  font-weight: 400 !important
}

body .studioeditor .is-box .is-container,
body .studioengine .is-box .is-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0
}

body .studioeditor label,
body .studioeditor li,
body .studioeditor p,
body .studioeditor td,
body .studioengine label,
body .studioengine li,
body .studioengine p,
body .studioengine td {
  font-weight: 400
}

.article-pagination {
  float: none;
  margin-bottom: 20px
}

.article-pagination a {
  color: #202c46
}

html .studioengine {
  display: block
}

.page-fit-guide .container .container {
  max-width: 1000px
}

.page-fit-guide #shopify-section-partial-fit-guide-cols {
  margin-top: 0;
  padding-top: 20px
}

.page-fit-guide h3 {
  font-size: 50px
}

@media only screen and (max-width:767px) {
  .fit-guide-section .gallery-cell {
    padding-bottom: 30px
  }
}

.fit-guide-section .gallery-cell .image-element__wrap {
  max-width: 190px !important
}

.fit-guide-section .block__image_gallery {
  margin-top: 60px
}

@media only screen and (max-width:767px) {
  .fit-guide-section .block__image_gallery {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #ccc
  }
}

.fit-guide-section .text-columns-with-images-section .column {
  padding: 60px
}

@media only screen and (min-width:768px) {
  .fit-guide-section .text-columns-with-images-section .column+.column {
    border-left: 1px solid #202c46
  }
}

.fit-guide-section .block__featured_collection {
  margin-top: 60px
}

.block__1569356974337 {
  font-size: 15px
}

.block__1569356974337 .featured_text,
.block__1569356974337 h2 {
  font-size: inherit;
  font-family: inherit;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto
}

.product-template .flickity-prev-next-button {
  opacity: 1 !important
}

.gallery-wrap .product_gallery {
  width: 100vw;
  height: 76.535vw
}

@media only screen and (min-width:768px) {
  .gallery-wrap .product_gallery {
    width: 56.25vw;
    height: 40.915vw;
    max-width: 675px;
    max-height: 472px
  }
}

.gallery-wrap .product_gallery_nav .flickity-prev-next-button {
  display: none
}

.gallery-wrap .product_gallery_nav .gallery-cell {
  margin: 0;
  opacity: 1
}

.gallery-wrap .product_gallery_nav .gallery-cell img {
  opacity: .5
}

.gallery-wrap .product_gallery_nav .gallery-cell.is-nav-selected img,
.gallery-wrap .product_gallery_nav .gallery-cell:hover img {
  opacity: 1
}

.product_name {
  margin-bottom: 0
}

.product-copy-section {
  padding-right: 16px;
  padding-left: 16px
}

.product-copy-section .share-btn a {
  border: none
}

.size_chart {
  float: none;
  font-weight: 400
}

.current-size,
.current-size-min {
  font-weight: 400
}

.option_title {
  font-weight: 500;
  font-family: "GT America Extended Regular";
  text-transform: capitalize;
}

.current_price {
  font-size: 18px;
  font-weight: 500
}

.modal_price .current_price {
  font-size: 18px
}

.product-copy-section .current_price {
  font-size: 18px font-family: "GT America Extended Regular";

}

.current-color,
.current-color-min,
.current-style,
.current-style-min {
  font-weight: 400
}

.product-quantity-box {
  float: none;
  width: auto;
  margin-bottom: 36px;
  font-weight: 500
}

.product-quantity-box label {
  float: none;
  font-weight: inherit;
  font-family: "GT America Extended Regular";
}

.product-quantity-box .ss-icon {
  float: none;
  height: auto;
  width: auto;
  line-height: 1em;
  padding: 4px;
  background-color: transparent
}

.product-quantity-box.purchase-details__quantity input.quantity {
  float: none;
  height: auto;
  min-height: 0;
  width: auto;
  line-height: 1em;
  padding: 4px;
  max-width: 50px;
  font-weight: 400
}

.qty-input {
  display: flex
}

.shopify-product-form .swatch {
  margin-bottom: 24px
}

.product_form-bike-lights-2 .swatch {
  margin-bottom: 4px;
}

.product_form-bike-lights-2 .purchase-details.purchase-details {
  margin-top: 4px;
}

.si_trigger {
  display: initial;
  color: #202c46;
  padding-top: 10px;
  text-transform: uppercase
}

.si_trigger:hover {
  color: #e5e762
}

#SI_trigger {
  display: none !important
}

.purchase-details__buttons {
  margin-left: 0
}

.purchase-details__buttons .action_button {
  font-size: 16px;
  margin-bottom: 0;
}

@media only screen and (min-width:768px) {
  .purchase-details__buttons .action_button {
    max-width: 360px
  }
}

.is-usa .add_to_cart.disabled~.si_trigger {
  display: block
}

.add_to_cart {
  min-width: 205px
}

.add_to_cart~.klaviyo-bis-trigger {
  display: none !important
}

@media only screen and (max-width:767px) {
  .add_to_cart~.klaviyo-bis-trigger {
    text-align: center;
    width: 100%
  }
}

.klaviyo-bis-trigger {
  display: none !important;
  color: #202c46;
  padding-top: 10px;
  text-transform: uppercase
}

.klaviyo-bis-trigger span {
  text-transform: none;
  pointer-events: none;
  display: inline-block;
  padding: 5px 0;
  font-size: 14px
}

.breadcrumb-collection .nav_arrows.breadcrumb_text {
  display: none
}

.description-section {
  background-color: #f6f5f3;
  position: relative
}

.product-info__list {
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 16px;
  pointer-events: none;
  max-width: 53%;
  font-size: 14px
}

.product-info__list ul {
  padding-right: 16px
}

.product-info__climate,
.product-info__description {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: left
}

.omega.product-bullets ul {
  margin-top: 0;
}

.product-info__climate h2 {
  font-size: inherit;
  font-family: inherit;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px
}

.product-bullets a {
  color: inherit;
  text-decoration: underline;
}

.product-info__description h2 {
  font-size: inherit;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
  font-family: "GT America Extended Regular";
}

.product-info__climate p,
.product-info__description p {
  font-family: "GT Sectra Fine", serif;
  font-size: 30px;
  line-height: 1.4em;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto
}

.tab-110 .product-info__climate,
.tab-110 .product-info__description,
.tab-details .product-info__climate,
.tab-details .product-info__description {
  margin-top: 56px;
  text-align: center
}

.tab-110 .product-info__climate h2,
.tab-110 .product-info__climate p,
.tab-110 .product-info__description h2,
.tab-110 .product-info__description p,
.tab-details .product-info__climate h2,
.tab-details .product-info__climate p,
.tab-details .product-info__description h2,
.tab-details .product-info__description p {
  text-align: center !important
}

@media only screen and (max-width:767px) {
  .product-features-section .featured-link--half {
    width: 100%
  }

  .product-features-section .featured-link--half .description {
    font-size: inherit
  }
}

.featured--nylon {
  display: none !important
}

body[data-variant=lil-lightning] .featured--nylon,
body[data-variant=vivid-violet] .featured--nylon,
body[data-variant=vivid-violet-with-nylon-straps] .featured--nylon,
body[data-variant=rad-red] .featured--nylon,
body[data-variant=stealth-black] .featured--nylon {
  display: block !important
}

body[data-variant=lil-lightning] .featured--leather,
body[data-variant=vivid-violet-with-nylon-straps] .featured--leather,
body[data-variant=rad-red] .featured--leather,
body[data-variant=stealth-black] .featured--leather {
  display: none !important
}

.tab-features {
  padding-top: 55px
}

.tab-details .slider-180 {
  width: 60%;
  margin-bottom: 30px;
  display: block !important;
  margin: 0 auto
}

.tabs-feature-img img {
  display: block
}

.feature180 {
  padding-top: 50px
}

.gloves-fit-guide-section .container {
  max-width: 600px
}

.gloves-fit-guide-section ul {
  margin: 36px
}

#shopify-section-partial-fit-guide-cols {
  margin-top: 75px
}

/* new changes */
.product-bike-lights .product-info__list {
  position: unset;
  height: auto;
}

.product-bike-lights .description-section {
  display: flex;
}

.product-bike-lights .product-info__list ul li ul {
  padding: 0 17px;
  margin: 0;
}

/* end new changes  */
@media only screen and (max-width:767px) {
  #shopify-section-partial-fit-guide-cols {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0
  }
}

#slider[type=range] {
  width: 60%;
  margin: 0 auto 30px;
  border: none
}

#slider[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #202c46;
  cursor: pointer;
  position: relative;
  top: -5px
}

#slider[type=range]::-webkit-slider-runnable-track {
  height: 4px;
  background: #e4e4e4;
  -webkit-appearance: none;
  width: 100%
}

.product-info__list--mobile {
  margin: 16px
}

.tabs-product a {
  color: inherit
}

.products-slider {
  width: 100%
}

.product-title-mobile {
  text-align: center;
  padding-top: 20px
}

.product-title-mobile .feature_divider {
  display: none
}

.product-title-mobile body .stamped-product-reviews-badge {
  padding-bottom: 0
}

.recommended-products--slider .gallery-cell {
  width: 100% !important
}

.recommended-products__title {
  margin-top: 32px
}

.product_section .social_buttons {
  display: none
}

.product-list {
  padding-bottom: 28px
}

@media only screen and (min-width:768px) {

  .purchase-details,
  .purchase-details__buttons {
    display: inline-block
  }
}

.sold_out {
  display: none
}

body.product .size_chart {
  display: none
}

.product .social_icons {
  display: none
}

.swatch-element,
.swatch-element.color {
  padding: 3px;
  border: none
}

.swatch-element label,
.swatch-element.color label {
  border: 1px solid #202c46;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400
}

.swatch-element-has-icon label,
.swatch-element-has-icon.color label {
  border: none;
}

.swatch-element label span,
.swatch-element.color label span {
  font-weight: inherit;
  font-size: inherit;
  color: inherit
}

.swatch_options input:checked+.swatch-element {
  box-shadow: none;
  background-color: #e7e7e7;
  border: none
}

.swatch_options input+.swatch-element-has-icon {
  outline: 1px solid transparent;
}

.swatch_options input:checked+.swatch-element-has-icon {
  background-color: transparent;
  outline: 1px solid gray;
}

.swatch_options input:checked+.swatch-element label {
  border: none;
  position: relative;
  background-color: #576073;
  color: #fff;
}

.swatch_options input:checked+.swatch-element label.has-icon {
  background-color: transparent;

}

.swatch_options+.swatch_options {
  display: inline-block
}

.swatch-display {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

@media only screen and (min-width:768px) {
  .swatch-display {
    display: flex;
    align-items: center;
    justify-content: center
  }
}

.swatch .tooltip {
  display: none !important
}

.old-skool-blue-swatch label {
  background: #315383 !important
}

.petal-pink-swatch label {
  background: #D1A5B6 !important
}

.chic-a-cherry-cola-swatch label {
  background: #4B2033 !important
}

.gt-stripe-swatch label {
  background: linear-gradient(to bottom, #bbc7d6 0, #bbc7d6 19%, #53565a 20%, #53565a 39%, #fff 40%, #fff 59%, #e5e762 60%, #e5e762 79%, #bbc7d6 80%) !important
}

.daybreak-red-swatch label {
  background: #e73c3e !important
}

.carbon-black-swatch label,
.carbon-black-with-nylon-straps-swatch label {
  background: #000 !important
}

.thousand-navy-swatch label {
  background: #1f2a44 !important
}

.arctic-grey-swatch label {
  background: #dbd9d7 !important
}

.rad-red-swatch label,
.rad-red-with-nylon-straps-swatch label {
  background: #e02c30 !important
}

.vivid-violet-swatch label,
.vivid-violet-with-nylon-straps-swatch label {
  background: #910362 !important
}

.creme-swatch label,
.little-5-swatch label {
  background: #f2f1dd !important
}

.color-blocks-swatch label {
  background-image: url(/cdn/shop/files/thousand-poketo-color-blocks-swatch.jpg?v=3450146664660027244) !important;
  background-size: cover !important
}

.lil-lightning-swatch label {
  background-image: url(/cdn/shop/files/ThsdJR-helmet-LilLightning_1.jpg?v=1687450594) !important;
  background-size: cover !important
}

.coral-reef-swatch label {
  background-image: url(/cdn/shop/files/thousand-poketo-coral-reef-swatch.jpg?v=4070880945418572458) !important;
  background-size: cover !important
}

.memphis-movement-swatch label {
  background-image: url(/cdn/shop/files/thousand-poketo-memphis-movement-swatch.jpg?v=2006961191126015819) !important;
  background-size: cover !important
}

.decide-to-ride-swatch label {
  text-indent: -9999em
}

.willowbrook-mint-swatch label {
  background: #a8d5ba !important
}

.stay-gold-swatch label {
  background: linear-gradient(to bottom, #e8b32e 0, #af8921 100%) !important
}

/* toddler */

.bravo-blue-swatch label {
  background: #0B436A !important
}

.hello-yellow-swatch label {
  background: #EEB660 !important
}

.power-purple-swatch label {
  background: #B796C6 !important
}

.plush-pink-swatch label {
  background: #F7ACBA !important
}

.green-dream-swatch label {
  background: #517F70 !important
}

.speedway-creme-swatch label,
.speedway-creme-with-nylon-straps-swatch label {
  background-image: url('/cdn/shop/files/speedwaycream.png?v=1682118087') !important;
  background-size: cover !important;
}

.phantom-black-swatch label {
  background-image: url('/cdn/shop/files/phantomblack.png?v=1682118087') !important;
  background-size: cover !important;
}

.pelham-blue-swatch label {
  background-image: url('/cdn/shop/files/pelhamblue.png?v=1682118087') !important;
  background-size: cover !important;
}

.vibrant-orchid-swatch label {
  background-color: #973474;
}
.apricot-crush-swatch label {
  background-color: #e26d4d !important
}
.dove-grey-swatch label {
  background-color: #b7afa5 !important
}
.british-racing-green-swatch label {
  background-color: #2b4c34 !important
}
.super-bloom-swatch label {
  background-image: url('/cdn/shop/files/superbloom.png?v=1682118087') !important;
  background-size: cover !important;
}

.courier-swatch label,
.stealth-black-swatch label {
  background: linear-gradient(to bottom, #000 50%, #3e3e3e 50%) !important
}

.bike-lights-2 .dayglow-grey-swatch label {
  background: #B0A9A2!important;
}

.product-bicycle-light .stealth-black-swatch label {
  background: #000000 !important
}

.brass-swatch label {
  background: linear-gradient(to bottom, #e8e5c4 0, #e0d49b 100%)
}

.royal-swatch label {
  background-color: #0155b0
}

.de-franc-swatch label,
.red-blue-swatch label {
  background: linear-gradient(to right, #b33838 0, #f64a46 33%, #fff 33%, #fff 65%, #2f50a1 65%) !important
}

.bullitt-swatch label,
.caramel-swatch label {
  background-color: #e29759 !important
}

.rose-gold-swatch label {
  background-image: url(/cdn/shop/files/thousand-heritage-rose-gold-swatch.jpg?v=16401220622930901528) !important
}

.polished-titanium-swatch label {
  background-image: url(/cdn/shop/files/thousand-heritage-polished-titanium-swatch.jpg?v=12231204355823978594) !important
}

.terra-cotta-swatch label {
  background-color: #c96c47 !important
}

.coastal-blue-swatch label {
  background-color: #33798b !important
}

.desert-sage-swatch label {
  background-color: #C1C6AF !important
}

.deep-burgundy-swatch label {
  background-color: #5B2C3E !important
}

.metro-white-swatch label {
  background-color: #F4F4F4 !important
}

.jacaranda-purple-swatch label {
  background: #c1b3d7 !important
}

.so-silver-swatch label {
  background: silver !important
}

.racer-black-swatch label {
  background-color: #353535 !important
}

.club-navy-swatch label {
  background-color: #2d3444 !important
}

.supermoon-white-swatch label {
  background-color: #dedee0 !important
}

.skyline-grey-swatch label {
  background-color: #7D7E82 !important
}

.cactus-swatch label {
  background-image: url(/cdn/shop/files/sticker-swatches_cactus.jpg?v=14816244692506834129) !important
}

.lightning-bolt-swatch label {
  background-image: url(/cdn/shop/files/sticker-swatches_lightning-bolt.jpg?v=3539010274676762049) !important
}

.swallow-swatch label {
  background-image: url(/cdn/shop/files/sticker-swatches_swallow.jpg?v=3190624619377718804) !important
}

.scooter-swatch label {
  background-image: url(/cdn/shop/files/scooter-face.jpg?v=1699919511) !important;
}

.rocket-pop-swatch label {
  background-image: url(/cdn/shop/files/sticker-swatches_0003_stickersArtboard_1.jpg?v=18444535403922325813) !important
}



[data-id="31574134128687"] label {
  background-image: url(/cdn/shop/files/sticker-swatches_lets-ride.jpg?v=12705132481503781764) !important
}

.cassette-tape-swatch label {
  background-image: url(/cdn/shop/files/sticker-swatches_0001_stickersArtboard_3.jpg?v=11476686316658695064) !important
}

.out-of-the-office-swatch label {
  background-image: url(/cdn/shop/files/sticker-swatches_0002_stickersArtboard_2.jpg?v=14115382640726085669) !important
}

.brick-phone-swatch label {
  background-image: url(/cdn/shop/files/sticker-swatches_0000_stickersArtboard_4.jpg?v=4803533725413558157) !important
}

.jr-activist-swatch label {
  background-image: url(/cdn/shop/files/ThousandJr-web-swatch-Activist-2.jpg?v=12386358398630458945) !important
}

.super-shapes-swatch label {
  background-image: url(/cdn/shop/files/ThousandJr-web-swatch-shapes.jpg?v=6649466543966406164) !important
}

.lots-of-letters-swatch label {
  background-image: url(/cdn/shop/files/ThousandJr-web-swatch-letters.jpg?v=16934597285164719183) !important
}

.endangered-species-swatch label {
  background-image: url(/cdn/shop/files/ThousandJr-web-swatch-endangered-1.jpg?v=9148605925375122192) !important
}

.thousand-jr-swatch label {
  background-image: url(/cdn/shop/files/ThousandJr-web-swatch-OEM-01.jpg?v=11305522612326444211) !important
}

.endangered-species-swatch label .swatch-display,
.jr-activist-swatch label .swatch-display,
.lots-of-letters-swatch label .swatch-display,
.super-shapes-swatch label .swatch-display,
.thousand-jr-swatch label .swatch-display {
  display: none !important
}

.stainless-steel-swatch label {
  background-color: silver !important
}

.shapes-swatch label {
  background-color: #f8b1ab !important;
  color: #f8b1ab !important
}

.tiger-swatch label {
  background-color: #074a75 !important;
  color: #074a75 !important
}

.lightning-swatch label {
  background-color: #255c4f !important;
  color: #255c4f !important
}

.party-purple-swatch label {
  background-color: #533B86 !important;
  color: #533B86 !important
}

[data-id="39290043203631"] label {
  background-color: #edece8 !important;
  color: #edece8 !important
}

.topographic-swatch label {
  background-image: url(/cdn/shop/files/thousand-gaiter-pdp_swatch_1.jpg?v=3194524969615237862) !important
}

.power-pink-swatch label,
.power-pink-with-nylon-straps-swatch label {
  background-image: url(/cdn/shop/files/power-pink-swatch.jpg?v=13245171602987712624) !important
}

.blazing-blue-swatch label {
  background-image: url(/cdn/shop/files/blazing-blue-swatch.jpg?v=395310397439921215) !important
}

.going-green-swatch label,
.going-green-with-nylon-straps-swatch label {
  background-image: url(/cdn/shop/files/going-green-swatch.jpg?v=12303456258982066655) !important
}

.standout-sparkle-swatch label {
  background-image: url(/cdn/shop/files/standout-sparkle-swatch.jpg?v=9946169591534445745) !important
}

.chpt3-x-thousand-barrivell-swatch label {
  background-image: url(/cdn/shop/files/Thsd-helmet-CH3-swatch.jpg?v=11759260710922795283) !important
}

.gear-patrol-x-thousand-swatch label {
  background-image: url(/cdn/shop/files/Thsd-helmet-gearpatrol-swatch.jpg?v=4707806696808750255) !important
}

.tortoise-shell-swatch label {
  background-image: url(/cdn/shop/files/1199133032695328.XjIgVd6QcXbNnzUwAQVE_height640.png?v=11045142024383210440) !important;
  background-size: cover !important;
  background-color: transparent !important
}

.matte-black-swatch label {
  background-image: url(/cdn/shop/files/1199133032695332.VZNwVfmdxoAIGMh1556Z_height640.png?v=2754500055586947603) !important;
  background-size: cover !important;
  background-color: transparent !important
}

.rose-gold-swatch label {
  background-image: url(/cdn/shop/files/1199133032695327.pizX9CoSem7y6pLHwSBZ_height640.png?v=1984206999038766820) !important;
  background-size: cover !important;
  background-color: transparent !important
}

.iridescent-metallic-swatch label {
  background-image: url(/cdn/shop/files/1199133032695329.2vAqACjjIYiN6K3hZt9O_height640.png?v=6688976634052602827) !important;
  background-size: cover !important;
  background-color: transparent !important
}

.dayglow-yellow-swatch label {
  background-image: url(/cdn/shop/files/1199133032695331.WNgbkt4JZa8GBlNhC7e9_height640.png?v=17519351906262720527) !important;
  background-size: cover !important;
  background-color: transparent !important
}

.hot-pink-swatch label {
  background-color: #CE014C !important;
}

.dove-grey label {
  background-color: #a19891!important;
}

.apricot-crush label {
  background-color: #e18b6c!important;
}

.british-racing-green label {
  background-color: #102f2a!important;
}

.gold-line-black-swatch label {
  background-image: url(/cdn/shop/files/thsd-chpt_-goldline-black-swatch.jpg?v=1754328066) !important;
    background-size: cover !important;
    background-color: transparent !important
}

.emerald-green-swatch label {
  background-image: url(/cdn/shop/files/thsd-chpt_-emerald-green-swatch.jpg?v=1754328066) !important;
    background-size: cover !important;
    background-color: transparent !important
}

.midnight-blue-swatch label {
  background-image: url(/cdn/shop/files/thsd-chpt_-midnight-blue-swatch.jpg?v=1754328066) !important;
    background-size: cover !important;
    background-color: transparent !important
}

.product-reflective-stickers .swatch-display {
  display: none
}

.swatch-large {
  padding: 10px
}

.product-gloves .swatch-style-text {
  display: none
}

.product-helmet-social .product-info__description {
  text-align: center;
  margin-bottom: 0
}

.product-helmet-social .description-section {
  margin-top: 60px
}

.product-helmet-social .safety {
  background-color: #202c46;
  margin-top: 60px
}

.product-helmet-social .safety img {
  max-width: 200px
}

.product-helmet-social .safety h2 {
  margin-top: 36px
}

.product-helmet-social .safety h2,
.product-helmet-social .safety p {
  color: #fff
}

.product-helmet-social .featured {
  background-color: #f6f5f3
}

.product-helmet-social .organizations {
  max-width: 1000px;
  margin: 0 auto;
  padding: 16px
}

.product-helmet-social .mission-impact h3,
.product-helmet-social .mission-impact p {
  text-align: center
}

.product-helmet-social .mission-impact h3 {
  margin-top: 12px
}

.product-helmet-social .mission-impact p {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto
}

.product-helmet-social .mission-impact a {
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  display: block;
  margin-top: 16px
}

.uber-eats-header {
  margin-bottom: 60px
}

.uber-eats-header .headline {
  width: 500px;
  max-width: 100%;
  font: 500 18px/1.2em "GT America Standard Regular"
}

.uber-eats-header .headline span {
  display: block;
  margin-top: 16px
}

.product-helmet-jump .description-top,
.product-helmet-uber-eats .description-top {
  text-align: center;
  max-width: 800px;
  margin: 0 auto
}

.product-helmet-jump .description-top p,
.product-helmet-uber-eats .description-top p {
  padding-right: 16px;
  padding-left: 16px
}

.product-helmet-jump .description-top p:first-child,
.product-helmet-uber-eats .description-top p:first-child {
  font-size: 125%
}

.product-helmet-jump .product-info__description,
.product-helmet-uber-eats .product-info__description {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto
}

.product-helmet-jump .product-info__description h2,
.product-helmet-uber-eats .product-info__description h2 {
  font: 28px/1.4em "GT Sectra Fine", serif;
  text-transform: none
}

.rebate-text {
  font-size: 75%
}

.product-name--digital-gift-card .current-size:before {
  content: "price - ";
  font-weight: 500
}

.product-name--digital-gift-card .swatch-type-color {
  display: none
}

.product-name--digital-gift-card .swatch-type-size .swatch-seperator,
.product-name--digital-gift-card .swatch-type-size .swatch-type {
  display: none
}

.product-name--digital-gift-card .product_gallery {
  padding: 0 50px
}

.tabs-feature-img-chapter {
  max-width: 550px;
  margin-left: auto
}

.tabs-feature-img-chapter img {
  display: block;
  margin-left: auto
}

img.feature-tablet-img {
  display: none
}

@media (min-width:768px) and (max-width:1060px) {
  img.feature-tablet-img {
    display: block
  }

  img.feature-img {
    display: none
  }
}

.purchase-details__quantity,
.swatch-type-size {
  display: inline-block;
  vertical-align: text-bottom;
  width: auto;
  padding: 10px 0
}

.purchase-details__quantity {
  max-width: 50%
}

.swatch_options+.swatch_options+.purchase-details__quantity {
  padding-left: 60px;
  vertical-align: top
}

@media (min-width:768px) {
  .swatch_options+.swatch_options+.purchase-details__quantity {
    padding-left: 0;
    width: auto;
    float: right;
  }
}

.is-out-of-stock .purchase-details__quantity {
  display: none
}

.climate__copy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 36px;
  color: inherit;
  outline: 0 !important
}

.climate__copy img {
  max-width: 50px
}

.climate__copy p {
  font-size: 16px;
  padding-left: 20px;
  margin: 0
}

.template-product .climate__copy {
  pointer-events: none
}

.climate__bg {
  height: 395px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/cdn/shop/files/110-pdp-photo.jpg?v=15338956854254323869) no-repeat center/cover;
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw
}

.climate__bg img {
  width: 210px
}

.tab-110 p {
  margin-bottom: 56px
}

.product-skateboard-helmet .product-features-section>.block__image_with_text:first-child {
  display: none
}

.cart_content .product-quantity-box,
.cart_content_info .product-quantity-box {
  display: flex
}

.cart_content .product-quantity-box .product-minus,
.cart_content .product-quantity-box .product-plus,
.cart_content_info .product-quantity-box .product-minus,
.cart_content_info .product-quantity-box .product-plus {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600
}

.cart_content .product-quantity-box .product-minus>span,
.cart_content .product-quantity-box .product-plus>span,
.cart_content_info .product-quantity-box .product-minus>span,
.cart_content_info .product-quantity-box .product-plus>span {
  display: flex
}

.product-quantity-box .product-minus,
.product-quantity-box .product-plus,
.product-quantity-box .quantity,
.product-quantity-box .quantity:focus {
  border-color: #202c46;
  font-size: 14px;
  display: flex;
  align-items: center
}

.shopify-reviews,
.spr-badge {
  display: none !important
}

.ruler {
  max-width: 1200px;
  margin: 60px auto 0;
  border-color: #0000;
  border-top-color: #202c46;
  border-width: 1px
}

.section--reviews {
  clear: both;
  margin: 65px 0
}

.section--reviews h2 {
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 4px
}

body #stamped-main-widget {
  margin: 0
}

body .stamped-container {
  font-family: inherit
}

body .stamped-product-reviews-badge {
  padding: 5px 0 0
}

body .stamped-badge {
  display: flex;
  align-items: center;
  justify-content: center
}

@media only screen and (min-width:768px) {
  body .stamped-badge {
    justify-content: flex-start
  }
}

body .stamped-badge .stamped-badge-caption {
  position: relative;
  top: 2px;
  font: 400 12px/1em "GT Sectra Fine", serif;
  font-family: inherit;
  text-transform: uppercase
}

body .stamped-badge .stamped-badge-caption:hover {
  text-decoration: underline
}

.fa-star,
.fa-star-checked,
.fa-star-half-o,
.fa-star-o,
.stamped-fa-star,
.stamped-fa-star-checked,
.stamped-fa-star-half-o,
.stamped-fa-star-o {
  color: #202c46 !important
}

body [data-widget-type=minimal] .stamped-review>.stamped-review-content {
  margin: 0 !important
}

body .stamped-pagination a {
  color: #202c46
}

.stamped-main-badge .stamped-badge-caption[data-reviews="0"]:after {
  content: "0 Reviews" !important
}

body div[data-widget-style=standard] .stamped-review {
  padding: 40px 16px 0;
  border-top: 1px solid #d1cbc4
}

body div[data-widget-style=standard] .stamped-summary-actions {
  float: none;
  margin-bottom: 0;
  position: static;
  clear: both;
  text-align: center
}

body .stamped-summary-actions-newquestion,
body .stamped-summary-actions-newreview,
body .stamped-summary-starrating,
body div.stamped-container[data-widget-style=standard],
body div[data-widget-style=standard] div.stamped-container {
  float: none;
  margin: 0 auto !important
}

div[data-widget-style*=standard] .stamped-header {
  margin-top: 2%
}

.stamped-review-footer #stamped-review-vote,
.stamped-review-footer .stamped-review-vote {
  float: left !important
}

#tab-questions,
.stamped-review-share,
.stamped-summary-actions-newquestion {
  display: none !important
}

.stamped-review-header-title {
  text-transform: uppercase
}

body .summary-overview {
  width: auto !important;
  text-align: center;
  display: inline-block;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: 32%;
  padding-top: 1%
}

@media only screen and (max-width:600px) {
  body .summary-overview {
    margin-left: 0
  }
}

.stamped-summary-ratings {
  border-right: 1px solid #fff !important;
  border-left: 1px solid #fff !important
}

body .stamped-starratings {
  margin-top: 13px
}

body h3.stamped-review-header-title {
  font: 30px/1.1em "GT Sectra Fine", serif;
  font-weight: 100;
  margin-top: 20px;
  text-transform: none
}

.stamped-review .author {
  font-weight: 500
}

body p.stamped-review-content-body {
  font-size: 15px
}

body .stamped-messages .stamped-share-links a,
body div[data-widget-style=standard] .stamped-summary-actions-newreview,
body div[data-widget-style=standard] input.stamped-button-primary {
  border: 2px solid #202c46;
  background-color: #202c46 !important;
  color: #fff;
  font-family: "GT America Standard Regular", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  padding: 9px 39px;
  letter-spacing: .75px;
  display: inline-block;
  font-weight: 500;
  line-height: 22.4px;
  border-radius: 0;
  margin-top: 12px !important;
  margin-bottom: 20px !important
}

body .stamped-messages .stamped-share-links a:active,
body .stamped-messages .stamped-share-links a:hover,
body div[data-widget-style=standard] .stamped-summary-actions-newreview:active,
body div[data-widget-style=standard] .stamped-summary-actions-newreview:hover,
body div[data-widget-style=standard] input.stamped-button-primary:active,
body div[data-widget-style=standard] input.stamped-button-primary:hover {
  color: #fff;
  background-color: #202c46;
  opacity: .8
}

body form.new-review-form {
  padding-left: 16px;
  padding-right: 16px
}

body .stamped-summary-starrating {
  margin: 0 !important;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center
}

body .stamped-summary .summary-overview .stamped-summary-caption {
  margin-left: 8px !important;
  margin-bottom: 0;
  position: relative;
  top: -2px
}

body .stamped-summary .summary-overview .stamped-summary-caption .stamped-summary-text {
  font: 400 12px/36px "GT Sectra Fine", serif;
  font-family: inherit;
  text-transform: uppercase;
  margin-top: 0
}

body div[data-widget-style=standard] .stamped-summary-starrating i:before {
  font-size: 18px !important
}

.stamped-messages .stamped-thank-you {
  padding: 30px 16px;
}

.stamped-messages .stamped-thank-you h3 {
  font: 100 32px/1.1em "GT Sectra Fine", serif;
  text-transform: uppercase;
}

body .stamped-review-header .created,
body .stamped-review-header-byline .created {
  font-size: 15px;
  color: #d1cbc4;
}

body .stamped-form-label {
  text-transform: none;
  font-weight: 500;
}

.monogram__upsell-copy,
.upsell-copy {
  font-size: 15px;
  font-weight: 400;
  margin: 10px 0 0;
}

.upsell-copy {
  width: 100%;
  margin: 0;
}

.upsell-copy+.upsell-copy {
  margin-top: 0;
}

.upsell-copy+.purchase-details {
  margin-top: 25px;
}

.free_shipping {
  width: 100%;
}

.monogram__upsell-copy a:hover,
.upsell-copy a:hover,
.monogram__upsell-copy a,
.upsell-copy a {
  text-decoration: underline !important;
}

@media (max-width:767px) {
  .free_shipping {
    margin: auto
  }
}

.product-name--monogram {
  display: none !important
}

.is--monogram-open .header .nav {
  display: none
}

.is--monogram-open .mobile-nav__wrap,
.is--monogram-open .top_bar--right {
  display: none
}

.product-helmet .purchase-details,
.product-helmet-chapter .purchase-details,
.product-helmet-social .purchase-details {
  margin-top: 30px;
  background-color: #f6f5f3;
  padding: 20px
}

@media only screen and (min-width:768px) {

  .product-helmet .purchase-details,
  .product-helmet-chapter .purchase-details,
  .product-helmet-social .purchase-details {
    width: 300px;
    display: flex
  }
}

.product-helmet .purchase-details .action_button,
.product-helmet-chapter .purchase-details .action_button,
.product-helmet-social .purchase-details .action_button,
.product-bike-lights .purchase-details .action_button {
  max-width: none;
  margin-bottom: 18px
}

.product-bike-lights .purchase-details {
  margin-top: 0px;
}

body.is-out-of-stock .monogram__upsell-copy,
body.is-out-of-stock .upsell-copy,
body:not(.is-usa) .monogram__upsell-copy {
  display: none
}

.overflow-y-hidden {
  overflow-y: hidden
}

.monogram__container {
  top: 0;
  /*  show above rebuy cart */
  z-index: 2147483647;
}

.promo_banner-show .monogram__container {
  top: 0
}

.monogram__container.loading .monogram {
  display: none
}

.monogram__container.loading .monogram__loader {
  display: block
}

.monogram__loader {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.monogram {
  letter-spacing: .075px;
  font-size: 13px;
  line-height: 1.6em;
  position: relative
}

.monogram .is-error {
  border-color: red
}

.monogram__preloader {
  background: url(/cdn/shop/files/thousand-heritage-monogram-reflective-white-swatch.jpg?v=9607274202853533055), url(/cdn/shop/files/thousand-heritage-monogram-reflective-black-swatch.jpg?v=6360096111911767461), url(/cdn/shop/files/thousand-heritage-monogram-gold-leaf-swatch.jpg?v=1189058411111434583),  url(/cdn/shop/files/thousand-monogram-lightning-bolt-reflective-white.png?v=6247973913472856088), url(/cdn/shop/files/thousand-monogram-lightning-bolt-reflective-black.png?v=16757296918290988298), url(/cdn/shop/files/thousand-monogram-lightning-bolt-gold-leaf.png?v=10369276199696046235), url(/cdn/shop/files/thousand-monogram-diamond-reflective-black.png?v=1073121284736210068), url(/cdn/shop/files/thousand-monogram-diamond-reflective-white.png?v=18045890650871703595), url(/cdn/shop/files/thousand-monogram-diamond-gold-leaf.png?v=11829193910721215580), url(/cdn/shop/files/thousand-monogram-sunburst-reflective-black.png?v=3953232186462003170), url(/cdn/shop/files/thousand-monogram-sunburst-reflective-white.png?v=7251825709477477341), url(/cdn/shop/files/thousand-monogram-sunbusrt-gold-leaf.png?74205);
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
  overflow: hidden
}

.monogram__preloader span {
  font-family: "Gotham Black"
}

.monogram__preloader span+span {
  font-family: "Tungsten Semibold"
}

.monogram__close-btn {
  position: absolute;
  color: #000;
  top: 20px;
  left: 20px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  width: 110px;
  height: 63px;
  justify-content: center;
  align-items: center;
  border: 1px solid #202c46;
  font-size: 12px;
  line-height: 1.3em
}

.arrow--back,
.arrow--forward {
  width: 70px;
  border-bottom: 1px solid currentColor;
  margin-left: 10px;
  position: relative;
  display: inline-block
}

.arrow--back+span,
.arrow--forward+span {
  display: inline-block;
  padding: 8px
}

.arrow--back:after,
.arrow--forward:after {
  content: "";
  border: 1px solid currentColor;
  width: 10px;
  display: block;
  height: 10px;
  position: absolute;
  transform: rotate(45deg);
  left: 1px;
  top: -5px;
  border-right: none;
  border-top: none;
  transform-origin: center
}

.arrow--forward {
  margin-left: 0;
  margin-right: 10px
}

.arrow--forward:after {
  transform: rotate(-135deg);
  left: auto;
  right: 1px
}

.monogram__close-x {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 24px;
  cursor: pointer;
  width: 20px;
  z-index: 10
}

.monogram__preview-wrapper {
  position: relative
}

.monogram-display {
  position: absolute;
  z-index: 9;
  font-weight: 700;
  top: 14.5vw;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

@media only screen and (max-width:767px) {
  .monogram-display {
    top: 24.5vw
  }
}


@media only screen and (max-width:767px) {
  .monogram-display[data-style=zig-zag] {
    top: 10px !important;
  }

  .is--monogram-open .monogram-display[data-style=zig-zag] {
    top: 24.5vw !important;
  }

  .is--monogram-open .monogram-display[data-style=lightning-bolt] .monogram-display-letters {
    background-size: 90% !important;
  }
}

[data-htype='Blazing Blue'] span {
  background-image: url("/cdn/shop/products/ThsdJR-helmet-blazingblue-8.jpg?v=1634238550") !important;
  background-size: unset !important
}

[data-htype='Power Pink'] span {
  background-image: url("/cdn/shop/products/ThsdJR-helmet-powerpink-8.jpg?v=1634238550") !important;
  background-size: unset !important
}

[data-htype='Going Green'] span {
  background-image: url("/cdn/shop/products/ThsdJR-helmet-goinggreen-8.jpg?v=1634238550") !important;
  background-size: unset !important
}

[data-htype='So Silver'] span {
  background-image: url("/cdn/shop/products/ThsdJR-helmet-sosilver-8.jpg?v=1634678764") !important;
  background-size: unset !important
}

[data-htype='Polished Titanium'] span {
  background-image: url("/cdn/shop/products/silver_bike_helmet_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Rose Gold'] span {
  background-image: url("/cdn/shop/products/rose_gold_bike_helmet_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Thousand Navy'] span {
  background-image: url("/cdn/shop/products/blue_bike_helmet_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Carbon Black'] span {
  background-image: url("/cdn/shop/products/black_bike_helmet_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Stealth Black'] span {
  background-image: url("/cdn/shop/products/black_bike_helmet_1_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Coastal Blue'] span {
  background-image: url("/cdn/shop/products/thousand-helmet-CoastalBlue-7.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Terra Cotta'] span {
  background-image: url("/cdn/shop/products/thousand-helmet-TerraCotta-7.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Daybreak Red'] span {
  background-image: url("/cdn/shop/products/red_bike_helmet_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Speedway Creme'] span {
  background-image: url("/cdn/shop/products/retro_bike_helmet_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Arctic Grey'] span {
  background-image: url("/cdn/shop/products/grey_bike_helmet_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Willowbrook Mint'] span {
  background-image: url("/cdn/shop/products/green_bike_helmet_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

[data-htype='Stay Gold'] span {
  background-image: url("/cdn/shop/products/gold_bike_helmet_006.jpg?v=1611711971") !important;
  background-size: unset !important
}

.monogram-display-letters {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative
}

.monogram-display-letters span {
  display: inline-block;
  text-align: center;
  font-weight: 300
}

[data-style=zig-zag] .monogram-display-letters {
  font-family: "Tungsten Semibold";
  line-height: 1em;
  font-size: 6vw
}

@media only screen and (max-width:767px) {
  [data-style=zig-zag] .monogram-display-letters {
    font-size: 10vw
  }
}

[data-style=zig-zag] .monogram-display-letters span {
  width: 4vw;
  background: url(/cdn/shop/files/thousand-heritage-monogram-reflective-white-swatch.jpg?v=9607274202853533055) repeat top left/9vw;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent
}

@media only screen and (max-width:767px) {
  [data-style=zig-zag] .monogram-display-letters span {
    width: 5vw;
    background-size: 15.5vw
  }
}

[data-style=zig-zag] .monogram-display-letters span:nth-child(1) {
  text-align: right;
  background-position: center left
}

[data-style=zig-zag] .monogram-display-letters span:nth-child(2) {
  position: relative;
  top: .5vw;
  background-position: center
}

@media only screen and (max-width:767px) {
  [data-style=zig-zag] .monogram-display-letters span:nth-child(2) {
    top: 2.25vw
  }
}

[data-style=zig-zag] .monogram-display-letters span:nth-child(3) {
  text-align: right;
  background-position: center right
}

[data-style=lightning-bolt] .monogram-display-letters {
  font-family: "Gotham Black";
  right: 0;
  width: 8.25vw;
  height: 8.25vw;
  font-size: 2.25vw;
  line-height: 1em;
  background-position: 14px 13px;
}

@media only screen and (max-width:767px) {
  [data-style=lightning-bolt] .monogram-display-letters {
    width: 14.25vw;
    height: 14.25vw;
    font-size: 3.875vw
  }
}

[data-style=lightning-bolt] .monogram-display-letters span {
  width: 2.5vw;
  position: absolute;
  left: .55vw;
  top: .55vw;
  background: url(/cdn/shop/files/thousand-heritage-monogram-reflective-white-swatch.jpg?v=9607274202853533055) repeat top left/6vw;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  text-align: right
}

@media only screen and (max-width:767px) {
  [data-style=lightning-bolt] .monogram-display-letters span {
    width: 4vw;
    left: 1vw;
    top: 1vw;
    background-size: 10vw
  }
}

[data-style=lightning-bolt] .monogram-display-letters span+span {
  top: auto;
  left: auto;
  right: 1.2vw;
  bottom: .55vw;
  background-position: bottom right;
  text-align: left
}

@media only screen and (max-width:767px) {
  [data-style=lightning-bolt] .monogram-display-letters span+span {
    right: 2vw;
    bottom: 1vw
  }
}

[data-style=diamond] .monogram-display-letters {
  font-family: "Gotham Black";
  font-size: 4.125vw;
  bottom: 0;
  right: 0;
  width: 12vw;
  height: 8.5vw;
  line-height: 1em
}

@media only screen and (max-width:767px) {
  [data-style=diamond] .monogram-display-letters {
    font-size: 7vw;
    width: 20.5vw;
    height: 14.5vw
  }
}

[data-style=diamond] .monogram-display-letters span {
  background: url(/cdn/shop/files/thousand-heritage-monogram-reflective-white-swatch.jpg?v=9607274202853533055) repeat center/6vw;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent
}

@media only screen and (max-width:767px) {
  [data-style=diamond] .monogram-display-letters span {
    background-size: 10vw
  }
}

[data-style=sunburst] .monogram-display-letters {
  font-family: "Gotham Black";
  font-size: 4.125vw;
  bottom: 0;
  right: 0;
  width: 12vw;
  height: 8.5vw;
  line-height: 1em
}

@media only screen and (max-width:767px) {
  [data-style=sunburst] .monogram-display-letters {
    font-size: 7vw;
    width: 20.5vw;
    height: 14.5vw;
    transform: scale(.6);
  }
}

[data-style=sunburst] .monogram-display-letters span {
  background: url(/cdn/shop/files/thousand-heritage-monogram-reflective-white-swatch.jpg?v=9607274202853533055) repeat center/6vw;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent
}

@media only screen and (max-width:767px) {
  [data-style=sunburst] .monogram-display-letters span {
    background-size: 10vw
  }
}

[data-finish=reflective-white] .monogram-display-letters span {
  background-image: url(/cdn/shop/files/thousand-heritage-monogram-reflective-white-swatch.jpg?v=9607274202853533055)
}

[data-finish=reflective-black] .monogram-display-letters span {
  background-image: url(/cdn/shop/files/thousand-heritage-monogram-reflective-black-swatch.jpg?v=6360096111911767461)
}

[data-finish=gold-leaf] .monogram-display-letters span {
  background-image: url(/cdn/shop/files/thousand-heritage-monogram-gold-leaf-swatch.jpg?v=1189058411111434583)
}

.monogram__builder-title {
  padding-bottom: 24px
}

@media only screen and (max-width:767px) {
  .monogram__builder-title {
    padding-top: 32px;
    text-align: center
  }
}

.monogram__builder-title h2 {
  margin: 0
}

.monogram__builder-title h2+p {
  font-size: 16px;
  font-weight: 500
}

.builder__steps-wrapper {
  position: relative
}

.builder__steps-wrapper .flickity-viewport {
  min-height: 136px
}

.builder__steps {
  padding-bottom: 0
}

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

.builder__style>*:first-child {
  width: 100%;
}

.builder__steps .flickity-slider>* {
  width: 100%;
  /*   text-align: center */
}

.builder__steps .flickity-slider .builder__letters-input input {
  display: inline-block
}

.builder__steps .flickity-prev-next-button {
  background: 0 0
}

.steps__arrow {
  bottom: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  text-transform: uppercase
}

.steps__arrow .arrow--back,
.steps__arrow .arrow--forward {
  width: 16px;
  margin: 0 10px;
  border-bottom-width: 2px;
  pointer-events: none
}

.steps__arrow .arrow--back:after,
.steps__arrow .arrow--forward:after {
  border-width: 2px
}

.monogram .steps__arrow {
  position: absolute;
  bottom: -5px;
}

.monogram .steps__arrow:after {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute
}

.monogram .steps__arrow--next:before {
  content: "next";
  position: absolute;
  right: 30px;
}

.monogram .steps__arrow--prev:before {
  content: "previous";
  position: absolute;
  left: 30px;
}

.steps__arrow.hidden {
  display: none
}

.steps__arrow--prev {
  left: 0
}

.steps__arrow--next {
  right: 0
}

.builder__finish-variant,
.builder__style-variant {
  position: relative;
  display: inline-block
}

.builder__finish-variant input,
.builder__style-variant input {
  visibility: hidden;
  position: absolute
}

.builder__style-variant {
  max-width: 94px;
  width: 23%;
  margin-right: 2%;
}

.builder__style-swatch {
  border: 1px solid #c0b8b0;
  cursor: pointer;
  padding: 4px;
  max-width: 100%;
  text-align: center;
}

.builder__style-swatch img {
  filter: invert(100%) sepia(32%) saturate(0%) hue-rotate(306deg) brightness(81%) contrast(81%);
  max-height: 100%;
}

.builder__style-swatch:hover,
input:checked+.builder__style-swatch {
  border-color: #202c46
}

.builder__style-swatch:hover img,
input:checked+.builder__style-swatch img {
  filter: invert(16%) sepia(40%) saturate(665%) hue-rotate(184deg) brightness(92%) contrast(96%)
}

.builder__finish-swatch {
  display: inline-block;
  width: 46px;
  height: 46px;
  border: 4px solid transparent;
  border-radius: 100%;
  cursor: pointer
}

.builder__finish-swatch span {
  border: 1px solid transparent;
  display: inline-block;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden
}

input:checked+.builder__finish-swatch {
  border-color: #c0b8b0
}

input:checked+.builder__finish-swatch span {
  border-color: #202c46
}

.builder__letters-input input {
  max-width: 100px;
  font-size: 20px;
  text-align: center;
  color: #202c46;
  text-transform: uppercase;
  border-color: #c0b8b0
}

.builder__letters-input input::placeholder {
  color: #c0b8b0
}

.monogram__order-title {
  margin-top: 28px
}

.letters__error {
  color: red
}

.builder__letters {
  margin-top: 20px
}

.builder__finish {
  margin-bottom: 25px;
  padding-top: 10px
}

.builder-summary {
  margin-top: 28px;
  max-width: 400px;
}

.builder-summary .ruler {
  margin-bottom: 28px;
}

@media only screen and (max-width:767px) {
  .builder-summary {
    max-width: none;
    margin-top: 0px;
  }

  .builder-summary .ruler {
    margin: 28px 0;
  }
}

.monogram__subtotal {
  margin-bottom: 30px
}

.monogram__order-row {
  display: flex;
  justify-content: space-between
}

.monogram__add-to-cart {
  width: 100%;
  max-width: 250px
}

@media only screen and (max-width:767px) {
  .monogram__add-to-cart {
    max-width: none
  }
}

.monogram__fine-print {
  margin-top: 20px;
  color: #202c46;
  max-width: 300px
}

@media only screen and (max-width:767px) {
  .monogram__fine-print {
    max-width: none;
    text-align: center
  }
}

.monogram__content {
  clear: both;
  padding: 70px 0;
  font-size: 15px
}

.monogram__content h2 {
  font-size: inherit;
  font-family: inherit;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
  text-align: left
}

@media only screen and (max-width:767px) {
  .monogram__content h2 {
    text-align: center
  }
}

.monogram__content p {
  font-family: "GT Sectra Fine", serif;
  font-size: 30px;
  line-height: 1.4em;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto
}

@media only screen and (max-width:767px) {
  .monogram__content p {
    text-align: center
  }
}

.monogram__content:after {
  content: ".";
  display: block;
  clear: both
}

@media only screen and (min-width:768px) {
  .monogram-details__title {
    padding-right: 40px
  }
}

.monogram-details__list {
  padding-left: 18px
}

.monogram__slider {
  clear: both;
  width: 100%;
  margin-bottom: 60px
}

.monogram__slider .gallery-cell {
  width: 100%
}

.monogram__slider .flickity-prev-next-button {
  background: 0 0
}

.cart_item__holiday-wish,
.cart_item__monogram,
.cart_item__thousand-jr-monogram {
  pointer-events: none
}

.cart_item__holiday-wish .product-quantity-box,
.cart_item__monogram .product-quantity-box,
.cart_item__thousand-jr-monogram .product-quantity-box {
  pointer-events: all
}

.cart_item__holiday-wish .product-plus,
.cart_item__holiday-wish .quantity,
.cart_item__monogram .product-plus,
.cart_item__monogram .quantity,
.cart_item__thousand-jr-monogram .product-plus,
.cart_item__thousand-jr-monogram .quantity {
  pointer-events: none;
  color: gray
}

.customers-account .shopify-section,
.customers-addresses .shopify-section,
.customers-login .shopify-section,
.customers-orders .shopify-section,
.customers-register .shopify-section {
  padding: 0
}

.account-main {
  padding-left: 20px;
  margin-bottom: 36px
}

.account-sidebar {
  margin-bottom: 36px
}

.login__options {
  text-align: center;
  margin-top: 30px
}

.cart_content_info h3 {
  font: 500 14px/1.2em "GT America Extended Regular", sans-serif
}

.cart_content_info .line-item,
.cart_content_info .money,
.cart_content_info .price_total {
  font-size: 13px;
  margin-bottom: 0
}

.cart_content_info .line-item__title,
.cart_content_info .money-text {
  color: #8c8b8b
}

.cart_content_info .price_total {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0
}

.cart__main {
  padding-top: 60px
}

.cart__main .cart_subtotal {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500
}

.cart__back-to-shop {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500
}

.cart__back-to-shop .arrow--back {
  margin-right: 20px;
  max-width: 50px
}

.conjured_flexbox.left_image,
.conjured_flexbox.right_image {
  flex-direction: column
}

@media only screen and (min-width:768px) {

  .conjured_flexbox.left_image,
  .conjured_flexbox.right_image {
    width: 100vw;
    margin-left: -50vw;
    position: relative;
    left: 50%;
    flex-direction: row-reverse
  }
}

.main .feature_divider+div>[id*=conjured_],
.main .feature_divider+div>[id^=conjured_] {
  justify-content: space-between
}

@media only screen and (max-width:767px) {

  .main .feature_divider+div>[id*=conjured_],
  .main .feature_divider+div>[id^=conjured_] {
    flex-direction: column
  }
}

.conjured_flexbox .conjured_image {
  position: relative;
  overflow: hidden
}

@media only screen and (min-width:768px) {
  .conjured_flexbox .conjured_image {
    background: url(/cdn/shop/files/Thousand_LandingPage_Referral-image_20200212-D.jpg?v=581685179634182897) top center no-repeat;
    background-size: cover
  }
}

@media only screen and (min-width:768px) {
  .conjured_flexbox .conjured_image>img {
    display: none !important
  }
}

.conjured_content {
  text-align: left;
  padding: 30px 7vw !important
}

@media only screen and (min-width:768px) {
  .conjured_content>* {
    max-width: 413px !important
  }
}

@media only screen and (min-width:768px) {
  .conjured_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: 50%
  }
}

.conjured_content input[type=text] {
  text-align: left !important;
  font-family: inherit;
  border: 1px solid #c1c1d1;
  margin: 0 0 10px !important
}

.conjured_content h1 {
  margin: 0 0 44px
}

.conjured_content h1 span {
  font-size: 26px;
  font-family: "GT America Standard Regular";
  padding-top: 18px;
  display: inline-block
}

.conjured_content #conjured_terms_and_conditions_button,
.conjured_content label {
  font-weight: 500;
  color: #ada49b;
  text-transform: uppercase
}

.conjured_content #conjured_terms_and_conditions_button {
  font-size: 12px
}

.conjured_content p {
  font-size: 16px
}

.conjured_content p b {
  font-weight: 500
}

#conjured_advocate_share_type,
#conjured_advocate_signup {
  justify-content: space-between
}

@media only screen and (max-width:767px) {

  #conjured_advocate_share_type,
  #conjured_advocate_signup {
    flex-direction: column
  }
}

#conjured_coupon_code+button,
#conjured_save_advocate,
#conjured_save_friend {
  width: 100%;
  margin: 30px 0 45px !important
}

.page-48285581359 .container.main {
  max-width: none;
  width: auto
}

.page-48285581359 #pagecontent+div>h1:first-child {
  display: none
}

.page-48285581359 #pagecontent+div>h1:first-child+.feature_divider {
  display: none
}

#conjured_share_email_button,
#conjured_share_sms_button,
#conjured_share_social_fb_button,
#conjured_share_social_link_button,
#conjured_share_social_tw_button {
  width: 100% !important;
  background: #1f2a44 !important;
  margin: 5px 0 !important
}

#conjured_share_email_button:hover,
#conjured_share_sms_button:hover,
#conjured_share_social_fb_button:hover,
#conjured_share_social_link_button:hover,
#conjured_share_social_tw_button:hover {
  background: #000 !important
}

#conjured_share_email_button {
  margin-top: 65px !important
}

#conjured_share_sms_button {
  margin-bottom: 52px !important;
  display: block !important
}

#conjured_terms_and_conditions_button {
  display: block
}

@media only screen and (max-width:767px) {
  #conjured_terms_and_conditions_button {
    text-align: center
  }
}

.conjured_mini_modal h2,
.flag-header {
  padding-top: 50px;
  background: url(/cdn/shop/files/Thousand-Navy-Flag.png?v=3268069136579497129) no-repeat top center/59px auto
}

.conjured_mini_modal {
  margin: 20px auto 0 !important;
  max-width: 897px;
  padding: 48px 3vw !important;
  position: relative !important;
  top: 24px !important
}

@media only screen and (min-width:768px) {
  .conjured_mini_modal {
    top: 155px !important
  }
}

.conjured_mini_modal .share_bg {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, .4);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1
}

.conjured_mini_modal .share_bg+button {
  border: none !important;
  height: 41px !important;
  width: 41px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: transparent !important;
  color: #202c46 !important;
  font-size: 42px !important;
  outline: 0 !important;
  font-weight: 200 !important
}

.conjured_mini_modal ::placeholder,
.conjured_mini_modal input[type=text],
.conjured_mini_modal label,
.conjured_mini_modal textarea {
  color: #1f2a44 !important
}

.conjured_mini_modal input[type=text],
.conjured_mini_modal textarea {
  margin-bottom: 16px;
  background-color: #f6f5f3 !important;
  border: 1px solid #c1c1c1 !important;
  margin-bottom: 26px !important
}

.conjured_mini_modal #conjured_send_email_button,
.conjured_mini_modal .action_button {
  max-width: 100%;
  margin-top: 60px !important;
  width: 413px !important
}

.conjured_mini_modal h2 {
  font-size: 40px;
  margin-bottom: 40px !important
}

.refer-unsubscribe {
  text-align: center;
  padding: 30px 0
}

.page-chapter-parallax .main {
  max-width: none
}

.chapter-collection-page {
  color: #1f1f1f
}

.chapter-collection-page [data-parallax-speed] {
  will-change: transform
}

.chapter-collection-page [data-parallax-speed=extra-fast] {
  transform: translateY(calc(var(--y) * +.625))
}

.chapter-collection-page [data-parallax-speed=fast] {
  transform: translateY(calc(var(--y) * +.5))
}

.chapter-collection-page [data-parallax-speed=default] {
  transform: translateY(calc(var(--y) * +.375))
}

.chapter-collection-page [data-parallax-speed=slow] {
  transform: translateY(calc(var(--y) * +.25))
}

.chapter-collection-page [data-parallax-speed=extra-slow] {
  transform: translateY(calc(var(--y) * +.125))
}

.chapter-collection-page [data-parallax-speed=reverse-slow] {
  transform: translateY(calc(var(--y) * -.2))
}

.chapter-collection-page [data-parallax-speed=reverse-extra-slow] {
  transform: translateY(calc(var(--y) * -.1))
}

.chapter-collection-page [data-will-animate-in] {
  will-change: transform, opacity;
  opacity: 0;
  transform: translateY(30px);
  transition: all .8s cubic-bezier(.39, .58, .57, 1)
}

.chapter-collection-page [data-will-animate-in].is--in-view {
  transform: none;
  opacity: 1
}

.chapter-collection-page .container--narrow {
  max-width: 800px
}

@media only screen and (min-width:768px) {
  .chapter-collection-page .hero__slider {
    width: 50%;
    height: 100%
  }
}

.chapter-collection-page .hero__slider img,
.chapter-collection-page .hero__slider picture,
.chapter-collection-page .hero__slider source {
  height: 100%;
  width: 100%;
  object-fit: cover
}

.chapter-collection-page .slick-list,
.chapter-collection-page .slick-track {
  height: 100% !important
}

.chapter-collection-page .slick-vertical .slick-slide {
  border: none
}

@media only screen and (min-width:768px) {
  .chapter-collection-page .slick-vertical .slick-slide {
    height: 700px
  }
}

.chapter-collection-page .action_button {
  background-color: #f9d605;
  border-color: #f9d605;
  color: inherit;
  display: block;
  margin-left: 2.5vw;
  margin-right: 2.5vw
}

@media only screen and (min-width:768px) {
  .chapter-collection-page .action_button {
    display: inline-block
  }
}

.chapter-collection-page .action_button:hover {
  background-color: #f8cc46;
  border-color: #f8cc46
}

.chapter__hero {
  display: flex;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  height: 150vw
}

@media only screen and (min-width:768px) {
  .chapter__hero {
    flex-direction: row;
    height: 700px
  }
}

@media only screen and (max-width:767px) {
  .hero__slider {
    height: 50%
  }
}

.chapter__main-title {
  position: absolute;
  bottom: calc(50% - 42px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #fff;
  z-index: 10;
  font: 600 50px/.85em GT-America-Extended-Medium;
  font-style: italic
}

@media only screen and (min-width:768px) {
  .chapter__main-title {
    bottom: 100px;
    transform: none !important;
    font-size: 85px
  }
}

.chapter__section {
  text-align: center
}

.chapter__section--padded {
  padding: 90px 0
}

@media only screen and (min-width:768px) {
  .chapter__section--padded {
    padding: 100px 0
  }
}

.chapter__section-title {
  font: 600 32px/.85em GT-America-Extended-Medium;
  font-style: italic;
  max-width: 450px;
  margin: 0 auto 25px;
  position: relative;
  z-index: 20
}

@media only screen and (min-width:768px) {
  .chapter__section-title {
    font-size: 54px;
    max-width: 550px
  }
}

.chapter__section-subtitle {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1.6em;
  letter-spacing: .75px;
  max-width: 490px;
  margin: 0 auto;
  padding: 0 16px;
  font-weight: 500;
  position: relative;
  z-index: 20
}

@media only screen and (min-width:768px) {
  .chapter__section-subtitle {
    font-size: 18px
  }
}

.chapter__section-fine {
  font-style: italic;
  position: relative;
  z-index: 20
}

.chapter__intro {
  position: relative;
  overflow: hidden
}

.chapter__intro p {
  margin-bottom: 1.5em;
  padding: 0 16px;
  font: 22px/1.4em "GT Sectra Fine", serif
}

@media only screen and (min-width:768px) {
  .chapter__intro p {
    font-size: 30px
  }
}

.chapter__intro .intro__bg {
  position: absolute;
  background: url(/cdn/shop/files/chapter-landingpage-grid-pattern-m.png?v=17368114669562044736) no-repeat center/cover;
  top: -50vh;
  bottom: -50vh;
  left: 0;
  right: 0;
  will-change: transform;
  transform: translateY(calc(var(--y) * +.5))
}

@media only screen and (min-width:768px) {
  .chapter__intro .intro__bg {
    background-image: url(/cdn/shop/files/chapter-landingpage-grid-pattern-desktop.png?v=8146261488327542332)
  }
}

.chapter__appearance {
  background-color: #f5f4f2
}

.appearance-helmet {
  border-bottom: 1px solid currentColor;
  margin-left: 2.5vw;
  margin-right: 2.5vw;
  padding: 160px 16px 40px;
  display: flex;
  position: relative;
  align-items: flex-start;
  z-index: 10;
  flex-direction: column
}

@media only screen and (min-width:768px) {
  .appearance-helmet {
    padding: 160px 24px 100px;
    flex-direction: row;
    align-items: flex-end
  }
}

@media (min-width:960px) {
  .appearance-helmet {
    padding: 160px 100px 100px
  }
}

.appearance-helmet:last-child {
  padding-bottom: 0;
  border: none
}

.appearance-helmet__title {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  z-index: -1;
  text-align: left
}

.appearance-helmet__title img {
  max-width: 95vw;
  margin: 0 auto;
  display: block;
  width: 100%
}

@media only screen and (min-width:768px) {
  .appearance-helmet__title img {
    width: 65vw
  }
}

@media only screen and (min-width:768px) {
  .appearance-helmet__img {
    width: 65%
  }
}

.appearance-helmet__copy {
  text-align: left;
  margin-bottom: 60px;
  font-size: 16px;
  line-height: 1.6em
}

@media only screen and (min-width:768px) {
  .appearance-helmet__copy {
    width: 35%;
    background-color: rgba(245, 244, 242, .8);
    padding: 20px;
    margin-bottom: 20px
  }
}

.appearance-helmet__copy li,
.appearance-helmet__copy ul {
  padding: 0;
  margin: 0;
  list-style: outside;
  list-style-type: '- '
}

.appearance-helmet__copy ul {
  margin-left: 12px
}

.appearance-helmet__copy a {
  display: block;
  margin-top: 35px;
  text-transform: uppercase;
  letter-spacing: .75px;
  color: inherit;
  text-decoration: underline
}

@media only screen and (min-width:768px) {
  .helmet__supermoon-white {
    flex-direction: row-reverse
  }
}

@media only screen and (min-width:768px) {
  .helmet__supermoon-white .appearance-helmet__title {
    left: 100px
  }
}

.helmet__supermoon-white .appearance-helmet__title img {
  max-width: 95vw;
  margin: 0
}

@media only screen and (min-width:768px) {
  .helmet__supermoon-white .appearance-helmet__title img {
    max-width: 60vw
  }
}

.helmet__club-navy .appearance-helmet__title img {
  max-width: 68vw
}

@media only screen and (min-width:768px) {
  .helmet__club-navy .appearance-helmet__title img {
    max-width: 40vw
  }
}

.chapter__video {
  position: relative;
  z-index: 20
}

.chapter__video img {
  width: 100%;
  display: block
}

.chapter__explore h5 {
  font-size: 16px;
  line-height: 1.6em;
  font-family: inherit;
  letter-spacing: .75px;
  margin: 0;
  padding: 0;
  font-weight: 500
}

.chapter__explore .action_button {
  display: block;
  margin: 70px 2.5vw 0;
  z-index: 10;
  position: relative
}

@media only screen and (min-width:768px) {
  .chapter__explore .action_button {
    display: inline-block;
    margin-top: 100px
  }
}

.explore-helmets {
  position: relative;
  z-index: 10
}

.explore__chapter-img {
  position: absolute;
  z-index: -1;
  top: -550px
}

.explore-helmet {
  display: flex;
  text-align: left;
  flex-direction: column
}

@media only screen and (min-width:768px) {
  .explore-helmet {
    flex-direction: row
  }
}

.explore-helmet__img.explore-helmet__img {
  position: relative
}

@media only screen and (max-width:767px) {
  .explore-helmet__img.explore-helmet__img {
    transform: none;
    flex: 1 1 0%
  }
}

.explore-helmet__trigger {
  width: 35px;
  height: 35px;
  text-align: center;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: .75px;
  border: 1px solid currentColor;
  border-radius: 100%;
  position: absolute;
  cursor: pointer
}

.explore-helmet__trigger.is--active,
.explore-helmet__trigger:hover {
  background-color: #f9d605;
  color: inherit
}

.explore-helmet__trigger--1 {
  left: 10%;
  top: 12%
}

.explore-helmet__trigger--2 {
  left: 75%;
  top: 30%;
  color: #fff
}

.explore-helmet__trigger--3 {
  left: 14%;
  top: 41%
}

@media only screen and (min-width:768px) {
  .explore-helmet__trigger--3 {
    left: 16%;
    top: 42%
  }
}

.explore-helmet__trigger--4 {
  left: 46%;
  top: 14%;
  color: #fff
}

@media only screen and (min-width:768px) {
  .explore-helmet__trigger--4 {
    left: 48%;
    top: 18%
  }
}

.explore-helmet__trigger--5 {
  left: 28%;
  top: 68%
}

@media only screen and (min-width:768px) {
  .explore-helmet__trigger--5 {
    top: 68%
  }
}

.explore-helmet__trigger--6 {
  left: 69%;
  top: 80%
}

@media only screen and (min-width:768px) {
  .explore-helmet__trigger--6 {
    left: 71%;
    top: 82%
  }
}

@media only screen and (min-width:768px) {
  .explore-helmet__copy {
    flex: 1 1 100%
  }
}

@media only screen and (max-width:767px) {
  .explore-helmet__copy {
    margin-left: 2.5vw;
    margin-right: 2.5vw;
    margin-bottom: 30px;
    background: rgba(246, 243, 241, .9);
    padding: 20px;
    position: relative
  }
}

.explore-helmet__copy--back {
  margin-top: -155px
}

@media only screen and (min-width:768px) {
  .explore-helmet__copy--back {
    margin-top: 78px
  }
}

.explore-helmet--back {
  margin-top: 65px
}

@media only screen and (min-width:768px) {
  .explore-helmet--back {
    flex-direction: row-reverse;
    margin-top: 100px
  }
}

.explore-helmet--front {
  margin-bottom: 170px
}

.copy-point {
  display: none
}

.copy-point.is--active {
  display: block
}

.explore__features {
  display: flex;
  flex-direction: column;
  text-align: left;
  margin: 0 2.5vw;
  z-index: 10;
  position: relative
}

@media only screen and (min-width:768px) {
  .explore__features {
    flex-direction: row;
    flex: 1 1 100%;
    margin: 0
  }
}

.explore__feature {
  margin-bottom: 20px
}

@media only screen and (min-width:768px) {
  .explore__feature {
    flex: 1 1 100%
  }
}

.explore__feature img {
  max-height: 52px;
  display: block;
  margin-bottom: 15px
}

.explore__feature h5 {
  border-top: 1px solid currentColor;
  padding-top: 15px
}

@media only screen and (min-width:768px) {
  .explore__feature+.explore__feature {
    margin-left: 65px
  }
}

.chapter__forward {
  position: relative;
  z-index: 20
}

.page-110 .container {
  max-width: none
}

.page-110 .newsletter-section {
  display: none
}

.page-110 .hidden {
  display: none !important
}

.page-110 .social_icons [class*=" icon-"]:before,
.page-110 .social_icons [class^=icon-]:before {
  color: inherit
}

.climate-positive__page-loader {
  text-align: center;
  background: url(/cdn/shop/files/110-landingpage-topo-pattern-d.png?v=12116519870635628663) no-repeat center/cover fixed;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -70px
}

@media only screen and (min-width:768px) {
  .climate-positive__page-loader {
    margin-top: -64px
  }
}

.climate-positive__page-loader p {
  max-width: 300px;
  margin-left: 0;
  margin-right: 0;
  font-size: 23px
}

.climate-positive__page {
  display: none
}

.loader-container {
  margin: 35px 0;
  position: relative;
  height: 150px;
  width: 100%
}

@media only screen and (min-width:768px) {
  .loader-container {
    height: 200px
  }
}

.loader-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden
}

.loader-wrap img {
  height: 150px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}

@media only screen and (min-width:768px) {
  .loader-wrap img {
    height: 200px
  }
}

.loader-wrap.loader-green {
  top: 100%
}

.climate-section {
  color: #1f1f1f;
  position: relative
}

.climate-section .action_button {
  background-color: #fff;
  border: 1px solid #fff;
  color: #000;
  width: 94vw;
  margin-left: auto;
  margin-right: auto
}

@media only screen and (min-width:481px) {
  .climate-section .action_button {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    width: auto
  }

  .climate-section .action_button:hover {
    color: #fff;
    background-color: #000
  }
}

.climate-section h1,
.climate-section h2 {
  font: 400 44px/1.1em "GT Sectra Fine", serif;
  text-transform: none;
  color: inherit;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto
}

.climate-section h2 {
  margin-top: 0;
  margin-bottom: .42em
}

@media only screen and (max-width:767px) {
  .climate-section h2 {
    font-size: 36px;
    line-height: 1.3em
  }
}

.climate-section p {
  font: 500 18px/1.6em "GT America Standard Regular";
  color: inherit;
  margin-bottom: 1.5em;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto
}

@media only screen and (max-width:767px) {
  .climate-section p {
    font-size: 16px
  }
}

.climate-section .preheader,
.climate-section .subheading {
  text-transform: uppercase;
  font-family: "GT America Extended Regular";
}

.section--dark {
  color: #fff
}

.section--dark h3 {
  color: #fff
}

@media only screen and (min-width:481px) {
  .section--dark .action_button {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff
  }

  .section--dark .action_button:hover {
    color: #000;
    background-color: #fff
  }
}

.flex--md-up {
  display: flex;
  flex-direction: column;
  justify-content: center
}

@media only screen and (min-width:768px) {
  .flex--md-up {
    flex-direction: row
  }
}

.flex--one-half {
  padding: 0 calc(3vw + 20px)
}

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

@media only screen and (min-width:1025px) {
  .flex--one-half {
    padding: 0 40px
  }
}

.climate-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative
}

.climate-container--narrow {
  max-width: 800px
}

.section--full {
  height: 100vh
}

.section--parallax,
.section--sticky {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.full-parallax__img {
  height: 100%
}

.climate-section--padded {
  padding-top: 70px;
  padding-bottom: 70px
}

.willFadeInUp {
  opacity: 0;
  transform: translateY(30px);
  transition: all .8s cubic-bezier(.39, .58, .57, 1)
}

.animFadeInUp {
  opacity: 1;
  transform: translateY(0)
}

.animDelayedShort {
  transition-delay: 0.2s
}

.animDelayed {
  transition-delay: 0.4s
}

.climate-section--enough {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: calc(100vh - 70px);
  position: relative;
  z-index: 10
}

@media only screen and (min-width:768px) {
  .climate-section--enough {
    justify-content: flex-end;
    height: calc(100vh - 64px)
  }
}

.climate-section--enough img {
  position: relative;
  width: 100%;
  max-width: none;
  height: calc(100% + 64px);
  top: -64px;
  object-fit: cover
}

@media only screen and (max-width:767px) {
  .climate-section--enough img {
    top: -70px;
    max-width: none;
    height: calc(100% + 70px)
  }
}

.climate-section--enough h1 {
  display: inline-block;
  margin-bottom: 35px;
  z-index: 10;
  font-size: 52px;
  margin-top: 10px;
  padding-top: 50px
}

@media only screen and (min-width:768px) {
  .climate-section--enough h1 {
    font-size: 57px
  }
}

.climate-section--enough h1 .hero-line-1,
.climate-section--enough h1 .hero-line-2 {
  padding: 14px
}

.climate-section--enough h1 .hero-line-1 {
  padding-bottom: 0;
  transform: translate(0, 1px)
}

@media only screen and (min-width:768px) {
  .climate-section--enough h1 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 72px;
    text-align: center;
    padding-top: 0
  }

  .climate-section--enough h1 .hero-line-1 {
    padding-top: 14px;
    padding-bottom: 0
  }

  .climate-section--enough h1 .hero-line-2 {
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 0;
    padding-top: 14px;
    padding-bottom: 5px;
    transform: translate(0, -2px)
  }
}

@media (max-height:767px) {
  .climate-section--enough h1 {
    position: static;
    transform: none
  }
}

.climate-section--enough h1 span {
  background-color: #b23e21;
  display: inline-block
}

.climate-section--enough p {
  text-transform: uppercase;
  max-width: 410px;
  margin: 0 auto 50px;
  position: relative;
  z-index: 10
}

.climate-section--going {
  background: #0d4c38;
  text-align: center;
  position: relative
}

.climate-section--going img {
  max-width: 80vw;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.climate-section--what {
  background-color: #fff;
  text-align: center
}

@media only screen and (max-width:767px) {
  .climate-section--what {
    height: 100vh;
    min-height: 800px
  }
}

.climate-bar {
  text-align: center;
  margin-top: 50px;
  position: relative;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto
}

@media only screen and (max-width:767px) {
  .climate-bar {
    transform: rotate(-90deg);
    transform-origin: center right;
    margin-right: 50vw;
    margin-top: 230px;
    max-width: 210px
  }
}

.climate-bar__bar {
  max-width: 85%;
  display: block
}

@media only screen and (max-width:767px) {
  .climate-bar__bar {
    width: 400px;
    max-width: none
  }
}

.climate-bar__progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0d4c38;
  transform: scaleX(0);
  transition: transform 1.8s ease;
  transform-origin: left center;
  mix-blend-mode: multiply
}

.climate-bar__progress.is--fullscale {
  transform: scaleX(1)
}

@media only screen and (max-width:767px) {
  .climate-bar__progress.is--fullscale {
    transform: scaleX(2.15)
  }
}

.climate-bar__copy {
  text-align: left;
  max-width: 95vw;
  margin: 0 auto
}

.climate-bar__callouts {
  margin-top: -50px;
  margin-bottom: 100px;
  position: relative
}

.climate-bar__callouts-m {
  position: absolute;
  top: 230px;
  height: 270px;
  left: 50%
}

.climate-bar__legend-m {
  position: absolute;
  top: 220px;
  height: 70px;
  left: 10px
}

.climate-bar__110 {
  position: absolute;
  top: 50%;
  right: 2%;
  max-width: 12%;
  transform: translateY(-50%)
}

@media only screen and (max-width:767px) {
  .climate-bar__110 {
    top: 40px;
    right: -114%;
    max-width: 20%;
    transform: rotate(90deg)
  }
}

.climate-bar__emissions,
.climate-bar__offsets {
  height: 55px;
  margin-right: 30px
}

.climate-section--message {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  background-color: #fff
}

.climate-section--message .img__bg {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: -100%;
  padding-bottom: 100%
}

.climate-section--message .img__bg img {
  display: block
}

.climate-section--message h2 {
  text-align: center;
  position: relative
}

.climate-section--message .action_button {
  width: 100px;
  border: 4px solid #fff !important;
  background: 0 0;
  display: block
}

.climate-section--message .action_button:hover {
  background-color: transparent !important;
  opacity: .5
}

.is--stuck .climate-container,
.is--stuck .climate-container--narrow {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.video-wrap {
  background: #fff;
  position: relative
}

.video-wrap iframe {
  width: 100%;
  height: 56.3vw;
  display: block
}

.section-message__content {
  position: absolute;
  top: 0;
  bottom: 50%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column
}

@media only screen and (min-width:768px) {
  .section-message__content {
    bottom: 92vw
  }
}

.means__copy-container,
.means__title-container {
  display: flex;
  justify-content: center;
  align-items: center
}

.climate-scroller__dots {
  position: fixed;
  height: 100vh;
  right: 3vw;
  top: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.climate-scroller__dots span {
  width: 10px;
  height: 10px;
  background: #fff;
  margin: 5px 0;
  border-radius: 100%;
  cursor: pointer
}

.climate-scroller__dots span.is--active {
  background: #8b8078
}

.climate-slide {
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  transform: translate3d(0, 0, 0)
}

.climate-slide .climate-container {
  display: flex
}

@media only screen and (min-width:768px) {
  .climate-slide .climate-container {
    align-items: center
  }
}

@media only screen and (min-width:768px) {
  .climate-slide .flex--md-up {
    align-items: flex-start
  }
}

@media only screen and (max-width:767px) {
  .climate-slide .flex--md-up {
    justify-content: flex-start;
    padding-top: 70px
  }
}

.means__title {
  font: 400 40px/1.1em "GT Sectra Fine", serif;
  width: 100%
}

@media only screen and (min-width:768px) {
  .means__title {
    font-size: 45px
  }
}

@media (max-width:819px) {
  .flex--md-up {
    flex-direction: column
  }

  .flex--one-half {
    width: auto
  }

  .means__copy {
    padding-right: 0
  }
}

@media (min-width:820px) and (max-width:1160px) {
  .means__title {
    font-size: 5vw
  }

  .means__copy {
    padding-top: 0;
    font-size: 16px;
    line-height: 1.6em
  }
}

@media (min-width:1161px) {
  .means__title {
    font-size: 65px
  }

  .means__copy {
    font-size: 18px
  }
}

.means__rotating-word {
  display: flex;
  background-color: #fff;
  color: #0d4c38;
  text-transform: uppercase;
  max-width: 433px;
  margin: 16px 0;
  padding: 15px 15px 2px;
  align-items: center
}

.means__copy {
  padding-top: 10px;
  padding-right: 10px;
  font-size: 15px;
  line-height: 1.5em
}

.climate-slide--focus {
  background-color: #0d4c38
}

.climate-slide--thought {
  background-color: #b23e21
}

.climate-slide--thought .means__rotating-word {
  color: #b23e21
}

.climate-slide--action {
  background-color: #202c46
}

.climate-slide--action .means__rotating-word {
  color: #202c46
}

.climate-slide--first-step {
  background: url(/cdn/shop/files/110-landingpage-topo-pattern-d.png?v=12116519870635628663) no-repeat center/cover fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center
}

@media only screen and (max-width:767px) {
  .climate-slide--first-step {
    background-attachment: scroll
  }
}

.climate-slide--first-step .climate-container--narrow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: auto;
  right: auto
}

@media only screen and (max-width:480px) {
  .climate-slide--first-step h2 {
    font-size: 28px
  }
}

.climate-section--forward,
.climate-section--problem {
  background-color: #fff
}

.climate-section--forward h2,
.climate-section--forward p,
.climate-section--problem h2,
.climate-section--problem p {
  width: 100%
}

@media only screen and (max-width:767px) {

  .climate-section--forward .flex--md-up,
  .climate-section--problem .flex--md-up {
    flex-direction: column-reverse
  }
}

.section-bg--forward,
.section-bg--problem {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  overflow: hidden;
  height: 50vw;
  z-index: 0;
  transform: translate3d(0, 0, 0)
}

@media only screen and (min-width:768px) {

  .section-bg--forward,
  .section-bg--problem {
    margin-bottom: -50vw
  }
}

.section-bg--forward img,
.section-bg--problem img {
  display: block
}

.nowrap {
  white-space: nowrap
}

.side-by-side-text {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4vh 8vw;
  flex-direction: column;
  position: relative;
  z-index: 10;
  background-color: #fff;
  transform: translate3d(0, 0, 0)
}

.side-by-side-text>* {
  width: auto
}

@media only screen and (min-width:768px) {
  .side-by-side-text {
    min-height: 50vw
  }
}

@media (min-width:768px) and (max-width:952px) {
  .side-by-side-text {
    padding: 4vh 4vw
  }

  .side-by-side-text p {
    font-size: 15px
  }

  .side-by-side-text h2 {
    font-size: 36px
  }
}

.climate-section--complicated {
  background-color: #0d4c38;
  text-align: center
}

.climate-section--vote {
  background: url(/cdn/shop/files/110-landingpage-topo-pattern-d.png?v=12116519870635628663) no-repeat center/cover fixed
}

@media only screen and (max-width:767px) {
  .climate-section--vote {
    background-attachment: scroll
  }
}

.climate-section--vote {
  text-align: left;
  border-bottom: none
}

@media only screen and (min-width:768px) {
  .climate-section--vote h2 {
    font-size: 44px
  }
}

.climate-section--vote .kgtZaW.kgtZaW,
.climate-section--vote .kgtZbf.kgtZbf {
  display: block
}

.climate-section--vote .dFAxdI.dFAxdI.dFAxdI.dFAxdI.dFAxdI.dFAxdI,
.climate-section--vote .fsIKy.fsIKy.fsIKy.fsIKy.fsIKy.fsIKy {
  width: 94vw;
  border: 1px solid #8b8078;
  margin: 35px auto 10px;
  font-family: inherit;
  font-size: 16px;
  border-radius: 0
}

@media only screen and (min-width:768px) {

  .climate-section--vote .dFAxdI.dFAxdI.dFAxdI.dFAxdI.dFAxdI.dFAxdI,
  .climate-section--vote .fsIKy.fsIKy.fsIKy.fsIKy.fsIKy.fsIKy {
    margin-left: auto;
    margin-right: auto;
    width: 490px;
    font-size: 13px
  }
}

body .climate-section--vote .vote__form button[type=button] {
  background: 0 0 !important;
  border: 1px solid #1f1f1f !important;
  color: #1f1f1f !important;
  font-family: inherit !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  letter-spacing: .75px !important;
  border-radius: 50px !important;
}

.climate-section--vote .vote__form button[type=button]:hover {
  background: #000 !important;
  color: #fff !important
}

@media only screen and (max-width:480px) {
  .climate-section--vote .vote__form button[type=button] {
    background: #1f1f1f !important;
    color: #fff !important;
    width: 89vw !important
  }
}

.climate-section--vote .social_icons a:hover {
  background-color: transparent;
  border-color: #141a2c;
  color: #141a2c
}

p.vote__error {
  color: red
}

@media only screen and (min-width:768px) {
  .vote__options {
    display: flex;
    align-items: center;
    justify-content: center
  }
}

.vote__option {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  padding: 16px 10px;
  height: 79px;
  cursor: pointer;
  margin: 4px 3vw;
  background-color: #fff;
  font-family: "GT America Extended Regular";
}

.vote__option.is--selected {
  background-color: #0d4c38;
  color: #fff;
  border: 3px solid #999
}

@media only screen and (min-width:768px) {
  .vote__option {
    margin: 0 18px;
    width: 235px;
    height: 212px;
    padding: 10px;
    outline: 0;
    text-indent: -9999em;
    background: url(/cdn/shop/files/110-landingpage-vote-transportation-ds.png?v=13680601640474137186) no-repeat center/cover
  }

  .vote__option:nth-child(2) {
    background-image: url(/cdn/shop/files/110-landingpage-vote-reforestation-ds.png?v=16240880150216971542)
  }

  .vote__option:nth-child(3) {
    background-image: url(/cdn/shop/files/110-landingpage-vote-renewable-energy-ds.png?v=6218824972812163057)
  }

  .vote__option:not(:hover):not(.is--selected) {
    background: #fff;
    text-indent: 0
  }
}

.vote__results {
  pointer-events: none;
  margin-bottom: 35px
}

@media only screen and (max-width:767px) {
  .vote__results .vote__option {
    flex-direction: row;
    justify-content: space-between
  }

  .vote__results .vote__option b {
    font-size: 66px
  }
}

.vote__results b {
  font: 100px/1em "GT America Expanded Medium", sans-serif;
  color: #0d4c38
}

.social-ios {
  display: none
}

.error-404 .collection_title {
  text-align: center;
  padding-top: 80px
}

.collection-template-section h1:not(.headline) {
  margin-bottom: 60px
}

.collection-template-section .product-list {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.collection-template-section .product_image {
  padding: 0 10px
}

.collection-template-section .product-moment-list {
  margin-bottom: 10px
}

@media only screen and (max-width:767px) {
  .collection-template-section .product-moment-list {
    max-width: 360px
  }
}

.product-details {
  text-align: center
}

.product-moment__copy {
  padding: 20px;
  border-top: 1px solid #202c46;
  border-bottom: 1px solid #202c46
}

.product-moment__copy h2,
.product-moment__copy p {
  font-family: inherit;
  font-size: 15px
}

.product-moment--text.product-moment--text {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #202c46
}

.product-moment--text.product-moment--text .product-moment__copy {
  border: none
}

.product-moment--text.product-moment--text h2 {
  font-weight: 500;
  font-family: inherit;
  font-size: 12px;
  text-transform: uppercase;
  padding-bottom: 12px;
  line-height: 1.6em
}

.product-moment--text.product-moment--text p {
  font: 26px/1.5em "GT Sectra Fine", serif
}

.product-moment-list .image-element__wrap {
  padding-bottom: 24px
}

.product-moment-list .column {
  padding: 0 80px 30px
}

.product-moment-list p {
  font: 22px/1.5em "GT Sectra Fine", serif
}

.product-env-impact {
  padding: 20px 16px 60px;
  max-width: 800px;
  margin: 0 auto;
  text-align: center
}

.product-env-impact h2 {
  font-size: 15px;
  font-family: inherit;
  margin-bottom: 24px
}

.product-env-impact p {
  font: 30px/1.5em "GT Sectra Fine", serif
}

.collection-cycling-essentials .product-title--gift-card .title:after,
.collection-display-variants .product-title--gift-card .title:after,
.collection-gift-shop .product-title--gift-card .title:after,
.collection-multiple-display-variants .product-title--gift-card .title:after {
  display: block;
  content: "Digital Gift Card";
  color: #202c46;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 4px;
  line-height: 2em !important;
  display: block;
  padding: 5px 0 0;
  font-family: "GT America Standard Regular"
}

.collection-cycling-essentials .product-title--gift-card .variant,
.collection-display-variants .product-title--gift-card .variant,
.collection-gift-shop .product-title--gift-card .variant,
.collection-multiple-display-variants .product-title--gift-card .variant {
  display: none
}

.collection-cycling-essentials .product-title--gift-card .money:after,
.collection-display-variants .product-title--gift-card .money:after,
.collection-gift-shop .product-title--gift-card .money:after,
.collection-multiple-display-variants .product-title--gift-card .money:after {
  content: " - $150"
}

.collection-cycling-essentials .product-title--gift-card+.product-title--gift-card,
.collection-display-variants .product-title--gift-card+.product-title--gift-card,
.collection-gift-shop .product-title--gift-card+.product-title--gift-card,
.collection-multiple-display-variants .product-title--gift-card+.product-title--gift-card {
  display: none
}

.collection-gift-shop .banner h1 {
  font-family: Monoska;
  color: #fff;
  line-height: 1em;
}

@media (max-width:600px) {
  .collection-gift-shop .banner h1 {
    max-width: 320px;
    margin: 0 auto;
  }
}

.collection-gift-shop div.breadcrumb-collection {
  margin-bottom: 0
}

.collection-gift-shop .product-list {
  margin-bottom: 0;
  padding-bottom: 0
}

.collection-gift-shop .collection__headline {
  max-width: 300px;
  font-family: Monoska;
  font-size: 45px;
  color: #6d7050;
  border-bottom: 0;
  line-height: 1em;
  margin-top: 80px;
  margin-bottom: 20px !important
}

@media only screen and (max-width:767px) {
  .collection-gift-shop .collection__headline {
    font-size: 40px
  }
}

.collection-gift-shop .collection__headline span {
  position: relative
}

.collection-gift-shop .collection__headline span:before {
  position: absolute;
  left: -100%;
  top: 0;
  background: url(/cdn/shop/files/stars-4.png?v=1415020313560592766) no-repeat 0 0/contain;
  content: " ";
  width: 0;
  height: 100%;
  pointer-events: none;
  width: 100px
}

.collection-gift-shop .collection__headline:after {
  display: none !important
}

.collection-gift-shop .gift-shop-headline__1 {
  max-width: 380px
}

.collection-gift-shop .gift-shop-headline__1 span:before {
  right: -200px;
  top: -50px;
  left: auto;
  background-image: url(/cdn/shop/files/star-1.png?v=17001083863469409948)
}

@media only screen and (max-width:767px) {
  .collection-gift-shop .gift-shop-headline__1 span:before {
    right: -120px;
    height: 50%;
    top: -65px
  }
}

.collection-gift-shop .gift-shop-headline__2 span:before {
  left: -200px;
  top: -50px;
  background-image: url(/cdn/shop/files/star-2.png?v=17546128679259446929)
}

@media only screen and (max-width:767px) {
  .collection-gift-shop .gift-shop-headline__2 span:before {
    left: -80px;
    top: -80px;
    height: 70%
  }
}

@media only screen and (max-width:767px) {
  .collection-gift-shop .gift-shop-headline__3 {
    max-width: 260px
  }
}

.collection-gift-shop .gift-shop-headline__3 span:before {
  right: -150px;
  top: -40px;
  left: auto;
  background-image: url(/cdn/shop/files/stars-3.png?v=17946461786614621852)
}

@media only screen and (max-width:767px) {
  .collection-gift-shop .gift-shop-headline__3 span:before {
    right: -50px;
    top: -80px;
    height: 100px
  }
}

.collection-gift-shop .gift-shop-headline__4 span:before {
  left: -200px;
  top: -50px;
  background-image: url(/cdn/shop/files/star-2.png?v=17546128679259446929)
}

@media only screen and (max-width:767px) {
  .collection-gift-shop .gift-shop-headline__4 span:before {
    left: -80px;
    top: -80px;
    height: 70%
  }
}

.collection-gift-shop .dates-headline {
  max-width: none;
  position: relative
}

.collection-gift-shop .dates-headline span:before {
  left: -100px;
  top: -60px;
  background-image: url(/cdn/shop/files/stars-4.png?v=1415020313560592766);
  height: 100px;
  width: 100px
}

@media only screen and (max-width:767px) {
  .collection-gift-shop .dates-headline span:before {
    left: 0;
    top: -120px
  }
}

.gift-monogram:hover {
  opacity: .8
}

.gift-subheading {
  font-size: 16px;
  text-transform: uppercase;
  color: #6d7050;
  text-align: center;
  line-height: 1.6;
  font-weight: 400;
  margin: 0 16px 32px
}

.accordion--gift-shop {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto 170px
}

.accordion--gift-shop .accordion__section {
  margin-bottom: 4px;
  background: #6d7050;
  color: #e1e874
}

.accordion--gift-shop .accordion__section:nth-child(odd) {
  background-color: #ece8da;
  color: #6d7050
}

.accordion--gift-shop .accordion__header {
  cursor: pointer;
  position: relative;
  padding: 16px 0;
  font: 25px/1 Monoska;
  color: inherit;
  text-transform: uppercase
}

.accordion--gift-shop .accordion__header img {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 72px
}

.accordion--gift-shop .accordion__header img.img-right {
  left: auto;
  right: 10px
}

@media only screen and (max-width:767px) {
  .accordion--gift-shop .accordion__header {
    display: flex;
    align-items: center;
    justify-content: flex-start
  }

  .accordion--gift-shop .accordion__header img {
    position: static;
    padding: 10px
  }
}

.accordion--gift-shop .accordion__content {
  display: none
}

.accordion--gift-shop .accordion__content.is--active {
  display: block
}

.accordion--gift-shop .accordion__body {
  padding: 30px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly
}

@media only screen and (max-width:767px) {
  .accordion--gift-shop .accordion__body {
    display: block
  }
}

.accordion--gift-shop .accordion__body h3 {
  font: 16px/1.6 "GT America Extended Regular";
  text-transform: upppercase;
  color: inherit;
  font-weight: 500;
  position: relative
}

.accordion--gift-shop .accordion__body h3:after {
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -16px;
  width: 32px;
  height: 3px;
  background-color: currentColor;
  content: " "
}

.accordion--gift-shop .accordion__body p {
  font: 16px/1.6 "GT America Standard Regular";
  color: inherit;
  font-weight: 500
}

.accordion--gift-shop .accordion__column {
  width: calc(100% / 3);
  padding: 0 5%
}

.page-signup-quiz .header .nav,
.page-signup-quiz-2022 .header .nav {
  display: none
}

.page-signup-quiz .mobile-nav__wrap,
.page-signup-quiz .top_bar--right,
.page-signup-quiz-2022 .mobile-nav__wrap,
.page-signup-quiz-2022 .top_bar--right {
  display: none
}

@media only screen and (min-width:768px) {

  .page-signup-quiz .ths-quiz-wrap,
  .page-signup-quiz-2022 .ths-quiz-wrap {
    background: url(/cdn/shop/files/Thousand-LandingPage-Quiz-02262020-R2.jpg?v=9898193899570508105) no-repeat top/cover;
    max-width: none;
    margin-top: -70px;
    min-height: 100vh;
    display: flex;
    align-items: center
  }
}

.page-signup-quiz .logo.text-align--left,
.page-signup-quiz-2022 .logo.text-align--left {
  padding: 10px 10px 10px 20px;
  position: relative;
  z-index: 10
}

.page-signup-quiz #header .top_bar,
.page-signup-quiz-2022 #header .top_bar {
  margin-bottom: -70px
}

#shopify-section-signup-quiz {
  padding: 0
}

.signup-quiz {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  height: 650px;
  overflow: hidden;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 70px 0 40px;
  width: 100%
}

.page-signup-quiz .signup-quiz {
  width: 700px;
  max-width: 90%;
}

@media only screen and (min-width:768px) {
  .signup-quiz {
    padding: 70px 0
  }
}

.modal--signup-quiz .signup-quiz {
  height: 100%;
  padding: 10px 0;
  max-width: none
}

@media only screen and (min-width:768px) {
  .signup-quiz .flickity-page-dots {
    bottom: 40px
  }
}

.signup-quiz #contact_form {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  position: relative;
  background: #fff;
  /*   overflow: hidden */
}

@media only screen and (min-width:768px) {
  .signup-quiz #contact_form {
    border: 1px solid #202c46
  }
}

.signup-quiz #contact_form .quiz__intro .action_button {
  display: inline-block;
  max-width: 320px;
  width: 90%;
}

.signup-quiz .flickity-viewport {
  height: 100% !important;
  overflow-y: auto
}

.signup-quiz .dot:nth-child(6),
.signup-quiz .dot:nth-child(7) {
  display: none
}

.signup-quiz .dot.is-selected~.dot {
  pointer-events: none
}

.quiz__intro {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  flex-direction: column;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff
}

.quiz__intro img {
  max-width: 82px;
  margin-bottom: 26px;
  display: none
}

.quiz__intro h2 {
  font-size: 36px;
  max-width: 400px;
  margin: 0 auto;
  text-transform: capitalize;
  line-height: normal;
}

.quiz-sub-copy {
  font-weight: 700;
  text-transform: uppercase;
  color: #202c46;
  font-size: 16px;
  line-height: inherit;
  margin: 15px auto 36px;
  max-width: 320px;
}

.quiz__slider {
  position: relative;
  height: 100%
}

.quiz__slider .steps__arrow--prev {
  position: absolute;
  left: 0;
  bottom: 6px;
}

@media only screen and (min-width:768px) {
  .quiz__slider .steps__arrow--prev {
    bottom: 0;
    left: 24px
  }
}

.quiz__step {
  width: 100%;
  padding: 10px 20px
}

@media only screen and (min-width:768px) {
  .quiz__step {
    padding: 24px
  }
}

.quiz__step input[type=radio] {
  visibility: hidden;
  position: absolute
}

.quiz__step h3 {
  font-size: 28px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center
}

@media only screen and (min-width:768px) {
  .quiz__step h3 {
    font-size: 30px;
    height: 120px;
    padding: 10px 0
  }

  .modal--signup-quiz .quiz__step h3 {
    padding: 0
  }
}

.quiz__step h4 {
  display: inline-block;
  color: gray;
  position: relative;
  padding: 0;
  color: #d7d2cb;
  font-size: 40px
}

.quiz__step h4:after,
.quiz__step h4:before {
  content: "";
  height: 3px;
  background: #d7d2cb;
  display: block;
  position: absolute;
  left: -2px;
  right: 0;
  margin-top: -12px;
  top: 2px
}

.quiz__step h4:after {
  top: auto;
  bottom: 8px;
  margin-bottom: -12px
}

.quiz__step--4 h3 {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto
}

.quiz__step--5 h3 {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto
}

.modal--signup-quiz .quiz__step--6 {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.quiz__step--6 h3 {
  height: auto;
  margin: 0 auto 30px
}

@media only screen and (max-width:767px) {
  .quiz__step--6 h3 {
    font-size: 20px
  }

  .quiz__step h3 {
    font-size: 24px
  }

  .signup-quiz p {
    font-size: 16px;
  }

  .flickity-page-dots {
    bottom: 20px;
  }
}

.quiz__step--6 p {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .075px;
  max-width: 280px;
  margin: 0 auto 6px
}

.quiz__step--6 button,
.quiz__step--6 input {
  width: 80% !important;
  margin: 0 auto 10px
}

.quiz__step--6 input {
  background: #f6f5f3;
  color: #c1c1c1;
  font-size: 15px;
  float: none !important
}

.quiz__step--6 .question__answers {
  width: 100%
}

@media only screen and (min-width:768px) {
  .quiz__end {
    display: flex;
    flex-direction: column;
    justify-content: center
  }

  .page-signup-quiz .quiz__end {
    height: 100%;
  }
}

.quiz__end h3 {
  padding: 10px 0;
  height: auto;
  width: 100%
}

@media only screen and (max-width:767px) {
  .quiz__end h3 {
    font-size: 30px;
    margin: 0;
    padding: 0
  }
}

@media only screen and (max-width:767px) {
  .quiz__end p {
    line-height: 1.55em
  }
}

@media only screen and (min-width:768px) {
  .question__answers {
    display: flex
  }
}

.quiz__results {
  text-align: center
}

@media only screen and (min-width:768px) {
  .quiz__results {
    display: flex;
    text-align: left;
    align-items: center
  }

  .quiz__results img {
    align-self: flex-start;
    max-width: 60%
  }
}

label.radio-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 100%;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
  padding: 9px 12px;
  max-width: 100%;
  background: #f6f5f3;
  text-transform: none;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 10px
}

@media only screen and (min-width:768px) {
  label.radio-block {
    height: 147px
  }

  label.radio-block+input+.radio-block {
    margin-left: 6px
  }
}

input:checked+label.radio-block,
label.radio-block:hover {
  background: #d7d2cb
}

div.modal--signup-quiz {
  width: 773px;
  max-width: 100%;
  height: 530px;
  padding: 48px 24px !important;
  border: 1px solid #202c46;
  position: relative;
  background: url("kids-quizbg.png");
  background-size: cover;
  background-repeat: no-repeat;
}

div.modal--signup-quiz #contact_form {
  border: none
}

div.modal--signup-quiz .quiz__intro img {
  display: block
}

.fancybox--signup-quiz .fancybox-toolbar {
  display: none
}

.fancybox--signup-quiz .flickity-page-dots {
  bottom: 0
}

@media only screen and (min-width:768px) {
  .fancybox--signup-quiz .steps__arrow--prev {
    bottom: 0
  }
}

@media only screen and (max-width:767px) {
  .fancybox--signup-quiz .fancybox-slide {
    top: 0;
    padding: 6px
  }
}

.fancybox--exit-intent .fancybox-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px
}

.fancybox--exit-intent .modal--exit-intent {
  padding: 0;
  width: 700px;
  overflow: visible
}

.fancybox--exit-intent .fancybox-toolbar {
  display: none
}

.exit-intent {
  display: flex;
  flex-direction: column
}

@media only screen and (min-width:768px) {
  .exit-intent {
    flex-direction: row
  }
}

@media only screen and (min-width:768px) {

  .exit__content,
  .exit__img {
    width: 50%
  }
}

.exit__img {
  position: relative;
  background-color: #202c46;
}

.exit__img img {
  display: block;
  width: 100%
}

.exit__content {
  padding: 36px 24px
}

@media only screen and (min-width:768px) {
  .exit__content {
    padding-bottom: 0px
  }
}

.exit__content h1 {
  font-size: 61px;
  text-align: center
}

.exit__content p {
  font-size: 16px;
  /*   max-width: 230px; */
  margin: 0 auto 40px;
  text-align: center
}

.exit__content input {
  font-family: inherit !important;
  font-size: 16px !important;
  border-color: #c1c1c1 !important;
  border-radius: 0 !important;
  width: 100% !important;
}

.exit__content input::placeholder {
  font-family: inherit !important;
  font-size: 13px !important
}

@media only screen and (min-width:768px) {
  .exit__content input {
    font-size: 13px !important
  }
}



.exit__content .bwIBYc.bwIBYc.bwIBYc.bwIBYc.bwIBYc.bwIBYc .ql-editor p {
  font-family: inherit !important
}

.exit__content .bwIBYc.bwIBYc :not(em):not(strong):not(u):not(br) {
  font-family: inherit !important
}

.exit__content strong {
  font-weight: 400 !important
}

img.lightning {
  position: absolute;
  top: -124px;
  left: 0;
  width: auto;
  z-index: 99;
}

.page-holiday>.container {
  max-width: none
}

.text--emphasis,
.wishes-submit__form input:not([type=submit]):placeholder-shown,
.wishes-submit__form label:placeholder-shown,
.wishes-submit__form textarea:placeholder-shown {
  font-weight: 500;
  letter-spacing: .75px;
  text-transform: uppercase
}

.block--narrow {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto
}

.mb--0 {
  margin-bottom: 0
}

@media (min-width:768px) {
  .width--50 {
    width: 50%
  }
}

.page-holiday>.container {
  max-width: none
}

.wishes-container {
  color: #1f1f1f;
  font: 18px/1.6em "GT America Standard Regular";
  font-weight: 400
}

.wishes-container .container {
  max-width: 1100px;
  position: relative
}

.wishes-container h1 {
  color: inherit;
  font: 50px/1 Monoska;
  margin-top: 0;
  margin-bottom: 30px;
  padding: 0
}

@media (min-width:501px) {
  .wishes-container h1 {
    font-size: 10vw
  }
}

@media (min-width:801px) {
  .wishes-container h1 {
    font-size: 80px
  }
}

.wishes-container .btn--wish {
  background-color: #d1a364;
  border-color: #d1a364;
  margin-top: 16px;
  display: block;
  width: 100%
}

@media (min-width:768px) {
  .wishes-container .btn--wish {
    display: inline-block;
    width: auto
  }
}

.wishes-container .btn--wish:hover {
  background-color: #c0965b;
  border-color: #c0965b
}

.wishes-hero {
  height: 172vw;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  position: relative;
  color: #fff
}

@media (min-width:600px) {
  .wishes-hero {
    align-items: center;
    height: calc(100vh - 60px)
  }
}

@media (max-width:599px) {
  .wishes-hero p {
    font-size: 4vw
  }
}

.hero--desktop {
  display: none
}

@media (min-width:600px) {
  .hero--mobile {
    display: none
  }

  .hero--desktop {
    display: block
  }
}

.wishes-hero__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: gray;
  overflow: hidden
}

.wishes-hero__video video {
  min-height: 100%;
  width: auto;
  min-width: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%)
}

.wishes-hero__vid-text-block {
  height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 70vw;
  margin: 10px auto 0;
  border: 1px solid #fff
}

.wishes-hero__vid-text {
  display: none;
  position: relative;
  top: 5px
}

.wishes-hero__vid-text.is--active {
  display: inline-block
}

.wishes-hero__content {
  position: relative;
  z-index: 10;
  width: 100%
}

.wish-arrow--down {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%)
}

.wishes-section {
  padding: 120px 16px
}

.wish-star {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1
}

.wish-star--1 {
  left: auto;
  right: 5%;
  top: 5%
}

.wish-star--2 {
  left: 10%;
  bottom: 15%;
  top: auto
}

.wish-star--3 {
  top: auto;
  bottom: -5%;
  left: auto;
  right: 25%
}

.wish-star--4 {
  top: auto;
  left: auto;
  bottom: 0;
  right: 20%;
  max-width: 100px
}

.wish-star--5 {
  top: 40%;
  left: 35%
}

.wish-star--6 {
  top: 0;
  left: 0
}

.wish-star--7 {
  top: auto;
  left: auto;
  bottom: -30%;
  right: 20%;
  max-width: 60px
}

.wish-star--8 {
  top: -50%;
  left: auto;
  right: 10%
}

.wish-star-official--1 {
  bottom: 0;
  top: auto;
  max-width: 180px
}

@media (max-width:767px) {
  .wish-star-official--1 {
    display: none
  }
}

.wish-star-official--2 {
  bottom: -10%;
  top: auto;
  max-width: 180px;
  left: auto;
  right: 5%;
  transform: rotate(5deg)
}

@media (max-width:767px) {
  .wish-star-official--2 {
    display: none
  }
}

.reflect-heading {
  max-width: 9.1em;
  margin-left: auto;
  margin-right: auto
}

@media (min-width:768px) {
  .reflect-line-2 {
    padding-left: .68em
  }
}

@media (min-width:768px) {
  .reflect-line-3 {
    padding-left: 3.2em
  }
}

.wish-banner {
  width: 100%;
  height: 52px;
  background: #d1a364 url(/cdn/shop/files/wishwish.png?v=1605908745) repeat-x center/auto 25px
}

.wishes-why {
  background-color: #ece8d8;
  overflow: hidden
}

.wishes-copy-cols {
  text-align: center
}

@media (min-width:768px) {
  .wishes-copy-cols {
    text-align: left;
    display: flex;
    justify-content: space-between
  }
}

@media (min-width:768px) {
  .wishes-copy-cols p {
    max-width: 450px
  }
}

.why-heading {
  min-width: 4.8em;
  margin-left: 0;
  margin-right: 0
}

.wishes-why__lede {
  position: relative;
  max-width: 400px;
  margin: 35px auto 100px;
  text-align: center
}

@media (min-width:768px) {
  .wishes-why__lede {
    margin: 100px auto
  }
}

.wishes-why__lede img {
  padding-bottom: 30px
}

@media (min-width:768px) {
  .wishes-why__lede img {
    position: absolute;
    top: -100px;
    left: 40px
  }
}

.wishes-fulfilled {
  display: flex;
  justify-content: center;
  flex-direction: column
}

@media (min-width:768px) {
  .wishes-fulfilled {
    flex-direction: row
  }
}

.wish-fulfilled__copy {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 1;
  color: #fff;
  background-color: rgba(0, 0, 0, .45);
  transition: opacity 50ms ease-in-out
}

.wish-fulfilled__copy p {
  display: none
}

@media (min-width:768px) {
  .wish-fulfilled__copy {
    opacity: 0
  }

  .wish-fulfilled__copy p {
    display: block
  }
}

.wish-fulfilled__copy h3 {
  font-family: Monoska;
  color: inherit;
  margin-bottom: 0
}

.wish-fulfilled__copy p {
  text-transform: uppercase;
  font-weight: 400;
  font-style: 16px
}

.wish-fulfilled {
  position: relative;
  cursor: pointer;
  display: flex;
  width: 62vw;
  height: 62vw
}

@media (min-width:768px) {
  .wish-fulfilled {
    width: auto;
    height: auto
  }

  .wish-fulfilled:hover {
    z-index: 10
  }

  .wish-fulfilled:hover .wish-fulfilled__copy {
    opacity: 1
  }
}

.wish-fulfilled img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%
}

.wish-fulfilled--1 {
  transform: rotateZ(-8deg)
}

.wish-fulfilled--2 {
  transform: rotateZ(8deg);
  margin-top: 16px
}

@media (max-width:767px) {
  .wish-fulfilled--2 {
    align-self: flex-end;
    margin-top: -18vw;
    margin-bottom: -18vw
  }
}

.wish-popup__container {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, .85);
  z-index: 10;
  color: #fff;
  justify-content: center
}

.wish-popup__container.is--active {
  display: flex
}

@media (max-width:500px) {
  .wish-popup__container h1 {
    font-size: 40px;
    margin-bottom: 16px
  }
}

.wish-popup {
  display: none;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
  max-width: 700px;
  padding: 28px 0 0
}

@media (min-width:768px) {
  .wish-popup {
    justify-content: center;
    padding: 0
  }
}

.wish-popup.is--active {
  display: flex
}

.wish-popup--a {
  justify-content: center
}

.wish-popup--a p {
  color: inherit;
  font: 30px/1 Monoska;
  margin: 0 0 30px;
  padding: 0 30px;
  text-align: center
}

@media (min-width:501px) {
  .wish-popup--a p {
    font-size: 4vw
  }
}

@media (min-width:768px) {
  .wish-popup--a p {
    padding: 0
  }
}

@media (min-width:1001px) {
  .wish-popup--a p {
    font-size: 40px
  }
}

.wish-popup--a cite {
  font-style: normal;
  text-align: center;
  display: block
}

@media (min-width:768px) {
  .wisher-wish {
    max-width: calc(80vw - 240px)
  }
}

@media (min-width:768px) {
  .wish-popup--b h1 {
    top: 50%;
    transform: translateY(-50%);
    margin-bottom: 0;
    padding-top: 28px;
    position: absolute
  }
}

.wish-popup--3b .hidden-mobile .fulfilled-copy {
  margin-top: 80px
}

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

.wish-popup--1b .fulfilled-row--1 .fulfilled-copy {
  display: flex;
  align-items: center;
  justify-content: center
}

.fulfilled-copy {
  text-align: center;
  padding: 35px 16px 0;
  flex-grow: 1;
  font-size: 15px
}

@media (min-width:768px) {
  .fulfilled-copy {
    font-size: 18px;
    padding: 0;
    text-align: left
  }

  .fulfilled-copy+img {
    margin-left: 36px
  }

  img+.fulfilled-copy {
    margin: 64px 0 12px 36px
  }
}

.wish-popup__btn {
  width: 75px;
  height: 75px;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid currentColor;
  text-transform: uppercase;
  color: #d1a364;
  text-align: center;
  border-radius: 100%;
  font-weight: 500;
  letter-spacing: .75px;
  position: absolute;
  line-height: 1;
  cursor: pointer;
  left: 10vw;
  bottom: 20px;
  background: rgba(0, 0, 0, .25)
}

@media (min-width:768px) {
  .wish-popup__btn {
    width: 106px;
    height: 106px;
    font-size: 15px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%)
  }
}

.wish-popup__btn:hover {
  background-color: #d1a364;
  color: #fff;
  border-color: #d1a364
}

.wish-popup__btn--right {
  right: 10vw;
  left: auto
}

.submit-heading {
  min-width: 6.5em;
  margin-left: 0;
  margin-right: 0
}

.wishes-rules__wrapper {
  max-width: 100%;
  overflow: hidden
}

@media (min-width:768px) {
  .wishes-rules__wrapper {
    overflow: initial
  }
}

.wishes-submit__rules {
  max-width: 580px;
  margin: 90px auto 80px;
  position: relative;
  padding: 20px 4px 0
}

@media (min-width:768px) {
  .wishes-submit__rules {
    width: 130%;
    left: calc(-15%);
    border: 2px solid #d1a364;
    border-radius: 100%;
    padding: 60px 100px;
    margin-top: 60px;
    margin-bottom: 180px;
    width: auto;
    left: 0
  }
}

.wishes-submit__rules img {
  position: absolute;
  left: 50%;
  top: -80px;
  transform: translateX(-50%)
}

@media (min-width:768px) {
  .wishes-submit__rules img {
    transform: none;
    left: 80px
  }
}

.wishes-submit__rules ul {
  margin: 0 0 0 1em;
  padding: 0
}

.wishes-slider__wrapper {
  position: relative
}

.wish-slider__prev-next {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 35px;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  width: 100%
}

.wish-slider__prev-next .wish-slider__arrow {
  cursor: pointer;
  padding: 10px
}

.wish-slider__prev-next .wish-slider__arrow.is--disabled {
  opacity: .1;
  pointer-events: none
}

.wishes-submit__slider {
  padding-bottom: 130px
}

.wish-slide {
  width: 98%;
  margin: 0 1%;
  position: relative
}

.wishes-submit__form input:not([type=submit]),
.wishes-submit__form label,
.wishes-submit__form textarea {
  color: inherit;
  margin-bottom: 0;
  font: 26px/1 Monoska
}

@media (min-width:501px) {

  .wishes-submit__form input:not([type=submit]),
  .wishes-submit__form label,
  .wishes-submit__form textarea {
    font-size: 6.4vw
  }
}

@media (min-width:1001px) {

  .wishes-submit__form input:not([type=submit]),
  .wishes-submit__form label,
  .wishes-submit__form textarea {
    font-size: 64px
  }
}

.wishes-submit__form input:not([type=submit]):placeholder-shown,
.wishes-submit__form label:placeholder-shown,
.wishes-submit__form textarea:placeholder-shown {
  font: 18px/1em "GT America Standard Regular";
  padding: 0
}

@media (max-width:767px) {

  .wishes-submit__form input:not([type=submit]):placeholder-shown,
  .wishes-submit__form label:placeholder-shown,
  .wishes-submit__form textarea:placeholder-shown {
    font-size: 12px
  }
}

.wishes-submit__form input:not([type=submit]),
.wishes-submit__form textarea {
  text-align: center;
  border: 2px solid #d1a364;
  margin-bottom: 16px;
  display: block
}

.wishes-submit__form input:not([type=submit]) {
  min-height: 42px;
  line-height: 62px;
  padding: 0 16px 0
}

.wishes-submit__form input:not([type=submit]):placeholder-shown {
  line-height: 38px
}

@media (min-width:501px) {
  .wishes-submit__form input:not([type=submit]) {
    min-height: 6.4vw;
    padding-top: 12px;
    line-height: 6.4vw
  }

  .wishes-submit__form input:not([type=submit]):placeholder-shown {
    line-height: 6.4vw
  }
}

@media (min-width:1001px) {
  .wishes-submit__form input:not([type=submit]) {
    min-height: 64px;
    line-height: 64px
  }

  .wishes-submit__form input:not([type=submit]):placeholder-shown {
    line-height: 64px
  }
}

.wishes-submit__form label {
  white-space: nowrap
}

@media (max-width:767px) {
  .wishes-submit__form label {
    padding-bottom: 10px
  }
}

@media (min-width:768px) {
  .wishes-submit__form label+input {
    margin-left: 20px
  }
}

.wishes-submit__form small {
  display: block;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 20px
}

.contact_email {
  width: 100% !important
}

@media (min-width:768px) {
  .wish-form__row {
    display: flex;
    flex-direction: row;
    align-items: center
  }
}

.wish-input--for,
.wish-input--tell-us {
  min-height: 160px
}

.wish-input--for::placeholder,
.wish-input--tell-us::placeholder {
  position: relative;
  transform: translateY(-50%);
  top: 50%
}

@media (min-width:768px) {

  .row--right,
  .wish-input--for {
    max-width: 80%;
    margin-left: auto
  }
}

div#shopify-section-template--14842739097647__slideshow,
div#shopify-section-template--14842739097647__press {
  padding: 0;
}

.wishes-submit__received {
  padding-top: 6px;
  margin-top: 180px;
  position: relative
}

.wishes-submit__received h1 {
  margin-bottom: 25px
}

.wishes-submit__received p {
  margin-bottom: 30px
}

#cart_addition .min-products-detail-title {
  position: relative
}

#cart_addition .min-products-detail-title span.back_to_min_products {
  position: absolute;
  left: -24px;
}

#cart_addition .min-products-detail-title span.back_to_min_products img {
  max-width: 40px
}

#cart_addition .min-products-detail-title h2.mini_producr_title.center {
  margin: 0;
  text-align: center;
  width: 100%
}

#cart_addition .add-min-product-to-cart-error {
  color: red
}

/*END OLD CSS*/
.is-usa .swatch-element.color.chpt3-x-thousand-barrivell-swatch.soldout,
.is-usa .swatch-min-element.available.color.chpt3-x-thousand-barrivell-swatch {
  display: none;
}

.is-usa .five.columns.medium-down--one-whole.center:nth-of-type(4) {
  /*  display: none; */
}

.product-bike-lights .product-copy-section .hidden-mobile {
  width: 400px;
}

@media (min-width: 1399px) {
  div#shopify-section-about-our-story .container {
    width: 100%;
    max-width: 1580px;
  }
}

@media (min-width: 1860px) {
  div#shopify-section-about-our-story .container {
    max-width: 1800px;
  }

  .our-founder .no-container .path-img5 {
    left: -240px;
  }

  .our-founder .no-container .path-img4-new {
    left: 24vh;
  }

  div#shopify-section-about-mission .tm-right-content .tm-mission-left {
    margin: -220px auto 0;
  }

  div#shopify-section-about-mission .tm-right-content .tm-mission-right {
    margin-bottom: -160px;
  }

  .our-founder .no-container .path-img6 {
    margin: -24vh 0 0 -10vh;
  }

  div#shopify-section-about-our-founder .our-founder .path-img4 {
    bottom: -15vh;
  }
}

@media screen and (min-width: 1680px) {
  .our-founder .no-container .path-img1 {
    bottom: -10vh;
  }

  div#shopify-section-about-our-founder .our-founder .path-img4 {
    bottom: -22vh;
  }

  .our-founder .no-container .path-img5 {
    left: -130px;
  }

  div#shopify-section-about-mission .tm-right-content .tm-mission-left {
    margin: -160px auto 0;
  }

  div#shopify-section-about-mission .tm-right-content .tm-mission-right {
    margin-bottom: -90px;
  }

  #shopify-section-about-follow-our .follow-our .section-content {
    padding: 50px 100px;
  }
}

@media (min-width: 1399px) {
  .about-timeline ol {
    padding: 15vh 0;
  }
}

@media only screen and (min-width: 1090px) {
  .hidden-desktop-jr {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .shopify-section.collection-landing-page:not(.footer-section) .column {
    float: left;
    width: 33.33%;
  }

  div#shopify-section-about-menu .about-menu ul li {
    margin: 0 0 25px;
  }

  div#shopify-section-about-our-story {
    margin-left: 140px;
  }

  div#shopify-section-about-our-story .container {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .story-content .read-more {
    height: 80px;
    position: absolute;
    right: -30px;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .story-img img {
    object-fit: cover;
    height: 100vh;
  }

  div#shopify-section-about-mission {
    margin-right: 60px;
    margin-left: -3px;
    width: 1920px;
  }

  div#shopify-section-about-mission .tm-about-mission {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  div#shopify-section-about-mission .tm-about-mission .mission-bg img {
    object-fit: cover;
    height: 100vh;
  }

  div#shopify-section-about-our-values .our-values .container {
    align-items: center;
    display: flex;
  }

  div#shopify-section-about-our-values .our-values .column:first-child {
    width: 40%;
    padding: 0 30px;
  }

  div#shopify-section-about-our-values .our-values .column:last-child {
    width: 60%;
  }

  #shopify-section-about-follow-our {
    height: calc(100vh - 64px) !important;
    width: auto;
  }

  #shopify-section-about-follow-our .follow-our {
    align-items: center;
    display: flex;
  }

  #shopify-section-about-follow-our .follow-our .container {
    align-items: center;
    display: flex;
  }

  #shopify-section-about-follow-our .follow-our .section-content {
    width: 1050px;
  }

  #shopify-section-about-follow-our .follow-our .section-content.sec-right-content {
    padding-left: 150px;
    min-width: 900px;
  }

  div#shopify-section-about-our-founder {
    margin: 0 0 100px;
    padding: 0 75px;
    width: 2400px;
  }

  div#shopify-section-about-our-founder .our-founder .founder-content.img-box-2 {
    display: inline-flex;
    text-align: center;
    margin-left: 90px;
    overflow: hidden;
  }

  div#shopify-section-about-our-founder .our-founder .founder-content.box-1 {
    max-width: 440px;
    top: 70px;
  }

  div#shopify-section-about-our-founder .our-founder .founder-content.content-2 {
    display: inline-flex;
    margin-left: 60px;
    width: 600px;
    top: 35px;
  }

  .our-founder .no-container .one-third.column {
    height: calc(50vh - 85px);
    width: 600px;
  }

  .our-founder .no-container .one-half.column {
    height: calc(50vh - 85px);
    width: 60%;
  }

  .our-founder .no-container .one-half.column:first-child {
    width: 40%;
  }

  .our-founder .no-container .box-3-content-btm {
    margin-left: -100px;
    max-width: 444px;
    top: -40px;
  }

  .about-timeline {
    white-space: nowrap;
    height: 100%;
  }

  .about-timeline ol {
    display: flex;
  }

  .about-timeline ol li>div {
    display: flex;
  }

  .about-timeline ol li>div div {
    display: inline-flex;
    align-items: center;
    position: relative;
  }

  div#about-main-content {
    height: calc(100vh - 64px);
    white-space: nowrap;
    overflow: hidden;
  }

  div#shopify-section-about-mission .tm-about-mission .one-third:last-child {
    left: 40px;
  }

  .mobile-only {
    display: none !important;
  }

  .founder-content.founder-img.relobj1:after {
    content: '';
    position: relative;
    background-position: center right;
    display: block;
    width: 100%;
    height: 5px;
    background-repeat: no-repeat;
    background-size: 120px auto;
    right: -140px;
    z-index: 9;
    bottom: 45vh;
  }

  div#shopify-section-about-menu,
  div#shopify-section-about-our-story,
  div#shopify-section-about-our-founder,
  div#shopify-section-about-mission,
  div#shopify-section-about-our-values,
  div#shopify-section-about-follow-our {
    height: calc(100vh);
  }

  #shopify-section-about-our-values .value-slider .values-slide {
    padding: 30px 120px 30px 200px;
    height: calc(100vh - 64px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .one-whole {
    width: 100%;
  }

  .story-content .read-more {
    height: 80px;
    position: absolute;
    right: -30px;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}

/*  @media screen and (min-width: 1024px) {
     .section--hero-content .section--hero-copy-wrapper {
         margin-right: 36px;
    }
} */


h1,
.h1,
.h3,
h3,
.h4,
h4,
.h2,
h2,
h2.title,
.h6,
h6 {
  font-family: 'GT America Expanded Medium';
  letter-spacing: -1;
  line-height: 1.2
}

.collection_title,
.empty_cart,
.promo-banner,
.title {
  font-family: "GT America Extended Regular";
}

body.page-about-us {
  color: #1f1f1f;
}

.page-about-us .container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  float: left;
}

.page-about-us .container.main.content {
  max-width: 100%;
}

.page-about-us .shopify-section {
  z-index: 0;
}

.page-about-us .section-slider {
  position: relative;
}

div#shopify-section-about-our-story {
  background: #f4f4f2;
  padding: 0;
}

.top_link,
.dropdown_link {
  padding-left: 20px;
  padding-right: 20px;
}

.dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .dropdown_content {
  display: flex !important;
  padding-left: 200px;
}

.dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .dropdown_content .dropdown_column {
  width: 260px;
}

.homepage-slideshow .gallery-cell {
  background-color: transparent;
}

.placeholder-svg {
  background: transparent;
  fill: none;
  background-color: transparent !important;
}

.thousand-slider svg.placeholder-svg.placeholder-svg--slideshow {
  display: none;
}

.mega-menu-container {
  display: none;
}

div#shopify-section-about-our-story .container {
  max-width: 100%;
}

.page-banner svg.placeholder-svg.placeholder-svg--banner {
  background: radial-gradient(#202c46, #202c46);
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-story .container .column {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  body.page-about-us {
    overflow: hidden;
  }
}

.story-content {
  padding: 0 200px 50px 120px;
  position: relative;
}

@media (max-width: 1024px) {
  .story-content {
    padding: 50px 15px 30px;
  }
}

.story-content .read-more {
  padding: 10px;
  border-radius: 5px 5px 0 0;
  font-size: 15px;
  z-index: 9;
  cursor: pointer;
  font-family: "GT America Extended Regular" !important;
  color: #1f1f1f;
  letter-spacing: 0.75px;
  line-height: 1.6;
  text-transform: capitalize;
  text-decoration: none;
  margin: auto;
}

@media (max-width: 1024px) {
  .story-content .read-more {
    margin: 35px auto 0;
    text-align: center;
  }
}

.story-content .read-more:after {
  display: none;
}

.story-content .read-more span {
  display: block;
  text-align: center;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.story-content h1 {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
  font-size: 25px;
  color: #1f1f1f;
  line-height: 1;
  margin-bottom: 20px;
  padding: 0;
}

.story-content p {
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
  font-size: 38px;
  color: #1f1f1f;
  font-family: 'GT_SECTRA_FINE';
}

div#shopify-section-about-menu {
  position: -webkit-sticky;
  margin-top: 0 !important;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  padding: 0 25px;
  z-index: 9;
  width: 140px;
}

@media (max-width: 1024px) {
  div#shopify-section-about-menu {
    background: #898988;
    text-align: center;
    padding: 15px;
    width: 100%;
    top: 64px;
  }
}

div#shopify-section-about-menu .about-menu ul {
  padding: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-flow: column;
  margin: 0;
}

@media (max-width: 1024px) {
  div#shopify-section-about-menu .about-menu ul {
    display: inline-block;
  }
}

div#shopify-section-about-menu .about-menu ul li {
  list-style: none;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  font-size: 14px;
  color: #d7d2cb;
  text-transform: uppercase;
  font-family: 'GT America Compressed Light';
  cursor: pointer;
  margin: 0;
}

@media (min-width: 1025px) {
  div#shopify-section-about-menu .about-menu ul li {
    margin: 0 0 25px;
  }
}

@media (max-width: 1024px) {
  div#shopify-section-about-menu .about-menu ul li {
    padding: 0 10px;
    color: #c7c2bb;
    float: left;
  }
}

div#shopify-section-about-menu .about-menu ul li:hover {
  color: #1f1f1f;
}

@media (max-width: 1024px) {
  div#shopify-section-about-menu .about-menu ul li:hover {
    color: #fff;
  }
}

div#shopify-section-about-menu .about-menu ul li:last-child {
  margin-bottom: 0;
}

div#shopify-section-about-menu .about-menu ul .active {
  color: #1f1f1f;
}

@media (max-width: 1024px) {
  div#shopify-section-about-menu .about-menu ul .active {
    color: #fff;
  }
}

.story-img img {
  width: 100%;
}

div#shopify-section-about-mission {
  padding: 0;
  position: relative;
}

div#shopify-section-page-safety-template {
  background: linear-gradient(180deg, #f6f5f3 62%, #fff 62%);
  max-width: none;
}

div#shopify-section-about-mission:before {
  content: "";
  background: #f5f4f2;
  height: 100%;
  position: absolute;
  z-index: -1;
  width: 95%;
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission:before {
    width: 100%;
  }

  .one-third.column.min-width-img {
    width: 100%;
  }

  div#shopify-section-about-our-founder .our-founder .founder-content.content-2 p {
    padding: 0 0 30px 0;
  }
}

div#shopify-section-about-mission .tm-about-mission .mission-bg {
  position: relative;
}

div#shopify-section-about-mission .tm-about-mission .mission-bg img {
  width: 100%;
}

div#shopify-section-about-mission .tm-misson-content {
  padding: 0 25px 0 75px;
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission .tm-misson-content {
    padding: 0 15px;
  }
}

div#shopify-section-about-mission .tm-misson-content h2 {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  text-transform: capitalize;
  font-size: 35px;
  color: #1f1f1f;
  font-family: 'GT America Expanded Medium';
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission .tm-misson-content h2 {
    margin: 50px auto 0;
  }
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission .tm-misson-content h1 {
    margin: 20px auto;
    font-size: 30px;
    max-width: 100%;
  }

  div#shopify-section-about-mission .tm-misson-content h1 {
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: none;
    font-size: 38px;
    color: #1f1f1f;
    margin: 20px 0 40px;
    font-family: "GT Sectra Fine";
    max-width: 440px;
  }

}

div#shopify-section-about-mission .tm-misson-content p {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  text-transform: none;
  font-size: 18px;
  color: #1f1f1f;
  font-family: "GT America Standard Regular", sans-serif;
}

div#shopify-section-about-mission .tm-right-content .tm-mission-right {
  padding: 0 0 0 20px;
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission .tm-right-content .tm-mission-right {
    margin: 30px auto -70px;
    display: inline-block;
    width: 100%;
    padding: 0;
  }
}

div#shopify-section-about-mission .tm-right-content .tm-mission-right img:first-child {
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission .tm-right-content .tm-mission-right img:first-child {
    margin: 0 10px 0;
    float: left;
    max-width: 45%;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission .tm-right-content .tm-mission-right img:last-child {
    float: left;
    max-width: 45%;
    width: 100%;
  }
}

div#shopify-section-about-mission .tm-right-content .tm-mission-left {
  padding: 0 10px 0 0;
  margin: -45px auto 0;
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission .tm-right-content .tm-mission-left {
    margin: 60px auto 0;
    display: inline-block;
    width: 100%;
  }
}

div#shopify-section-about-mission .tm-right-content .tm-mission-left img:first-child {
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission .tm-right-content .tm-mission-left img:first-child {
    /*margin: 0 0 0 -40px;
         */
    float: left;
    max-width: 45%;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  div#shopify-section-about-mission .tm-right-content .tm-mission-left img:last-child {
    margin: 0 0 0 10px;
    float: left;
    max-width: 45%;
    width: 100%;
  }
}

div#shopify-section-about-our-values {
  padding: 0;
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-values {
    padding: 120px 0 0;
    max-width: 100%;
  }
}

div#shopify-section-about-our-values .our-values .container {
  padding: 0;
  max-width: 100%;
}

div#shopify-section-about-our-values .our-values .tm-section-content {
  padding: 0 60px 0 30px;
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-values .our-values .tm-section-content {
    padding: 0 15px 40px;
  }
}

div#shopify-section-about-our-values .our-values .tm-section-content h1 {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  text-transform: capitalize;
  font-size: 35px;
  color: #1f1f1f;
  margin-bottom: 20px;
  font-family: 'GT America Expanded Medium';
}

div#shopify-section-about-our-values .our-values .tm-section-content p {
  font-family: "GT Sectra Fine";
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: 400;
  font-size: 38px;
  color: #1f1f1f;
}

div#shopify-section-about-our-values .our-values .tm-section-content p:last-child {
  font-family: "GT America Standard Regular", sans-serif;
  font-size: 18px;
}

.value-slider {
  background: #f5f4f2;
  margin-bottom: 0 !important;
}

.value-slider .values-slide {
  padding: 100px 250px;
  position: relative;
}

.value-slider .values-slide .slide-number-heading p {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 260px;
  color: #fff;
  position: absolute;
  top: 30px;
  left: 200px;
  z-index: -1;
  font-family: 'GT America Expanded Medium';
}

@media (max-width: 1024px) {
  .value-slider .values-slide .slide-number-heading p {
    left: 7.5px;
  }
}

.value-slider .values-slide h2 {
  font-family: "GT Sectra Fine";
  font-size: 38px;
  color: #1f1f1f;
  text-transform: none;
  line-height: 1.4;
  margin: 0 0 20px;
}

.value-slider .values-slide h6 {
  font-family: "GT America Extended Regular";
  font-size: 18px;
  font-weight: 500;
  color: #1f1f1f;
  text-transform: uppercase;
}

.value-slider button.slick-prev.slick-arrow {
  border: 1px solid #202c46;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 22px;
  left: 100px;
  transform: rotate(90deg);
  z-index: 9;
}

.value-slider button.slick-prev.slick-arrow:before {
  color: #202c46;
}

@media (max-width: 1024px) {
  .value-slider button.slick-prev.slick-arrow {
    display: none !important;
  }
}

.value-slider button.slick-next.slick-arrow {
  border: 1px solid #202c46;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  bottom: 22px;
  left: 100px;
  transform: rotate(90deg);
  position: relative;
}

.value-slider button.slick-next.slick-arrow:before {
  color: #202c46;
}

@media (max-width: 1024px) {
  .value-slider button.slick-next.slick-arrow {
    display: none !important;
  }
}

.value-slider ul.slick-dots {
  top: 0;
  bottom: 0;
  display: flex !important;
  align-items: center;
  transform: rotate(90deg);
  width: auto;
  left: 40px;
}

@media (max-width: 1024px) {
  .value-slider ul.slick-dots {
    display: block !important;
    text-align: center;
    transform: none;
    bottom: 30px;
    top: unset;
    right: 0;
    left: 0;
  }
}

.value-slider ul.slick-dots li button {
  padding: 0;
}

.value-slider ul.slick-dots li:before {
  font-size: 30px;
}

.value-slider .slick-dots li button:before {
  font-size: 50px;
}

.value-slider .values-slide>h6 {
  font-family: "GT America Standard Regular";
  font-weight: 500;
  letter-spacing: 0.75px;
  line-height: 1.6;
  text-transform: uppercase;
  font-size: 18px;
  color: #1f1f1f;
}

.value-slider .values-slide>h2 {
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
  font-size: 38px;
  color: #1f1f1f;
  margin-bottom: 35px;
  font-family: "GT Sectra Fine";
}

.value-slider .values-slide>p {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  text-transform: none;
  font-size: 18px;
  color: #1f1f1f;
  font-family: "GT America Standard Regular";
}

.value-slider .values-slide .line span {
  border: 1px solid #1f1f1f;
  margin: 20px 0;
  display: block;
  text-align: left;
  width: 130px;
}

.value-slider .values-slide p.next-text {
  font-size: 14px !important;
  font-style: italic;
}

.value-slider .values-slide p.next-text span {
  font-weight: bold;
}

#shopify-section-about-follow-our {
  background: #202c46;
  position: relative;
  text-align: center;
  padding: 0 !important;
}

#shopify-section-about-follow-our:before {
  content: "";
  background-image: url(obj2.svg);
  background-size: 3000px auto;
  background-repeat: repeat;
  background-position: left center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#shopify-section-about-follow-our .follow-our {
  height: 100%;
}

@media (max-width: 1024px) {
  #shopify-section-about-follow-our .follow-our {
    height: auto;
  }
}

#shopify-section-about-follow-our .follow-our .container {
  height: auto;
}

#shopify-section-about-follow-our .follow-our .section-content {
  display: inline-block;
  position: relative;
  padding: 0 220px;
}

@media (max-width: 1024px) {
  #shopify-section-about-follow-our .follow-our .section-content {
    padding: 60px 15px 0;
    background: #202c46;
    max-width: 100%;
  }
}

#shopify-section-about-follow-our .follow-our .section-content h1 {
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
  font-size: 60px;
  color: #fff;
  font-family: "GT Sectra Fine";
}

@media (max-width: 1024px) {
  #shopify-section-about-follow-our .follow-our .section-content h1 {
    font-size: 36px;
  }
}

#shopify-section-about-follow-our .follow-our .section-content p {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.6;
  font-size: 18px;
  color: #fff;
  margin-bottom: 35px;
}

#shopify-section-about-follow-our .follow-our .section-content h2 {
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
  font-size: 60px;
  color: #fff;
  font-family: "GT Sectra Fine";
}

@media (max-width: 1024px) {
  #shopify-section-about-follow-our .follow-our .section-content h2 {
    font-size: 36px;
  }
}

#shopify-section-about-follow-our .follow-our .section-content h2:last-child {
  margin-bottom: 0;
}

#shopify-section-about-follow-our .follow-our .section-content.sec-right-content .thsd-img img {
  margin: 0 auto 60px;
  max-width: 110px;
}

@media (max-width: 1024px) {
  #shopify-section-about-follow-our .follow-our .section-content.sec-right-content .thsd-img img {
    margin: -70px auto 40px;
    max-width: 80px;
  }
}

@media (max-width: 1024px) {
  #shopify-section-about-follow-our .section-content.sec-right-content {
    padding: 0 15px 140px;
  }
}

#shopify-section-about-follow-our .section-content.sec-right-content h2 {
  font-size: 44px;
}

@media (max-width: 1024px) {
  #shopify-section-about-follow-our .section-content.sec-right-content h2 {
    margin-bottom: 70px;
    line-height: 1.3;
    font-size: 38px;
  }
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-founder {
    padding: 50px 15px;
  }
}

div#shopify-section-about-our-founder .our-founder .container {
  max-width: 100%;
}

div#shopify-section-about-our-founder .our-founder .founder-content h1 {
  font-weight: 500;
  letter-spacing: 0.75px;
  line-height: 1.6;
  text-transform: uppercase;
  font-size: 18px;
  color: #1f1f1f;
  font-family: "GT America Extended Regular", sans-serif;
  margin-bottom: 20px;
}

div#shopify-section-about-our-founder .our-founder .founder-content p {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  text-transform: none;
  font-size: 18px;
  font-family: "GT America Standard Regular", sans-serif;
  margin-bottom: 0;
}

div#shopify-section-about-our-founder .our-founder .founder-content.img-box-2 {
  position: relative;
  top: 0;
  z-index: -1;
  left: 0;
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-founder .our-founder .founder-content.img-box-2 {
    display: inline-block;
    margin: 40px auto;
    text-align: left;
  }
}

div#shopify-section-about-our-founder .our-founder .founder-content.img-box-2 img {
  width: 350px;
  height: 300px;
  object-fit: cover;
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-founder .our-founder .founder-content.img-box-2 img {
    max-width: 85%;
    height: auto;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-founder .our-founder .founder-content.img-box-2 img:last-child {
    max-width: 50%;
    float: right;
    position: relative;
    z-index: 9;
    margin: -50px auto 0;
  }
}

div#shopify-section-about-our-founder .our-founder .founder-content.box-1 {
  position: relative;
}

div#shopify-section-about-our-founder .our-founder .founder-content.box-1 .path-img1 {
  position: absolute;
  bottom: 0;
  top: 200px;
  width: 160px;
  height: 160px;
  object-fit: cover;
  right: -60px;
  z-index: 9;
}

div#shopify-section-about-our-founder .our-founder .path-img2 {
  position: relative;
  z-index: -1;
  bottom: 30px;
  left: 220px;
}

div#shopify-section-about-our-founder .our-founder .path-img2 img {
  width: 300px;
  height: 300px;
  object-fit: cover;
}

div#shopify-section-about-our-founder .our-founder .founder-content.box-3-content {
  position: relative;
}

div#shopify-section-about-our-founder .our-founder .founder-content.box-3-content .path-img3 {
  position: absolute;
  right: -80px;
  margin: 0 auto;
  top: -60px;
  width: 150px;
  height: 100px;
}

div#shopify-section-about-our-founder .our-founder .founder-content.box-3-content .path-img3 img {
  width: 150px;
  height: 100px;
  object-fit: cover;
  position: absolute;
}

div#shopify-section-about-our-founder .our-founder .founder-content.box-3-content p {
  margin: 20px 100px 0 40px;
}

div#shopify-section-about-our-founder .our-founder .path-img4 {
  position: absolute;
  right: -60px;
  width: 240px;
  height: 200px;
  bottom: -33vh;
  z-index: 1;
}

div#shopify-section-about-our-founder .our-founder .path-img4 img:first-child {
  width: 150px;
  height: 150px;
  object-fit: cover;
  position: absolute;
  right: 30px;
  top: -190px;
  z-index: 9;
}

div#shopify-section-about-our-founder .our-founder .path-img4 img:last-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  margin: 0 auto;
}

div#shopify-section-about-our-founder .our-founder .founder-content.content-2 {
  vertical-align: top;
  position: relative;
}

div#shopify-section-about-our-founder .our-founder .founder-content.content-2 p {
  padding: 0 30px 0 0;
}

div#shopify-section-about-our-founder .our-founder .founder-content.founder-img {
  padding-left: 50px;
  margin-top: -20px;
  position: relative;
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-founder .our-founder .of-path1 {
    margin: 40px auto;
  }
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-founder .our-founder .of-path1 img:first-child {
    position: relative;
    max-width: 50%;
    float: right;
    z-index: 9;
  }
}

@media (max-width: 1024px) {
  div#shopify-section-about-our-founder .our-founder .of-path1 img:last-child {
    margin: -100px auto 0;
    max-width: 90%;
  }
}

.our-founder .no-container .one-half.column {
  position: relative;
}

.our-founder .no-container .path-img1 {
  position: absolute;
  right: 20px;
  bottom: -20vh;
  width: 240px;
  height: 240px;
}

.our-founder .no-container .path-img1 img {
  object-position: center;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.our-founder .no-container .path-img3 {
  width: 100%;
  position: relative;
  bottom: 24vh;
  left: -20%;
  z-index: -1;
  height: 55vh;
}

.our-founder .no-container .path-img3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our-founder .no-container .path-img5 {
  position: relative;
  bottom: 20vh;
  height: 45vh;
  width: 50vh;
  left: -70px;
  z-index: -1;
}

.our-founder .no-container .path-img5 img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.our-founder .no-container .box-3-content-btm {
  position: relative;
}

@media (max-width: 1024px) {
  .our-founder .no-container .box-3-content-btm {
    margin: 0 auto !important;
  }
}

.our-founder .no-container .path-img6 {
  width: 260px;
  margin: -18vh 0 0 -10vh;
}

.our-founder .no-container .path-img4-new {
  position: relative;
  width: 55vh;
  height: 55vh;
  bottom: 30vh;
  z-index: -9;
  left: -5vh;
}

.our-founder .no-container .path-img4-new img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.about-timeline ol {
  margin: 0;
  padding: 40px 0;
  list-style: none;
  font-size: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  height: 100%;
  width: 100%;
}

@media (max-width: 1024px) {
  .about-timeline ol {
    background: #202c46;
    padding-top: 0;
    height: auto;
  }
}

.about-timeline ol:before {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: "";
}

@media (max-width: 1024px) {
  .about-timeline ol:before {
    display: none;
  }
}

.about-timeline ol li {
  position: relative;
  flex: 0 0 auto;
  list-style-type: none;
  min-width: 260px;
  height: 50%;
  margin: 0;
}

@media (max-width: 1024px) {
  .about-timeline ol li {
    border-left: 2px solid #fff;
    margin: 0 auto !important;
    width: calc(100% - 90px);
    padding: 10px 0 10px 15px;
    height: auto;
  }
}

.about-timeline ol li:first-child:before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: block;
  position: absolute;
  left: -15px;
  top: 50%;
  margin-top: -8px;
}

@media (max-width: 1024px) {
  .about-timeline ol li:first-child:before {
    margin-top: 0;
    left: -8px;
    top: 65px;
  }
}

.about-timeline ol li>div {
  width: 100%;
  padding: 0;
  font-size: 1rem;
  white-space: normal;
  color: #f1f1f1;
  height: 100%;
}

@media (max-width: 1024px) {
  .about-timeline ol li>div {
    text-align: left;
    height: auto;
  }
}

.about-timeline ol li>div div img {
  max-height: 180px;
}

@media (max-width: 1024px) {
  .about-timeline ol li>div div img {
    width: auto !important;
    margin-bottom: 20px;
    max-height: none;
  }
}

.about-timeline ol li>div div.timeline_description {
  align-items: flex-end;
  text-align: left;
  max-width: 480px;
}

@media (max-width: 1024px) {
  .about-timeline ol li>div div.timeline_description {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 0 40px 0;
    position: relative;
  }
}

.about-timeline ol li>div div.timeline_description:before {
  content: '';
  border-left: 2px solid #f1f1f1;
  width: 0;
  height: 100%;
  margin: 0 30px;
}

@media (max-width: 1024px) {
  .about-timeline ol li>div div.timeline_description:before {
    content: '';
    border-top: 2px solid #f1f1f1;
    width: calc(100% + 15px);
    height: 2px;
    margin: 0 0 15px -15px;
    display: block;
  }
}

.about-timeline ol li>div div.image-top {
  align-items: flex-start;
}

.about-timeline ol li>div div.image-bottom {
  align-items: flex-end;
}

.about-timeline ol li div.timeline-content.content-top div.timeline_description {
  align-items: flex-start;
}

.about-timeline ol li a {
  display: contents;
}

.about-timeline ol li.li-btm {
  align-self: flex-end;
}

.about-timeline ol li.time-line-date {
  border: none;
  align-self: center;
  height: auto;
  text-align: center;
}

@media (max-width: 1024px) {
  .about-timeline ol li.time-line-date {
    text-align: left;
  }
}

.about-timeline ol li.time-line-date h1 {
  color: #fff;
  font-size: 60px;
  display: inline-block;
  z-index: 1;
  line-height: 1;
  position: relative;
  margin: 0;
  padding: 0;
}

.follow-our button.action_button {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  font-family: "GT America Extended Regular";
  text-transform: capitalize;
}

.follow-our button.action_button:hover {
  background: #fff;
  color: #202c46;
}

@media (max-width: 1024px) {
  .about-timeline ol li.time-line-date h1 {
    margin: 10px 0 0 -45px;
    font-size: 42px;
  }
}

.about-timeline ol li.time-line-date h1:after {
  content: "";
  position: absolute;
  height: 2px;
  background-color: #202c46;
  width: 100%;
  z-index: -1;
  top: 52%;
  left: 0;
  margin-top: 0;
}

.about-timeline ol li.li-top .timeline_description:after {
  border: 8px solid #fff;
  border-radius: 50%;
  position: absolute;
  content: '';
  left: 23px;
  top: -1px;
  height: 0;
  width: 0;
}

.about-timeline ol li.li-btm .timeline_description:after {
  border: 8px solid #fff;
  border-radius: 50%;
  position: absolute;
  content: '';
  left: 23px;
  bottom: 0;
  height: 0;
  width: 0;
}

@media (max-width: 1024px) {
  .about-timeline ol li .timeline_description:after {
    left: unset !important;
    top: -6px !important;
    right: -3px;
  }
}

@media (max-width: 1024px) {
  .about-timeline ol li:last-child .timeline-content {
    padding-bottom: 70px;
  }
}

.tm-mega-menu-2 .dropdown_column__menu .dropdown_title a {
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  color: #202c46 !important;
  font-family: "GT America Extended Regular" !important;
}

#mobile_menu ul.mobile-mega-menu.hidden div {
  display: block !important;
  width: 100% !important;
}

.is-usa #mobile_menu ul.mobile-mega-menu.hidden div.compare-btn {
  display: none !important;
}

#mobile_menu ul.mobile-mega-menu.hidden div li.mobile-mega-menu_block:nth-child(2) ul {
  margin: 30px 0 !important;
}

#mobile_menu ul.mobile-mega-menu.hidden div li.mobile-mega-menu_block:nth-child(3) ul {
  margin: 30px 0 0 !important;
}

#mobile_menu>li:first-child>a {
  border-top: 0;
}

ul#mobile_menu li:first-child ul.mobile-mega-menu.hidden li a {
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

#mobile_menu ul.mobile-mega-menu.hidden div li a div img {
  width: 200px;
}

ul.mobile-mega-menu.hidden div li.mobile-mega-menu_block a p {
  width: 90%;
  margin-top: 0;
  font-family: "GT America Standard Regular";
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
  color: #202c46;
}

ul#mobile_menu li.mobile-mega-menu-parent.sublink a.parent-link--false span.right.icon-down-arrow:before {
  content: "+";
  font-size: 24px;
  color: #202c46;
}

ul#mobile_menu li.mobile-mega-menu-parent.sublink a.parent-link--false.active span.right.icon-down-arrow:before {
  content: "×";
}

.about-timeline ol li.last-section {
  max-width: 840px;
  border: none;
  position: relative;
  top: 20vh;
  margin-top: -15px;
}

.about-timeline ol li .btn {
  background: #e5e762;
  padding: 10px 25px;
  color: #fff;
  font-size: 24px;
}

.page-about-us .shopify-section {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  word-wrap: break-word !important;
}

div#about-main-content {
  margin-top: -84px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  div#about-main-content {
    margin-top: -40px;
  }
}

div#shopify-section-newsletter {
  width: 100%;
  clear: both;
}

.page-about-us div#shopify-section-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: bold;
  padding: 0;
  background: rgba(255, 255, 255, .8);
  z-index: 9;
}

.page-about-us div#shopify-section-header div#shopify-section-footer {
  display: none;
}

.page-about-us div#shopify-section-newsletter,
.page-about-us div#shopify-section-footer,
.page-about-us .footer_credits,
.page-about-us .promo_banner {
  display: none !important;
}

html .tm-image-change {
  text-align: center;
  margin-bottom: 0;
}

.tm-image-change .mega-menu__image-caption,
.tm-image-change .mega-menu__image-caption-2 {
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  color: #202c46;
  display: block;
  letter-spacing: 0px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  line-height: 0.9em;
  margin-bottom: 0;
}

.tm-image-change p.mega-menu__image-description,
.tm-image-change p.mega-menu__image-description-2 {
  margin: 10px 0 0 0;
  font-size: 14px !important;
  font-weight: normal !important;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-founder {
  text-transform: capitalize !important;
  color: #1f1f1f !important;
  font-size: 18px !important;
  font-family: "GT America Extended Regular" !important;
  font-weight: 500;
  letter-spacing: 0.75px;
}

.mb-founder span {
  font-weight: 400 !important;
}

.relImage {
  position: relative;
  z-index: 9;
}

.relobj1 img {
  position: relative;
  top: -50px;
}

.value-slider.slick-initialized.slick-slider.slick-dotted.slick-vertical {
  height: 100vh;
  position: relative;
}

div#shopify-section-about-mission .tm-about-mission .one-third:last-child {
  position: relative;
}

.value-slider button.slick-prev.slick-arrow:before,
.value-slider button.slick-next.slick-arrow:before {
  content: '\f104';
  font-size: 36px;
  font-family: fontawesome;
  position: relative;
  left: 2px;
  top: -1px;
}

.value-slider button.slick-next.slick-arrow:before {
  content: '\f105';
}

.value-slider button.slick-arrow:hover {
  background: #202c46;
}

.value-slider button.slick-arrow:hover:before {
  color: #fff !important;
}

.value-slider button.slick-next.slick-arrow {
  bottom: 85px;
  position: absolute;
  top: unset;
}

.value-slider .slick-dots li {
  width: 15px;
  height: 15px;
  margin: 0 10px;
}

.value-slider .slick-dots li button:before {
  width: 15px;
  height: 15px;
  content: '';
  opacity: 1;
  border: 1px solid #1f1f1f;
  border-radius: 50%;
  background: transparent;
}

.value-slider .slick-dots li button:hover:before,
.value-slider .slick-dots li.slick-active button:before {
  background: #1f1f1f;
  opacity: 1;
}

.scrollbar-track.scrollbar-track-x {
  display: none !important;
}

#shopify-section-about-our-founder .one-half.column,
#shopify-section-about-our-founder .one-fifth.column {
  position: relative;
}

#shopify-section-about-our-founder .zindex-9 {
  z-index: 99 !important;
}

#shopify-section-about-our-founder .one-whole.column {
  z-index: 9;
  position: relative;
}

.purchase-details {
  width: 100% !important;
  text-align: center;
}

.add_to_cart,
.product-helmet .purchase-details .action_button {
  background-color: #202c46 !important;
  color: #fff !important;
  border-color: #202c46 !important;
  border-radius: 50px;
  text-transform: capitalize;
  font-family: "GT America Extended Regular";
}

.value-props-icon a {
  display: inline-block;
  color: #202c46;
}

.column.value-props-icon a img {
  height: 84px;
}

.value-props-icon span {
  font-size: 13px;
  font-weight: 500;
  display: block;
  line-height: 1.6;
  margin-top: 15px;
  letter-spacing: 0;
}

.pp-title-text h4 {
  margin-bottom: 0;
}

.pp-without-bg {
  background-color: transparent !important;
  color: #fff;
  width: 100%;
}

.pp-without-bg * {
  color: #fff;
}

.pp-without-bg .fit-guide-section .text-columns-with-images-section .column+.column {
  border-color: #fff;
}

.pp-without-bg .gloves-fit-guide-section th {
  color: black;
}

.pp-without-bg .shopify-section {
  padding-top: 0;
}

.pp-without-bg .shopify-section .block__1569356974337 {
  background-color: transparent;
  padding: 0;
}

.pp-without-bg .flickity-button {
  height: 40px;
  width: 40px;
  padding: 0;
  top: 40px;
  background-color: transparent !important;
}

.pp-without-bg .flickity-button:before {
  color: #fff;
}

.pp-without-bg .flickity-page-dots .dot {
  background-color: transparent;
  border: 1px solid #fff;
  opacity: 1;
}

.pp-without-bg .flickity-page-dots .dot.is-selected {
  background-color: #fff;
}

.pp-without-bg .value-props-section {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.pp-without-bg .value-props-section .value-props-slider {
  padding: 40px;
}

.pp-without-bg .value-props-section .value-props-slider .value-props-slider-item {
  width: 100%;
  float: left;
}

.pp-without-bg.pp-value-props {
  min-height: 100%;
  flex-wrap: wrap;
}

.pp-without-bg.pp-value-props .pp-wrap {
  max-width: 1200px;
  margin: -12px auto 0 auto;
  flex: 0 0 100%;
  align-self: center;
}

.mega-menu.mega-menu-1 .dropdown_content {
  align-items: stretch;
}

/*comparison css*/
div#shopify-section-header {
  border-bottom: 1px solid #d7d2cb;
}

.tm-ths-mobile-tab {
  display: none;
}

.ths-comparison-banner {
  display: flex;
  align-items: center;
  padding: 100px 0;
}

.ths-comparison-banner .ths-comparison-content h1 {
  font-size: 50px;
  line-height: unset;
  margin-bottom: 0;
  font-family: 'GT America Expanded Medium';
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1;
  color: #202c46;
  display: block;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 auto 15px;
  clear: both;
  font-weight: 400;
  padding-top: 4px;
}

.ths-comparison-banner .ths-comparison-content p {
  font-size: 18px;
  font-weight: 500;
  font-family: "GT America Standard Regular", sans-serif;
  margin: 20px 0 30px;
  line-height: unset;
  display: inline-block;
}

.ths-comparison-banner .comparison-btn {
  display: block;
}

.ths-comparison-banner .comparison-btn .quiz-btn {
  margin-bottom: 0;
  background: #1d283e;
  line-height: 25px;
  font-weight: normal;
  padding: 15px 50px;
  color: #fff;
  font-size: 16px;
  display: inline-block;
  text-transform: uppercase;
}

.ths-comparison-banner .one-whole {
  width: 100%;
}

.ths-comparison-section {
  /* float: left;
     */
  margin-bottom: 70px;
}

.ths-comparison-section .comparison-top-content {
  margin-bottom: 0;
}

.ths-comparison-section .comparison-top-content .ths-column-content {
  border-bottom: 3px solid #f6f5f3;
  width: 100%;
}

.ths-comparison-section .comparison-top-content.sticky {
  /* float: left;
     */
  position: sticky;
  top: 0;
  border-radius: 0 0 0.5em 0.5em;
  background: white;
  z-index: 999999;
}

.ths-comparison-section .comparison-top-content.sticky .tm-product-content {
  max-width: 1200px;
  margin: 0 auto;
}

.ths-comparison-section .comparison-top-content.sticky .tm-product-content .tm-comparison-column {
  padding: 0 30px;
}

.ths-comparison-section .comparison-top-content.sticky .tm-product-content .product-img img {
  margin-top: 0;
}

.ths-comparison-section .comparison-top-content.sticky .comparison-sticky .product-img img {
  width: 70%;
  transition: width 3s;
}

.ths-comparison-section .comparison-top-content.sticky h2 {
  margin-bottom: 20px;
}

.ths-comparison-section .comparison-top-content.sticky p {
  display: none;
}

.ths-comparison-section .ths-column-content h2 {
  font-size: 33px;
  margin: 0;
}

.ths-comparison-section .ths-column-content p {
  margin: 10px 0 0 0;
  font-size: 18px;
  color: #202c46;
}

.ths-comparison-section .ths-column-content .tm-ths-product-price p {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 500;
}

.ths-comparison-section .ths-column-content a.book-btn {
  margin-bottom: 20px;
  background: #1d283e;
  text-transform: uppercase;
  font: 400 14px/1.5em "GT America Standard Regular", sans-serif;
  padding: 9px 39px;
  letter-spacing: 0.75px;
  display: inline-block;
  border: 2px solid #1d283e;
  background-color: 1d 283e;
  color: #fff;
}

.ths-comparison-section .tm-comparison-column {
  padding: 0 30px;
}

.ths-comparison-section .tm-comparison-column .tm-product-details.ths-color-select {
  /* border-top: 3px solid #f6f5f3;
     */
  text-align: center;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
}

.ths-comparison-section .tm-comparison-column .ths-column-content {
  padding: 25px 25px;
  border-bottom: 1px solid #d7d2cb;
  width: 100%;
}

.ths-comparison-section .tm-comparison-column .ths-column-content .tm-product-size ul {
  padding-left: 0;
  margin-top: 0;
}

.ths-comparison-section .tm-comparison-column .ths-column-content .tm-product-size ul li {
  list-style: none;
  display: inline-block;
  margin: 0 10px 0 0;
}

.ths-comparison-section .tm-comparison-column .ths-column-content .tm-product-size ul li p {
  margin: 0;
  border: 1px solid;
  padding: 10px 10px;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: normal;
  min-height: unset;
  cursor: pointer;
}

.ths-comparison-section .tm-comparison-column .ths-column-content h6 {
  font-size: 18px;
  font-family: "GT America Extended Regular", sans-serif;
  font-weight: 500;
  padding-top: 0;
}

.ths-comparison-section .tm-comparison-column .ths-column-content .certification-img {
  padding: 0;
  display: flex;
  justify-content: center;
  margin: 0;
}

.ths-comparison-section .tm-comparison-column .ths-column-content .certification-img li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}

.ths-comparison-section .tm-comparison-column .ths-column-content .certification-img li img {
  margin: 0;
}

.ths-comparison-section .tm-comparison-column .ths-column-content .product-info-img img {
  margin-top: 0;
  max-width: 100px;
}

.comparison-bottom-content .container:last-child .ths-column-content {
  border: 0;
}

.tm-ths-mobile-tab {
  display: none;
}

.comparison-mobile-tab ul.tabs-unlinked {
  justify-content: left;
  padding-left: 40px;
}

.comparison-mobile-tab ul.tabs-unlinked li {
  border: 0 !important;
}

.comparison-mobile-tab ul.tabs-unlinked li a {
  border: 1px solid currentColor !important;
}

.comparison-mobile-tab ul.tabs-unlinked li.active a {
  background: none !important;
  border-top: 1px solid currentColor !important;
  border-bottom: 1px solid #fff !important;
  border-right: 1px solid currentColor !important;
  border-left: 1px solid currentColor !important;
}

.comparison-mobile-tab .tabs-unlinked.nav-categories.fixed {
  position: fixed;
  top: 0;
  background: #fff;
  margin-top: 0;
  width: 100%;
  z-index: 9;
}

.comparison-mobile-tab .comparison-top-content.sticky.fixed {
  /* position: fixed;
     */
  top: 45px;
}

.tm-product-content {
  max-width: 1200px;
  margin: 0 auto;
}

.tm-product-content .container {
  display: flex;
  flex-wrap: wrap;
}

.tm-porduct-discription {
  margin-bottom: 0;
}

.comparison-mobile-tab {
  display: none;
}

.comparison-mobile-tab .comparison-top-content.fixed {
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
  z-index: 9;
}

.tm-color-option {
  display: inline-block;
  margin: 0 0 10px 0;
  width: 16.66%;
}

.tm-color-option label {
  border: 2px solid #e7e7e7 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  padding: 0;
  margin: 0;
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 50%;
  border: #e2e2e2 1px solid;
  cursor: pointer;
}

.ths-color-select .power-pink-swatch label {
  background-image: url({
{
  'power-pink-swatch.jpg' | file_url
}
}) !important;
background-size: cover;
}

.ths-color-select .blazing-blue-swatch label {
  background-image: url({
{
  'blazing-blue-swatch.jpg' | file_url
}
}) !important;
background-size: cover;
}

.ths-color-select .going-green-swatch label {
  background-image: url({
{
  'going-green-swatch.jpg' | file_url
}
}) !important;
background-size: cover;
}

.ths-color-select .standout-sparkle-swatch label {
  background-color: sparkle;

  background-image: url({
{
  'standout-sparkle-swatch.jpg' | file_url
}
}) !important;
background-size: cover;
}

.ths-color-select .tm-color-option.current-color label {
  border: 2px solid #202c46 !important;
}

.ths-comparison-section .comparison-bottom-content .container {
  display: flex;
  flex-wrap: wrap;
}

.tm-product-description .tm-product-details .product-info-img img {
  max-width: 80px !important;
  max-height: 80px !important;
}

.tm-ths-mobile-tab .comparison-mobile-tab ul.tabs-unlinked li:first-child a {
  border-right: 0 !important;
}

div#shopify-section-header .header ul li a {
  position: relative;
}

div#shopify-section-header .header ul li a.active_link:after {
  content: "";
  height: 3px;
  background: #080808;
  position: absolute;
  bottom: -10px;
  left: 20px;
  right: 20px;
  z-index: 30;
}

.dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .mega-menu__image-caption-link p.mega-menu__image-description,
.dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .mega-menu__image-caption-link p.mega-menu__image-description-2 {
  font-size: 12px;
  font-family: "GT America Standard Regular";
  font-weight: 400;
  color: #202c46;
  text-transform: capitalize;
}

.dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .mega-menu__image-caption-link .mega-menu__image-caption,
.dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .mega-menu__image-caption-link .mega-menu__image-caption-2 {
  font-weight: 500;
  font-size: 14px;
  margin: 0;
  color: #202c46;
  font-family: "GT America Extended Regular";
  text-transform: capitalize;
}

.dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .compare-btn a.tm-compare-link {
  margin-bottom: 0;
  background: #1d283e;
  font-weight: normal;
  text-transform: capitalize;
  padding: 8px 20px;
  letter-spacing: 0.75px;
  display: inline-block;
  border: 2px solid #1d283e;
  color: #fff;
  font-size: 15px;
  line-height: inherit;
  width: 206px;
  border-radius: 100px;
}

.dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .compare-btn a.tm-compare-link:hover {
  background: #000;
}

.mega-menu__image-caption-link .image-element__wrap img {
  height: 140px !important;
  object-fit: contain;
}

.mega-menu__image-caption-link .image-element__wrap img:hover {
  opacity: 0.4;
}

.tm-mega-menu-2 .dropdown_column__menu ul li a {
  font-family: "GT America Standard Regular";
  font-weight: 400;
  color: #b6ada5;
  font-size: 13px;
}

.tm-mega-menu-2 .dropdown_column__menu ul li a:hover {
  color: #1c1c1c;
  letter-spacing: 0;
}

.tm-ths-mega-menu .mega-menu__richtext p {
  font-family: "GT America Standard Regular";
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
  color: #202c46;
  width: 206px;
  text-align: center;
  margin: auto;
}

.comaprison-quiz-section.ths-comparison-banner {
  padding-top: 0;
}

.page-no-title .shopify-section .container.content.page {
  padding: 0;
}

.page-no-title .shopify-section {
  padding: 0;
}

/*end comparison css*/
.product-helmet-jr .js-product_section .clearfix.product_form.init.smart-payment-button--false.product_form_options.product_form--swatches .swatch-type-color {
  position: relative;
}

.product-helmet-jr .js-product_section .clearfix.product_form.init.smart-payment-button--false.product_form_options.product_form--swatches .swatch-type-color:before {
  background-image: url({
{
  'artwork.png' | file_url
}
}) !important;
background-size: contain;
background-repeat: no-repeat;
content: "";
position: absolute;
z-index: 999999999999;
width: 200px;
right: -140px;
top: 0;
bottom: 0;
}

.jr-kids-grid .Jr-kids-features-section .block-1 {
  margin-top: 100px;
}

.jr-kids-grid .Jr-kids-features-section .block-1 .section-2 .featured-link--half.featured-link--image a {
  position: relative;
  display: block;
}

.jr-kids-grid .Jr-kids-features-section .block-1 .section-2 .featured-link--half.featured-link--image a:before {
  content: "";

  background-image: url({
{
  'thousand-landingpage-kids-prelaunch-page-20210212-sticker-1_1024x768.png' | file_url
}
}) !important;
width: 130px;
height: 130px;
position: absolute;
z-index: 9;
top: -82px;
left: 30px;
background-size: contain;
background-repeat: no-repeat;
transform: rotate(73deg);
}

.jr-kids-grid .Jr-kids-features-section .block-2 .featured-link--half.featured-link--image a {
  position: relative;
  display: block;
}

/* .jr-kids-grid .Jr-kids-features-section .block-2 .featured-link--half.featured-link--image a:before {
     content: "";
     background-image: url({
         {
             'tiger.png' | file_url 
        }
    }
     ) !important;
     width: 250px;
     height: 130px;
     position: absolute;
     z-index: 9;
     background-size: contain;
     background-repeat: no-repeat;
     bottom: -70px;
     right: -98px;
} */
.jr-kids-grid .Jr-kids-features-section .block-5 .featured-link--half.featured-link--image a {
  position: relative;
  display: block;
}

.jr-kids-grid .Jr-kids-features-section .block-5 .featured-link--half.featured-link--image a:before {
  content: "";
  background-image: url(thousand-landingpage-kids-prelaunch-page-20210212-sticker-4.png) !important;
  width: 100px;
  height: 100px;
  position: absolute;
  z-index: 9;
  top: -62px;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  margin: 0 auto;
}

.jr-kids-grid .Jr-kids-features-section .block-6 .featured-link--half.featured-link--image a {
  position: relative;
  display: block;
}

.jr-kids-grid .Jr-kids-features-section .block-6 .featured-link--half.featured-link--image a:before {
  content: "";
  background-image: url(thousand-landingpage-kids-prelaunch-page-20210212-sticker-5.png) !important;
  width: 150px;
  height: 150px;
  position: absolute;
  z-index: 9;
  bottom: -112px;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  margin: 0 auto;
  transform: rotate(31deg);
}

.Jr-kids-features-section .featured-link--image.section-2 .description p {
  font-size: 15px !important;
  font-weight: normal;
  color: #1f1f1f;
  padding: 0 140px;
  line-height: 24px;
  font-family: "GT America Standard Regular";
  margin: 0;
}

.features-copy {
  font-family: "GT America Standard Regular";
  font-weight: 500;
  letter-spacing: 0.75px;
  line-height: 1.6em;
  text-transform: capitalize;
}

.features-heading {
  max-width: 90%;
  margin: auto;
  padding: 24px 0px;
}

@media(min-width: 767px){
  .features-heading {
    max-width: 40%;
  }
}

/* .cart_container .cart_content {
     z-index: 99999999;
}
 */
.cart-background {
  position: relative;
  overflow: hidden;
}

.cart-background:before {
  content: "";
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  transition: 0.3s all;
  z-index: 99;
}

.cart_container.activate_link .mini_cart span {
  background: transparent;
}

.cart-background .main_nav {
  background: transparent;
}

.thousand-cart .mini_cart,
.thousand-cart .nav a.mini_cart {
  overflow: hidden;
}

.thousand-cart .price {
  width: 15%;
  padding-left: 0 !important;
}

.thousand-cart .cart_content_preview .cart_subtotal {
  padding-left: 95px;
}

.promo_banner-show .promo_banner {
  position: relative;
  z-index: 9999;
}

.cart-background .menu__extended-features.thousand-cart {
  position: relative;
  /* z-index: 9999999999999;
     */
}

/* .cart-background .main_nav_wrapper .nav ul li a {
     color: #ffff;
}
 */
.cart-background .header-section {
  z-index: auto;
}

.thousand-cart .cart_item>a {
  width: 25%;
}

/*  .cart_content ul li a {
     width: 25%;
} */
.cart_content__continue-shopping.secondary_button {
  margin-bottom: 0 !important;
}

.thousand-thumnail {
  margin-top: 12px !important;
}

.product-price span del {
  color: #b8ab9e;
  margin-right: 10px;
}

/*jr-thousand page kids helmet*/
/*jr-thousand page kids helmet*/

@media screen and (max-width: 1399px) {
  .story-content p {
    font-size: 30px;
  }

  .our-founder .no-container .box-3-content-btm {
    margin-left: -140px;
  }

  div#shopify-section-about-our-founder .our-founder .path-img4 {
    right: -50px;
    bottom: -37vh;
  }

  div#shopify-section-about-mission .tm-right-content .tm-mission-left img,
  div#shopify-section-about-mission .tm-right-content .tm-mission-right img {
    max-width: 280px;
  }

  #shopify-section-about-our-values .value-slider .values-slide {
    padding: 12vh 200px 5vh 250px;
  }

  .value-slider .values-slide .slide-number-heading p {
    top: 0;
    line-height: 1;
  }

  .product-helmet-jr .js-product_section .clearfix.product_form.init.smart-payment-button--false.product_form_options.product_form--swatches .swatch-type-color:before {
    height: auto;
  }
}

@media screen and (min-width: 1025px) {
  .mobile-only {
    display: none !important;
  }

  .founder-content.founder-img.relobj1:after {
    content: '';
    position: relative;
    background-position: center right;
    display: block;
    width: 100%;
    height: 5px;
    background-repeat: no-repeat;
    background-size: 120px auto;
    right: -140px;
    z-index: 9;
    bottom: 45vh;
  }

  div#shopify-section-about-menu,
  div#shopify-section-about-our-story,
  div#shopify-section-about-our-founder,
  div#shopify-section-about-mission,
  div#shopify-section-about-our-values,
  div#shopify-section-about-follow-our {
    height: calc(100vh);
  }

  #shopify-section-about-our-values .value-slider .values-slide {
    padding: 30px 120px 30px 200px;
    height: calc(100vh - 64px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media screen and (max-width: 900px) {
  .one-half {
    width: 100% !important;
    left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .desktop-only {
    display: none !important;
  }

  .founder-content,
  .page-about-us.column,
  .columns {
    width: 100% !important;
    left: 0;
  }

  #header .top_bar {
    height: 64px;
  }

  #shopify-section-about-our-values .value-slider .values-slide {
    padding: 0;
    max-height: 780px;
    height: 100%;
  }

  #shopify-section-about-our-values .value-slide-content {
    padding: 90px 30px;
  }

  .value-slider.slick-initialized.slick-slider.slick-dotted.slick-vertical {
    height: auto;
  }

  .value-slider .slick-dots li button:before {
    width: 10px;
    height: 10px;
  }

  #shopify-section-about-our-values .slick-list {
    height: 700px !important;
  }

  .about-timeline ol li:first-child {
    position: relative;
    z-index: 9;
    opacity: 1 !important;
  }

  .about-timeline ol li:first-child h1 {
    position: relative;
    top: 150px;
    left: -5px;
    background: #202c46;
    z-index: 9;
    padding-top: 5px;
  }

  .about-timeline ol li:nth-child(2) {
    padding: 40px 0 10px 15px;
  }

  .about-timeline ol li:nth-child(2)>div img {
    margin: 0 0 40px 40px;
  }

  body,
  .container.main.content {
    overflow-x: hidden;
  }

  .ths-comparison-section.tm-desktop-content .comparison-top-content.sticky {
    position: fixed;
    top: 0;
  }

  .product-helmet-jr .js-product_section .clearfix.product_form.init.smart-payment-button--false.product_form_options.product_form--swatches .swatch-type-color:before {
    right: -90px;
  }

  .jr-kids-grid .Jr-kids-features-section .block-2 .featured-link--half.featured-link--image a:before {
    right: -50px;
  }

  .Jr-kids-features-section .featured-link--image.section-2 .description p {
    padding: 0 30px !important;
  }

  .shopify-section-main .product-info__description p {
    font-size: 22px;
  }

  .founder-content.content-2 span.mb-founder {
    margin-bottom: 20px;
  }

  .our-founder .founder-content {
    padding: 0 15px;
  }

  div#shopify-section-about-our-founder .our-founder .founder-content.content-2 p {
    padding-right: 0;
  }
}

.swatch-type-size,
.purchase-details__quantity {
  margin-bottom: 0 !important;
  padding: 0;
}

.shopify-product-form .swatch.swatch-type-color {
  margin-bottom: 0;
}

.shopify-product-form .swatch.swatch-type-size .option_title {
  margin: 0;
}

.shopify-product-form .swatch.swatch-type-size {
  margin-bottom: -10px !important;
}

.see-fit-guide .size_chart {
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 1.6;
  text-decoration: underline;
  font-size: 12px;
  color: #202c46;
}

.column.value-props-icon {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .column.value-props-icon {
    padding: 0 13px;
    margin-right: 0;
    margin-bottom: 0;
    float: left;
    width: 33.3% !important;
  }
}

.pp-title-text p {
  letter-spacing: 0.75px;
  line-height: 1.6;
  font-size: 13px;
  font-family: "GT America Extended Regular";
}

.rte-setting p strong {
  font-family: "GT America Extended Regular";
}

#product-helmet-prop .pp-title-text h4 {
  max-width: 240px;
  margin: 15px auto;
}

#product-helmet-prop .pp-title-text p {
  font-weight: 300;
  font-size: 14px;
}

#product-helmet-prop.fancybox-content {
  padding: 25vh 15px 0;
}

#product-helmet-prop.pp-without-bg .value-props-section {
  max-height: 400px;
  max-width: 540px;
}

#product-helmet-prop .value-props-slider-item {
  width: 0;
  opacity: 0;
}

#product-helmet-prop .value-props-slider-item.is-selected {
  width: 100%;
  opacity: 1;
}

.accident-replacement-section .value-props-slider-item img {
  -webkit-filter: brightness(0) invert(1);
  -moz-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  max-width: 80px;
  margin: 0 5px;
}

.accident-replacement-section .value-props-slider-item img.mips {
  -webkit-filter: brightness(0) invert(1);
  -moz-filter: none;
  filter: none;
  max-width: 80px;
  margin: 0 5px;
}

.custom-notify-wrap {
  margin: auto;
}

#body.product .purchase-details,
.product-bike-gloves .purchase-details {
  margin: 25px auto 0;
}

#body.product .purchase-details button,
#body.product .purchase-details span.free_shipping,
.product-bike-gloves .purchase-details button,
.product-bike-gloves .purchase-details span.free_shipping {
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

#body.product .purchase-details span.free_shipping,
.product-bike-gloves .purchase-details span.free_shipping {
  margin: 10px auto 0;
}

#body.product .custom-notify-wrap,
.product-bike-gloves .custom-notify-wrap {
  margin: 0 auto 18px;
  padding-top: 0;
}

.product-bike-gloves #size-guide-fit table thead th {
  color: #000;
}

.fancybox-container {
  pointer-events: all;
}

.product-bike-gloves .climate__copy {
  margin: 20px auto 0;
}

.product-bike-gloves .climate__copy p {
  font-size: 15px;
  max-width: 180px;
}

.product-bike-gloves .climate__copy a {
  display: flex;
}

#product-gloves-prop .accident-replacement-section.value-props-section {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80%;
}

#product-helmet-prop ul.safety-details {
  list-style-type: none !important;
  padding-inline-start: 0px;
}

.shopify-section-main.product-template a:not(.collection_title):hover,
.shopify-section-main.product-template a:not(.collection_title):focus {
  text-decoration: underline;
  color: inherit;
  outline: none;
}

#cross-sell .crosssell-title {
  margin-top: 60px;
}

.shopify-section-main .product-info__description h2 {
  display: none;
}

.shopify-section-main .product-info__description p {
  text-align: center;
  margin-top: 70px;
}

body .fancybox-slide {
  padding: 0 !important;
}

.tm-ths-mobile-tab.ths-comparison-section {
  display: none !important;
}

.tm-compare_price del {
  color: #aba29a;
  display: inline;
  padding-right: 6px;
}
}

.product-compare-price del {
  color: #aba29a;
  margin-right: 10px;
}

@media screen and (max-width: 1024px) {
  #size-guide-fit .one-third.column {
    padding: 20px;
    text-align: center;
  }
}

@media screen and (min-width: 991px) {
  .ths-column-content .product-img img {
    max-width: 100%;
  }

  .adult-product .one-half.tm-comparison-column {
    width: calc(50% - 0px) !important;
    float: left;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 812px) {
  .tm-color-option {
    width: 25%;
  }
}

/*mobile */
@media screen and (min-width: 768px) {

  /* .fancybox-content .fancybox-button.fancybox-close-small {
         width: 60px;
         height: 60px 
    }
     */
  .gallery-wrap .flickity-page-dots {
    display: none;
  }

  .shopify-section.shopify-section-main .product_section .nine {
    width: calc(56.25% - 0px) !important;
  }

  .shopify-section.shopify-section-main .product_section .seven {
    width: calc(43.75% - 0px) !important;
  }

  #size-guide-fit .one-third.column,
  .column.value-props-icon,
  #cross-sells .xs-card {
    width: calc(33.33333% - 0px) !important;
  }

  .fancybox-content {
    padding: 75px 45px;
    margin-bottom: 0 !important;
  }

  .ths-comparison-section .one-third.column.tm-comparison-column {
    width: calc(33.33333% - 0px) !important;
    display: flex;
  }

  .ths-comparison-section.tm-desktop-content .tm-comparison-column .tm-product-details .certification-img li img {
    width: 55px;
  }

  .page-signup-quiz .quiz__slider .steps__arrow--prev {
    bottom: 40px;
    left: 24px;
  }

  .signup-quiz .flickity-page-dots {
    bottom: 80px;
  }

  .modal--signup-quiz .signup-quiz .flickity-page-dots {
    bottom: 50px;
  }
}

/*comparison css 768*/
@media screen and (max-width: 991px) {
  .tm-mega-menu-2 .dropdown_content {
    justify-content: center;
    padding-left: 0;
  }

  .jr-kids-grid .Jr-kids-features-section .block-1 .section-2 .featured-link--half.featured-link--image a:before {
    width: 100px;
    height: 100px;
    top: -42px;
  }

  .jr-kids-grid .Jr-kids-features-section .block-2 .featured-link--half.featured-link--image a:before {
    width: 160px;
    height: 100px;
  }

  .jr-kids-grid .Jr-kids-features-section .block-5 .featured-link--half.featured-link--image a:before {
    width: 110px;
    height: 110px;
    z-index: 9;
    top: -40px;
    right: 579px;
  }

  .jr-kids-grid .Jr-kids-features-section .block-6 .featured-link--half.featured-link--image a:before {
    width: 140px;
    height: 130px;
    bottom: -80px;
    left: 200px;
  }

  .mini_cart_kit {
    display: inline-block;
    width: 33.33% !important;
  }

  div#about-main-content {
    overflow: auto;
    outline: none;
  }

  span.builder-bg-img.kit-product-image2.kit-monogram-image.kit-visor-image {
    right: 50px;
  }

  /*     .builder-bg-img.kit-product-image3 {right: 20px;} */
  /*     .builder-bg-img.kit-product-image4 {left: 50px;} */
  /*     .builder-bg-img.kit-product-image5 {left: 160px;} */
  .kit-tab-content-box {
    padding: 20px 0;
  }

}

@media screen and (max-width: 768px) {
  .tm-ths-mobile-tab.ths-comparison-section {
    display: block !important;
  }

  .ths-comparison-section {
    display: none;
    margin-bottom: 30px;
  }

  .tm-ths-mobile-tab {
    display: block;
  }

  .adult-product .one-half.tm-comparison-column {
    width: calc(50% - 0px) !important;
    float: left;
    display: flex;
  }

  .ths-column-content a.book-btn {
    padding: 10px 20px !important;
    font-size: 12px;
  }

  .comparison-top-content.sticky {
    position: unset;
  }

  .comparison-mobile-tab {
    display: block;
    float: left;
    width: 100%;
  }

  .comparison-mobile-tab ul.tabs-unlinked li {
    border: 0 !important;
    max-width: 50% !important;
  }

  .tm-color-option {
    display: inline-block;
    width: 18%;
    margin: 0 9px 10px 9px;
    text-align: left !important;
  }

  .kids .ths-column-content .product-img img {
    max-width: 70%;
  }

  .ths-comparison-section .ths-column-content h2 {
    font-size: 22px;
    margin: 0;
  }

  .ths-comparison-section .tm-comparison-column .ths-column-content h6 {
    font-size: 16px;
  }

  .ths-comparison-section .ths-column-content p {
    font-size: 16px;
    margin: 5px 0 !important;
  }

  .ths-comparison-section .tm-comparison-column .ths-column-content .tm-product-size ul li p {
    width: 40px;
    height: 40px;
  }

  .comparison-top-content.fixed .comparison-sticky p {
    display: none;
  }

  .comparison-mobile-tab .comparison-top-content.fixed .comparison-sticky h2 {
    margin-bottom: 20px;
  }

  .comparison-sticky .product-img img {
    height: 100px;
    object-fit: contain;
  }

  #shopify-section-header .dropdown_container {
    width: 70%;
    box-shadow: 5px 5px 10px #888;
    top: calc(100% - 1px);
    z-index: 9;
  }

  body #mobile_menu>li .sublink>a {
    font-size: 13px !important;
    display: block !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #202c46 !important;
    font-family: "GT America Standard Regular" !important;
    flex-flow: unset !important;
    text-align: left !important;
  }

  #mobile_menu ul.mobile-mega-menu.hidden div li:nth-child(2) a div img {
    width: 120px;
  }

  .dropdown {
    overflow-y: auto;
    height: calc(100vh - 63px);
  }

  ul.mobile-mega-menu div .compare-btn a {
    width: 100%;
    text-align: center;
  }

  #mobile_menu>.mobile-mega-menu-parent:first-child ul div:last-child li:nth-child(1),
  #mobile_menu>.mobile-mega-menu-parent:nth-child(2) ul div:last-child li:nth-child(2) {
    display: none;
  }

  .cart_container .cart_content {
    left: 0;
    right: 0;
    max-width: 100%;
  }

  #shopify-section-header header#header {
    padding: 0 0;
    z-index: 10000000000000000;
  }

  .mobile_nav-fixed--false .cart_container.active_link .cart_content {
    height: calc(100vh);
    top: 0;
    position: fixed;
    z-index: 2010;
    padding-bottom: 100px;
  }

  .icon-cart.thousand-cart-scroll {
    display: none;
  }

  .complete-kit-sec img.min_image {
    width: 50%;
    margin: 0 auto;
  }

  .cart-background .cart_item__title a {
    width: auto !important;
  }

  .thousand-thumnail .cart_image {
    max-width: 100px;
    height: 100px;
  }

  div.article {
    width: 100%;
  }

  .kit-builder-img {
    height: 340px;
  }

  .kit-builder-section .kit-products {
    padding: 0 20px 20px 20px;
    margin-top: -30px;

  }
}

/*end comparison css 768*/
ul.mobile-mega-menu div .compare-btn a {
  background: #1d283e;
  line-height: 25px;
  font-weight: normal;
  padding: 10px 20px !important;
  font-size: 14px;
  margin: 20px 0 !important;
  font: 400 14px/1.5em "GT America Standard Regular", sans-serif;
  text-transform: capitalize;
  letter-spacing: 0.75px;
  display: inline-block;
  border: 2px solid #1d283e;
  background-color: #1d283e;
  color: #fff;
  border-radius: 100px;
}

ul.mobile-mega-menu div .compare-btn a:hover {
  color: white;
  background: #000;
  border: #000;
}

@media screen and (max-width: 767px) {
  #size-guide-fit.fancybox-content {
    padding: 15px !important;
  }

  #size-guide-fit .gallery-image-wrapper.is-selected {
    display: block !important;
  }

  #shopify-section-partial-fit-guide-cols {
    margin-top: 0;
  }

  #size-guide-fit .fit-guide-section .block__image_gallery {
    margin-top: 30px;
    margin-bottom: 10px;
    padding-bottom: 30px;
  }

  #size-guide-fit #shopify-section-partial-fit-guide-cols+.shopify-section {
    padding-bottom: 10px;
  }

  .fancybox-container.fancybox-is-open .fancybox-button,
  .fancybox-content .fancybox-button.fancybox-close-small {
    opacity: 0;
    visibility: hidden;
    display: none;
  }

  .fancybox-container.fancybox-is-open .fancybox-toolbar,
  .fancybox-container.fancybox-is-open .fancybox-button.fancybox-button--close {
    visibility: visible;
    opacity: 1;
    background: transparent;
    display: block;
    right: 8px;
    color: #cccccc;
  }

  #product-helmet-prop.fancybox-content {
    padding: 12vh 20px;
  }

  #product-helmet-prop.pp-without-bg .value-props-section {
    max-height: 440px;
  }

  #product-helmet-prop ul.safety-details {
    padding: 0 0 0 15px;
  }

  #size-guide-fit .pp-title-text p {
    font-size: 12px;
  }

  .column.value-props-icon span {
    margin-bottom: 42px;
    font-size: 12px;
  }

  .gallery-wrap .product_gallery_nav.product_gallery_nav--bottom-slider {
    display: none;
  }

  .product-helmet .purchase-details .action_button,
  .product-helmet-social .purchase-details .action_button,
  .product-helmet-chapter .purchase-details .action_button {
    margin-top: 15px;
  }

  .product_section .product_gallery.flickity-enabled {
    height: 75vw !important;
  }

  .product_section .product_gallery ol.flickity-page-dots {
    max-width: 90%;
    margin: 0 auto 0;
    left: 0;
    right: 0;
  }

  .product_section .product_gallery ol.flickity-page-dots li {
    margin: 5px 4px;
  }

  .column.value-props-icon a img {
    height: 84px;
  }

  .shopify-section.shopify-section-main .product_section .shopify-product-form {
    margin-bottom: 42px;
  }

  .product-helmet .purchase-details,
  .product-helmet-social .purchase-details,
  .product-helmet-chapter .purchase-details {
    width: calc(100% + 32px) !important;
    margin-left: -16px;
  }

  .purchase-details .purchase-details__buttons {
    width: 100%;
    display: block;
    flex: none;
  }

  .tm-product-description .tm-product-details .product-info-img img {
    max-width: 65px !important;
  }

  /*     .builder-bg-img.kit-product-image5 {
        left: 220px;
        bottom: 10px;
    } */
}

@media only screen and (max-width: 450px) {
  /*     .kit-builder-img .kit-product-image1 {
        width: 50%;
        height: 40%;
    } */

  /*     .builder-bg-img.kit-product-image2 {
        right: 30px;
        width: 35%;
        height: 25%;
    } */
  /*     .builder-bg-img.kit-product-image3 {
        height: 34%;
        width: 40%;
        left: 33px;
        top: 40%;
    } */
  /*     .builder-bg-img.kit-product-image4 {
        width: 50%;
        height: 30%;
        top: 35%;
    } */

  /*     .builder-bg-img.kit-product-image5 {left: 170px;width: 23%;height: 25%;bottom: 80px;} */

  /*     .builder-bg-img.kit-product-image4 {
        width: 35%;
        height: 30%;
        right: 30px;
        left: unset;
    right: 10px;} */

  /*     .builder-bg-img.kit-product-image5 {
        left: 0;
        height: 30%;
        bottom: 40px;
        width: 40%;
        right: -20px;
        margin: 0 auto;
    } */
  .newsletter-section .title {
    margin-bottom: 10px;
    font-size: 20px !important;
  }

  /*14 july*/
  /*     .builder-bg-img.kit-lights-image.kit-product-image6 {
        right: 2%;
        height: 25%;
    } */
  /*     span.builder-bg-img.kit-product-image2.kit-monogram-image.kit-visor-image{
          right: 20px;
	} */
  /*end 14 july*/
}

@media screen and (max-width: 400px) {
  .jr-kids-grid .Jr-kids-features-section .block-1 .section-2 .featured-link--half.featured-link--image a:before {
    width: 120px;
    height: 120px;
    top: -30px;
    left: -10px;
  }

  .jr-kids-grid .Jr-kids-features-section .block-2 .featured-link--half.featured-link--image a:before {
    width: 160px;
    height: 120px;
  }

  .jr-kids-grid .Jr-kids-features-section .block-5 .featured-link--half.featured-link--image a:before {
    width: 90px;
    height: 90px;
    z-index: 9;
    top: -36px;
    right: 260px;
  }
}

/*comparison css*/
@media only screen and (min-width: 320px) {

  /* */
  .ths-comparison-banner .ths-comparison-content h1 {
    line-height: 1;
  }

  .ths-comparison-banner .ths-comparison-content p {
    letter-spacing: 0.75px;
  }

  .tm-product-size ul li {
    margin: 0;
  }

  .ths-comparison-section .tm-comparison-column .tm-product-details .certification-img li img {
    width: 35px;
  }

  .product-info-img {
    display: flex;
    justify-content: center;
  }

  .tm-product-details h6 {
    line-height: initial;
    word-break: break-word;
    font-size: 15px;
  }

  .comparison-top-content {
    margin-bottom: 20px;
  }

  .ths-comparison-section .tm-comparison-column .tm-product-details .tm-product-size ul {
    padding-left: 0;
    display: flex;
    justify-content: center;
  }

  .ths-comparison-section .tm-comparison-column {
    padding: 0 10px;
  }

  .ths-comparison-section .comparison-top-content.sticky .tm-product-content .tm-comparison-column {
    padding: 0 10px;
  }

  .comparison-mobile-tab ul.tabs-unlinked {
    padding: 0 20px;
  }

  .ths-column-content .product-img img {
    margin-top: 0;
    max-width: 100%;
    width: 100%;
    transition: width 3s;
  }

  .tm-ths-mobile-tab.ths-comparison-section {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}

@media only screen and (max-width: 320px) {
  .tm-color-option {
    margin: 0 5px 10px 5px !important;
  }
}

@media only screen and (max-width: 675px) and (min-width: 320px) {
  .ths-comparison-section .tm-comparison-column .ths-column-content {
    padding: 20px 0px;
  }

  .tm-color-option label {
    width: 30px;
    height: 30px;
  }
}

.stop-sticky {
  min-height: 1px;
  clear: both;
}

.comparison-mobile-tab .comparison-top-content.fixed+.comparison-bottom-content {
  padding-top: 352px;
}

ul.mobile-mega-menu.hidden li.mobile-mega-menu_block.mega-menu__richtext p {
  font-size: 13px;
  font-weight: 500;
  padding: 0;
  text-transform: uppercase;
}

@media only screen and (max-width: 1366px) and (min-width: 800px) {
  .dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .dropdown_content {
    padding-left: 0;
    display: block;
    min-height: unset;
    overflow: hidden;
  }

  .dropdown_container.mega-menu.mega-menu-1.tm-ths-mega-menu .dropdown_content .dropdown_column {
    width: 20%;
    text-align: center;
    vertical-align: middle;
  }
}

/*end comparison css*/
/*Hero css*/
.section--hero {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.section--hero-bg {
  width: 100%;
}

.section--hero-bg .hidden-mobile {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.section--hero-bg .hidden-mobile .image-element__wrap {
  height: 100%;
}

.section--hero-bg .hidden-mobile .image-element__wrap img {
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}

.section--hero-content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.section--hero-content .section--hero-copy-wrapper {
  max-width: 50%;
  padding: 40px;
}

.section--hero-content .section--hero-copy-wrapper .section--hero-preheading {
  text-transform: uppercase;
  letter-spacing: 0.75px;
  line-height: 1.2;
  font-weight: 500;
}

.section--hero-content .section--hero-copy-wrapper h2 {
  letter-spacing: -1;
  line-height: 1.2;
  color: inherit;
  text-transform: capitalize;
}

.section--hero-content .section--hero-copy-wrapper .section--hero-subheading {
  margin: 0 0 23px;
  text-align: center;
  font-size: 18px;
  color: #ffffff;
  font-family: "GT America Extended Regular";
}

.section--hero-content .section--hero-copy-wrapper a.section--hero-button {
  text-transform: uppercase;
  padding: 8px 35px;
  letter-spacing: 0.75px;
  display: inline-block;
  border: 2px solid #ff4814;
  background-color: #ff4814;
  color: #fff;
  font-size: 17px;
  line-height: 1.5em;
  border-radius: 50px;
}

.dropdown_container.mega-menu.mega-menu-2.tm-mega-menu-2 .dropdown_column {
  width: 300px !important;
}

/*================================================ Cart Addition CSS =================================================*/
.cart_content_preview .cart-preview-title {
  font-size: 30px;
  margin: 24px 15px 10px;
  padding-top: 15px;
  text-align: center;
  /* border-top: 1px solid #d7d2cb;
     */
}

.cart_content_preview .cart_subtotal {
  padding-left: 120px;
}

.cart_content_preview .action_button {
  background-color: #e5e762 !important;
  border-color: #e5e762 !important;
  color: #1f1f1f !important;
}

.cart_content_preview .action_button .icon-lock:before {
  color: #1f1f1f;
}

#cart_addition {
  padding: 0 20px 20px;
}

#cart_addition .all-min-products:after,
#cart_addition .all-min-products:before {
  content: "";
  display: table;
  clear: both;
}

#cart_addition .mini_cart_title {
  font-size: 30px;
  margin: 0 0 10px;
  padding-top: 20px;
  border-top: 1px solid #d7d2cb;
}

#cart_addition .mini_cart_kit h4 {
  font-size: 14px;
  margin: 0;
  word-break: break-word;
  padding: 0 14px;
  min-height: 35px;
  text-align: center;
  font-family: "GT America Extended Regular";
}

#cart_addition .mini_cart_kit p {
  font-size: 13px;
  color: #202c46;
}

#cart_addition .mini_cart_kit p:empty {
  margin: 0;
}

#cart_addition .mini_cart_kit a.blue_plus {
  display: block;
  cursor: pointer;
}

#cart_addition .mini_cart_kit .blue_plus_icon {
  background-color: #212d46;
  color: #fff !important;
  font-size: 20px;
  display: inline-block;
  line-height: 20px;
  padding: 0;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
}

#cart_addition .min-products-detail-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
  border-top: 2px solid #000;
  padding-top: 20px;
}

#cart_addition .min-products-detail-title span {
  cursor: pointer;
}

#cart_addition .min-products-detail-title .mini_producr_title {
  font-size: 30px;
  margin: 0 0 0 auto;
  padding: 0;
}

#cart_addition .purchase-details__buttons {
  display: block;
}

#cart_addition .purchase-details__buttons .add_min_to_cart {
  background-color: #202c46;
  width: 100%;
  color: #fff;
}

.swatch-type-min-style,
.swatch-type-min-color,
.swatch-type-min-size {
  margin-bottom: 24px;
}

.swatch-type-min-style .option_title,
.swatch-type-min-color .option_title,
.swatch-type-min-size .option_title {
  margin: 0.5em 0;
}

.swatch-type-min-style .swatch-min-item,
.swatch-type-min-color .swatch-min-item,
.swatch-type-min-size .swatch-min-item {
  position: relative;
  float: left;
  margin: 0 8px 8px 0;
}

.swatch-type-min-style .swatch-min-item input,
.swatch-type-min-color .swatch-min-item input,
.swatch-type-min-size .swatch-min-item input {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.swatch-type-min-style .swatch-min-element,
.swatch-type-min-color .swatch-min-element,
.swatch-type-min-size .swatch-min-element {
  float: left;
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding: 3px;
  border: none;
  border-radius: 50%;
}

.swatch-type-min-style .swatch-min-element .crossed-out,
.swatch-type-min-color .swatch-min-element .crossed-out,
.swatch-type-min-size .swatch-min-element .crossed-out {
  display: none;
}

.swatch-type-min-style .swatch-min-element label,
.swatch-type-min-color .swatch-min-element label,
.swatch-type-min-size .swatch-min-element label {
  padding: 0;
  margin: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  position: relative;
  border-radius: 50%;
  float: left;
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  background-position: center;
  background-size: cover;
  border: 1px solid #202c46;
}

.swatch-type-min-style .swatch-min-element label span,
.swatch-type-min-color .swatch-min-element label span,
.swatch-type-min-size .swatch-min-element label span {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}

.swatch-type-min-style .swatch-min-element label .swatch-display-min,
.swatch-type-min-color .swatch-min-element label .swatch-display-min,
.swatch-type-min-size .swatch-min-element label .swatch-display-min {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swatch-type-min-style .swatch-min-element.soldout .crossed-out,
.swatch-type-min-color .swatch-min-element.soldout .crossed-out,
.swatch-type-min-size .swatch-min-element.soldout .crossed-out {
  border-radius: 50%;
  display: block;
  height: 100%;
  width: 100%;
  pointer-events: none;
  -o-object-fit: fill;
  object-fit: fill;
  font-family: "object-fit: fill";
}

.swatch-type-min-style input:checked+.swatch-min-element,
.swatch-type-min-color input:checked+.swatch-min-element,
.swatch-type-min-size input:checked+.swatch-min-element {
  box-shadow: none;
  background-color: #e7e7e7;
  border: none;
}

.swatch-type-min-style input:checked+.swatch-min-element label,
.swatch-type-min-color input:checked+.swatch-min-element label,
.swatch-type-min-size input:checked+.swatch-min-element label {
  border: none;
  position: relative;
  background-color: #576073;
  color: #fff;
}

.thousand-cart {
  display: flex;
  align-items: center;
  justify-content: center;
}

.thousand-cart .mini_cart {
  z-index: 99999999 !important;
  height: auto !important;
}

.thousand-cart .mini_cart .cart_count {
  background-color: transparent !important;
}

.thousand-cart .cart_container .cart_content form.js-cart_content__form {
  border-top: 1px solid #d7d2cb;
  margin: 0 10px 0 10px;
}

.thousand-cart .cart_container .cart_content form.js-cart_content__form::-webkit-scrollbar {
  background-color: transparent;
}

.thousand-cart .cart_container .cart_content::-webkit-scrollbar {
  background-color: transparent;
}

.thousand-cart .cart_container .cart_content::-webkit-scrollbar {
  background-color: transparent;
}

.promo_banner-show .thousand-cart .cart_container .cart_content form.js-cart_content__form {
  margin-top: 23px;
}

.thousand-cart .cart_container .cart_content {
  padding-top: 64px;
  position: fixed;
  bottom: 0;
  animation-name: unset;
  top: 0;
  overflow: scroll;
}

.cart_container.active_link .cart_content {
  max-height: calc(100vh);
}

.thousand-cart .cart_container .cart_content.empty-cart {
  display: none !important;
}

.promo_banner-show .thousand-cart .cart_container .cart_content {
  padding-top: 75px;
}

.thousand-cart .cart_content_preview .cart-preview-title {
  position: absolute;
  top: 19px;
  padding: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.cart_container.active_link .item_title {
  text-align: left;
}

.thousand-cart-content.cart_content__continue-shopping {
  display: block;
}

.thousand-cart-scroll {
  position: absolute;
  top: 8px;
  right: 21px;
}

.icon-cart.thousand-cart-scroll span {
  padding: 12px 5px;
}

.thousand-cart .cart_container .cart_content::-webkit-scrollbar {
  display: none;
}

.thousand-cart-scroll span {
  font-size: 12px;
}

.thousand-cart {
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo_banner-show .thousand-cart .cart_content_preview .cart-preview-title {
  top: 52px;
}

.promo_banner-show .thousand-cart-scroll {
  top: 42px;
}

.quiz__step.quiz__step--6 h3.question__title {
  height: auto;
  margin: 0;
}

.thousand-step-6 {
  font-family: "GT America Expanded Medium", sans-serif;
  font-weight: 400;
  font-size: 22px;
}

.signup-quiz .title-tag p {
  font-weight: 500;
}

.signup-quiz .faq-body {
  margin-top: 50px;
  text-align: center;
  margin: auto;
  width: 57%;
}

.signup-quiz .quiz__rider {
  flex-flow: column;
  width: 100%;
  padding: 30px;
  height: 100%;
  display: flex;
  justify-content: center;
}

.signup-quiz .quiz__rider h3 {
  font-size: 40px;
  height: 120px;
  padding: 10px 0;
  font-family: 'GT America Expanded Medium';
  line-height: 1;
  margin: 0 0 15px 0;
}

.signup-quiz .question__answers input[type=radio],
.question__answers input[type=checkbox] {
  visibility: hidden;
  position: absolute;
}

.signup-quiz .quiz__slider .steps__arrow--next {
  position: absolute;
  right: 24px;
  bottom: 0px;
}

.ths-mega-menu div#shopify-section-mega-menu-1,
.ths-mega-menu div#shopify-section-mega-menu-2 {
  padding: 0;
}

.thousand-slider div#shopify-section-template--15181997605031__slideshow-1 {
  padding: 0;
  height: auto;
}

.thousand-slider section#homepage_slider-template--15181997605031__slideshow-1 {
  height: auto;
  background: #f6f5f3;
  padding: 0;
}

.thousand-slider .homepage-slideshow .gallery-cell img {
  height: 100%;
}

.thousand-slider .gallery-cell.slide-1 {
  height: 100%;
}

div#shopify-section-template--15181997605031__slideshow-1 {
  padding: 0;
}

.thousand-slider {
  height: auto;
}

.gallery-cell h1 {
  max-width: 890px;
  font: 35px/49px "GT Sectra Fine", serif;
}

div#shopify-section-template--15181997605031__1640683763ed47d9d7 .thousand-featured-text h2 {
  color: #202c46;
}

.thousand-featured-text .featured_text p {
  max-width: 600px;
  margin: 0 auto;
}

.thousand-img-overlay .action_button {
  border-radius: 100%;
  border: 4px solid #fff;
  text-indent: -9999em;
  padding: 0;
  height: 100px;
  width: 100px;
}

.thousand-img-overlay .action_button:after {
  content: "";
  border-left: 40px solid #fff;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  position: absolute;
  left: 32px;
  top: 28px;
}

.social_icons {
  width: 100%;
}

.comparison-bottom-content {
  clear: both;
}

.ths-features a.action_button {
  background-color: #202c46;
  border-color: #202c46;
  color: #f5f4f2;
}

.ths-features .thousand-featured-text h2 {
  font: 44px/1.4 "GT Sectra Fine", serif;
  text-transform: none;
  max-width: 630px;
  width: 100%;
  margin: 0 auto;
}

.ths-features .homepage_content.section.featured-text.center.clearfix.thousand-featured-text {
  width: 100%;
}

div#shopify-section-template--15181997605031__featured-text-1 h2.title {
  color: #fff;
}

.thousand-slider .headline {
  color: #202c46;
}

.studioengine-wrapper .studioengine {
  height: auto !important;
}

.blog_meta span a {
  color: #202c46;
  font-weight: 500;
  font-family: 'GT America Compressed Light';
}

.product-details .title {
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: -1;
}

.mega-menu-container {
  display: none !important;
}

.page-comparison-page .newsletter_section {
  display: none;
}


.section_form a.action_button.btn--gray-dark:hover {
  color: #fff;
}

.page-thousand-jr-landing #shopify-section-newsletter .newsletter_section:before {
  background: none;
}

.page-thousand-jr-landing #shopify-section-newsletter .newsletter_section {
  background: none;
}

.product_gallery.js-product-gallery {
  width: 100%;
}

.ths-featured-blog .sub_title {
  margin-bottom: 15px;
}

.ths-featured-blog .sub_title a {
  font-size: 16px;
  line-height: 1.2;
  text-transform: capitalize;
}

.ths-climate {
  background-image: url("110-landingpage-110-background-image.png");
  background-attachment: fixed;
  background-size: cover;
}

.page-110-2021 .climate-section--forward.climate-section {
  overflow: hidden;
}

div#shopify-section-template--15181998293159__main {
  padding: 0;
}

#shopify-section-template--15181998293159__main .container.content.page {
  padding: 0;
}

#shopify-section-page-safety-template .thousand-featured-text h2 {
  font-size: 50px;
  line-height: 1;
}

#shopify-section-page-our-story-template h2.title {
  font: 38px/1.4 "GT Sectra Fine", serif;
}

.thousand-featured-text h2.title {
  font: 38px/1.4 "GT Sectra Fine", serif;
}

#feat-template--14853794693167__1640683763ed47d9d7 h2.title {
  font-family: 'GT America Expanded Medium';
}

.page-signup-quiz .signup-container,
.page-signup-quiz-2022 .signup-container {
  background: url("Thousand-LandingPage-Quiz-02262020-R2.jpeg") no-repeat top/cover;
  max-width: none;
  margin-top: -70px;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#feat-template--14816385663023__1640683763ed47d9d7 h2.title {
  font-family: 'GT America Expanded Medium';
}

.action_button.first_button.highlight-false.data-fancybox:hover {
  background: transparent;
}

section.ths-comparison-banner .one-whole.column {
  width: 100%;
}

div#shopify-section-template--14842738212911__main {
  padding: 0;
}

div#shopify-section-template--14842738212911__content {
  padding: 0;
}

.complete-kit-sec .mini_cart_kit a>div span {
  font-size: 13px;
  font-family: "GT America Extended Regular";
}

@media only screen and (max-width: 767px) {
  body.blocked-scroll {
    /*          position: static; */
    pointer-events: auto;
    overflow: hidden;
  }

  .quiz__step {
    padding: 36px 20px !important;
  }

  .cart-background {
    overflow: visible;
  }

  .cart-background:before {
    content: "";
    position: initial;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    background: none;
    opacity: 0;
    transition: 0.3s all;
    z-index: 1;
  }

  .cart_content {
    padding-bottom: 240px;
  }

  .section--hero {
    height: auto !important;
  }

  .section--hero .section--hero-content {
    position: relative;
    width: 100%;
  }

  .section--hero-bg .hidden-desktop {
    position: relative;
    overflow: hidden;
  }

  .section--hero-bg .hidden-desktop .image-element__wrap {
    height: 100%;
  }

  .section--hero-bg .hidden-desktop .image-element__wrap img {
    object-fit: cover;
    width: 100%;
    height: 100% !important;
    width: auto;
  }

  .quiz__intro h2 {
    font-size: 30px;
  }

  .quiz-sub-copy {
    font-size: 14px;
  }

  .page-signup-quiz .quiz__slider .steps__arrow--prev {
    bottom: 10px;
  }

  .signup-quiz .quiz__slider .steps__arrow--next {
    right: 10px !important;
  }

  .ths-tabs a {
    padding: 5px 4px !important;
    font-size: 12px !important;
  }
}

@media only screen and (max-width: 1089px) {
  .hidden-mobile-jr {
    display: none !important;
  }
}

/* 
    ZHIVKO STYLES 
*/

div#shopify-section-template--14842738114607__slideshow-1 {
  padding: 0;
}

div#feat-template--14842738114607__1640683763ed47d9d7 h2.title {
  font-family: 'GT America Expanded Medium';
}

div#shopify-section-template--14842738114607__blog-posts-1 h2.title.center.blog {
  margin-top: 48px;
}

.blog_meta span a {
  color: inherit;
}

.block__rich_text_and_image.block__1569356974337 h2 {
  font-family: "GT America Standard Regular";
}

.value-props-icon a {
  display: flex;
}

.one-third.column.value-props-icon a {
  display: inherit;
}

.climate__copy.value-props-icon {
  margin-top: 20px;
}

.smart-payment-button--false .purchase-details {
  padding-bottom: 10px;
}

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

.homepage_content.section.featured-text.center.clearfix h2 {
  font-size: 38px;
}
}

.one-third.column.value-props-icon a {
  display: initial !important;
}

.hide_important {
  display: none !important;
}

.page-about-us div#shopify-section-header {
  z-index: 10;
}

.tm-mega-menu-2 .dropdown_column__menu ul li a:active {
  letter-spacing: 0;
  position: relative;
}

.tm-mega-menu-2 .dropdown_column__menu ul li a:active {
  position: relative;
}

.dropdown_title a:active {
  padding-top: 22px;
}

.swatch-style-text {
  display: none;
}

.shopify-section .container .homepage_content.section.featured-text.center.clearfix.thousand-featured-text .title {
  font-family: 'GT America Expanded Medium';
  font-size: 25px;
}

.homepage_content.section.featured-text.center.clearfix.thousand-featured-text h2.title {
  font-family: 'GT America Expanded Medium';
  font-size: 50px;
}

@media only screen and (max-width: 767px) {
  .bottom_cross_sell.center {
    flex-direction: column;
    width: 100% !important;
    margin: 0;
  }
}

figure.image {
  background: url("/cdn/shop/files/ca_prop_65.png");
  background-size: cover;
  background-repeat: no-repeat;
  height: 15px;
}

figure.image img {
  display: none;
}

.faq-body {
  padding: 8px;
}

.quiz__intro .image-element__wrap img {
  display: initial;
  width: 70px;
}

.mips-faq {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  border-radius: 3px;
  transition: .2s;
  padding: 10px;
  margin: 50px 0;
}

.tab {
  width: 100%;
  color: white;
  overflow: hidden;
}

.tab-label {
  display: flex;
  justify-content: space-between;
  color: #333;
  align-items: center;
  line-height: 48px;
  background-color: #fff;
  cursor: pointer;
  border-bottom: 1px solid #ebeef5;
  font-size: 13px;
  font-weight: 500;
  transition: border-bottom-color .3s;
  outline: none;
}

.tab-label::after {
  content: "+";
  width: 1em;
  text-align: center;
  transition: all 0.35s;
  font-size: 24px;
}

.tab-content {
  max-height: 0;
  padding: 1 1em;
  color: #2c3e50;
  background: white;
  transition: all 0.35s;
}

.tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #2c3e50;
  cursor: pointer;
}

.tab-close:hover {
  background: #1a252f;
}

label.tab-label.js-accordion-title.is-active:after {
  content: "×";
  width: 1em;
  text-align: center;
  transition: all .35s;
}

input:checked~.tab-content {
  max-height: 100vh;
  padding: 1em;
}

.tab input {
  display: none;
}

.tab-content.is-active {
  max-height: 100vh;
  padding: 1em;
}

.tab:last-child .tab-label {
  border-bottom: 0;
}

.ths-customizer-option a {
  /*     display: block !important; */
  width: 100%;
}

.ths-customizer-option .upsell-copy>a {
  width: 100% !important;
  font-size: 12px !important;
  text-decoration-line: underline !important;
  color: #202C46 !important;
  font-family: "GT America Standard Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-top: 10px;
}

.ths-customizer-option .upsell-copy a {
  display: flex;
}

.ths-customizer-option .upsell-img img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.ths-customizer-option .upsell-img {
  display: inline-flex;
  align-items: start;
  margin-right: 5px;
}

.ths-customizer-option .upsell-text {
  text-transform: capitalize;
  font-size: 12px;
}

.ths-subscribe-form {
  background-color: #f6f5f3;
  padding: 20px;
}

.bicycle-light-description p {
  width: 70%;
}

/* .product-name--traveler-bike-light p.modal_price, .product-name--traveler-bike-light span.stamped-product-reviews-badge.stamped-main-badge, .product-bicycle-light .section--reviews
{display:none!important;} */
.product-name--traveler-bike-light span.ql-font-montserrat {
  font-weight: 500 !important;
}

/* .product-name--traveler-bike-light .flickity-prev-next-button {display:none!important;} */
.thousand_collection_products h5 {
  margin-bottom: 0;
  font-size: 14px;
  font-family: "GT America Extended Regular";
}

.thousand_collection_products p.product-price {
  font-size: 14px;
  font-family: "GT America Extended Regular";
  font-weight: 500;
}

.thousand_collection_products p {
  font-size: 11px;
  margin-bottom: 3px;
  font-family: "GT America Extended Regular";
  font-weight: lighter;
  text-transform: uppercase;
}

.ths-product-features a.collection_title {
  font-size: 22px;
  letter-spacing: -1;
  text-transform: capitalize;
}

.product-features-section .description h2 {
  font-size: 22px;
  letter-spacing: -1;
}

.collection-template-section .collections_title_h2 {
  font-size: 30px;
  text-align: center;
  margin-top: 70px;
  font-family: 'GT America Expanded Medium';
}

.product-features-section .featured-link--half .info h1 {
  font-size: 22px;
}

.shopify-section--blog-posts h2.title.center.blog {
  font-size: 30px;
}

.ths-featured-blog .blog_meta .tags span a {
  font-family: 'GT America Compressed Light';
}

.thousand_collection_products .bottom_line {
  display: none;
}

.thousand_collection_products .product-list h6 {
  margin-bottom: 0;
  font-size: 14px;
  font-family: "GT America Extended Regular";
}

.collection-template-section .product-list h6 {
  margin-bottom: 0;
  font-size: 14px;
  font-family: "GT America Extended Regular";

}

.collection-template-section .product-list p {
  color: #202c46;
  font-size: 11px;
  margin-bottom: 4px;
  display: block;
  font-family: "GT America Extended Regular";
}

#desktop_helmets .product-list .lower_boxes img {
  width: 50%;
}

#desktop_helmets .product-list .lower_boxes {
  text-align: center;
}

.action_button {
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
}

.ths-main-banner {
  position: relative;
  z-index: 0;
  padding: 0;
}

.newsletter-section button.needsclick.go332817621.kl-private-reset-css-Xuajs1 {
  border-radius: 2px !important;
  padding: 9px 10px !important;
}

.newsletter-section input.needsclick.go1889483518.kl-private-reset-css-Xuajs1 {
  border-radius: 2px 0 2px 0 !important;
}

.product-info__list ul li {
  font-size: 12px;
}

.bottom_cross_sell {
  margin-top: 60px;
}

.ths-subscribe-form .needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
}

.bottom_line {
  display: none;
}

#desktop_accessories .five.columns.medium-down--one-whole.center {
  overflow: hidden;
}

#stockist-widget .stockist-query-entry {
  display: block !important;
}

#stockist-widget .stockist-query-entry input.stockist-search-field.pac-target-input {
  border-radius: 50px;
  height: 50px;
  margin-bottom: 20px;
}

#stockist-widget .stockist-query-entry button.stockist-feature-bg-color {
  width: 100% !important;
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
  height: 50px !important;
  background: #E5E762 !important;
  border-color: #E5E762 !important;
  color: #1F1F1F !important;
}

/*   .needsclick.kl-private-reset-css-Xuajs1 {display: block !important;} */
/* .page-sms   .needsclick.kl-private-reset-css-Xuajs1 {display: flex !important;}
 */
#header span.menu_title,
.menu a,
.menu a span,
.mini_cart span,
select.currencies {
  font-family: "GT America Extended Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;

}

.kit-tab-content-box .swatch-type,
.swatch-title-bundle {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  color: #1D273C;
  font-family: "GT America Extended Regular";
  text-transform: capitalize;
}

.kit-tab-content-box .weight--md {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: #1D273C;
}

.weight--md .builder__selected-style {
  font-weight: lighter;
}

.weight--md .builder__letters-help {
  font-weight: lighter;
}

.rideShop-step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 10px 0;
  color: red;
}

.rideShop-step .previous-step,
.rideShop-step .skip-step {
  color: #202C46;
}

#stockist-widget .stockist-query-entry input.stockist-search-field.pac-target-input {
  border-radius: 50px;
  height: 50px;
  margin-bottom: 20px;
}

#stockist-widget .stockist-query-entry button.stockist-feature-bg-color {
  width: 100% !important;
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
  height: 50px !important;
  background: #E5E762 !important;
  border-color: #E5E762 !important;
  color: #1F1F1F !important;
}

#stockist-widget .stockist-query-entry {
  display: block !important;
}

.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
  width: 100% !important;
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
  background: #E5E762 !important;
  border-color: #E5E762 !important;
  color: #1F1F1F !important;
}

.product-options .swatch-type {
  font-weight: 600;
}

.quiz__step--10 h3 {
  height: 60px;
}

.sms-info {
  margin: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #AFAFAF;
  margin-bottom: 15px;
  padding: 0 15px;
}

.thsPhoneInput {
  margin: 0 0 15px !important;
}

.edit_bundle a {
  text-align: center !important;
}

.delete_bundle a {
  text-align: center;
}

.shopify-section--blog-posts h2.title.center.blog {
  font-size: 25px;
}

.product-features-section .description h2 {
  font-size: 22px;
  letter-spacing: -1;
}

.collection-template-section .collections_title_h2 {
  font-size: 30px;
  text-align: center;
  margin-top: 70px;
  font-family: 'GT America Expanded Medium';
}

.product-features-section .featured-link--half .info h1 {
  font-size: 22px;
}

.shopify-section--blog-posts h2.title.center.blog {
  font-size: 30px;
}

.ths-featured-blog .blog_meta .tags span a {
  font-family: 'GT America Compressed Light';
}

.thousand_collection_products .bottom_line {
  display: none;
}

.thousand_collection_products .product-list h6 {
  margin-bottom: 0;
  font-size: 14px;
  font-family: "GT America Extended Regular";
}

.collection-template-section .product-list h6 {
  margin-bottom: 0;
  font-size: 14px;
  font-family: "GT America Extended Regular";

}

.collection-template-section .product-list p {
  color: #202c46;
  font-size: 11px;
  margin-bottom: 4px;
  display: block;
  font-family: "GT America Extended Regular";
}

#desktop_helmets .product-list .lower_boxes img {
  width: 50%;
}

#desktop_helmets .product-list .lower_boxes {
  text-align: center;
}

.action_button {
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
}

.ths-main-banner {
  position: relative;
  z-index: 0;
  padding: 0;
}

.newsletter-section button.needsclick.go332817621.kl-private-reset-css-Xuajs1 {
  border-radius: 2px !important;
  padding: 9px 10px !important;
}

.newsletter-section input.needsclick.go1889483518.kl-private-reset-css-Xuajs1 {
  border-radius: 2px 0 2px 0 !important;
}

.product-info__list ul li {
  font-size: 12px;
}

.bottom_cross_sell {
  margin-top: 60px;
}

.ths-subscribe-form .needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
}

.bottom_line {
  display: none;
}

#desktop_accessories .five.columns.medium-down--one-whole.center {
  overflow: hidden;
}

#stockist-widget .stockist-query-entry {
  display: block !important;
}

#stockist-widget .stockist-query-entry input.stockist-search-field.pac-target-input {
  border-radius: 50px;
  height: 50px;
  margin-bottom: 20px;
}

#stockist-widget .stockist-query-entry button.stockist-feature-bg-color {
  width: 100% !important;
  border-radius: 50px !important;
  font-family: "GT America Extended Regular" !important;
  text-transform: capitalize !important;
  height: 50px !important;
  background: #E5E762 !important;
  border-color: #E5E762 !important;
  color: #1F1F1F !important;
}

button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
  width: 98% !important;
  border-radius: 50px !important;
  background: #E5E762 !important;
  border-color: #E5E762 !important;
  color: #1F1F1F !important;
}

.quiz__step .input-group.prefix {
  position: relative;
  display: flex;
  width: 100%;
}

.quiz__step .input-group.prefix .input-group-addon {
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  border: 1px solid #f5f5f5;
  width: 40px;
  vertical-align: middle;
  min-height: 40px !important;
  height: 40px !important;
  display: flex;
  align-items: center;
  background: #f5f5f5;
}

.skibtnQuiz {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 0 0;
  font-size: 13px;
  width: 100%;
  margin-left: 10px;
  text-transform: uppercase;
  color: #ccc;
  cursor: pointer;
}

.skibtnQuiz .arrow--forward {
  width: 16px;
  margin: 0 10px;
  border-bottom-width: 2px;
  pointer-events: Cursor;
}

.steps__arrow.steps__arrow--skip {
  position: absolute;
  right: 24px;
}

.signup-quiz .steps__arrow {
  cursor: pointer;
}

/* 10 june 2022*/

/*13 june*/
.ths-cartClose-btn {
  display: none;
}

#mobile_menu>li[data-mobile-dropdown-rel="accessories"] div:last-child {
  display: none !important;
}

.builder-bg-img.kit-product-image2 .monogram-display[data-style="lightning-bolt"] .monogram-display-letters {
  background-size: 40% !important;
  width: 23.5vw;
  height: 3.5vw;
  font-size: 12px;
  background-position: 28% 58%;
}

.page-signup-quiz form#contact_form {
  overflow: hidden;
}

/*13 end june*/
@media screen and (max-width: 767px) {
  .fit-guide-section .one-third.column.thumbnail.gallery-image-wrapper.is-selected {
    display: block !important;
    width: 100%;
  }

  .question__answers {
    margin-bottom: 70px;
  }

  .modal--signup-quiz {
    width: 95%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    padding: 0 !important;
    height: 100vh;
  }

  div.modal--signup-quiz {
    width: 100vh;
    overflow: scroll;
    height: 80%;
  }

  .fancybox-slide {
    overflow: hidden;
  }

  #cart_addition .mini_cart_title {
    font-size: 20px;
  }

  #cart_addition .mini_cart_kit h4 {
    font-size: 12px;
    margin: 3px 0 3px;
    padding: 0 5px;
    min-height: 30px;
  }

  .complete-kit-sec .mini_cart_kit a>div span {
    font-size: 12px;
  }

  .ths-cartClose-btn {
    position: absolute;
    top: -40px;
    right: 10px;
    width: 10px;
    background: transparent;
    padding: 0;
    color: #000;
    display: block;
  }

  .thousand-cart-content.cart_content__continue-shopping {
    position: relative;
  }

  .quiz__step h4 {
    font-size: 30px;
  }

  .builder-bg-img.kit-product-image2 .monogram-display .monogram-display-letters {
    background-size: 100%;
    width: 7vw !important;
    height: 10vw !important;
    font-size: 2vh;
  }

  .builder-bg-img.kit-product-image2 .monogram-display[data-style="lightning-bolt"] .monogram-display-letters {
    background-position: 35% 43% !important;
    width: 8vw !important;
    height: 7vw !important;
    font-size: 1vh;
    background-size: 20px !important;
  }

  .builder-bg-img.kit-product-image2 .monogram-display {
    width: 100%;
    top: 14px;
  }

  .kit-tab-content-box .swatch-type {
    font-size: 12px;
  }

  .signup-quiz .quiz__rider h3 {
    font-size: 24px;
    height: auto;
  }

  .page-signup-quiz .quiz__slider .steps__arrow--next {
    bottom: 10px !important;
  }

  .page-signup-quiz .flickity-page-dots {
    text-align: center;
    bottom: 56px;
  }

  .page-signup-quiz .flickity-page-dots .dot {
    margin: 2px;
    width: 8px;
    height: 8px;
  }

  .fit-guide-section .flickity-viewport {
    height: 340px;
  }

  .builder-bg-img:nth-child(2) {
    height: 30%;
  }
}

.fit-guide-headings {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 500px;
  text-align: center;
  margin: 0 auto;
}

.fit-guide-headings > * {
  flex-grow: 1;
}

.fit-guide-table {
  max-width: 500px;
  margin: 50px auto 30px;
}

/* END 10 june 2022*/

.product_section .sale_banner_product {
  display: none !important;
}

@media only screen and (max-width:414px) {
  div.modal--signup-quiz .quiz__step {
    padding: 0px 0 !important;
  }

  div.modal--signup-quiz .signup-container {
    height: 510px;
  }

  .signup-quiz .quiz__slider .steps__arrow--next {
    bottom: -6px;
  }
}

/* Hide non-US sale indicators during sale for 11/11/2022 */

html:not(.glopal) body:not(.is-usa) .was_price,
html:not(.glopal) body:not(.is-usa) .product-compare-price,
html:not(.glopal) body:not(.is-usa) .banner_holder,
html:not(.glopal) body:not(.is-usa) .savings {
  display: none
}

/* show eur h2 version */

.product_form_eu {
  display: none !important;
}

.bike-helmet-2.is-eur .product_form {
  display: none !important;
}

.bike-helmet-2.is-eur .product_form_eu {
  display: block !important;
}

/* separate announcemnts for usa and non-usa */

body.is-usa:not(.is--design-mode) .announcement--not-usa {
  display: none;
}

body.is-not-usa:not(.is--design-mode) .announcement--usa {
  display: none;
}

/*  hero for us, eu h2 and eu no h2 */

/* ... hide all usa and eu by default */
body:not(.is--design-mode) .section--hero.hero--usa,
body:not(.is--design-mode) .section--hero.hero--not-usa,
body:not(.is--design-mode) .section--hero.hero--eu-h2 {
  display: none;
}

/* ... then show usa when is usa */
body.is-usa:not(.is--design-mode) .section--hero.hero--usa {
  display: block;
}

/* ... then show not usa when anywhere other than usa */
body:not(.is-usa):not(.is--design-mode) .section--hero.hero--not-usa {
  display: block;
}


/* ... show eu h2 in eur */
body.is-eur:not(.is--design-mode) .section--hero.hero--eu-h2 {
  display: block;
}

/* Holiday 2022 */

#app .hero--usa,
#app .hero--not-usa {
  display: block !important;
}

.page-holiday22 .main-page-title {
  display: none;
}

.holiday-section__wrapper>.shopify-section:first-child,
.holiday-section__wrapper>.shopify-section:first-child .content {
  padding: 0;
}

@media(max-width: 767px) {
  .page-holiday22 .image-with-text-container .global-button {
    display: none;
  }

  .holiday-section__wrapper .shopify-section {
    padding: 0;
  }

  .page-holiday22 .image-with-text-container {
    margin: 0 !important;
  }
}

.page-holiday22 .section--hero-bg .image-element__wrap {
  max-width: none !important;
}

.page-holiday22 .featured-collection-section h2 {
  display: none;
}

.page-holiday22 .stocking-stuffers--title h2 {
  display: block;
}

/* .page-holiday22 .product-title--chapter-mips-helmet + .product-title--chapter-mips-helmet,
.page-holiday22 .product-title--thousand-jr-kids-helmet + .product-title--thousand-jr-kids-helmet,
.page-holiday22 .product-title--heritage-bike-skate-helmet + .product-title--heritage-bike-skate-helmet {
  display: none;
} */

/* recreational */

.recreational-rider .product-title--heritage-bike-skate-helmet,
.recreational-rider .product-title--bike-gloves,
.recreational-rider .product-title--pennant-bicycle-bell {
  display: none;
}

.recreational-rider .variant-title--so-silver,
.recreational-rider .variant-title--bullitt,
.recreational-rider .variant-title--brass {
  display: block;
}

.recreational-rider .product-title--kryptoflex-cable-lock {
  clear: none !important;
}

/* commuter */

.commuter-collection .product-title--chapter-mips-helmet,
.commuter-collection .product-title--bike-gloves,
.commuter-collection .product-title--traveler-magnetic-bike-lights {
  display: none;
}

.commuter-collection .variant-title--skyline-grey,
.commuter-collection .variant-title--courier,
.commuter-collection .variant-title--stealth-black {
  display: block;
}

.commuter-collection .product-title--keeper-u-lock {
  clear: none !important;
}

@media(max-width: 767px) {
  .commuter-collection .variant-title--skyline-grey {
    display: none;
  }

  .commuter-collection>div>.variant-title--skyline-grey:nth-of-type(4) {
    display: block;
  }
}

/* JR */

.thousand-jr-collection .product-title--thousand-jr-kids-helmet,
.thousand-jr-collection .product-title--thousand-jr-bicycle-bell,
.thousand-jr-collection .product-title--thousand-jr-helmet-stickers {
  display: none;
}

.thousand-jr-collection .variant-title--blazing-blue,
.thousand-jr-collection .variant-title--power-pink,
.thousand-jr-collection .variant-title--lets-ride,
.thousand-jr-collection .variant-title--thousand-jr {
  display: block;
}

.thousand-jr-collection .variant-title--blazing-blue {
  clear: none !important;
}

/* stocking stuffers */

.stocking-stuffers .product-title--reflective-stickers,
.stocking-stuffers .product-title--pennant-bicycle-bell,
.stocking-stuffers .product-title--bike-gloves {
  display: none;
}

.stocking-stuffers .variant-title--lightning-bolt,
.stocking-stuffers .variant-title--brass,
.stocking-stuffers .variant-title--de-franc {
  display: block;
}

.stocking-stuffers .variant-title--blazing-blue {
  clear: none !important;
}

/* END holiday page */


.section--hero-content .section--hero-copy-wrapper a.section--hero-button {
  font-family: "GT America Extended Regular";
  text-transform: capitalize
}

.ths-comparison-section .ths-column-content a.book-btn {
  font-family: "GT America Extended Regular";
  border-radius: 50px
}

.needsclick .needsclick[data-testid="form-component"] input[type="email"] {
  display: block;
  width: 100%;
  height: 50px;
  min-height: 42px;
  padding: 0 10px !important;
  margin: 0;
  line-height: 22px;
  border: 1px solid #f5f5f5;
  outline: 0;
  background: transparent;
  color: #5f6a7d;
  font: 13px HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: inherit;
  -webkit-appearance: none;
  text-rendering: optimizeLegibility;
  border-radius: 50px !important;
  text-align: center !important
}

.cart_items .delete_bundle a,
.cart_items .delete_bundle a:hover {
  color: #fff !important
}

/* .needsclick .needsclick[data-testid="form-component"] button.needsclick { padding: 10px 40px !important; box-sizing: border-box; max-height: none !important; height: auto !important; width: 100% !important }
 */
@media only screen and (max-width: 767px) {
  div#shopify-section-template--15159362256943__main {
    padding-bottom: 0;
    padding-top: 0
  }

  /* 	.needsclick .needsclick button.needsclick { padding: 10px 40px !important; box-sizing: border-box; max-height: none !important; height: auto !important; width: 100% !important } */
  .needsclick .needsclick[data-testid="form-component"] {
    padding-left: 1rem !important;
    padding-right: 1rem !important
  }

  .shopify-section--blog-posts h3 {
    font-size: 24px
  }

  .shopify-section--blog-posts .blog_excerpt {
    margin: 10px auto 15px
  }

  .shopify-section--blog-posts .flickity-enabled .flickity-prev-next-button {
    background: transparent
  }

  .shopify-section--blog-posts .article {
    margin-bottom: 0
  }

  div#shopify-section-about-mission .tm-misson-content h1,
  div#shopify-section-about-our-values .our-values .tm-section-content p {
    font-size: 30px;
    margin-bottom: 20px
  }

  .ths-comparison-banner .ths-comparison-content h1,
  .comaprison-quiz-section.ths-comparison-banner .ths-comparison-content h2 {
    font-size: 30px !important
  }

  .ths-comparison-section .ths-column-content .tm-product-description a.book-btn,
  div#shopify-section-template--15159365533743__structured {
    display: none
  }

  .ths-comparison-banner {
    padding: 0
  }

  #banner-page-environmental-impact-template-0 .position-center {
    margin: 0
  }

  .page-environmental-impact .collection_title {
    margin-bottom: 25px
  }

  div#shopify-section-template--15159365533743__size {
    margin-top: -200px
  }

  .bottom_cross_sell.center {
    margin: 50px auto
  }

  div.stamped-container[data-widget-style],
  div[data-widget-style] div.stamped-container {
    padding: 0 15px !important
  }

  div#shopify-section-template--15159362093103__slideshow-1 {
    padding: 0 !important
  }

  div#shopify-section-template--15159362093103__1640666211749bb2cc {
    padding-bottom: 0
  }

  div#shopify-section-template--15159365533743__mips {
    padding-top: 0
  }

  .shopify-section-main .product-info__description p {
    margin-top: 0
  }
}

/* Begin #2023 PDP */
@media (max-width: 767px) {
  .product-2023 div.content {
    padding-top: 0;
  }
}

.product-2023.shopify-section-wrapper {
  padding-top: 12px;
}

.product-2023 .product_section {
  position: relative;
}

@media (min-width: 1280px) {
  .product-2023.shopify-section-wrapper .container {
    max-width: 1600px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.product-2023 .product-title-mobile {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 10px;
  padding: 0 16px;
}

.product-2023 .product-title-mobile .stamped-badge {
  justify-content: flex-start;
}

.product-2023 .product-title-mobile .product_name {
  grid-column: 1 / 3;
  text-align: left;
}

.product-2023 .product-title-mobile .stamped-product-reviews-badge {
  text-align: left;
}

.product-2023 .product-title-mobile .reviews-stars {
  order: 2;
  grid-column: 1 / 3;
  white-space: nowrap;
  text-align: left;
}

.product-2023 .product-title-mobile .modal_price {
  order: 1;
  text-align: right;
}

@media (min-width: 768px) {
  .product-2023 .product_gallery img {
    width: 100%;
  }
}


.product-2023.shopify-section-wrapper h1.product_name {
  font-size: 21px;
}

@media (min-width: 768px) {
  .product-2023.shopify-section-wrapper h1.product_name {
    margin-right: 110px;
  }
}

.product-2023 .shopify-product-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
}

.product-2023 .shopify-product-form>* {
  grid-column: 1 / -1;
}

.product-2023-rareform .swatch_options-1 {
  max-height: 400px;
  overflow: auto;
  padding-top: 10px;
}

.product-2023-rareform .swatch_options-1 .swatch {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.product-2023 .shopify-product-form>.swatch_options-2 {
  grid-area: 2 / 1 / 3 / 2;
}

.product-2023-traveler .shopify-product-form>.swatch_options-2 {
  grid-area: 2 / 1 / 3 / 3;
}

.product-2023 .shopify-product-form>.size-guide {
  grid-area: 2 / 2 / 3 / 3;
  display: flex;
  justify-content: flex-end;
  text-transform: uppercase;
  font-size: 16px;
  margin-top: 32px;
}

.product-2023 .product_section .product_form {
  max-width: none;
}

.product-2023 .purchase-details__buttons {
  margin-top: 0;
}

@media (min-width: 768px) {
  .product-2023 .purchase-details__buttons {
    display: flex;
    justify-content: center;
  }
}

.product-2023 .purchase-details__buttons .free_shipping {
  padding-top: 16px;
  display: none;
}

.product-2023.is-usa .purchase-details__buttons .free_shipping--us {
  display: block;
}

.product-2023.is-eur .purchase-details__buttons .free_shipping--eu {
  display: block;
}

.product-2023 .product-form--mobile-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  background-color: #fff;
  box-shadow: 0px 0px 3px 1px rgb(0 0 0 / 24%);
}

.product-2023 .product-copy-section {
  position: sticky;
  top: 24px;
}

.product-2023 .product-copy__description {
  margin-bottom: 1em;
}

.product-2023 .product-copy__details label {
  margin-bottom: 0;
}

.product-2023 .product-copy__divider {
  border-top: 1px solid #202c46;
  padding: 4px 0;
}

.product-2023 .product-copy__divider h4 {
  font-family: inherit;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.2px;
}

.product-2023 .product-copy__details h4 {
  cursor: pointer;
  margin-bottom: 0;
}

.product-2023 .product-copy__details h4:before {
  display: inline-block;
  content: "+";
  margin-right: 10px;
  border: 1px solid #202c46;
  line-height: 1em;
  border-radius: 100%;
  position: relative;
  top: -1px;
  width: 22px;
  height: 20px;
  text-align: center;
  padding-top: 2px;
}

.product-2023 .product-copy__details-checkbox,
.product-2023 .product-copy__details-copy {
  display: none;
}

.product-2023 .product-copy__details-copy {
  font-family: "GT America Standard Regular";
}

.product-2023 .product-copy__details-checkbox:checked~.product-copy__details-copy {
  display: block;
}

.product-2023 .product-copy__details-checkbox:checked~label h4:before {
  content: "-";
}

.product-2023 .bundle__wrapper {
  /* display: flex;
  justify-content: space-between; */
}

.product-2023 .bundle__box--small {
  width: 140px;
  border: 1px solid #202c46;
  border-radius: 12px;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  max-width: 30%;
}

.product-2023 .bundle__box--small form {
  margin-bottom: 0;
}

.product-2023 .bundle__link {
  color: inherit;
}

.product-2023 .bundle__link p {
  font-family: "GT America Standard Regular";
}

.product-2023 .bundle__link p:first-child {
  min-height: 42px;
}

.product-2023 .product-copy__props {
  text-align: center;
  padding-top: 4px;
}


.product-2023 .insta-feed__wrapper {
  background-color: #ad8856;
  padding: 50px 16px;
  margin: 50px auto;
}

.product-2023 .insta-feed {
  display: flex;
  justify-content: center;
  text-align: center;
  gap: 20px;
}

.product-2023 .product-form--mobile-sticky .swatch.swatch-type-size .option_title {
  display: none;
}

.product-2023 .product-form--mobile-sticky .shopify-product-form {
  padding: 16px;
}

.product-2023 .product-form--mobile-sticky h1.product_name {
  font-size: 14px;
}

.product-2023 .swatch-and-fit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.product-2023 .swatch_options {
  margin: 0;
}

.product-2023 .product_form .swatch label,
.product-2023 .product_form .swatch-min label,
.product-2023 .product-form--mobile-sticky .swatch label,
.product-2023 .product-form--mobile-sticky .swatch-min label {
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 18px !important;
}

.product-2023 .product_form .swatch label.has-icon {
  width: 85px!important;
  height: 85px!important;
}

.load-more-swatches {
  width: 210px;
  background: none;
  border: none;
  flex-basis: 100%;
}

.load-more-swatches ~ .swatch-element-has-icon {
  display: none!important;
}

.product-2023 .product_form .product-quantity-box .product-minus,
.product-2023 .product_form .product-quantity-box .product-plus,
.product-2023 .product_form .product-quantity-box .quantity,
.product-2023 .product_form .product-quantity-box .quantity:focus {
  font-size: 20px;
}

.product-2023 .product-form--mobile-sticky .size_chart {
  text-transform: uppercase;
  font-size: 16px;
  padding: 0;
}


.product-2023 .title-and-price {
  display: grid;
  margin-bottom: 1em;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 1em;
}

.product-2023 .title-and-price .stamped-main-badge {
  display: none !important;
}

.product-2023 .product-form--mobile-sticky .title-and-price .reviews-stars {
  display: none !important;
}

.product-2023 .title-and-price .product_name {
  font-size: 12px;
  margin: 0;
}

.product-2023 .title-and-price .modal_price {
  margin: 0 0 0 auto;
  padding: 0;
  font-size: 14px;
}

.product-2023 .title-and-price .current_price {
  font-size: inherit;
}

.product-2023 .gallery-wrap .product_gallery {
  max-width: none;
}

/* Stack on desktop if activated */
@media (min-width: 768px) {
  .product-2023 .gallery-wrap-stack .product_gallery {
    width: 100%;
    height: auto;
    max-height: none;
  }

  html .product-2023 .gallery-wrap-stack .flickity-viewport {
    cursor: auto;
    touch-action: unset;
    height: auto !important;
    overflow: unset;
  }

  .product-2023 .gallery-wrap-stack .flickity-slider {
    position: static;
    height: auto;
    transform: none !important;
  }

  .product-2023 .gallery-wrap-stack .product_gallery .gallery-cell {
    position: static !important;
    margin-right: 0;
  }

  .product-2023 .gallery-wrap-stack .flickity-button {
    display: none !important;
  }

  .product-2023 .gallery-wrap-stack .product_gallery_nav {
    display: none !important;
  }
}

/*  end product stack */

.product-2023 .select-a-size {
  font-family: "GT America Extended Regular";
  text-transform: capitalize;
  text-align: center;
  background-color: #202c46;
  color: #fff;
  border-color: #202c46;
  width: 100%;
  max-width: 360px;
  border-radius: 50px;
  font-size: 16px;
  cursor: pointer;
  padding: 10px 40px;
}

.product-2023.shopify-section-wrapper .hidden {
  display: none !important;
}

/* monogram */

.product-2023 .line-item--monogram_checked {
  display: none;
}

.product-2023 .shopify-product-form .monogram__upsell-copy {
  margin: 14px 0 0;
}

.product-2023 .shopify-product-form .monogram__upsell-copy label,
.product-2023 .shopify-product-form .upsell-copy label {
  margin: 5px 0 0;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 6px;
}

.product-2023 .below-checkbox-copy {
  padding-left: 18px;
}

.product-2023 .below-checkbox-copy p {
  font-size: 11px;
}

.product-2023 .shopify-product-form .monogram__upsell-copy label img,
.product-2023 .shopify-product-form .upsell-copy label img {
  max-height: 30px;
}

/* .product-2023 .shopify-product-form .upsell-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
} */

.product-2023 .shopify-product-form .upsell-copy .visor-select {
  margin-top: 12px;
}

.product-2023 .sale.savings,
.product-2023 .sale_banner_product {
  display: none;
}

/* END 2023 PDP */

/* US and EU visibility for H2 */

/* hides compare button */
.mega-menu__richtext--top,
.compare-btn {
  display: none;
}

.visible--usa,
.visible--eur {
  display: none;
}

.is-usa .visible--usa,
.is-eur .visible--eur {
  display: block !important;
}

.index .index-sections .shopify-section {
  overflow-x: hidden;
}

/* Homepage replo remove padding */

.index .shopify-section {
  padding: 0;
}

/* center complete your kit items */



@media(max-width: 767px) {
  .detail-sections.product-features-section.Jr-kids-features-section {
    padding-bottom: 20px;
  }

  .bottom_cross_sell .large-down--one-half {
    margin: 0 auto;
  }
}

/* break only on h2 swatches */
.product-name--bike-helmet-2 .swatch-type-color,
.product-name--bike-helmet-2-eu .swatch-type-color {
  max-width: 350px;
}

/* Tags for collection pages */
.sale-tag-wrapper {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
}

.product-copy-section .sale-tag-wrapper {
  right: -2px;
}

@media(max-width: 767px) {
  .product-copy-section .sale-tag-wrapper {
    top: -25px;
    right: 8px;
  }
}

.sale-tag {
  font: 12px/1em "GT America Extended Regular";
  padding: 4px 12px;
  color: white;
  background-color: #b6ada5;
  display: inline-block;
}

.sale-tag--last-chance {
  background-color: #c0965b;
}

/* rebuy app */
.powered-by-rebuy {
  display: none !important;
}

body .rebuy-widget,
body .rebuy-recommended-products {
  line-height: 1.3em;
  padding: 4px 0 16px;
}

body .rebuy-widget .splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  flex-wrap: wrap;
}

body .rebuy-widget .rebuy-variant-title,
body .rebuy-recommended-products .rebuy-variant-title {
  margin: 4px 0;
}

body .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-price,
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-info .rebuy-product-price {
  margin-bottom: 4px;
}

body .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title,
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-info .rebuy-product-title {
  margin-top: 0px;
}

body .rebuy-widget .rebuy-product-block .rebuy-product-options,
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-options {
  margin-top: 10px;
}

body .rebuy-widget .rebuy-button {
  white-space: nowrap;
  padding: 9px 39px;
  text-align: center;
  line-height: 1.5;
  font-family: "GT America Extended Regular";
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .2s linear;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  border-radius: 100px;
  font-size: 14px;
  background: white;
  border: 1px solid currentColor;
  color: #202c46;
}

/* hide minicart for rebuy cart */

#body .cart_content,
#body.cart-background:before {
  display: none !important;
}

/* hide chapter seasonal swatches in EU */

.is-at .desert-sage-swatch,
.is-be .desert-sage-swatch,
.is-cz .desert-sage-swatch,
.is-dk .desert-sage-swatch,
.is-fi .desert-sage-swatch,
.is-fr .desert-sage-swatch,
.is-de .desert-sage-swatch,
.is-hu .desert-sage-swatch,
.is-ie .desert-sage-swatch,
.is-it .desert-sage-swatch,
.is-nl .desert-sage-swatch,
.is-no .desert-sage-swatch,
.is-pl .desert-sage-swatch,
.is-pt .desert-sage-swatch,
.is-ro .desert-sage-swatch,
.is-sk .desert-sage-swatch,
.is-es .desert-sage-swatch,
.is-se .desert-sage-swatch,
.is-ch .desert-sage-swatch,
.is-gb .desert-sage-swatch {
  display: none;
}

.is-at .deep-burgundy-swatch,
.is-be .deep-burgundy-swatch,
.is-cz .deep-burgundy-swatch,
.is-dk .deep-burgundy-swatch,
.is-fi .deep-burgundy-swatch,
.is-fr .deep-burgundy-swatch,
.is-de .deep-burgundy-swatch,
.is-hu .deep-burgundy-swatch,
.is-ie .deep-burgundy-swatch,
.is-it .deep-burgundy-swatch,
.is-nl .deep-burgundy-swatch,
.is-no .deep-burgundy-swatch,
.is-pl .deep-burgundy-swatch,
.is-pt .deep-burgundy-swatch,
.is-ro .deep-burgundy-swatch,
.is-sk .deep-burgundy-swatch,
.is-es .deep-burgundy-swatch,
.is-se .deep-burgundy-swatch,
.is-ch .deep-burgundy-swatch,
.is-gb .deep-burgundy-swatch {
  display: none;
}

.is-at .metro-white-swatch,
.is-be .metro-white-swatch,
.is-cz .metro-white-swatch,
.is-dk .metro-white-swatch,
.is-fi .metro-white-swatch,
.is-fr .metro-white-swatch,
.is-de .metro-white-swatch,
.is-hu .metro-white-swatch,
.is-ie .metro-white-swatch,
.is-it .metro-white-swatch,
.is-nl .metro-white-swatch,
.is-no .metro-white-swatch,
.is-pl .metro-white-swatch,
.is-pt .metro-white-swatch,
.is-ro .metro-white-swatch,
.is-sk .metro-white-swatch,
.is-es .metro-white-swatch,
.is-se .metro-white-swatch,
.is-ch .metro-white-swatch,
.is-gb .metro-white-swatch {
  display: none;
}

/* hubspot dealer form */

.hbspt-form {
  max-width: 90%;
  margin: 0 auto;
}

.become-a-dealer h1 {
  max-width: 90%;
}

/* PDP installment pay copy */

shopify-payment-terms {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 12px;
}

.product-copy-section .modal_price {
  margin-bottom: 0;
  padding-bottom: 0;
}

.general-checkbox-wrapper {
  font-family: "GT America Extended Regular";
}

/* Tail light checkbox show based on location  */

.taillight-checkbox-wrapper {
  display: none;
  font-family: "GT America Extended Regular";
}

body.is-eur .show-us,
body.is-usa .show-eu {
  display: none;
}

body.is-eur .show-eu,
body.is-usa .show-us {
  display: block;
}

.r-1lg0d7d>div {
  display: none!important;
}

.r-17nhmy8 {
  display: none!important;
}

.is-usa .r-1lg0d7d>div:first-child {
  display: block!important;
}

body.is-eur:not(.is-gb):not(.is-ch):not(.is-no) .r-1lg0d7d>div:first-child + div {
  display: block!important;
}

body.is-gb .r-1lg0d7d>div:first-child+div+div {
  display: block!important;
}

.is-usa .r-17nhmy8,
.is-gb .r-17nhmy8,
.is-eur:not(.is-gb):not(.is-ch):not(.is-no) .r-17nhmy8 {
  display: block!important;
}

/* hide variants with nylon strap for now */

.current-variant-british-racing-green .block-4,
.current-variant-apricot-crush .block-4 {
  display: none;
}

.current-variant-british-racing-green .block-5 .featured-link--section,
.current-variant-apricot-crush .block-5 .featured-link--section {
  flex-direction: row-reverse;
}

/* Rareform */

.featured-block-section:nth-child(odd) .features-row {
  flex-direction: row !important;
}
.featured-block-section:nth-child(even) .features-row {
  flex-direction: row-reverse !important;
}

/* Holiday 2024 */

.holiday-2024-wrapper,
.holiday-2024-wrapper > .shopify-section,
.holiday-2024-wrapper>.shopify-section:first-child .container {
  padding: 0;
}
.holiday-2024-wrapper .section-1 {
  padding-top: 0!important;
}

@media (min-width: 768px) {
  .holiday-2024-wrapper .section-1 .featured-text {
    display: flex;
    gap: 0;
    align-items: center;
  }
  .holiday-2024-wrapper .section-1 .featured-text__image {
    flex-basis: 50%;
  }
  .holiday-2024-wrapper .section-1 .featured-text__content {
    flex-basis:50%;
  }
}

@media (min-width: 768px) {
  .holiday-2024-wrapper .section-2 .featured-text {
    display: flex;
    gap: 36px;
    align-items: center;
  }

  .holiday-2024-wrapper .section-2 .featured-text__image {
    flex-basis: 50%;
  }

  .holiday-2024-wrapper .section-2 .featured-text__content {
    flex-basis: 50%;
  }
  .holiday-2024-wrapper .section-2 .featured_text p {
    max-width: none!important;
  }
}

.holiday-2024-wrapper .title-img {
  margin-bottom: 16px;
}

@media(max-width: 767px){
  .holiday-2024-wrapper .featured-text__content {
  padding: 40px 20px 0;
  }
}

/* #Shoppable Image
================================================== */
.shopify-section--shoppable-image .section-with-heading-wrapper {
  background-color: var(--shoppable-image-background-color);
}

  {
  %- if settings.shoppable_image_background_gradient !='' -%
}

.shopify-section--shoppable-image .section-with-heading-wrapper {
  background: {
      {
      settings.shoppable_image_background_gradient
    }
  }

  ;
}

  {
  %- endif -%
}

@media only screen and (max-width: 798px) {
  .shoppable-image-wrapper.flickity-enabled {
    padding-bottom: 2.5rem;
  }
}

.shoppable-image-wrapper.flickity-enabled .flickity-prev-next-button {
  width: 5%;
}

@media only screen and (max-width: 798px) {
  .shoppable-image-wrapper.flickity-enabled .flickity-prev-next-button {
    display: none;
  }
}

.shoppable-image-wrapper.flickity-enabled .flickity-page-dots {
  bottom: 0.5rem;
}

@media only screen and (max-width: 798px) {
  .shoppable-image-wrapper.flickity-enabled .flickity-page-dots {
    bottom: 0.75rem;
  }
}

.shoppable-image-wrapper.flickity-enabled .flickity-page-dots .dot {
  height: 4px;
  width: 40px;
  margin: 0;
  border-radius: 0;

  background: {
      {
      settings.arrow_color
    }
  }

  ;
}

.shoppable-image-wrapper.flickity-enabled.slideshow-navigation-buttons--false .flickity-page-dots {
  display: none;
}

@media only screen and (max-width: 798px) {
  .shoppable-image-wrapper.flickity-enabled.slideshow-navigation-buttons--false .flickity-page-dots {
    display: block;
  }
}

.shoppable-image-wrapper.flickity-enabled.transparentBackground--false .flickity-page-dots .dot {
  opacity: 0.4;
}

.shoppable-image-wrapper.flickity-enabled.transparentBackground--false .flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.shoppable-image-wrapper.flickity-enabled .gallery-cell {
  width: 100%;
}

.shoppable-image-wrapper.flickity-enabled .gallery-cell:not(:first-child) {
  height: auto;
}

.shoppable-image-wrapper.flickity-enabled.text-animation--true .shoppable-image__bottom-bar__call-to-action-container {
  opacity: 0;
}

.shoppable-image {
  position: relative;
}

.shoppable-image.shoppable-image--active-products .hotspot__wrapper--onboarding-true {
  display: none;
}

  {
  %- if settings.image_loading_style !='color' -%
}

.shoppable-image {
  background-color: {
      {
      settings.banner_placeholder_background_color
    }
  }

  ;
}

  {
  %- endif -%
}

@media only screen and (max-width: 480px) {
  .shoppable-image {
    background-color: transparent;
  }
}

.hotspot__wrapper {
  --fade-duration: 500ms;
  --opacity-duration: 200ms;
  --delay: 300ms;
  background-color: transparent;
  position: absolute;
  z-index: 3;
}

.hotspot__wrapper .hotspot__identifier {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.hotspot__wrapper:focus {
  outline: 0;
}

.hotspot__wrapper:hover,
.hotspot__wrapper:focus,
.hotspot__wrapper.has-active-state {
  z-index: 4;
}

.hotspot__wrapper:hover .hotspot,
.hotspot__wrapper:focus .hotspot,
.hotspot__wrapper.has-active-state .hotspot {
  outline: 0;
  animation: fade-in var(--fade-duration) both;
}

@keyframes fade-in {
  0% {
    transform: scale(1);
    background-color: transparent;
  }

  10% {
    transform: scale(0.6);
  }

  100% {
    transform: scale(0.8);

      {
      %- if settings.shoppable_image_background_gradient !='' -%
    }

    background: {
        {
        settings.shoppable_image_background_gradient
      }
    }

    ;

      {
      %- endif -%
    }

    background-color: var(--shoppable-image-hotspot-color, var(--shoppable-image-background-color));
  }
}

@media (prefers-reduced-motion: reduce) {

  .hotspot__wrapper:hover .hotspot,
  .hotspot__wrapper:focus .hotspot,
  .hotspot__wrapper.has-active-state .hotspot {
    animation: none;
  }
}

.hotspot__wrapper:hover .hotspot__content-wrapper,
.hotspot__wrapper:focus .hotspot__content-wrapper,
.hotspot__wrapper.has-active-state .hotspot__content-wrapper {
  opacity: 1;
  pointer-events: all;
  transition: opacity var(--opacity-duration) 100ms;
}

@media (prefers-reduced-motion: reduce) {

  .hotspot__wrapper:hover .hotspot__content-wrapper,
  .hotspot__wrapper:focus .hotspot__content-wrapper,
  .hotspot__wrapper.has-active-state .hotspot__content-wrapper {
    transition: none;
  }
}

.hotspot__wrapper:hover .hotspot__content,
.hotspot__wrapper:focus .hotspot__content,
.hotspot__wrapper.has-active-state .hotspot__content {
  width: auto;
  height: auto;
}

.hotspot__wrapper:hover .hotspot__content:hover .hotspot__content--active-wrapper,
.hotspot__wrapper:focus .hotspot__content:hover .hotspot__content--active-wrapper,
.hotspot__wrapper.has-active-state .hotspot__content:hover .hotspot__content--active-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
}

.hotspot__wrapper:hover .hotspot__content:hover .hotspot__content--active,
.hotspot__wrapper:focus .hotspot__content:hover .hotspot__content--active,
.hotspot__wrapper.has-active-state .hotspot__content:hover .hotspot__content--active {
  background-color: var(--shoppable-image-hover-bg-color);
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}

.shoppable-image--card-styling-rounded .hotspot__wrapper:hover .hotspot__content:hover .hotspot__content--active,
.shoppable-image--card-styling-rounded .hotspot__wrapper:focus .hotspot__content:hover .hotspot__content--active,
.shoppable-image--card-styling-rounded .hotspot__wrapper.has-active-state .hotspot__content:hover .hotspot__content--active {
  border-radius: 1rem;
}

.shoppable-image--outline-true .hotspot__wrapper:hover .hotspot__content:hover .hotspot__content--active,
.shoppable-image--outline-true .hotspot__wrapper:focus .hotspot__content:hover .hotspot__content--active,
.shoppable-image--outline-true .hotspot__wrapper.has-active-state .hotspot__content:hover .hotspot__content--active {
  border: 1px solid var(--shoppable-image-hotspot-color, var(--shoppable-image-shop-border-color));
}

.hotspot__wrapper:hover .hotspot__content:hover .quick_shop,
.hotspot__wrapper:focus .hotspot__content:hover .quick_shop,
.hotspot__wrapper.has-active-state .hotspot__content:hover .quick_shop {
  opacity: 1;
  transform: none;
}

.hotspot {
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: default;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shoppable-image--outline-false .hotspot {
  animation: pulse 3s infinite 600ms, fade-out var(--fade-duration) both var(--delay);
}

@media (prefers-reduced-motion: reduce) {
  .shoppable-image--outline-false .hotspot {
    animation: none;
  }
}

.shoppable-image--outline-true .hotspot {
  animation: pulse-with-outline 3s infinite 600ms, fade-out var(--fade-duration) both var(--delay);
}

@media (prefers-reduced-motion: reduce) {
  .shoppable-image--outline-true .hotspot {
    animation: none;
  }
}

@keyframes pulse {
  0% {
    background: transparent;
  }

  70% {
    background: rgba(var(--shoppable-image-hotspot-color-light, var(--shoppable-image-background-color)), 0.4);
  }

  100% {
    background: transparent;
  }
}

@keyframes pulse-with-outline {
  0% {
    background: transparent;
    border: 1px solid transparent;
  }

  70% {
    border: 1px solid var(--shoppable-image-hotspot-color, var(--shoppable-image-background-color));
    background: rgba(var(--shoppable-image-hotspot-color-light, var(--shoppable-image-background-color)), 0.4);
  }

  100% {
    background: transparent;
    border: 1px solid transparent;
  }
}

@keyframes fade-out {
  0% {
    transform: scale(0.8);
    background-color: var(--shoppable-image-hotspot-color, var(--shoppable-image-background-color));
  }

  30% {
    transform: scale(0.6);
  }

  70% {
    transform: scale(0.9);
  }

  100% {
    transform: scale(1);
    background-color: transparent;
  }
}

.hotspot .hotspot__inner-circle {
  background-color: var(--shoppable-image-hotspot-color, var(--shoppable-image-background-color));
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}

  {
  %- if settings.shoppable_image_background_gradient !='' -%
}

.hotspot .hotspot__inner-circle {
  background: {
      {
      settings.shoppable_image_background_gradient
    }
  }

  ;
}

  {
  %- endif -%
}

.hotspot__content-wrapper {
  left: 50%;
  opacity: 0;
  padding: 2rem;
  position: absolute;
  z-index: 2;
  pointer-events: none;
  transition: opacity var(--opacity-duration) var(--delay);
}

@media (prefers-reduced-motion: reduce) {
  .hotspot__content-wrapper {
    transition: none;
  }
}

@media only screen and (max-width: 1024px) {
  .hotspot__content-wrapper {
    top: 100%;
    padding: 0;
    transform: translate(-50%, 0);
    right: auto;
  }
}

.hotspot__content {
  position: relative;
  background-color: var(--shoppable-image-background-color);
  padding: 2rem;
  z-index: 1;
  text-align: center;

  color: {
      {
      settings.regular_color
    }
  }

  ;
}

  {
  %- if settings.shoppable_image_background_gradient !='' -%
}

.hotspot__content {
  background: {
      {
      settings.shoppable_image_background_gradient
    }
  }

  ;
}

  {
  %- endif -%
}

.shoppable-image--outline-true .hotspot__content {
  border: 1px solid var(--shoppable-image-hotspot-color, var(--shoppable-image-shop-border-color));
}

.shoppable-image--card-styling-rounded .hotspot__content {
  border-radius: 1rem;
}

.hotspot__content .price {
  color: var(--shoppable-image-shop-text-color);
}

.hotspot__content .product-rating {
  justify-content: center;
  margin: 1rem auto 0.5rem;
}

.hotspot__content .hotspot__content--active {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .hotspot__content {
    top: 0.75rem;
  }
}

.hotspot__content-overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.hotspot__product-image {
  width: 8rem;
  margin: 0 auto;
  padding-bottom: 1rem;
  /* Adding so that the overlay link includes the image as well */
  pointer-events: none;
}

.hotspot__product-title {
  font-size: 1rem;
}

.hotspot__product-vendor {
  display: block;
  margin-bottom: 0.5rem;
}

.shoppable-image__bottom-bar {
  display: flex;
}

.shoppable-image__bottom-bar.shoppable-image__bottom-bar--active-products .shoppable-image__bottom-bar__product-thumbnail--onboarding-true {
  display: none;
}

@media only screen and (max-width: 798px) {
  .shoppable-image__bottom-bar {
    flex-wrap: wrap;
    align-items: center;
  }
}

.shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action,
.shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail {
  width: 100%;
}

.shoppable-image__call-to-action-heading-image {
  padding: 0;
  margin-bottom: 20px;
}

.shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 2rem 40px;
  background-color: var(--shoppable-image-cta-bg-color, var(--shoppable-image-background-color));
}

@media(min-width: 768px){
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action {
    padding: 2rem;
  }
}

  {
  %- if settings.shoppable_image_background_gradient !='' -%
}

.shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action {
  background: {
      {
      settings.shoppable_image_background_gradient
    }
  }

  ;
}

  {
  %- endif -%
}

@media only screen and (max-width: 1024px) {
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action {
    max-width: 100%;
  }
}

.shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action .subtitle+.button-grid-container {
  margin-top: 1rem;
}

.shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action .subtitle p:last-child {
  margin-bottom: 0;
}

.shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action>.button-grid-container {
  max-width: max-content;
  margin: 0;
}

.shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail .image__container {
  width: 100%;
}

@media only screen and (min-width: 799px) {
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail {
    max-width: 25%;
  }
}

@media only screen and (max-width: 798px) {
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail {
    flex: 1 1 25%;
  }
}

.shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width {
  max-height: 300px;
}

@media only screen and (max-width: 1024px) {
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width {
    max-height: none;
    align-items: stretch;
  }
}

.shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width img,
.shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width .image__container,
.shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width .image-element__wrap {
  height: 100%;
}

@media only screen and (max-width: 798px) {

  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width img,
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width .image__container,
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width .image-element__wrap {
    max-height: 400px;
  }
}

.shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width img {
  object-fit: cover;
}

.shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail-overlay {
  background-color: var(--shoppable-image-hover-bg-color);
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.3s ease-in;
  z-index: 2;
}

.shoppable-image__bottom-bar .shoppable-image__call-to-action-heading {
  margin: 0;
  padding: 0;

  font-size: {
      {
      font_size_header | times: 0.9 | floor | append: 'px'
    }
  }

  ;
}

.shoppable-image__bottom-bar .shoppable-image__call-to-action-heading+.subtitle,
.shoppable-image__bottom-bar .shoppable-image__call-to-action-heading+.button-grid-container,
.shoppable-image__bottom-bar .shoppable-image__call-to-action-heading+.subtitle+.button-grid-container {
  margin-top: 1rem;
}

@media(min-width:768px){
  .shoppable-cell {
    display: flex;
  }
  .shoppable-cell.reversed {
    flex-direction: row-reverse;
  }
  .shoppable-cell > * {
    flex-basis: 50%;
  }
}

.holiday-2024 .title_image {
  margin-top: 40px;
  margin-bottom: 20px;
}

.shoppable-image__call-to-action-heading-image img,
.title_image img {
  height: 45px!important;
}

.shoppable-image__call-to-action-heading-image .image-element__wrap,
.title_image .image-element__wrap {
  max-width: none!important;
}

.holiday-2024 .global-button--banner-text-highlighted,
.holiday-2024 .featured-text__content .action_button {
  background-color: #15362f !important;
  color: #fff !important;
  border-color: #15362f !important;
  border-radius: 50px;
  text-transform: capitalize;
  font-family: "GT America Extended Regular";
}

.holiday-2024 .global-button--banner-text-highlighted:hover,
.holiday-2024 .featured-text__content .action_button:hover {
  background-color: #102924 !important;
  border-color: #102924 !important; 
}

.holiday-2024 .current_price {
  margin-top: 6px;
  display: block;
}

.featured-collection-adventure-squad .product-7248166649903 img,
.featured-collection-adventure-squad .product-6546855723055 img,
.featured-collection-adventure-squad .product-7453386309679 img {
  visibility: hidden;
}
.featured-collection-adventure-squad .product-7248166649903 .image-element__wrap {
  background: url(/cdn/shop/files/Thsd_H2_45Degree_SpeedwayCreme.jpg?v=1731620044);
  background-size: cover;
}

.featured-collection-adventure-squad .product-6546855723055 .image-element__wrap {
  background: url(/cdn/shop/files/thousand-jr-helmet-speedway-creme-8_c0358c82-2985-4997-8b6e-83197f3305e1.jpg?v=1731620045);
  background-size: cover;
}

.featured-collection-adventure-squad .product-7453386309679 .image-element__wrap {
  background: url(/cdn/shop/files/thousand-toddler-helmet-speedway-creme-stickers_1.jpg?v=1731620044);
  background-size: cover;
}

.holiday-2024 .featured_text p,
.holiday-2024 .shoppable-image__bottom-bar__call-to-action-container p {
  font-size: 16px;
}

.holiday-2024 .price.sale {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-direction: row-reverse;
  margin-top: 8px;
}

.holiday-2024 .price.sale .current_price {
  margin: 0;
}

.holiday-2024 .section-1 .title-img img {
  max-height: 45px!important;
}

#feat-template--17707375329327__featured_text_LrTf7k .action_button {
  font-size: 14px!important;
}

/* new swatch tags */

.product-template p.swatch-org-tag {
  font-size: 13px;
}

.swatch-org-tag--new {
  display: none;
}

.new-floating-swatch-tag {
  position: absolute;
  z-index: 10;
  left: 2px;
  right: 2px;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  background: black;
  border-radius: 10px;
  border: 1px solid black;
  line-height: 1.5em;
  text-align: center;
}

.sale-swatch-tag {
  background-color: #E5E762;
  color: black;
}

.purchase-details {
  background-color: transparent;
  padding: 0!important;
}
/* Sale text */

.price-ui-badge__sticker-text { color: white!important; }

/* Rebuy mobile cart fix */

.rebuy-cart__progress-free-product-variant-select-container {
  max-height: 24px;
}

.rebuy-cart__progress-free-product {
  justify-content: flex-start!important;
}

/* Timeline page */

.page-timeline {
  background: #d7d2cc;
}

.timeline__intro {
  padding-bottom: 30px;
}

.timeline-intro-content {
  .image-block {
    text-align: center;
  }
  .top-left,
  .bottom-right {
    display: none;
  }
  h1 {
    font-size: 34px;
    text-align: center;
    margin-bottom: 30px;
  }
  p {
    font-size: 20px;
    text-align: center;
    line-height: 1.2em;
    font-family: "GT America Extended Regular";
  }
}

.timeline__years {
  position: relative;
  h3 {
      font-size: 20px;
      font-family: "GT America Compressed Medium";
      font-weight: 400;
      letter-spacing: 0.2px;
    }
  h2 {
    font-size: 30px;
    margin: 12px 0 8px;
  }
  p {
      font-weight: 600;
      font-size: 16px;
  }
  .theme-block--group {
    display: flex;
    align-items: center;
  }
  .text-content-left,
  .text-content-right {
    padding: 24px;
  }
}

@media(min-width: 860px) {
  .timeline-intro-content {
    position: relative;
    padding: 66px 198px 6px 160px;
    max-width: 880px;
    margin: 0 auto;
    h1 {
      font-size: 42px;
    }
    p {
      font-size: 22px;
    }

    .top-left {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      display: block;
    }

    .bottom-right {
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: -1;
      display: block;
    }
  }
  .timeline__years {
    .theme-block--columns .columns-block {
      gap: 48px;
    }
    .theme-block--columns:nth-child(even) .columns-block {
      flex-direction: row-reverse;
    }

    .text-content-left {
      padding-left: 72px;
    }
  
    .text-content-right {
      padding-right: 72px;
    }
  
    .columns-block {
      padding: 32px 0;
    }
  }
}

.indicator-timeline {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -22px;
  max-width: 70px;
  overflow: hidden;
  display: none;
}

@media(min-width: 860px){
    .indicator-timeline {
      display: block;
      left: calc(50% - 35px);
      top: 50px;
      bottom: 50px;
    }
}

.reveal-inner {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.1s ease-out;
  display: flex;
  flex-flow: column;
  align-items: center;
  height: 100%;
  z-index: 10;
  position: relative;
  img {
      flex-grow: 1;
      height: 100%;
    }
}

.background-box {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  height: 100%;
  img {
      flex-grow: 1;
      height: 100%;
    }
}

.timeline-dot-nav {
  position: fixed;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  z-index: 1000;
  display: none;
}

@media(min-width: 860px){
  .timeline-dot-nav { 
    display: block; 
  }
}

.timeline-dot-nav::before {
  content: '';
  position: absolute;
  top: 0;
  left: 5px;
  width: 2px;
  height: 100%;
  background: black;
  z-index: -1;
}

.timeline-dot-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.timeline-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: gray;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.timeline-dot.active,
.timeline-dot.past {
  background-color: #c1975b;
  border-color: black;
}

.timeline-dot-label {
  font-size: 14px;
  color: #000;
  user-select: none;
  font-weight: 400;
  font-family: "GT America Compressed Medium";
  letter-spacing: 0.2px;
}

.about-videos {
  padding-bottom: 50px!important;
}

@media(min-width: 860px) {
  .timeline-intro-content {
    position: relative;
    padding: 66px 198px 6px 160px;
    max-width: 880px;
    margin: 0 auto;

    .top-left {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
    }

    .bottom-right {
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: -1;
    }
  }

  .timeline__years {
    .theme-block--columns .columns-block {
      gap: 48px;
    }

    .theme-block--columns:nth-child(even) .columns-block {
      flex-direction: row-reverse;
    }

    .text-content-left {
      padding-left: 72px;
    }

    .text-content-right {
      padding-right: 72px;
    }

    .columns-block {
      padding: 32px 0;
    }
  }

  .about-nav {
    padding: 30px 0 20px;

    a {
      font-size: 18px;
      text-decoration: none;
      font-family: 'GT America Extended Regular';
    }
  }
  .about-videos {
    padding-bottom: 0;
    .theme-block--video {
      margin: 0 10px;

      &:nth-child(even) {
        margin-top: 40px;
      }
    }
  }
}



/* About new page 2025 */

.quote-section {
  max-width: 800px;
  margin: 0 auto;
  h2 {
      font-family: "GT Sectra Fine", sans-serif;
      font-size: 32px;
  }
  h3 {
    font-family: 'GT America Extended Regular';
    font-size: 20px;
    font-weight: 400;
  }
  p {
    font-size: 17px;
    margin-top: 48px;
  }
}

.about-nav {
  display: none;
}

.mission-section {
  h3 {
    font-family: "GT Sectra Fine", sans-serif;
    font-size: 40px;
  }
}

.mission-section-text {
  max-width: 625px;
  margin: 0 auto;
}

.about-products-section {
  position: relative;
  &:before {
    content: " ";
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 1px;
    border-top: 1px solid #202c46;
    top: 62px;
    z-index: -1;
  }
}

.slider-block,
.slider-block-mobile {
  padding: 0;
  .flickity-slider {
      >* {
        width: 100%;
        min-height: 100%;        
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
  }
}

.values-slider {
  h2 {
    font-family: "GT Sectra Fine", sans-serif;
    font-size: 40px;
    color: inherit;
    margin-top: 0;
  }
  h6 {
    font-family: 'GT America Standard Regular';
    color: inherit;
    text-transform: uppercase;
    padding-bottom: 0;
    font-style: 16px;
    letter-spacing: .5px;
  }
}

.company-section {
  h6 {
    font-family: 'GT America Standard Regular';
    text-transform: uppercase;
  }
}

@media(min-width: 860px){
  .quote-section {
    h2 {
      font-size: 40px;
    }
  }
}

/* Chapter + / Chapter Plus */

.chapter-plus-helmet.chapter-plus-helmet.chapter-plus-helmet .product-2023 {
  color: #1f1f1f;
  background-color: #D7D3CC;
  .featured-link--half {
    background-color: transparent;
  }
  .product_gallery img {
    background-color: transparent;
  }
  #shopify-section-template--19073875116079__complete-your-kit,
  #shopify-section-template--19073875116079__reviews,
  #shopify-section-template--19074787344431__complete-your-kit,
  #shopify-section-template--19074787344431__reviews,
  #shopify-section-template--19074787344431__monogram,
  #shopify-section-template--19074787344431__size-chart,
  #shopify-section-template--19074787344431__sticky-form { 
    background-color: #fff!important;
  }
  .featured-link--half .collection_title,
  .featured-link--half .description,
  h1, h2, h3, h4, h5, h6, p {
    color: #1f1f1f;
  }
    .add_to_cart,
    .product-helmet .purchase-details .action_button,
         .stamped-messages .stamped-share-links a,
         div[data-widget-style=standard] .stamped-summary-actions-newreview,
         div[data-widget-style=standard] input.stamped-button-primary {
      background-color: #1f1f1f!important;
    }

}



/* 2025 Theme Blocks */

@media(min-width: 860px){
  .columns-block {
    display: flex;
    > * {
      flex-grow: 1;
      width: 100%;
      align-self: center;
    }
  }
  .cols-content-width {
    gap: 16px;
    >* {
      width: auto;
      align-self: flex-start;
    }
  }
    .timeline__years {
      .columns-block {
  
        >* {
          align-self: flex-start;
        }
      }
  
      .text-block {
        padding-top: 44px;
      }
    }
}

body .add_to_cart span {
  color: white;
}

/* First bike bundle */

body.first-bike-bundle {
  #shopify-section-header ~ .shopify-section:not(.newsletter-section),
  .rebuy-bundle-builder__step-header {
    background-color: #d7d3cc;
  }
  #shopify-section-header ~ .shopify-section:not(.newsletter-section),
  .rebuy-bundle-builder {
    padding: 0;
  }
  .rebuy-bundle-builder {
    padding-bottom: 60px;
  }
  .rebuy-bundle-builder__main-header {
    background: url(/cdn/shop/files/thsd-banner-ho25-bundles.jpg?v=1763087449) no-repeat center / cover;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    aspect-ratio: auto 1600 / 427;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 26px;
    @media(max-width: 640px){
      height: 300px;
      aspect-ratio: unset;
    }
    @media(min-width: 1281px){
      max-height: 328px;
    }
    h2,
    p {
      max-width: 100%;
      width: 1200px;
      margin: 0 auto;
      color: white;      
    }
    h2 {
      background: url(/cdn/shop/files/thsd-banner-ho25-headline_03.png?v=1763088298) no-repeat top left / contain;
      font-size: 34px;
      display: inline-block;
      color: transparent;
      text-shadow: none;
      line-height: 1;
      white-space: nowrap;
      user-select: none;
      -webkit-user-select: none;
      pointer-events: none;
      margin-bottom: 6px;
      @media(max-width: 640px){
        font-size: 28px;
      }
    }
    p {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row;
      text-shadow: 1px 1px 4px rgba(0, 0, 0, .75);
      @media(max-width: 640px){
        font-size: 16px;
      }
    }
    p::after {
      content: "";
      min-width: calc(100% - 300px);
      height: 0;
      @media(max-width: 640px){
        min-width: calc(100% - 250px);
      }
    }
  }
  .rebuy-widget .rebuy-product-block .rebuy-product-media img,
  .rebuy-bundle-builder__group-container,
  .rebuy-bundle-builder__item-quantity-widget {
    border-radius: 10px;
    border: 1px solid #1f1f1f;
    overflow: hidden;
  }
  .rebuy-widget .rebuy-button {
    background-color: #4e1d1a;
    border-color: #4e1d1a;
    color: white;
    &:hover {
      opacity: 0.9;
    }
  }
  .rebuy-bundle-builder__item-quantity-widget-button {
    background-color: transparent;
  }
  .rebuy-bundle-builder__item-quantity-widget-label {
    border-color: black;
    line-height: 2.4;
  }
  .rebuy-product-price span {
    color: #1f1f1f!important;
  }
  .rebuy-button .sale span {
    color: white;
    &:before {
      padding-left: 4px;
      content: " - ";
    }
  }
}
