@charset "UTF-8";@font-face {
  font-family: Nunito;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_n4.eeda324bc2f350e5c92cf5ef4a0712035386bd19.woff2?h1=ZnVlbC1yb2QuY29t&hmac=1949139f6adc8103d0f8337e436368e3bcb1775483bacbc4d6e200948c97c415") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_n4.510d96f4fbdd1b53fb60bf060c2e23e85d391444.woff?h1=ZnVlbC1yb2QuY29t&hmac=3a6dec9afc9d4d33631b6ff2322624ac7a8fe57cd0a1a2620c7c79fb36d7d2c4") format("woff");
}

@font-face {
  font-family: Nunito;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_i4.dbaca638c505ec148af97f053d848593eba2f0b4.woff2?h1=ZnVlbC1yb2QuY29t&hmac=28c57ad5dc8f3151fcdd31436d6b9d73aecacdce332ee94b7be88ca018d8972f") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_i4.30fd4764a73b8d42cc49848e358ad40d27278c54.woff?h1=ZnVlbC1yb2QuY29t&hmac=71f68372ec42995c4dece8692972c0980a32ed2f4655852f2c88cb0a8eab879f") format("woff");
}

@font-face {
  font-family: Nunito;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_n7.11fe4cbfacf531cf735c34b0201089187174544c.woff2?h1=ZnVlbC1yb2QuY29t&hmac=7143e8385d0b4458f55dd2d0288f8b572e71765a46aaeeb466ee21b31506caa6") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_n7.020eae217066713ac7fdef90e29cdc906697a02f.woff?h1=ZnVlbC1yb2QuY29t&hmac=f57ffdc34b3a1628287f90c7753efebeea5702f4fe8f706e77bd6767905b5919") format("woff");
}

@font-face {
  font-family: Nunito;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_i7.2d10e1abe8ee167824bd81cffcfe2cdc382a5961.woff2?h1=ZnVlbC1yb2QuY29t&hmac=c52461d2ba041df3d41a3f1df2dbecb97e379d8f3afd03d83589e5cc1a96f9d8") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_i7.ef707341e7b30e253c3e6841a27f272b46a45ca5.woff?h1=ZnVlbC1yb2QuY29t&hmac=bc966ef9cc647ac4678464f39c34dff71ea70184eb0d1dee3aede645bbf38867") format("woff");
}

@font-face {
  font-family: Nunito;
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_n2.8513c4517f90bd5be9842ba345a89145e9451193.woff2?h1=ZnVlbC1yb2QuY29t&hmac=abaad1166d4397c228fceef04a1df80462d561896a85bef2f85ee1a5a1a882f3") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_n2.763a1b09fa35b43e3992db39c36234d9f1f49130.woff?h1=ZnVlbC1yb2QuY29t&hmac=0c34dafb699b6509c3d8d5e4e375074731dda431b29696afdea2079ef46b917f") format("woff");
}

@font-face {
  font-family: Nunito;
  font-weight: 200;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_i2.e2222bba5bcf0b69f446d10bee1483e6349bd5ff.woff2?h1=ZnVlbC1yb2QuY29t&hmac=799f3427eb63a5057508d2d8a4ec8223ade9d3121009760310bb6872c3156cfb") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_i2.03a5a5d7124fadc4aebdcf8b182f52527d1484ee.woff?h1=ZnVlbC1yb2QuY29t&hmac=5b54487a1def43b6a3cbbb1a29a37f74c43288566c1e137c007837ab9793c9a0") format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/open_sans/opensans_n3.e625f784016f3f6ecc60fbe32f43a8968a01f630.woff2?h1=ZnVlbC1yb2QuY29t&hmac=c6ec687a8f10a48803afbec0ecfa4b06ef4017db20c243fcff7831dc88cbd9b4") format("woff2"),
       url("https://fonts.shopifycdn.com/open_sans/opensans_n3.802efb07b3f5051e538f43bcf2ea8622d85014ad.woff?h1=ZnVlbC1yb2QuY29t&hmac=f3067bba993e074b9b35ba9da5814d67c55912a07a1818b080d5075a623949a1") format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/open_sans/opensans_i3.b96574b8fc32250fc5e056d1eec2d4eef8193064.woff2?h1=ZnVlbC1yb2QuY29t&hmac=3b71de56a51cefe3a37f18a81cb9b0e6ded43a5b913cd9c14b79dcb760948017") format("woff2"),
       url("https://fonts.shopifycdn.com/open_sans/opensans_i3.0824557f2fc85ad602beaa6f5f27568602f0b60b.woff?h1=ZnVlbC1yb2QuY29t&hmac=b7325619d92848b719dc426272568891e57fb035a7dc7b6da8516c4b149aa295") format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/open_sans/opensans_n4.5460e0463a398b1075386f51084d8aa756bafb17.woff2?h1=ZnVlbC1yb2QuY29t&hmac=9f80d8fdfee4eac95845793a949652392fb3427258ea67741702c85bd130df42") format("woff2"),
       url("https://fonts.shopifycdn.com/open_sans/opensans_n4.8512334118d0e9cf94c4626d298dba1c9f12a294.woff?h1=ZnVlbC1yb2QuY29t&hmac=5d347e7919dee36e8648f61c4884ff4ff630a0c0c526b68353250649727dfc3b") format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/open_sans/opensans_i4.3854a246d5acf17aab4c771d3d4542818d3a46a8.woff2?h1=ZnVlbC1yb2QuY29t&hmac=53ddb3256b045ca69ba580937b373ef826b8eef20d8e6ca614c29221ff11933a") format("woff2"),
       url("https://fonts.shopifycdn.com/open_sans/opensans_i4.1cb364a3d4a7a0305132a25a76ac8fa7d381d3c6.woff?h1=ZnVlbC1yb2QuY29t&hmac=8ba0db163face04ade52314ae2051ab19a6c20a7d7944789e21a9cf415f3adfd") format("woff");
}



@font-face {
  font-family: Nunito;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_n7.11fe4cbfacf531cf735c34b0201089187174544c.woff2?h1=ZnVlbC1yb2QuY29t&hmac=7143e8385d0b4458f55dd2d0288f8b572e71765a46aaeeb466ee21b31506caa6") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_n7.020eae217066713ac7fdef90e29cdc906697a02f.woff?h1=ZnVlbC1yb2QuY29t&hmac=f57ffdc34b3a1628287f90c7753efebeea5702f4fe8f706e77bd6767905b5919") format("woff");
}

@font-face {
  font-family: Nunito;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_i7.2d10e1abe8ee167824bd81cffcfe2cdc382a5961.woff2?h1=ZnVlbC1yb2QuY29t&hmac=c52461d2ba041df3d41a3f1df2dbecb97e379d8f3afd03d83589e5cc1a96f9d8") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_i7.ef707341e7b30e253c3e6841a27f272b46a45ca5.woff?h1=ZnVlbC1yb2QuY29t&hmac=bc966ef9cc647ac4678464f39c34dff71ea70184eb0d1dee3aede645bbf38867") format("woff");
}

@font-face {
  font-family: Nunito;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_n9.196ab87e0a4d81a2abb2f69d8ae042aaca903fb2.woff2?h1=ZnVlbC1yb2QuY29t&hmac=d49a99fee96452733c655a79f312600149608ac8a575de7e00d6739655a6fa56") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_n9.c34a4046a2076d9cd54a61e051e1bd9ce7fa221e.woff?h1=ZnVlbC1yb2QuY29t&hmac=43e83b8459895218799df6d102255c0268cac039fc507edf4fdded326809b847") format("woff");
}

@font-face {
  font-family: Nunito;
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/nunito/nunito_i9.3007dd0076ba0075c1bee0fe7c37d81abe33f2f2.woff2?h1=ZnVlbC1yb2QuY29t&hmac=cdf772d7f0a7c06457bf2b64afba55d7151785bea8081094354b742feae00a45") format("woff2"),
       url("https://fonts.shopifycdn.com/nunito/nunito_i9.28e84c4cfad9f43008a0d832fd4166ebda43e820.woff?h1=ZnVlbC1yb2QuY29t&hmac=5e62cc7a216c33671ea75b77849019654265111ca035da33d92e6b385abdc5d5") format("woff");
}

.disclosure {
  --disclosure-max-height: 300px;
    --disclosure-min-height: 92px;
    --disclosure-toggle-text-color: black;
    --disclosure-toggle-background-color: transparent;
    --disclosure-toggle-border-color: black;
    --disclosure-toggle-svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
    --disclosure-toggle-svg-color: black;
    --disclosure-text-color: black;
    --disclosure-background-color: white;
    --disclosure-border-color: black;
    position: relative;
    display: inline-block;
  }

  .disclosure__toggle {
    padding: 5px 32px 4px 11px;
    color: black;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid black;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  @supports (color: var(--disclosure-toggle-text-color)) {
    .disclosure__toggle {
      color: var(--disclosure-toggle-text-color);
        background-color: var(--disclosure-toggle-background-color);
          border: 1px solid var(--disclosure-toggle-border-color);
            }
  }
  .disclosure__toggle:hover {
    cursor: pointer;
  }
  .disclosure__toggle::after {
    position: absolute;
    top: 50%;
    right: 11px;
    width: 10px;
    height: 7.5px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
    content: "";
    transform: translateY(-50%);
  }
  @supports ((-webkit-mask-image: var(--disclosure-toggle-svg)) or (mask-image: var(--disclosure-toggle-svg))) {
    .disclosure__toggle::after {
      background-color: var(--disclosure-toggle-svg-color);
        background-image: none;
        -webkit-mask-image: var(--disclosure-toggle-svg);
          mask-image: var(--disclosure-toggle-svg);
            -webkit-mask-size: cover;
            mask-size: cover;
            }
  }

  .disclosure-list {
    position: absolute;
    bottom: 115%;
    display: none;
    max-height: 300px;
    min-height: 92px;
    padding: 11px 0;
    margin: 0;
    overflow-y: auto;
    list-style: outside none;
    background-color: white;
    border: 1px solid black;
    border-radius: 0;
  }
  @supports (max-height: var(--disclosure-max-height)) {
    .disclosure-list {
      max-height: var(--disclosure-max-height);
        min-height: var(--disclosure-min-height);
          background-color: var(--disclosure-background-color);
            border: 1px solid var(--disclosure-border-color);
              }
  }

  .disclosure-list--visible {
    display: block;
  }

  .disclosure-list--alternate-drop {
    right: 0;
  }

  .disclosure-list__item {
    display: block;
    padding: 5px 45px 4px 15px;
    text-align: left;
    white-space: nowrap;
    border-bottom: 1px solid transparent;
  }
  .disclosure-list__item:active {
    background-color: white;
  }
  @supports (background-color: var(--disclosure-background-color)) {
    .disclosure-list__item:active {
      background-color: var(--disclosure-background-color);
        }
  }

  .disclosure-list__option {
    color: black;
  }
  @supports (color: var(--disclosure-text-color)) {
    .disclosure-list__option {
      color: var(--disclosure-text-color);
        }
  }
  .disclosure-list__item:focus .disclosure-list__option, .disclosure-list__item:hover .disclosure-list__option {
    color: black;
    border-bottom: black;
  }
  @supports (color: var(--disclosure-text-color)) {
    .disclosure-list__item:focus .disclosure-list__option, .disclosure-list__item:hover .disclosure-list__option {
      color: var(--disclosure-text-color);
        border-bottom: 1px solid var(--disclosure-text-color);
          }
  }

  .disclosure-list__item--current .disclosure-list__option {
    border-bottom: 1px solid black;
  }
  @supports (border-bottom: 1px solid var(--disclosure-text-color)) {
    .disclosure-list__item--current .disclosure-list__option {
      border-bottom: 1px solid var(--disclosure-text-color);
        }
  }

  .clearfix::before, .main-header::before, .template-password .password-subscribe-form::before,
  .template-password .password-form-wrapper::before, .cart-totals::before, .clearfix::after, .main-header::after, .template-password .password-subscribe-form::after,
  .template-password .password-form-wrapper::after, .cart-totals::after {
    display: table;
    content: " ";
  }
  .clearfix::after, .main-header::after, .template-password .password-subscribe-form::after,
  .template-password .password-form-wrapper::after, .cart-totals::after {
    clear: both;
  }

  .product-slideshow-navigation, .shopify-payment-button .shopify-payment-button__more-options {
    font-family: Nunito,sans-serif;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal;
  }

  .full-width .slide-image, .article-intro-image, .list-image {
    display: block;
    overflow: hidden;
  }
  .full-window .slide-image, .collection-alternating-image, .list-item-aspected .list-image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  .full-window .slide-image, .collection-alternating-image, .list-item-aspected .list-image {
    opacity: 0;
  }
  .full-width [data-rimg=noscript].slide-image, [data-rimg=noscript].article-intro-image, [data-rimg=noscript].list-image, .full-window [data-rimg=noscript].slide-image, [data-rimg=noscript].collection-alternating-image {
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover;
  }

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

  .show-sm {
    display: none;
  }
  @media screen and (max-width: 1020px) {
    .show-sm {
      display: inline-block;
    }
  }

  * {
    box-sizing: border-box;
  }

  html {
    height: 100%;
  }

  html::before {
    display: none;
    content: "S,M,L,XL";
  }
  html::after {
    display: none;
    content: "XL";
  }
  @media screen and (max-width: 1200px) {
    html::after {
      content: "L";
    }
  }
  @media screen and (max-width: 1020px) {
    html::after {
      content: "M";
    }
  }
  @media screen and (max-width: 720px) {
    html::after {
      content: "S";
    }
  }

  body {
    background: #fff;
  }
  body.showing-drawer {
    height: 100%;
    overflow: hidden;
  }
  body.scroll-locked {
    overflow: hidden;
  }

  .main-content {
    position: relative;
  }

  .pxs-video-header, .pxs-rich-text,
  .module {
    max-width: 1215px;
    padding: 90px 30px;
    margin: 0 auto;
    text-align: center;
  }
  @media screen and (max-width: 720px) {
    .pxs-video-header, .pxs-rich-text,
    .module {
      padding-top: 60px;
      padding-bottom: 60px;
    }
  }
  .page.pxs-video-header, .page.pxs-rich-text,
  .module.page {
    padding-top: 60px;
  }
  @media screen and (max-width: 720px) {
    .page.pxs-video-header, .page.pxs-rich-text,
    .module.page {
      padding-top: 30px;
    }
    .page.no-content.pxs-video-header, .page.no-content.pxs-rich-text,
    .module.page.no-content {
      padding-bottom: 30px;
    }
  }
  .left-right.pxs-video-header, .left-right.pxs-rich-text,
  .module.left-right {
    max-width: 100%;
    padding: 90px 0;
  }
  .left-right.collection.pxs-video-header, .left-right.collection.pxs-rich-text,
  .module.left-right.collection {
    padding-bottom: 0;
  }
  .full-width.pxs-video-header, .full-width.pxs-rich-text,
  .module.full-width {
    max-width: 100%;
    padding: 0;
  }

  .pxs-map-section, .pxs-rich-text-section, .border.pxs-rich-text-section,
  .module-wrapper.border {
    border-bottom: 1px solid #e3e3e3;
  }

  .pxs-rich-text-section,
  .module-wrapper {
    position: relative;
    display: block;
  }
  .border.style-color.pxs-rich-text-section, .border.style-gradient.pxs-rich-text-section,
  .module-wrapper.border.style-color,
  .module-wrapper.border.style-gradient {
    border-bottom: 1px solid #fff;
  }

  .module-header {
    position: relative;
    z-index: 1;
    padding-right: 30px;
    padding-bottom: 90px;
    padding-left: 30px;
  }
  @media screen and (max-width: 720px) {
    .module-header {
      padding-bottom: 60px;
    }
  }
  .module-header:only-child {
    padding-bottom: 0;
  }

  .module-body {
    position: relative;
    z-index: 1;
  }
  @media screen and (max-width: 720px) {
    .module-body.has-header {
      padding: 30px 0 0;
    }
  }

  .style-color .list-title, .style-gradient .list-title, .style-image .list-title,
  .style-color .list-meta,
  .style-gradient .list-meta,
  .style-image .list-meta,
  .style-color .list-text,
  .style-gradient .list-text,
  .style-image .list-text,
  .style-color .list-link,
  .style-gradient .list-link,
  .style-image .list-link,
  .style-color .module-title,
  .style-gradient .module-title,
  .style-image .module-title,
  .style-color .module-subtitle,
  .style-gradient .module-subtitle,
  .style-image .module-subtitle,
  .style-color .module-content,
  .style-gradient .module-content,
  .style-image .module-content {
    color: #fff;
  }
  .style-color .list-title a, .style-gradient .list-title a, .style-image .list-title a,
  .style-color .list-meta a,
  .style-gradient .list-meta a,
  .style-image .list-meta a,
  .style-color .list-text a,
  .style-gradient .list-text a,
  .style-image .list-text a,
  .style-color .list-link a,
  .style-gradient .list-link a,
  .style-image .list-link a,
  .style-color .module-title a,
  .style-gradient .module-title a,
  .style-image .module-title a,
  .style-color .module-subtitle a,
  .style-gradient .module-subtitle a,
  .style-image .module-subtitle a,
  .style-color .module-content a,
  .style-gradient .module-content a,
  .style-image .module-content a {
    color: currentColor;
    border-bottom: 1px solid currentColor;
  }
  .style-color .list-title a:hover, .style-gradient .list-title a:hover, .style-image .list-title a:hover,
    .style-color .list-meta a:hover,
    .style-gradient .list-meta a:hover,
    .style-image .list-meta a:hover,
    .style-color .list-text a:hover,
    .style-gradient .list-text a:hover,
    .style-image .list-text a:hover,
    .style-color .list-link a:hover,
    .style-gradient .list-link a:hover,
    .style-image .list-link a:hover,
    .style-color .module-title a:hover,
    .style-gradient .module-title a:hover,
    .style-image .module-title a:hover,
    .style-color .module-subtitle a:hover,
    .style-gradient .module-subtitle a:hover,
    .style-image .module-subtitle a:hover,
    .style-color .module-content a:hover,
    .style-gradient .module-content a:hover,
    .style-image .module-content a:hover {
      border-bottom-color: transparent;
    }
  .light-overlay .list-title,
  .light-overlay .list-meta,
  .light-overlay .list-text,
  .light-overlay .list-link,
  .light-overlay .module-title,
  .light-overlay .module-subtitle,
  .light-overlay .module-content {
    color: #74be45;
  }

  .video-overlay-heading, .pxs-video-heading, .module-title {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
    color: #74be45;
  }
  @media screen and (max-width: 720px) {
    .video-overlay-heading, .pxs-video-heading, .module-title {
      font-size: 26px;
      line-height: 36px;
    }
  }

  .module-title {
    display: block;
    padding: 0;
    margin: 0;
    color: #74be45;
  }

  .module-subtitle {
    font-family: Nunito,sans-serif;
    font-style: normal;
    font-weight: 400;
    display: block;
    max-width: 900px;
    padding: 15px 0 0;
    margin: 0 auto;
    color: #373737;
    font-size: 18px;
    line-height: 28px;
  }
  .module-subtitle:first-child {
    padding-top: 0;
  }
  @media screen and (max-width: 720px) {
    .module-subtitle {
      font-size: 16px;
      line-height: 26px;
    }
  }

  .module-content {
    display: block;
    font-size: 16px;
    line-height: 26px;
    color: #373737;
  }

  .module-cta {
    display: block;
    padding: 30px 0 0;
  }

  .module-cta-subline {
    display: block;
    font-size: 16px;
    line-height: 26px;
    padding: 15px 0 0;
  }

  .module-footer {
    position: relative;
    padding: 30px 0 0;
    z-index: 1;
  }

  .list {
    position: relative;
    display: block;
    text-align: center;
    font-size: 0;
    padding-right: 15px;
    padding-left: 15px;
  }

  .list-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .column-1 .list-item {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .column-2 .list-item {
    width: 50%;
  }
  @media (max-width: 480px) {
    .column-2 .list-item {
      width: 100%;
    }
  }
  .column-3 .list-item {
    width: 33.33%;
  }
  @media screen and (max-width: 720px) {
    .column-3 .list-item {
      width: 50%;
    }
  }
  @media (max-width: 480px) {
    .column-3 .list-item {
      width: 100%;
    }
  }
  .column-4 .list-item {
    width: 25%;
  }
  @media screen and (max-width: 1020px) {
    .column-4 .list-item {
      width: 50%;
    }
  }
  @media screen and (max-width: 480px) {
    .column-4 .list-item {
      width: 100%;
    }
  }

  .list-item-random {
    width: 100%;
  }
  @media screen and (min-width: 721px) {
    .list-item-random {
      display: block;
      float: left;
      width: 50%;
    }
  }
  @media screen and (min-width: 1021px) {
    .list-item-random:nth-child(1) .list-cover {
      padding-bottom: calc(100% + 15px);
    }
    .list-item-random:nth-child(2) .list-cover {
      padding-bottom: 50%;
    }
    .list-item-random:nth-child(3n), .list-item-random:nth-child(4n) {
      width: 25%;
    }
  }
  .list-row:nth-child(2n) .list-item-random.list-item {
    float: left;
  }
  @media screen and (min-width: 1021px) {
    .list-row:nth-child(2n) .list-item-random.list-item:nth-child(1) .list-cover {
      padding-bottom: 50%;
    }
    .list-row:nth-child(2n) .list-item-random.list-item:nth-child(2) {
      float: right;
    }
    .list-row:nth-child(2n) .list-item-random.list-item:nth-child(2) .list-cover {
      padding-bottom: calc(100% + 15px);
    }
    .list-row:nth-child(2n) .list-item-random.list-item:nth-child(3), .list-row:nth-child(2n) .list-item-random.list-item:nth-child(4) {
      width: 25%;
    }
  }

  @media screen and (max-width: 1020px) {
    .list-item-inline {
      padding: 30px 15px;
    }
  }

  .list-row {
    float: left;
    width: 100%;
  }
  .list-row:nth-child(2n) .list-item {
    float: right;
  }
  @media screen and (max-width: 720px) {
    .list-row:nth-child(2n) .list-item {
      float: none;
    }
  }
  @media screen and (max-width: 720px) {
    .list-row {
      float: none;
      display: block;
    }
  }

  .list-container {
    position: relative;
    display: block;
    max-width: 100%;
    color: inherit;
    text-align: center;
  }

  .list-image-wrapper {
    position: relative;
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
  }

  .list-overlay {
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #8cc041;
    opacity: 0;
  }
  .list-container:focus .list-overlay, .list-container:hover .list-overlay {
    opacity: 0.85;
  }
  .style-gradient .list-overlay, .style-color .list-overlay {
    background-color: #fff;
  }

  .list-icon {
    border-radius: 100%;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin-top: -20px;
    margin-left: -30px;
    font-size: 24px;
    line-height: 60px;
    color: #8cc041;
    background-color: #fff;
    opacity: 0;
  }
  .list-container:focus .list-icon, .list-container:hover .list-icon {
    margin-top: -30px;
    opacity: 1;
  }
  .style-color .list-icon {
    color: #fff;
    background-color: #8cc041;
  }
  .style-gradient .list-icon {
    background-image: linear-gradient(to right, #8cc041 0%, #95c73d 100%);
    background-repeat: repeat-x;
    color: #fff;
  }

  .list-cover {
    position: relative;
  }
  .list-item-aspected .list-cover {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .list-cover-placeholder {
    background-color: #f1f1f1;
  }

  .list-image {
    height: auto;
    width: 100%;
  }
  .list-text-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    padding: 30px;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0;
    transform: translateY(-50%);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media screen and (max-width: 1020px) {
    .list-text-wrapper {
      top: auto;
      bottom: 0;
      padding: 15px;
      opacity: 1;
      transform: translateY(0);
    }
  }
  @media screen and (max-width: 1020px) and (min-width: 769px) {
    .list-text-wrapper {
      padding: 15px;
    }
  }
  .list-item-inline .list-text-wrapper, .list-text-wrapper-below .list-text-wrapper {
    position: relative;
    top: auto;
    bottom: 0;
    padding: 15px;
    opacity: 1;
    transform: translateY(0);
  }
  .list-item-inline .list-text-wrapper {
    padding: 15px 30px;
    background-color: transparent;
  }
  .column-3 .list-text-wrapper, .column-4 .list-text-wrapper {
    padding: 30px 15px;
  }
  @media screen and (max-width: 1020px) {
    .column-3 .list-text-wrapper, .column-4 .list-text-wrapper {
      padding: 50px 15px;
    }
  }
  .list-container:focus .list-text-wrapper, .list-container:hover .list-text-wrapper {
    opacity: 1;
  }

  .list-title {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 300;
    display: block;
    font-size: 22px;
    line-height: 1.5;
    color: #74be45;
  }
  @media screen and (max-width: 1020px) {
    .list-title {
      font-size: 16px;
    }
  }

  .list-meta {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.5;
    color: #373737;
    text-transform: uppercase;
  }
  .list-meta .dynamic-products, .dynamic-collections .list-meta, .collection-list .list-meta {
    font-weight: 700;
    font-style: normal;
    color: #95c73d;
  }
  @media screen and (max-width: 1020px) {
    .list-meta {
      font-size: 14px;
    }
  }

  .list-text {
    display: block;
    margin-top: 15px;
    font-size: 16px;
    line-height: 26px;
    color: #373737;
  }
  .list-text:first-child {
    margin-top: 0;
  }

  .list-cta {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    display: block;
    margin-top: 15px;
  }
  .list-cta:first-child {
    margin-top: 0;
  }

  .list-link {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    color: #8cc041;
    text-transform: uppercase;
    vertical-align: top;
  }
  .list-link:focus, .list-link:hover {
    color: #8cc041;
  }
  .style-color .list-link:focus, .style-gradient .list-link:focus, .style-image .list-link:focus, .style-color .list-link:hover, .style-gradient .list-link:hover, .style-image .list-link:hover {
    color: #fff;
  }
  .list-link:after {
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #8cc041;
    content: "";
  }
  .style-color .list-link:after, .style-gradient .list-link:after, .style-image .list-link:after {
    background: #fff;
  }

  .list-button {
    max-width: 100%;
  }

  .side {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  .side-body {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
  }

  .side-wrapper {
    font-size: 0;
    width: 100%;
  }

  .side-section {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    text-align: center;
  }
  @media screen and (max-width: 1020px) {
    .side-section {
      width: 100%;
      display: block;
    }
  }
  .one-child .side-section {
    width: 100%;
  }
  @media screen and (max-width: 720px) {
    .one-child .side-section {
      max-width: 100%;
    }
  }

  .side-text-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 600px;
    padding: 90px 60px;
    text-align: left;
  }
  @media screen and (max-width: 1200px) {
    .side-text-wrapper {
      padding: 30px 30px;
    }
  }
  @media screen and (max-width: 1020px) {
    .side-text-wrapper {
      max-width: 700px;
      padding: 90px 30px;
      text-align: center;
    }
  }
  @media screen and (max-width: 720px) {
    .side-text-wrapper {
      max-width: 100%;
      padding: 30px 15px;
    }
  }
  .one-child .side-text-wrapper {
    max-width: 700px;
    padding: 90px 0;
  }
  @media screen and (max-width: 720px) {
    .one-child .side-text-wrapper {
      max-width: 100%;
      padding: 30px 15px;
    }
  }

  .side-media-wrapper {
    display: block;
  }

  .side-title {
    font-size: 22px;
    line-height: 32px;
  }
  @media screen and (max-width: 720px) {
    .side-title {
      font-size: 18px;
      line-height: 28px;
    }
  }
  .one-child .side-title {
    text-align: center;
  }

  .side-meta {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
  }

  .side-text {
    font-size: 16px;
    line-height: 26px;
    padding-top: 30px;
  }

  .side-cta {
    padding-top: 30px;
  }
  @media screen and (max-width: 1020px) {
    .side-cta {
      padding-top: 30px;
    }
  }

  .side-media-wrapper {
    text-align: center;
  }

  .side-image {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
  }
  .crop .side-image {
    display: none;
  }
  @media screen and (max-width: 1020px) {
    .crop .side-image {
      display: block;
    }
  }

  .side-cover {
    background-size: cover;
    position: absolute;
    top: 0;
    display: none;
    width: 50%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  .left .side-cover {
    left: 0;
  }
  .right .side-cover {
    right: 0;
  }
  .crop .side-cover {
    display: block;
  }
  @media screen and (max-width: 1020px) {
    .crop .side-cover {
      display: none;
    }
  }

  /*! normalize.css v1.1.0 | MIT License | git.io/normalize */
  /*! normalize.css v1.1.0 | HTML5 Display Definitions | MIT License | git.io/normalize */
  article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
  }

  audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }

  audio:not([controls]) {
    display: none;
    height: 0;
  }

  [hidden] {
    display: none;
  }

  /*! normalize.css v1.1.0 | Base | MIT License | git.io/normalize */
  html {
    font-size: 100%;
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }

  html, button, input, select, textarea {
    font-family: sans-serif;
  }

  body {
    margin: 0;
  }

  /*! normalize.css v1.1.0 | Links | MIT License | git.io/normalize */
  a:active, a:hover {
    outline: 0;
  }

  /*! normalize.css v1.1.0 | Typography | MIT License | git.io/normalize */
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }

  h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
  }

  h3 {
    font-size: 1.17em;
    margin: 1em 0;
  }

  h4 {
    font-size: 1em;
    margin: 1.33em 0;
  }

  h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
  }

  h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
  }

  abbr[title] {
    border-bottom: 1px dotted;
  }

  blockquote {
    margin: 1em 40px;
  }

  dfn {
    font-style: italic;
  }

  hr {
    box-sizing: content-box;
    height: 0;
  }

  mark {
    background: #ff0;
    color: #000;
  }

  p, pre {
    margin: 1em 0;
  }

  code, kbd, pre, samp {
    font-family: monospace, serif;
    _font-family: "courier new", monospace;
    font-size: 1em;
  }

  pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
  }

  q {
    quotes: "“" "”" "‘" "’";
  }

  q {
    quotes: none;
  }

  q:before, q:after {
    content: "";
    content: none;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sup {
    top: -0.5em;
  }

  sub {
    bottom: -0.25em;
  }

  dl, menu, ol, ul {
    margin: 1em 0;
  }

  dd {
    margin: 0 0 0 40px;
  }

  menu, ol, ul {
    padding: 0 0 0 40px;
  }

  nav ul, nav ol {
    list-style: none;
    list-style-image: none;
  }

  /*! normalize.css v1.1.0 | Embedded Content | MIT License | git.io/normalize */
  img {
    border: 0;
    -ms-interpolation-mode: bicubic;
  }

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

  /*! normalize.css v1.1.0 | Figures | MIT License | git.io/normalize */
  figure {
    margin: 0;
  }

  /*! normalize.css v1.1.0 | Forms | MIT License | git.io/normalize */
  form {
    margin: 0;
  }

  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }

  legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
  }

  button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
  }

  button, input {
    line-height: normal;
  }

  button, select {
    text-transform: none;
  }

  button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
  }

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

  input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
  }

  input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
  }

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

  button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

  textarea {
    overflow: auto;
    vertical-align: top;
  }

  /*! normalize.css v1.1.0 | Tables | MIT License | git.io/normalize */
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  /* Icons
  -------------------------------- */
  @font-face {
    font-family: "social-icons";
    src: url('//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/socicon.eot?8943');
      src: url('//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/socicon.eot?%23iefix&8943') format("embedded-opentype"), url('//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/socicon.woff?8943') format("woff"), url('//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/socicon.ttf?8943') format("truetype"), url('//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/socicon.svg%23socicon?8943') format("svg");
        font-weight: normal;
        font-style: normal;
        }
  /**
  Used for:
  - sharing buttons
  - payment icons
  - header icons (non drawer)
  - product information icons
  - Shoppad
  */
  @font-face {
    font-family: "Launch Icons";
    src: url("//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/launch-icons.eot?qtb6cv&v=5293261082770719336");
      src: url("//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/launch-icons.eot?qtb6cv%23iefix&v=5293261082770719336") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/launch-icons.ttf?qtb6cv&v=17149971875597361187") format("truetype"), url("//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/launch-icons.woff?qtb6cv&v=17307616065890837485") format("woff"), url("//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/launch-icons.svg?qtb6cv%23launch-icons&v=10636707940271424401") format("svg");
        font-weight: normal;
        font-style: normal;
        }
  /* General
  -------------------------------- */
  body {
    font-family: Nunito,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.625;
    color: #373737;
  }

  .icon {
    font-family: "Launch Icons", sans-serif;
    speak: none;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
  }

  /* Links */
  a,
  .product-cart-message__checkout-button {
    color: #8cc041;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  a:focus, a:hover,
    .product-cart-message__checkout-button:focus,
    .product-cart-message__checkout-button:hover {
      color: #8cc041;
    }
  a.disabled,
  .disabled.product-cart-message__checkout-button {
    color: #373737;
    cursor: default;
  }
  a.disabled:focus, a.disabled:hover,
  .disabled.product-cart-message__checkout-button:focus,
  .disabled.product-cart-message__checkout-button:hover {
    color: #373737;
    cursor: default;
  }

  /* Headers */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 300;
    padding: 0;
    margin: 0;
    font-size: inherit;
    -webkit-font-smoothing: initial;
  }
  h1 b,
  h1 strong,
  h2 b,
  h2 strong,
  h3 b,
  h3 strong,
  h4 b,
  h4 strong,
  h5 b,
  h5 strong,
  h6 b,
  h6 strong {
    font-weight: 400;
  }
  h1 em,
  h2 em,
  h3 em,
  h4 em,
  h5 em,
  h6 em {
    font-style: italic;
  }
  h1 b em,
  h1 strong em,
  h1 em b,
  h1 em strong,
  h2 b em,
  h2 strong em,
  h2 em b,
  h2 em strong,
  h3 b em,
  h3 strong em,
  h3 em b,
  h3 em strong,
  h4 b em,
  h4 strong em,
  h4 em b,
  h4 em strong,
  h5 b em,
  h5 strong em,
  h5 em b,
  h5 em strong,
  h6 b em,
  h6 strong em,
  h6 em b,
  h6 em strong {
    font-style: italic;
  }

  /* Basic text */
  img {
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
  }

  ul, ol, dl {
    padding: 0;
    margin: 23px 0;
  }

  ul {
    list-style: outside none;
  }

  ol {
    list-style: outside decimal;
  }

  li {
    margin: 12px 0;
  }

  hr {
    height: 2px;
    background: #e3e3e3;
    border: 0;
  }

  p {
    margin: 0;
    padding: 15px 0;
  }

  th,
  b,
  strong {
    font-weight: 700;
  }

  em {
    font-style: italic;
  }

  th em,
  b em,
  strong em,
  em b,
  em strong {
    font-style: italic;
  }

  /* Tables */
  table {
    color: #373737;
    border: 1px solid #e3e3e3;
    border-top: none;
    font-size: 14px;
    border-collapse: separate;
    margin: 30px 0;
    background: transparent;
  }
  table.clean {
    border: 0;
    border-radius: 0;
    font-size: 16px;
  }
  table .column-title {
    display: none;
  }

  th {
    color: #74be45;
    text-align: center;
    background: #e3e3e3;
  }
  .clean th {
    background: none;
  }

  tr td,
  tr th {
    border-top: 1px solid #e3e3e3;
    padding: 20px;
  }

  tr td {
    border-left: 1px solid #e3e3e3;
  }
  tr td:first-child {
    border-left: none;
  }

  table.mobile-layout {
    border-bottom: none;
  }
  table.mobile-layout .column-title {
    font-weight: 700;
    width: 114px;
    padding-right: 23px;
    display: inline-block;
  }
  table.mobile-layout thead {
    display: none;
  }
  table.mobile-layout tr td {
    width: 100%;
    display: block;
    text-align: left;
    border-top: 1px solid #e3e3e3 !important;
    border-left: none;
    /* < IE 10 fix */
    float: left;
    clear: left;
  }
  table.mobile-layout tr:nth-child(even) td {
    background: #e3e3e3;
  }

  /* Buttons */
  .btn,
  .button,
  .submit {
    font-family: Nunito,sans-serif;
    font-style: normal;
    font-weight: 700;
    border-radius: 27.5px;
    box-sizing: border-box;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    position: relative;
    display: inline-block;
    padding: 15px 30px;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 2px;
    color: #8cc041;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #8cc041;
  }
  @media screen and (max-width: 720px) {
    .btn,
    .button,
    .submit {
      text-align: center;
    }
  }
  .btn:hover,
  .button:hover,
  .submit:hover {
    background: #8cc041;
    border-color: #8cc041;
    color: #fff;
  }
  .button.secondary,
  .submit.secondary {
    background: transparent;
    border-color: #95c73d;
    color: #95c73d;
  }
  .button.secondary:hover,
  .submit.secondary:hover {
    background: #95c73d;
    border-color: #95c73d;
    color: #fff;
  }
  .button.secondary.inverse,
  .submit.secondary.inverse {
    background: #95c73d;
    border-color: #95c73d;
    color: #fff;
  }
  .button.secondary.inverse:hover,
  .submit.secondary.inverse:hover {
    background: transparent;
    border-color: #95c73d;
    color: #95c73d;
  }
  .button.inverse,
  .submit.inverse {
    background: #8cc041;
    color: #fff;
  }
  .button.inverse:hover,
  .submit.inverse:hover {
    background: #84b63c;
    border-color: #84b63c;
  }
  .button.disabled,
  .submit.disabled {
    background: #e3e3e3;
    color: #373737;
    border-color: #e3e3e3;
    opacity: 1;
    cursor: default;
  }
  .button.disabled:hover,
  .submit.disabled:hover {
    background: #e3e3e3;
    color: #373737;
    border-color: #e3e3e3;
    opacity: 1;
    cursor: default;
  }
  .style-color .button, .style-gradient .button, .overlay-none .button, .overlay-black .button, .overlay-color .button, .overlay-gradient .button, .overlay-primary .button,
  .style-color .submit,
  .style-gradient .submit,
  .overlay-none .submit,
  .overlay-black .submit,
  .overlay-color .submit,
  .overlay-gradient .submit,
  .overlay-primary .submit {
    background: #fff;
    border-color: #fff;
    color: #8cc041;
  }
  .style-color .button:focus, .style-color .button:hover, .style-gradient .button:focus, .style-gradient .button:hover, .overlay-none .button:focus, .overlay-none .button:hover, .overlay-black .button:focus, .overlay-black .button:hover, .overlay-color .button:focus, .overlay-color .button:hover, .overlay-gradient .button:focus, .overlay-gradient .button:hover, .overlay-primary .button:focus, .overlay-primary .button:hover,
  .style-color .submit:focus,
  .style-color .submit:hover,
  .style-gradient .submit:focus,
  .style-gradient .submit:hover,
  .overlay-none .submit:focus,
  .overlay-none .submit:hover,
  .overlay-black .submit:focus,
  .overlay-black .submit:hover,
  .overlay-color .submit:focus,
  .overlay-color .submit:hover,
  .overlay-gradient .submit:focus,
  .overlay-gradient .submit:hover,
  .overlay-primary .submit:focus,
  .overlay-primary .submit:hover {
    background: #8cc041;
    border-color: #8cc041;
    color: #fff;
  }
  .overlay-secondary .button,
  .overlay-secondary .submit {
    background: #fff;
    border-color: #fff;
    color: #95c73d;
  }
  .overlay-secondary .button:focus, .overlay-secondary .button:hover,
  .overlay-secondary .submit:focus,
  .overlay-secondary .submit:hover {
    background: #95c73d;
    border-color: #fff;
    color: #fff;
  }
  .button .icon,
  .submit .icon {
    font-family: "Launch Icons", sans-serif;
    speak: none;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    color: inherit;
    vertical-align: top;
  }
  .button .icon-arrow-right,
  .submit .icon-arrow-right {
    font-size: 13px;
  }

  /* Forms & buttons */
  form {
    font-size: 14px;
  }

  label:hover {
    cursor: pointer;
  }
  .inline-input-wrapper label {
    font-family: Nunito,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
  }

  .input-wrapper {
    margin: 30px 0;
  }
  .input-wrapper:last-child {
    margin-bottom: 0;
  }

  .inline-input-wrapper {
    margin: 10px 0;
  }
  .inline-input-wrapper input + .inline-label {
    margin-left: 7.5px;
  }

  input, textarea {
    border-radius: 0;
  }
  label ~ input, label ~ textarea {
    margin-top: 10px;
  }
  input:focus, textarea:focus {
    outline: none;
  }

  input[type=text],
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=telephone],
  input[type=tel],
  input[type=number],
  textarea {
    font-family: Nunito,sans-serif;
    font-style: normal;
    font-weight: 400;
    display: block;
    width: 100%;
    border: 1px solid #e3e3e3;
    color: #373737;
    border-radius: 5px;
    -webkit-appearance: none;
  }
  input[type=text]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=password]::-webkit-input-placeholder,
  input[type=search]::-webkit-input-placeholder,
  input[type=telephone]::-webkit-input-placeholder,
  input[type=tel]::-webkit-input-placeholder,
  input[type=number]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #373737;
    opacity: 0.7;
  }
  input[type=text]::-moz-input-placeholder,
  input[type=email]::-moz-input-placeholder,
  input[type=password]::-moz-input-placeholder,
  input[type=search]::-moz-input-placeholder,
  input[type=telephone]::-moz-input-placeholder,
  input[type=tel]::-moz-input-placeholder,
  input[type=number]::-moz-input-placeholder,
  textarea::-moz-input-placeholder {
    color: #373737;
    opacity: 0.7;
  }
  input[type=text]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=password]:-ms-input-placeholder,
  input[type=search]:-ms-input-placeholder,
  input[type=telephone]:-ms-input-placeholder,
  input[type=tel]:-ms-input-placeholder,
  input[type=number]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #373737;
    opacity: 0.7;
  }
  input[type=text].error,
  input[type=email].error,
  input[type=password].error,
  input[type=search].error,
  input[type=telephone].error,
  input[type=tel].error,
  input[type=number].error,
  textarea.error {
    color: #e13333;
  }
  input[type=text].error::-webkit-input-placeholder,
  input[type=email].error::-webkit-input-placeholder,
  input[type=password].error::-webkit-input-placeholder,
  input[type=search].error::-webkit-input-placeholder,
  input[type=telephone].error::-webkit-input-placeholder,
  input[type=tel].error::-webkit-input-placeholder,
  input[type=number].error::-webkit-input-placeholder,
  textarea.error::-webkit-input-placeholder {
    color: #e13333;
    opacity: 0.7;
  }
  input[type=text].error::-moz-input-placeholder,
  input[type=email].error::-moz-input-placeholder,
  input[type=password].error::-moz-input-placeholder,
  input[type=search].error::-moz-input-placeholder,
  input[type=telephone].error::-moz-input-placeholder,
  input[type=tel].error::-moz-input-placeholder,
  input[type=number].error::-moz-input-placeholder,
  textarea.error::-moz-input-placeholder {
    color: #e13333;
    opacity: 0.7;
  }
  input[type=text].error:-ms-input-placeholder,
  input[type=email].error:-ms-input-placeholder,
  input[type=password].error:-ms-input-placeholder,
  input[type=search].error:-ms-input-placeholder,
  input[type=telephone].error:-ms-input-placeholder,
  input[type=tel].error:-ms-input-placeholder,
  input[type=number].error:-ms-input-placeholder,
  textarea.error:-ms-input-placeholder {
    color: #e13333;
    opacity: 0.7;
  }

  .error-message .errors {
    color: #e13333;
  }

  input[type=text],
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=telephone],
  input[type=tel],
  input[type=number] {
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
  }

  input[type=checkbox]:focus {
    outline: 4px auto #8cc041;
  }

  input[type=number] {
    border-radius: 0;
    margin: 0;
    padding: 0;
    border: 0;
    color: #373737;
    -moz-appearance: textfield;
  }
  input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
  }
  .no-js input[type=number]::-webkit-outer-spin-button, .no-js input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: number;
    -moz-appearance: number;
  }
  .no-js input[type=number] {
    height: auto;
    line-height: 1;
    padding: 5px 0;
    color: #000;
    -webkit-appearance: number;
    -moz-appearance: number;
  }

  .number-input-wrapper {
    border-radius: 5px;
    position: relative;
    display: inline-block;
    border: 1px solid #e3e3e3;
    overflow: hidden;
  }
  .no-js .number-input-wrapper {
    margin: 15px 0 0;
  }

  .number-input-field {
    float: left;
    width: 50px;
    height: 53px;
    background-color: #fff;
    line-height: 53px;
  }
  @media screen and (max-width: 720px) {
    .number-input-field {
      text-align: center;
      width: 100%;
    }
  }
  @media screen and (max-width: 1020px) {
    .cart-item-td .number-input-field {
      text-align: center;
      width: 100%;
    }
  }
  @media screen and (max-width: 1020px) {
    .cart-item-td .number-input-field input[type=number] {
      position: absolute;
      left: 25%;
      width: 50%;
      z-index: 1;
    }
  }
  .number-input-field input[type=number] {
    float: left;
    width: 100%;
    height: 100%;
    text-align: center;
    border: 0;
  }
  @media screen and (max-width: 720px) {
    .number-input-field input[type=number] {
      position: absolute;
      left: 25%;
      width: 50%;
      z-index: 1;
    }
  }
  .no-js .number-input-field {
    height: auto;
    line-height: 1;
  }

  .number-input-label {
    display: none;
  }

  .number-input-nav {
    float: left;
    height: 53px;
    width: 25px;
    border-left: 1px solid #e3e3e3;
  }
  @media screen and (max-width: 720px) {
    .number-input-nav {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      border: 0;
    }
  }
  @media screen and (max-width: 1020px) {
    .cart-item-td .number-input-nav {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      border: 0;
    }
  }
  .no-js .number-input-nav {
    display: none;
  }

  .number-input-nav-item {
    float: left;
    height: 26.5px;
    line-height: 26.5px;
    width: 25px;
    color: #373737;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
  }
  @media screen and (max-width: 720px) {
    .number-input-nav-item {
      position: absolute;
      height: 53px;
      width: 53px;
      line-height: 53px;
    }
  }
  @media screen and (max-width: 1020px) {
    .cart-item-td .number-input-nav-item {
      position: absolute;
      height: 53px;
      width: 53px;
      line-height: 53px;
    }
  }
  .number-input-nav-item:focus, .number-input-nav-item:hover {
    color: #8cc041;
  }
  .number-input-nav-item:first-child {
    border-bottom: 1px solid #e3e3e3;
  }
  @media screen and (max-width: 720px) {
    .number-input-nav-item:first-child {
      right: 0;
      border-left: 1px solid #e3e3e3;
      border-bottom: none;
    }
  }
  @media screen and (max-width: 1020px) {
    .cart-item-td .number-input-nav-item:first-child {
      right: 0;
      border-left: 1px solid #e3e3e3;
      border-bottom: none;
    }
  }
  @media screen and (max-width: 720px) {
    .number-input-nav-item:last-child {
      left: 0;
      border-right: 1px solid #e3e3e3;
    }
  }
  @media screen and (max-width: 1020px) {
    .cart-item-td .number-input-nav-item:last-child {
      left: 0;
      border-right: 1px solid #e3e3e3;
    }
  }

  .select-wrapper {
    border-radius: 5px;
    transition: border-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    height: 55px;
    line-height: 55px;
    border: 1px solid #e3e3e3;
    color: #373737;
    background-color: #fff;
    padding: 0 30px 0 0;
    margin: 0;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
    z-index: 55;
  }
  .select-wrapper.active {
    border-color: #8cc041;
  }
  .customer-address-edit-form .select-wrapper {
    width: 100% !important;
  }
  .no-js .select-wrapper {
    padding: 0 !important;
    margin-bottom: -2px;
  }
  .select-wrapper:after {
    font-family: "Launch Icons", sans-serif;
    speak: none;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;
    line-height: inherit;
    color: #373737;
    content: "";
  }
  .no-js .select-wrapper:after {
    display: none;
  }
  .select-wrapper select {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 0;
    text-transform: none;
    cursor: pointer;
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .select-wrapper .selected-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 15px;
    height: 55px;
    line-height: 55px;
    width: 100%;
    z-index: 2;
  }
  .no-js .select-wrapper .selected-text {
    display: none;
  }

  textarea {
    padding: 15px;
    max-width: 100%;
  }

  /* IFRAMES */
  iframe {
    border: 0;
    max-width: 100%;
  }

  .rte ul {
    list-style-type: disc;
  }
  .rte ul li,
  .rte ol li {
    list-style-position: inside;
  }
  .rte h1 {
    margin: 0.67em 0;
    font-size: 2em;
  }
  .rte h2 {
    margin: 0.83em 0;
    font-size: 1.5em;
  }
  .rte h3 {
    margin: 1em 0;
    font-size: 1.17em;
  }
  .rte h4 {
    margin: 1.33em 0;
    font-size: 1em;
  }
  .rte h5 {
    margin: 1.67em 0;
    font-size: 0.83em;
  }
  .rte h6 {
    margin: 2.33em 0;
    font-size: 0.67em;
  }

  .show-for-sr {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
  }

  * {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }

  .overlay:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
  }

  .overlay-light:after {
    background: #fff;
  }

  .overlay-black:after {
    background: #000;
  }

  .overlay-color:after {
    background: #8cc041;
  }

  .overlay-gradient:after {
    background-image: linear-gradient(to right, #8cc041 0%, #95c73d 100%);
    background-repeat: repeat-x;
  }

  .overlay-primary:after {
    background: #8cc041;
  }

  .overlay-secondary:after {
    background: #95c73d;
  }

  .overlay-opacity-0:after {
    opacity: 0;
  }

  .overlay-opacity-1:after {
    opacity: 0.1;
  }

  .overlay-opacity-2:after {
    opacity: 0.2;
  }

  .overlay-opacity-3:after {
    opacity: 0.3;
  }

  .overlay-opacity-4:after {
    opacity: 0.4;
  }

  .overlay-opacity-5:after {
    opacity: 0.5;
  }

  .overlay-opacity-6:after {
    opacity: 0.6;
  }

  .overlay-opacity-7:after {
    opacity: 0.7;
  }

  .overlay-opacity-8:after {
    opacity: 0.8;
  }

  .overlay-opacity-9:after {
    opacity: 0.9;
  }

  .style-default {
    color: #373737;
    background: #fff;
  }

  .style-light {
    color: #373737;
    background: #fafafa;
  }

  .style-color {
    color: #fff;
    background: #8cc041;
  }

  .style-secondary-color {
    color: #fff;
    background: #95c73d;
  }

  .style-gradient {
    background-image: linear-gradient(to right, #8cc041 0%, #95c73d 100%);
    background-repeat: repeat-x;
    color: #fff;
  }

  .style-dark {
    color: #fff;
    background-color: #191919;
  }

  .style-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #000;
  }

  .icon-size-1x {
    font-size: 1em;
  }

  .icon-size-2x {
    font-size: 2em;
  }

  .icon-size-3x {
    font-size: 3em;
  }

  .icon-size-4x {
    font-size: 3em;
  }

  .icon-arrow-left:before {
    content: "";
  }

  .icon-arrow-right:before {
    content: "";
  }

  .icon-search:before {
    content: "";
  }

  .icon-cart:before {
    content: "";
  }

  .icon-head:before {
    content: "";
  }

  .icon-menu:before {
    content: "";
  }

  .icon-cross:before {
    content: "";
  }

  .icon-mail:before {
    content: "";
  }

  .icon-star:before {
    content: "";
  }

  .icon-star-full:before {
    content: "";
  }

  .icon-angle-left:before {
    content: "";
  }

  .icon-angle-right:before {
    content: "";
  }

  .icon-angle-down:before {
    content: "";
  }

  .icon-plus:before {
    content: "";
  }

  .icon-minus:before {
    content: "";
  }

  .icon-check:before {
    content: "";
  }

  .modal-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: left;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .modal-opened {
    display: flex;
  }

  .modal-visible {
    visibility: visible;
    opacity: 1;
  }

  .modal-inner {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1000;
    width: -webkit-max-content;
    width: max-content;
    max-width: 500px;
    max-height: 100%;
    padding-top: 26px;
    padding-right: 26px;
    padding-bottom: 26px;
    padding-left: 26px;
    overflow-y: scroll;
    background: #fff;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .modal-active .modal-inner {
    opacity: 1;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (max-width: s-up) {
    .modal-inner {
      padding: 70px;
    }
  }

  .modal-header {
    padding-right: 80px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e3e3e3;
  }
  .modal-header:empty {
    display: none;
  }

  .modal-close {
    position: absolute;
    top: 28px;
    right: 28px;
    width: 16px;
    height: 16px;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
  }
  .modal-close svg {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
  }
  @media (max-width: s-up) {
    .modal-close {
      top: 26px;
      right: 26px;
    }
    .modal-close svg {
      padding: 0;
    }
  }

  .placeholder-svg {
    display: block;
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    fill: #373737;
  }

  [data-rimg=lazy],
  [data-rimg=loading],
  [data-rimg=loaded] {
    transition: opacity 100ms linear;
  }

  img[data-rimg=lazy],
  img[data-rimg=loading] {
    opacity: 0;
  }

  img[data-rimg=loaded] {
    opacity: 1;
  }

  [data-rimg-noscript] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .article-intro-image-container [data-rimg-noscript], .product-focus-hero-image [data-rimg-noscript], .collection-alternating-product [data-rimg-noscript], .pxs-video [data-rimg-noscript], .list-item [data-rimg-noscript] {
    height: 100%;
  }
  .no-js [data-rimg-noscript] + img {
    opacity: 0;
  }
  .js [data-rimg-noscript] {
    display: none;
  }

  .template-404 .main-content {
    text-align: center;
  }

  @media screen and (max-width: 720px) {
    .about {
      padding: 30px 15px;
    }
  }

  .about-content .no-content {
    padding-bottom: 60px;
  }

  .blog {
    padding-bottom: 0;
  }
  @media screen and (max-width: 720px) {
    .blog {
      padding: 30px 0 0;
    }
  }

  .blog-header {
    margin: 0;
    padding-bottom: 60px;
  }
  @media screen and (max-width: 720px) {
    .blog-header {
      padding: 0;
    }
  }

  .blog-rss {
    font-family: "Launch Icons", sans-serif;
    speak: none;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    margin-left: 10px;
  }

  @media screen and (max-width: 720px) {
    .blog-menu {
      padding: 15px 0;
      background: #eeeeee;
    }
  }

  .blog-subtitle-button {
    font-family: Nunito,sans-serif;
    font-style: normal;
    font-weight: 200;
    width: auto;
    height: 40px;
    padding: 0 30px;
    margin: 0 10px;
    line-height: 40px;
    color: #373737;
    border-color: transparent;
  }
  @media screen and (max-width: 720px) {
    .blog-subtitle-button {
      display: block;
      margin: auto;
    }
  }
  .blog-subtitle-button:hover {
    border-color: transparent;
    background: transparent;
    color: #8cc041;
  }
  .blog-subtitle-button.active {
    font-style: normal;
    font-weight: 700;
    color: #8cc041;
    border-color: #e3e3e3;
  }
  @media screen and (max-width: 720px) {
    .blog-subtitle-button.active {
      border-color: transparent;
    }
  }

  .blog-tags-wrapper {
    display: block;
    max-width: 700px;
    margin: 0 auto 60px;
    font-size: 14px;
    text-align: center;
  }
  @media screen and (max-width: 720px) {
    .blog-tags-wrapper {
      margin: 30px auto 0;
    }
  }

  .blog-tags-list {
    display: inline-block;
    vertical-align: top;
  }

  .blog-tags-list-item {
    display: inline-block;
    vertical-align: top;
  }
  .blog-tags-list-item a:after {
    display: inline-block;
    content: ",";
    color: #373737;
  }
  .blog-tags-list-item:last-child a:after {
    display: none;
  }

  .blog-tags-current p {
    padding: 0;
    font-size: 12px;
    color: #373737;
  }

  .post-wrapper {
    display: block;
    text-align: center;
    max-width: 700px;
    margin: auto;
  }

  .post {
    display: block;
    padding-top: 60px;
    margin-top: 60px;
    text-align: left;
    border-top: 1px solid #e3e3e3;
  }
  @media screen and (max-width: 720px) {
    .post {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-top: 15px;
    }
  }
  .post:first-child {
    padding-top: 0;
    margin-top: 0;
    border: 0;
  }
  .post:last-child {
    padding-bottom: 60px;
  }

  .post-title {
    height: auto;
    font-size: 36px;
    line-height: 46px;
  }
  @media screen and (max-width: 720px) {
    .post-title {
      padding: 30px 15px 0;
      font-size: 26px;
      line-height: 36px;
    }
  }
  .post-title * {
    color: #74be45;
  }
  .style-gradient .post-title *, .style-color .post-title * {
    color: #fff;
  }

  .post-subtitle {
    color: #373737;
  }
  .post-subtitle span {
    padding: 0;
    margin: 0;
  }
  .post-subtitle span:after {
    border-radius: 100%;
    transform: translateY(-2px);
    display: inline-block;
    margin: 0 6px 0 10px;
    width: 6px;
    height: 6px;
    line-height: inherit;
    background-color: #373737;
    content: "";
  }
  .post-subtitle span:last-child:after {
    display: none;
  }
  .style-gradient .post-subtitle, .style-color .post-subtitle {
    color: #fff;
  }

  .post-meta {
    padding: 10px 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #373737;
    font-size: 14px;
  }
  @media screen and (max-width: 720px) {
    .post-meta {
      padding: 0 15px;
    }
  }
  .post-meta span {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-size: inherit;
  }
  .post-meta .post-tags {
    color: #373737;
  }
  .post-meta .post-tags:hover {
    color: #8cc041;
  }

  .post-content {
    padding: 30px 0 0;
  }
  @media screen and (max-width: 720px) {
    .post-content {
      padding: 30px 15px;
    }
  }
  .post-content p:first-child {
    padding-top: 0;
  }
  .post-content p:last-child {
    padding-bottom: 0;
  }

  .post-image-container {
    position: relative;
    width: 100%;
    margin: 30px 0 0;
  }

  .post-image {
    display: block;
  }

  .post-button {
    min-width: 220px;
    margin: 50px 0 0;
  }
  @media screen and (max-width: 720px) {
    .post-button {
      margin: 0;
    }
  }

  .article-intro {
    margin-top: 60px;
  }
  @media screen and (max-width: 720px) {
    .article-intro {
      margin-top: 0;
    }
  }

  .article-intro-image-container {
    position: relative;
    display: block;
    height: 500px;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media screen and (max-width: 720px) {
    .article-intro-image-container {
      height: auto;
      background-image: none !important;
    }
  }

  .article-intro-image {
    margin-right: auto;
    margin-left: auto;
  }
  @media screen and (min-width: 721px) {
    .article-intro-image {
      position: absolute;
    }
    .article-intro-image[data-rimg=loaded] {
      opacity: 0;
    }
    .article-intro-image[data-rimg=noscript] {
      object-position: 50% 50%;
    }
  }

  .article {
    display: block;
  }

  .article-title {
    height: auto;
    line-height: 44px;
    font-size: 34px;
  }
  @media screen and (max-width: 720px) {
    .article-title {
      padding: 0 15px;
    }
  }

  .article-subtitle {
    padding: 15px 0 0;
    margin: 0 0 90px;
  }
  @media screen and (max-width: 720px) {
    .article-subtitle {
      padding: 0 15px;
      margin: 0 0 30px;
    }
  }
  .article-subtitle p {
    display: inline-block;
    padding: 0 7.5px;
    text-transform: uppercase;
    color: #373737;
    font-size: 14px;
  }

  .article-content {
    text-align: left;
  }
  @media screen and (max-width: 720px) {
    .article-content {
      padding: 0 15px;
    }
  }
  .article-content p:first-child {
    padding-top: 0;
  }
  .article-content p:last-child {
    padding-bottom: 0;
  }
  .article-content img {
    width: 800px;
    max-width: 800px;
    margin-left: -50px;
  }
  @media screen and (max-width: 1020px) {
    .article-content img {
      width: 100%;
      max-width: 100%;
      margin-left: 0;
    }
  }
  @media screen and (max-width: 720px) {
    .article-content img {
      width: 320px;
      max-width: 320px;
      margin-left: -15px;
      margin-right: -15px;
    }
  }

  .module-post-comments .module-header {
    padding-bottom: 60px;
  }
  @media screen and (max-width: 720px) {
    .module-post-comments .module-header {
      padding-bottom: 30px;
    }
  }
  .module-post-comments .module-header:only-child {
    padding-bottom: 0;
  }

  .module-header:only-child .post-comments-title {
    padding-bottom: 0;
  }

  .post-comments-form-container {
    display: inline-block;
    width: 100%;
    max-width: 700px;
    margin: auto;
    vertical-align: top;
  }
  @media screen and (max-width: 720px) {
    .post-comments-form-container {
      padding: 0 15px 30px;
    }
  }

  .post-comments {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 700px;
    text-align: left;
  }
  @media screen and (max-width: 720px) {
    .post-comments {
      padding: 0 15px 30px;
    }
  }

  .post-comment {
    display: block;
    margin: 0 0 60px;
    padding: 0 0 60px;
    border-bottom: 1px solid #373737;
  }
  @media screen and (max-width: 720px) {
    .post-comment {
      margin: 0 0 30px;
      padding: 0 0 30px;
    }
    .post-comment:last-child {
      margin: 0;
      padding: 0;
    }
  }
  .post-comment:last-child {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .post-comment-message {
    display: block;
    font-size: 18px;
  }
  @media screen and (max-width: 720px) {
    .post-comment-message {
      font-size: 16px;
    }
  }
  .post-comment-error-message .post-comment-message {
    color: #e13333;
  }

  .post-comment-success-message {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    padding: 15px;
    text-align: center;
    background-color: #5bef6b;
  }
  .post-comment-success-message a {
    display: inline-block;
  }
  .post-comment-success-message .post-comment-message {
    color: #fff;
  }

  .static-cart .empty {
    text-align: center;
  }

  .cart {
    padding-left: 30px;
    padding-right: 30px;
  }
  @media screen and (max-width: 1020px) {
    .cart {
      padding-right: 15px;
      padding-left: 15px;
    }
  }
  @media screen and (max-width: 720px) {
    .cart {
      padding: 0 0 30px !important;
    }
  }

  @media screen and (max-width: 720px) {
    .cart-header {
      margin-top: 60px;
    }
  }

  .cart-items-container {
    display: block;
    padding: 0 80px 0 0;
  }
  @media screen and (max-width: 1020px) {
    .cart-items-container {
      width: 520px;
      padding: 0;
      margin: auto;
    }
  }
  @media screen and (max-width: 720px) {
    .cart-items-container {
      width: 100%;
    }
  }
  .order .cart-items-container {
    padding: 0;
  }

  .cart-items {
    width: 100%;
    margin-top: 0;
    border-collapse: collapse;
    border: 0;
    transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .cart-items.empty {
    height: 0;
    overflow: hidden;
  }
  @media screen and (max-width: 1020px) {
    .cart-items thead {
      display: none;
    }
  }
  .cart-items th {
    font-family: Nunito,sans-serif;
    font-style: normal;
    font-weight: 200;
    padding: 20px 0;
    color: #74be45;
    text-align: left;
    border-top: 0;
    border-bottom: 1px solid #e3e3e3;
  }
  .cart-items th.first {
    padding-left: 0;
  }
  .cart-items th.last {
    padding-right: 0;
    text-align: right;
  }
  @media screen and (max-width: 1020px) {
    .cart-items tr:nth-child(odd) {
      background-color: #fafafa;
    }
  }
  @media screen and (max-width: 1020px) {
    .cart-items tr:nth-child(even) {
      background-color: #eeeeee;
    }
  }
  .cart-items .mobile-only {
    display: none;
  }
  @media screen and (max-width: 1020px) {
    .cart-items .mobile-only {
      display: inline-block;
    }
  }
  .cart-items .cart-mobile-line-title {
    font-weight: 700;
  }
  .cart-items .icon-sale-tag {
    width: 11px;
    height: 11px;
    margin-right: 0.15rem;
  }
  .cart-items .cart-price-header,
  .cart-items .cart-item-price {
    text-align: right;
  }
  .cart-items .cart-quantity-header,
  .cart-items .cart-item-quantity {
    text-align: center;
  }

  .cart-item {
    position: relative;
    transition: opacity 0.3s ease-in, height 0.3s ease-in;
  }
  .cart-item.removing {
    opacity: 0;
  }
  .cart-item [data-cart-action] * {
    pointer-events: none;
  }
  .cart-item [data-cart-action]::before {
    pointer-events: none;
  }

  .cart-item-td {
    width: 15%;
    padding: 40px 0;
    line-height: 1;
    text-align: left;
    color: #373737;
    vertical-align: middle;
    border: 0;
    border-bottom: 1px solid #e3e3e3;
  }
  @media screen and (max-width: 1020px) {
    .cart-item-td {
      float: left;
      width: 520px;
      padding: 15px 15px 0;
      margin: 0;
      border: 0;
      color: #373737;
      text-align: center;
    }
    .cart-item-td:first-child {
      padding-top: 30px;
    }
    .cart-item-td:last-child {
      padding-bottom: 15px;
    }
  }
  @media screen and (max-width: 720px) {
    .cart-item-td {
      width: 100%;
    }
  }

  @media screen and (max-width: 1020px) {
    .cart-item-quantity-wrapper {
      width: 100%;
      margin: auto;
    }
  }
  @media screen and (max-width: 720px) {
    .cart-item-quantity-wrapper {
      width: 100%;
    }
  }

  .cart-title a {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px;
    color: #95c73d;
    text-transform: uppercase;
  }

  @media screen and (max-width: 1020px) {
    .cart-item-unit-price {
      text-align: right;
    }
  }

  .cart-item-product {
    width: 55%;
  }
  @media screen and (max-width: 1020px) {
    .cart-item-product {
      width: 100%;
      text-align: center;
    }
  }

  @media screen and (max-width: 1020px) {
    .cart-item-price,
    .cart-item-total {
      display: flex;
      justify-content: space-between;
    }
  }
  .cart-item-price .money,
  .cart-item-total .money {
    display: block;
  }
  .cart-item-price .money:not(:first-child),
  .cart-item-total .money:not(:first-child) {
    margin-top: 5px;
  }

  .cart-item-product-wrap {
    display: inline-block;
    max-width: calc(100% - 100px);
    margin-left: 15px;
    vertical-align: middle;
  }
  @media screen and (max-width: 1020px) {
    .cart-item-product-wrap {
      width: 100%;
      max-width: 100%;
      margin: 0;
    }
  }
  .cart-item-product-wrap span {
    display: block;
    padding: 5px 0 0;
  }

  .cart-item-image-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 80px;
  }
  @media screen and (max-width: 1020px) {
    .cart-item-image-container {
      display: block;
      width: 100%;
      padding-bottom: 15px;
      text-align: center;
    }
  }

  .cart-item-total-container {
    position: relative;
    display: block;
    text-align: right;
  }
  @media screen and (max-width: 1020px) {
    .cart-item-total-container {
      text-align: right;
      padding-bottom: 15px;
    }
  }

  .cart-image {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
  }
  @media screen and (max-width: 720px) {
    .cart-image {
      display: block;
      width: 100px;
      margin: 0 auto 15px;
    }
  }

  .cart-item-image {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }

  .cart-item-remove {
    position: absolute;
    left: 100%;
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 30px;
    vertical-align: middle;
    color: #8cc041;
    text-align: center;
    cursor: pointer;
  }
  @media screen and (max-width: 1020px) {
    .cart-item-remove {
      left: auto;
      top: -25px;
      right: -10px;
      margin: 0;
      display: none;
    }
  }
  .cart-item-remove .icon {
    width: 100%;
    height: 100%;
    line-height: 40px;
    font-size: 28px;
  }
  .cart-item-remove.mobile-only {
    display: none;
  }
  @media screen and (max-width: 1020px) {
    .cart-item-remove.mobile-only {
      display: block;
    }
  }
  .cart-item-remove:hover {
    color: #8cc041;
  }

  .cart-tools {
    position: relative;
    display: block;
    text-align: right;
  }

  .cart-totals {
    display: block;
    margin: 0;
    padding: 0 80px 0 0;
    text-align: right;
  }
  @media screen and (max-width: 1020px) {
    .cart-totals {
      padding: 0;
    }
  }

  .cart-price-info {
    color: #74be45;
  }
  @media screen and (max-width: 1020px) {
    .cart-price-info {
      text-align: center;
    }
  }

  .sub-total,
  .cart-price {
    padding: 0;
  }

  .cart-message {
    display: block;
    padding: 0;
    line-height: 1.4;
    font-size: 13px;
    font-style: italic;
    color: #373737;
    text-align: right;
  }
  @media screen and (max-width: 1020px) {
    .cart-message {
      display: block;
      margin: auto;
      max-width: 320px;
      text-align: center;
    }
  }

  .cart-price {
    font-size: 36px;
    line-height: 46px;
    color: #74be45;
  }

  .cart-cta {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
    margin-left: auto;
  }
  @media screen and (max-width: 1020px) {
    .cart-cta {
      max-width: 220px;
      margin-right: auto;
    }
  }

  .cart-button {
    display: inline-flex;
    align-items: center;
    align-self: flex-end;
    justify-content: center;
    min-width: 220px;
    margin-bottom: 20px;
  }
  @media screen and (max-width: 1020px) {
    .cart-button {
      padding-right: 0;
      padding-left: 0;
      margin-top: 15px;
      text-align: center;
    }
  }
  @media screen and (min-width: 1021px) {
    .cart-button.cart-update-button {
      margin-right: 15px;
    }
  }
  .cart-button:last-child {
    margin-right: 0;
  }
  .cart-button svg {
    margin-right: 10px;
  }

  .cart-instructions {
    display: block;
    font-size: 16px;
    padding: 60px 80px 0 0;
    text-align: left;
  }
  @media screen and (max-width: 1020px) {
    .cart-instructions {
      width: 290px;
      padding: 30px 0 0;
      margin: auto;
    }
  }
  .cart-instructions p {
    text-align: left;
    padding: 0 0 15px;
  }
  .cart-instructions textarea {
    font-size: 14px;
  }

  .cart-checkout {
    margin-top: 30px;
  }

  @media screen and (max-width: 720px) {
    .cart-item-undo {
      text-align: center;
    }
  }

  .cart-undo {
    cursor: pointer;
    color: #8cc041;
  }
  .cart-undo:hover {
    color: #8cc041;
  }

  .cart-shipping-calculator-wrapper {
    font-size: 0;
    margin-top: 60px;
  }
  @media screen and (max-width: 720px) {
    .cart-shipping-calculator-wrapper {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .cart-shipping-calculator {
    width: 60%;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    text-align: left;
  }
  @media screen and (max-width: 720px) {
    .cart-shipping-calculator {
      width: 100%;
      text-align: center;
    }
  }

  .cart-shipping-calculator-response {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    padding: 39px 0 0 30px;
    text-align: right;
  }
  @media screen and (max-width: 720px) {
    .cart-shipping-calculator-response {
      width: 100%;
      text-align: center;
      padding: 0;
    }
  }

  .shipping-country-wrapper, .shipping-province-wrapper {
    margin-top: 15px;
  }
  .shipping-country-wrapper .select-wrapper, .shipping-province-wrapper .select-wrapper {
    margin: 0;
  }

  .cart-shipping-zip-code input {
    display: inline-block;
    width: auto;
    font-size: 14px;
    min-width: 270px;
  }
  @media screen and (max-width: 720px) {
    .cart-shipping-zip-code input {
      width: 100%;
      margin: 0;
    }
  }
  .cart-shipping-zip-code input[type=text] {
    margin-right: 15px;
    margin-bottom: 15px;
  }

  @media screen and (max-width: 720px) {
    input[type=button].cart-shipping-calculate {
      margin: 15px 0 0 0;
    }
  }

  .cart-item-discounts {
    margin: 5px 0 0;
    line-height: 1.4;
    color: #95c73d;
  }
  @media screen and (max-width: 1020px) {
    .cart-item-discounts {
      display: none;
    }
  }
  .cart-item-discounts .money {
    display: inline;
  }
  .cart-item-discounts li {
    margin: 0 0 5px;
  }

  .cart-item-original-price + .cart-item-final-price {
    color: #95c73d;
  }

  .cart-discounts {
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 1.4;
    color: #95c73d;
  }
  @media screen and (max-width: 1020px) {
    .cart-discounts {
      width: 100%;
      max-width: 520px;
      padding: 0 15px;
      margin-right: auto;
      margin-left: auto;
    }
  }
  .cart-discounts .icon-sale-tag {
    width: 12px;
    height: 12px;
    margin-right: 0.15rem;
  }

  .cart-discount {
    display: flex;
    justify-content: flex-end;
    margin: 0;
  }
  @media screen and (max-width: 1020px) {
    .cart-discount {
      justify-content: center;
    }
  }

  .cart-discount-price {
    margin-left: 30px;
    white-space: nowrap;
  }

  .additional-checkout-buttons {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
  }

  [data-shopify-buttoncontainer] {
    justify-content: flex-end;
  }
  @media screen and (max-width: 1020px) {
    [data-shopify-buttoncontainer] {
      justify-content: center;
    }
  }

  .cart-item__unit-price {
    margin-top: 5px;
    font-size: 14px;
    opacity: 0.8;
  }

  .collection {
    width: 100%;
    padding: 90px 0;
  }
  @media screen and (max-width: 720px) {
    .collection {
      padding: 30px 0 0;
    }
  }
  .style-light .collection, .style-color .collection, .style-gradient .collection {
    margin-top: 60px;
  }

  .collection-header {
    padding-bottom: 30px;
  }

  .collection-tag-selector {
    display: inline-block;
    margin: 30px auto 0;
    vertical-align: top;
  }
  .collection-tag-selector .select-wrapper {
    width: 200px;
    background-color: #fff;
  }

  @media screen and (max-width: 720px) {
    .collection-button {
      width: 290px;
      padding-right: 0;
      padding-left: 0;
      text-align: center;
    }
  }

  .collection-list {
    width: 100%;
    margin-top: 30px;
  }

  .collection-subtitle {
    padding: 30px 30px 0;
  }
  @media screen and (max-width: 720px) {
    .collection-subtitle {
      padding: 30px 15px 0;
    }
  }

  .collection-alternating {
    max-width: 100%;
    padding-bottom: 0;
  }

  .collection-alternating-product {
    position: relative;
    overflow: hidden;
    font-size: 0;
  }
  .collection-alternating-product:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }

  .collection-alternating-section {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
  }
  @media screen and (max-width: 1020px) {
    .collection-alternating-section {
      position: relative;
      width: 100%;
      display: block;
      overflow: hidden;
    }
  }

  .collection-alternating-media {
    position: relative;
    padding: 0;
    overflow: hidden;
  }
  .media-aligned-right .collection-alternating-media {
    right: -50%;
  }
  @media screen and (max-width: 1020px) {
    .media-aligned-right .collection-alternating-media {
      right: auto;
    }
  }

  @media screen and (max-width: 1020px) {
    .collection-alternating-content {
      width: 100%;
      text-align: center;
    }
  }
  .media-aligned-right .collection-alternating-content {
    position: relative;
    left: -50%;
  }
  @media screen and (max-width: 1020px) {
    .media-aligned-right .collection-alternating-content {
      left: auto;
    }
  }

  .collection-alternating-cover {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 80%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .collection-alternating-cover-placeholder {
    background-color: #f1f1f1;
  }

  .collection-alternating-text-wrapper {
    padding: 90px 60px;
    text-align: left;
  }
  @media screen and (max-width: 1200px) {
    .collection-alternating-text-wrapper {
      padding: 30px;
    }
  }
  @media screen and (max-width: 1020px) {
    .collection-alternating-text-wrapper {
      display: inline-block;
      max-width: 700px;
      padding: 90px 30px;
      text-align: center;
    }
  }
  @media screen and (max-width: 720px) {
    .collection-alternating-text-wrapper {
      max-width: 100%;
      padding: 30px;
    }
  }

  .collection-alternating-title {
    font-size: 36px;
    line-height: 46px;
  }
  @media screen and (max-width: 720px) {
    .collection-alternating-title {
      font-size: 26px;
      line-height: 36px;
    }
  }

  .collection-alternating-meta {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
  }

  .collection-alternating-text {
    font-size: 16px;
    line-height: 26px;
    padding-top: 30px;
  }
  @media screen and (max-width: 1020px) {
    .collection-alternating-text {
      margin: 30px auto 0;
      padding: 0;
    }
  }

  .collection-alternating-cta {
    padding-top: 30px;
  }
  @media screen and (max-width: 1020px) {
    .collection-alternating-cta {
      padding-top: 30px;
    }
  }

  .original.money {
    text-decoration: line-through;
  }

  .list-meta .saving {
    display: block;
  }

  .sale-badge {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 300;
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background: #95c73d;
    border-radius: 100%;
  }
  @media screen and (max-width: 768px) {
    .sale-badge {
      width: 45px;
      height: 45px;
      font-size: 12px;
      line-height: 45px;
    }
  }
  .collection-alternating-section.right .sale-badge {
    right: 50%;
    margin-right: 20px;
  }
  @media screen and (max-width: 1020px) {
    .collection-alternating-section.right .sale-badge {
      right: 0;
    }
  }

  .stock-badge {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 300;
    transform: rotate(-45deg);
    position: absolute;
    top: 28px;
    left: -32px;
    width: 150px;
    padding: 7px 0;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background: #95c73d;
  }
  .collection-alternating-section.left .stock-badge {
    left: 50%;
  }
  @media screen and (max-width: 1020px) {
    .collection-alternating-section.left .stock-badge {
      left: 0;
    }
  }

  .product-item__unit-price {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.4;
    opacity: 0.8;
  }
  .collection-alternating .product-item__unit-price {
    margin-top: 5px;
  }

  .contact-form {
    position: relative;
    width: 100%;
  }
  .contact-form .input-wrapper {
    margin: 15px 0;
  }
  .contact-form .input-wrapper.first {
    margin-top: 0;
  }
  .contact-form .input-wrapper.last {
    margin-bottom: 0;
  }

  .contact-form-button {
    margin-top: 30px;
  }
  @media screen and (max-width: 720px) {
    .contact-form-button {
      margin-top: 15px;
    }
  }

  .contact-form-success {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
  }

  .contact-form-success-icon {
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 160px;
    width: 160px;
    margin-left: -80px;
    margin-top: -80px;
    line-height: 160px;
    text-align: center;
    font-size: 42px;
    color: #fff;
    background-color: rgba(140, 192, 65, 0.8);
  }

  .contact-form-error-message {
    display: block;
    margin-bottom: 30px;
    color: #e13333;
  }

  @media screen and (max-width: 720px) {
    .faq {
      padding: 30px 15px;
    }
  }

  .faq-module.style-default .module {
    padding-top: 0;
  }

  .faq-content .module {
    padding-bottom: 0;
  }
  .faq-content .module.no-content {
    padding-bottom: 60px;
  }
  @media screen and (max-width: 720px) {
    .faq-content .module.no-content {
      padding-bottom: 30px;
    }
  }
  .faq-content .module-body {
    padding-bottom: 60px;
  }

  .template-index .main-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .template-index.has-slideshow-full-window .sticky-header ~ .main-content,
  .template-index .sticky-header.lower-than-slideshow ~ .main-content {
    padding-top: 0;
  }

  .collections {
    padding: 90px 0;
  }
  @media screen and (max-width: 1020px) {
    .collections {
      padding: 0;
    }
  }

  .collections-header {
    padding-bottom: 90px;
  }
  @media screen and (max-width: 1020px) {
    .collections-header {
      padding: 90px 30px;
    }
  }
  @media screen and (max-width: 720px) {
    .collections-header {
      padding: 30px 15px;
    }
  }

  .page-header {
    padding-bottom: 30px;
    margin: 0 30px 30px;
  }
  @media screen and (max-width: 720px) {
    .page-header {
      padding-bottom: 15px;
      margin: 30px 15px;
    }
  }
  .page-header:only-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .page-body {
    max-width: 700px;
    width: 100%;
    text-align: left;
    margin: auto;
  }
  @media screen and (max-width: 720px) {
    .page-body {
      max-width: 100%;
      padding: 0 15px;
    }
  }
  .page-body p:first-child {
    padding-top: 0;
  }
  .page-body p:last-child {
    padding-bottom: 0;
  }

  .template-password .main-header {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .template-password .main-content {
    width: 100%;
    max-width: 600px;
    padding-top: 40px;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .template-password .module-title {
    margin-bottom: 30px;
  }
  .template-password .password-subscribe-wrapper,
  .template-password .password-form-wrapper {
    display: none;
    margin-top: 1em;
  }
  .template-password .password-subscribe-wrapper.visible,
  .template-password .password-form-wrapper.visible {
    display: block;
  }
  .template-password .newsletter-input,
  .template-password .password-input,
  .template-password .password-button {
    float: left;
  }
  .template-password .newsletter-input,
  .template-password .password-input {
    width: 68%;
    margin-right: 2%;
  }
  @media screen and (max-width: 480px) {
    .template-password .newsletter-input,
    .template-password .password-input {
      width: 100%;
      margin-right: 0;
    }
  }
  .template-password .password-button {
    width: 30%;
    height: 49px;
    padding-right: 16px;
    padding-left: 15px;
    margin-top: 1px;
    line-height: 1;
    text-align: center;
  }
  @media screen and (max-width: 480px) {
    .template-password .password-button {
      float: none;
      width: auto;
      margin-top: 10px;
    }
  }
  .template-password .password-entry {
    display: block;
    margin-top: 10px;
    outline: none;
  }
  .template-password .errors ul {
    padding-left: 0;
    margin-top: 0;
    list-style: none;
  }
  .template-password .footer-wrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 15px;
    margin-top: 40px;
    background-color: #fff;
  }
  .template-password .main-footer {
    text-align: center;
  }
  .template-password .hidden {
    display: none;
  }

  .password-page-header {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e3e3e3;
  }

  .password-page-newsletter-title {
    margin-bottom: 0;
    font-size: 1.2em;
  }

  .password-page-subheader {
    padding: 0;
  }

  .template-product .main-content {
    font-size: 0;
  }
  @media screen and (max-width: 720px) {
    .template-product .page-title {
      margin-bottom: 30px;
    }
  }

  .template-product-slideshow .main-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  @media screen and (max-width: 720px) {
    .template-product-slideshow .static-slideshow-wrapper + div {
      padding: 0 30px;
    }
  }
  .template-product-slideshow .page-title {
    margin: 60px 0 45px;
  }
  @media screen and (max-width: 720px) {
    .template-product-slideshow .page-title {
      margin: 30px 0;
    }
  }

  .product-gallery, .product-wrap {
    display: inline-block;
    width: 50%;
    font-size: 16px;
    vertical-align: top;
  }
  .dynamic-featured-product .product-gallery, .dynamic-featured-product .product-wrap {
    vertical-align: middle;
  }
  @media screen and (max-width: 720px) {
    .product-gallery, .product-wrap {
      display: block;
      width: 100%;
      padding: 0;
    }
  }

  .module-product {
    padding: 60px 0 90px;
    font-size: 0;
  }
  @media screen and (max-width: 1200px) {
    .module-product {
      padding: 60px 30px 90px;
    }
  }
  @media screen and (max-width: 720px) {
    .module-product {
      padding: 30px 0;
    }
  }

  .product-wrap {
    padding-left: 30px;
    text-align: left;
  }
  @media screen and (max-width: 720px) {
    .product-wrap {
      padding: 0 15px;
      text-align: center;
    }
    .product-wrap .product-goal {
      padding-right: 20px;
      padding-left: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .product-details {
      display: none;
    }
  }
  .product-details.mobile {
    display: none;
    text-align: center;
  }
  @media screen and (max-width: 720px) {
    .product-details.mobile {
      display: block;
      padding-right: 15px;
      padding-left: 15px;
    }
  }

  .product-header {
    display: block;
    margin: 0 0 5px;
  }

  .product-title {
    padding: 0;
    margin: 0;
    font-size: 34px;
    line-height: 44px;
    color: #74be45;
  }
  .product-title a {
    color: inherit;
  }

  .product-vendor {
    color: #373737;
  }

  .product-price {
    display: block;
    font-size: 28px;
    line-height: 38px;
    color: #373737;
  }
  .product-price .price {
    display: flex;
    align-items: flex-end;
  }
  @media screen and (max-width: 720px) {
    .mobile .product-price .price {
      justify-content: center;
    }
  }

  .product-price__final {
    margin-bottom: 4px;
  }

  .product-price-compare {
    display: inline-block;
    margin-left: 16px;
    color: #373737;
    font-size: 14px;
  }
  .product-price-compare .original {
    text-decoration: line-through;
  }
  .product-price-compare span {
    display: inline-block;
    vertical-align: top;
  }
  .product-price-compare.hidden {
    display: none;
  }

  .add-to-cart-button {
    position: relative;
    opacity: 1;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .loading .add-to-cart-button {
    z-index: -1;
    opacity: 0;
  }

  .product-form {
    display: block;
    margin: 30px 0 0;
  }

  .product-form-nav {
    display: block;
  }

  @media screen and (max-width: 720px) {
    .product-options,
    .product-quantity {
      width: 100%;
    }
  }

  .product-options .selector-wrapper {
    float: left;
    width: 45%;
    margin: 0 15px 15px 0;
  }
  @media screen and (max-width: 1020px) {
    .product-options .selector-wrapper {
      width: 100%;
      margin: 0 0 15px;
    }
  }
  .product-options .select-wrapper {
    display: flex;
    overflow: hidden;
  }
  .product-options .selected-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 0 auto;
    width: auto;
    padding-right: 0.5rem;
    font-weight: bold;
  }
  .product-options .selected-option {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .product-options .js-required {
    display: none;
  }
  .js .product-options .js-required {
    display: block;
  }
  .js .product-options .no-js-required {
    display: none;
  }

  .add-to-cart {
    margin: 15px 0 0;
  }
  @media screen and (max-width: 720px) {
    .add-to-cart {
      text-align: center;
    }
  }
  @media screen and (max-width: 720px) {
    .add-to-cart input {
      padding-right: 0;
      padding-left: 0;
      width: 260px;
    }
  }

  .product-form-submit-wrap {
    position: relative;
    display: inline-block;
  }
  @media screen and (max-width: 1160px) {
    .product-form-submit-wrap:not(:last-child) {
      margin-bottom: 15px;
    }
  }
  @media screen and (max-width: 720px) {
    .product-form-submit-wrap {
      text-align: center;
    }
  }
  .product-form-submit-wrap .button.outline:not(:hover) {
    background-color: #fff;
  }
  .product-form-submit-wrap input {
    position: relative;
    z-index: 2;
    white-space: normal;
  }
  .product-form-has-spb .product-form-submit-wrap {
    width: 100%;
  }
  @media screen and (min-width: 1161px) {
    .product-form-has-spb .product-form-submit-wrap {
      width: 49%;
    }
  }
  .product-form-has-spb .product-form-submit-wrap input {
    width: 100%;
  }

  .product-form-has-spb .product-form-add-to-cart {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  @media screen and (max-width: 1160px) {
    .product-form-has-spb .product-form-add-to-cart {
      display: block;
    }
  }

  @keyframes rotation {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
  }
  .add-to-cart-loader, .static-slideshow-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    border-top: 3px solid rgba(140, 192, 65, 0.8);
    border-right: 3px solid rgba(140, 192, 65, 0.15);
    border-bottom: 3px solid rgba(140, 192, 65, 0.15);
    border-left: 3px solid rgba(140, 192, 65, 0.15);
    border-radius: 100%;
    transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation: rotation 0.6s infinite linear;
  }
  .loading .add-to-cart-loader, .loading .static-slideshow-loader {
    right: -45px;
  }

  .product-cart-message {
    display: none;
    margin-top: 30px;
    color: #373737;
    font-size: 14px;
  }
  .added-error .product-cart-message {
    color: #e13333;
  }
  .added-success .product-cart-message, .added-error .product-cart-message {
    display: block;
  }
  .product-cart-message em {
    color: #373737;
  }

  .product-cart-message__checkout-form {
    display: inline;
    font-size: inherit;
  }

  .product-cart-message__checkout-button {
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    background: transparent;
    border: 0;
  }

  .product-more-info {
    margin: 30px 0 0;
  }
  @media screen and (max-width: 720px) {
    .product-more-info {
      text-align: center;
    }
  }

  .product-info-link {
    position: relative;
    display: block;
    margin: 5px 0 0;
    padding: 0;
  }
  .product-info-link:first-child {
    margin: 0 auto;
  }
  .product-info-link:before {
    font-family: "Launch Icons", sans-serif;
    speak: none;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: relative;
    display: inline-block;
    color: #8cc041;
  }
  .product-info-link:hover:before {
    color: #8cc041;
  }
  .product-info-link.info:before {
    content: "";
  }
  .product-info-link.question-mark:before {
    content: "";
  }
  .product-info-link.ruler:before {
    content: "";
  }
  .product-info-link.envelope:before {
    content: "";
  }
  .product-info-link.pencil:before {
    content: "";
  }
  .product-info-link.shirt:before {
    content: "";
  }
  .product-info-link a {
    display: inline-block;
    margin-left: 5px;
  }

  .product-view-details {
    font-family: Nunito,sans-serif;
    font-style: normal;
    font-weight: 700;
    display: inline-block;
    margin-top: 30px;
    font-size: 12px;
    line-height: 1.2;
    color: #74be45;
    text-transform: uppercase;
  }
  @media screen and (max-width: 720px) {
    .product-view-details {
      margin-right: auto;
      margin-left: auto;
    }
  }
  .product-view-details .icon {
    margin-left: 5px;
    font-size: 10px;
    line-height: 12px;
  }

  .product__unit-price {
    font-size: 14px;
    line-height: 1.6;
  }

  .product__tax {
    margin-top: 2px;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1.6;
  }

  .product__tax--hidden,
  .product__unit-price--hidden {
    display: none;
  }

  .search {
    margin-top: 60px;
  }
  @media screen and (max-width: 720px) {
    .search {
      margin: 0;
    }
  }
  .search .list-text-wrapper {
    text-align: center;
  }

  .search-header {
    padding: 0 0 60px;
  }
  @media screen and (max-width: 720px) {
    .search-header {
      padding: 30px 15px;
    }
  }

  .search-form {
    position: relative;
    text-align: center;
    font-size: 0;
    max-width: 450px;
    margin: 30px auto 0;
  }
  @media screen and (max-width: 720px) {
    .search-form {
      margin: 15px auto 0;
    }
  }

  .search-input {
    display: block;
    width: 100%;
    font-size: 16px;
  }

  .search-submit {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: #8cc041;
    border-radius: 0 4px 4px 0;
  }
  .search-submit:hover {
    background: #8cc041;
  }
  .search-submit input[type=submit] {
    position: absolute;
    left: 0;
    right: 0;
    width: 50px;
    height: 50px;
    padding: 0;
    font-size: 0;
    background: transparent;
    border: transparent;
    border-radius: 0;
  }
  .search-submit input[type=submit]:hover {
    background: transparent;
    border: transparent;
  }

  .search-submit-icon {
    position: absolute;
    left: 0;
    right: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    color: #fff;
  }

  .search-results-wrapper {
    margin: 30px auto 0;
  }

  .search-results-count {
    text-align: center;
    margin: 30px 0 60px;
  }
  .search-results-count ul {
    list-style: none;
    padding: 0;
  }

  @media screen and (max-width: 720px) {
    .module-login .module-title,
    .module-register .module-title,
    .module-account .module-title,
    .module-reset-password .module-title,
    .module-addresses .module-title,
    .module-activate-account .module-title {
      padding-top: 30px;
    }
  }
  .module-login .module-subtitle,
  .module-register .module-subtitle,
  .module-account .module-subtitle,
  .module-reset-password .module-subtitle,
  .module-addresses .module-subtitle,
  .module-activate-account .module-subtitle {
    max-width: 600px;
    margin: 0 auto;
  }
  .module-login .module-content,
  .module-register .module-content,
  .module-account .module-content,
  .module-reset-password .module-content,
  .module-addresses .module-content,
  .module-activate-account .module-content {
    border-radius: 5px;
    max-width: 600px;
    margin: 30px auto 0;
    padding: 30px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    text-align: left;
  }
  @media screen and (max-width: 720px) {
    .module-login .module-content,
    .module-register .module-content,
    .module-account .module-content,
    .module-reset-password .module-content,
    .module-addresses .module-content,
    .module-activate-account .module-content {
      border-radius: 0;
    }
  }

  .account-info {
    margin-bottom: 30px;
  }
  .account-info > span {
    display: block;
  }

  .view-addresses-link {
    font-size: 14px;
  }

  .orders {
    width: 100%;
    margin: 30px 0;
  }
  .orders td {
    text-align: center;
  }

  .decline-activation {
    margin-left: 10px;
  }
  @media screen and (max-width: 720px) {
    .decline-activation {
      display: block;
      margin: 10px 0 0 0;
    }
  }

  .customer-address-name {
    font-weight: 700;
  }

  @media screen and (max-width: 720px) {
    .cta-container {
      text-align: center;
    }
  }
  .cta-container .button {
    margin-right: 15px;
  }
  @media screen and (max-width: 720px) {
    .cta-container .button {
      margin-right: 7.5px;
      margin-left: 7.5px;
      margin-bottom: 15px;
    }
    .module-register .cta-container .button {
      margin-right: 15px;
    }
    .cta-container .button:last-child {
      margin-bottom: 0;
    }
  }
  @media screen and (max-width: 480px) {
    .cta-container .button {
      margin-right: 0;
      margin-left: 0;
    }
  }

  .customer-address-edit-form, .customer-new-address {
    display: none;
  }
  .customer-address-edit-form.show, .customer-new-address.show {
    display: block;
  }
  .customer-address-edit-form label ~ .select-wrapper, .customer-new-address label ~ .select-wrapper {
    margin-top: 15px;
  }

  .customer-address-edit-form .input-wrapper:first-of-type {
    margin-top: 0;
  }

  .customer-address.editing {
    display: none;
  }

  .customer-address-wrap {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
    padding-top: 30px;
    vertical-align: top;
    border-top: 1px solid #e3e3e3;
  }
  @media screen and (max-width: 720px) {
    .customer-address-wrap {
      width: 100%;
      margin: 30px 0;
      padding: 0;
    }
  }
  .customer-address-wrap:first-child {
    margin: 0;
    padding: 0;
    border-top: 0;
  }
  @media screen and (max-width: 720px) {
    .customer-address-wrap:first-child {
      margin-top: 0;
    }
  }

  .customer-address {
    position: relative;
    font-size: 16px;
  }
  .customer-address p:first-child {
    padding-bottom: 0;
    margin-top: 0;
  }
  .customer-address p:last-child {
    margin-bottom: 0;
  }

  .edit-address, .delete-address {
    color: #8cc041;
    cursor: pointer;
    font-size: 14px;
  }
  .edit-address:hover, .delete-address:hover {
    color: #8cc041;
  }

  .add-new-address-wrapper {
    padding-top: 60px;
    margin-top: 30px;
    border-top: 1px solid #e3e3e3;
  }
  .add-new-address-wrapper.no-border {
    padding-top: 0;
    border-top: none;
  }
  .add-new-address-wrapper .input-wrapper:first-of-type {
    margin-top: 0;
  }

  .default-address-marker {
    border-radius: 5px;
    display: block;
    padding: 10px 15px;
    margin-bottom: 15px;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
    background-color: #95c73d;
  }

  .customer-address-wrap .pagination {
    padding: 0;
  }

  .recover-password {
    display: none;
  }
  .recover-password .reset-button {
    display: inline-block;
    margin: 0;
  }

  .successful-reset {
    display: none;
  }

  .toggle-forgetfulness {
    display: inline-block;
    vertical-align: top;
    line-height: 55px;
    padding: 0 15px;
    cursor: pointer;
  }
  @media screen and (max-width: 720px) {
    .toggle-forgetfulness {
      padding: 0;
      display: block;
    }
  }
  .toggle-forgetfulness:hover {
    color: #8cc041;
  }

  .guest-checkout, .new-customer {
    margin-top: 60px;
  }

  .module-register .already-customer {
    display: inline-block;
    padding: 15px 0;
  }

  .template-customers-order .cart-item-quantity {
    font-size: 16px;
  }
  @media screen and (max-width: 1020px) {
    .template-customers-order .cart-item-quantity {
      display: flex;
      justify-content: space-between;
    }
  }

  .order-totals {
    text-align: right;
    width: 33%;
    float: right;
    margin-top: 30px;
  }
  @media screen and (max-width: 1020px) {
    .order-totals {
      float: none;
      width: 520px;
      padding-bottom: 20px;
      margin: 30px auto 0;
    }
  }
  @media screen and (max-width: 720px) {
    .order-totals {
      width: 100%;
    }
  }
  .order-totals td {
    padding: 2px 0 2px 10px;
    text-align: right;
  }
  @media screen and (max-width: 720px) {
    .order-totals td {
      width: 50%;
    }
  }
  .order-totals td:first-child {
    padding: 2px 10px 2px 0;
  }
  @media screen and (max-width: 1020px) {
    .order-totals td:first-child {
      width: 60%;
    }
  }
  @media screen and (max-width: 720px) {
    .order-totals td:first-child {
      width: 50%;
    }
  }
  @media screen and (max-width: 720px) {
    .order-totals td:last-child {
      text-align: left;
    }
  }

  .order-total {
    color: #74be45;
    font-style: normal;
    font-weight: 700;
  }

  .shipping-info {
    width: 66%;
    font-size: 0;
    margin-top: 60px;
  }
  @media screen and (max-width: 1020px) {
    .shipping-info {
      width: 520px;
      margin-right: auto;
      margin-left: auto;
    }
  }
  @media screen and (max-width: 720px) {
    .shipping-info {
      width: 100%;
    }
  }
  .shipping-info > div {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    font-size: 16px;
  }
  @media screen and (max-width: 720px) {
    .shipping-info > div {
      text-align: center;
      width: 100%;
    }
    .shipping-info > div:last-child {
      margin-top: 30px;
    }
  }
  .shipping-info h2 {
    font-size: 24px;
    margin-top: 0;
  }

  .order-history .mobile-layout tr td {
    border-top-width: 0 !important;
  }
  .order-history .mobile-layout tr td:first-child {
    border-top-width: 1px !important;
  }

  .order-discount {
    color: #95c73d;
    vertical-align: top;
  }
  .order-discount .icon-sale-tag {
    width: 12px;
    height: 12px;
    margin-right: 0.15rem;
  }

  .template-page .rte img {
    height: auto;
  }

  .module-breadcrumbs {
    position: relative;
    max-width: 1260px;
    padding: 60px 30px 0;
    text-align: left;
    font-size: 14px;
    color: #373737;
  }
  @media screen and (max-width: 1200px) {
    .module-breadcrumbs {
      padding: 60px 30px 0;
    }
  }
  @media screen and (max-width: 720px) {
    .module-breadcrumbs {
      display: none;
    }
  }

  .module-breadcrumbs-divider {
    color: #373737;
  }

  .module-breadcrumbs-link {
    color: #373737;
  }
  .module-breadcrumbs-link:focus, .module-breadcrumbs-link:hover {
    color: #8cc041;
  }

  .module-map {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    transition: height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .has-map .module-map {
    height: 500px;
  }

  .module-map-body {
    display: block;
    width: 100%;
    height: 100%;
    transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .has-map .module-map-body {
    background-color: #373737;
  }

  .module-map-canvas {
    display: block;
    width: 100%;
    height: 100%;
    transition: height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .module-map-error {
    padding: 30px;
    color: #e13333;
  }

  .info-box-container {
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background: #74be45;
    padding: 15px;
    color: #fff;
    width: 280px;
    margin-left: -140px;
    left: 50%;
    font-size: 16px;
  }
  .info-box-container:after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #74be45;
    content: "";
  }
  .info-box-container img {
    display: none;
  }

  .disclosure {
    --disclosure-toggle-text-color: #373737;
      --disclosure-toggle-background-color: #fff;
      --disclosure-toggle-border-color: #e3e3e3;
      --disclosure-toggle-svg-color: #373737;
      --disclosure-text-color: #373737;
      --disclosure-background-color: #fff;
      --disclosure-border-color: #e3e3e3;
      --disclosure-min-height: 50px;
    }

    .style-dark .disclosure {
      --disclosure-toggle-text-color: #fff;
        --disclosure-toggle-background-color: #191919;
        --disclosure-toggle-border-color: rgba(255, 255, 255, 0.5);
        --disclosure-toggle-svg-color: #fff;
        --disclosure-border-color: rgba(25, 25, 25, 0.2);
      }

      .disclosure__toggle {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        padding: 8px 29px 7px 10px;
        line-height: 1.4;
        border-radius: 5px;
      }
      .disclosure__toggle:focus {
        border-color: #8cc041;
        outline: 0;
      }
      .style-dark .disclosure__toggle:focus {
        border-color: #fff;
      }

      .selectors-form__item {
        margin: 0 7.5px 15px;
      }

      .disclosure-list {
        bottom: 140%;
        z-index: 5;
        padding-top: 6px;
        padding-bottom: 6px;
        border-radius: 5px;
      }
      .disclosure-list li {
        margin: 0;
      }

      .disclosure-list__item {
        padding: 4px 45px 4px 15px;
        text-decoration: none;
        transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      }
      .disclosure-list__item:hover {
        background-color: rgba(140, 192, 65, 0.05);
      }
      .disclosure-list__item:hover .disclosure-list__option {
        border-bottom-color: transparent;
      }

      .disclosure-list__item--current .disclosure-list__option {
        color: #8cc041;
        border-bottom-color: #8cc041;
      }
      .disclosure-list__item--current:hover .disclosure-list__option {
        color: #8cc041;
        border-bottom-color: #8cc041;
      }

      .module-list-item-content-toggle {
        max-width: 700px;
        margin: auto;
      }
      @media screen and (max-width: 1020px) {
        .module-list-item-content-toggle {
          max-width: 100%;
        }
      }
      @media screen and (max-width: 720px) {
        .module-list-item-content-toggle {
          padding: 30px 15px;
        }
      }

      .accordion-item {
        margin-bottom: 30px;
      }
      .accordion-item:last-child {
        margin-bottom: 0;
      }

      .accordion-item-title {
        font-size: 22px;
        line-height: 32px;
        text-align: left;
      }
      @media screen and (max-width: 720px) {
        .accordion-item-title {
          font-size: 18px;
          line-height: 28px;
        }
      }
      .accordion-item-title a {
        position: relative;
        display: block;
        padding-left: 40px;
        color: currentColor;
      }
      .style-default .accordion-item-title, .style-light .accordion-item-title {
        color: #74be45;
      }

      .accordion-item-icon {
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        height: 36px;
        font-size: 21px;
        line-height: 36px;
        text-align: center;
      }
      .accordion-active .accordion-item-icon {
        transform: rotate(180deg);
      }
      .style-default .accordion-item-icon, .style-light .accordion-item-icon {
        color: #8cc041;
      }

      .accordion-item-content {
        padding-left: 40px;
        margin: 30px 0;
        text-align: left;
      }
      .accordion-item-content p {
        padding-top: 0;
        padding-bottom: 0;
      }

      .header-tools .navigation {
        position: relative;
        height: 120px;
        display: inline-block;
        line-height: 120px;
        vertical-align: top;
        text-align: left;
        z-index: 1;
      }
      @media screen and (max-width: 720px) {
        .header-tools .navigation {
          display: none;
        }
      }
      .collapsed-navigation .header-tools .navigation {
        display: none;
      }
      .header-tools .navigation .has-dropdown.open .secondary-list,
      .header-tools .navigation .has-dropdown:active .secondary-list,
      .header-tools .navigation .has-dropdown:hover .secondary-list {
        top: 100%;
        left: -80px;
        display: block;
      }
      .header-tools .navigation .secondary-list-item.open .tertiary-list,
      .header-tools .navigation .secondary-list-item:active .tertiary-list,
      .header-tools .navigation .secondary-list-item:hover .tertiary-list {
        top: -15px;
        left: 100%;
        display: inline-block;
        margin: 0;
      }

      .header-navigation {
        position: relative;
        z-index: 1000;
        background: #373737;
      }
      .header-navigation.sticky-header {
        border-bottom: 0;
        top: 120px;
      }
      .touch .header-navigation.sticky-header {
        top: auto;
      }
      @media screen and (max-width: 720px) {
        .header-navigation {
          display: none;
        }
      }

      .header-navigation-list {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        padding: 0;
      }
      .header-drawer .header-navigation-list {
        padding: 75px 0;
      }
      @media screen and (max-width: 720px) {
        .header-drawer .header-navigation-list {
          padding: 60px 0;
        }
      }

      .header-navigation-list-item {
        position: relative;
        float: left;
        padding: 20px 0;
        margin: 0;
      }
      .header-navigation-list-item.has-dropdown {
        cursor: pointer;
      }
      .header-drawer .header-navigation-list-item {
        width: 100%;
        padding: 15px 15px 0;
      }
      .header-drawer .header-navigation-list-item:first-child {
        padding: 0;
      }

      .main-header .primary-list-item {
        padding-right: 15px;
        padding-left: 15px;
      }
      .main-header .primary-list-item.has-dropdown .primary-link {
        margin-right: 5px;
      }

      .primary-link {
        height: 20px;
        padding: 0;
      }
      .slide-color-dark .primary-link:after {
        background-color: #000;
      }
      .slide-color-light .primary-link:after {
        background-color: #fff;
      }
      .slide-color-light .primary-link, .slide-color-dark .primary-link {
        position: relative;
      }
      .slide-color-light .primary-link:focus:after, .slide-color-light .primary-link:hover:after, .slide-color-dark .primary-link:focus:after, .slide-color-dark .primary-link:hover:after {
        position: absolute;
        bottom: -49px;
        left: 0;
        z-index: -1;
        display: block;
        width: 100%;
        height: 1px;
        content: "";
      }

      .header-navigation-link {
        float: left;
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 1px;
        color: #373737;
      }
      .header-navigation-link:focus, .header-navigation-link:hover {
        color: #8cc041;
      }
      @media (min-width: 721px) {
        .has-slideshow-full-window.slide-color-dark .header:not(.scrolled) .main-header:not(.collapsed-navigation) .header-navigation-link.primary-link, .has-slideshow-full-window.slide-color-dark .header:not(.scrolled) .main-header:not(.collapsed-navigation) .header-navigation-link.primary-link + .header-navigation-list-arrow {
          color: #000;
        }
        .has-slideshow-full-window.slide-color-light .header:not(.scrolled) .main-header:not(.collapsed-navigation) .header-navigation-link.primary-link, .has-slideshow-full-window.slide-color-light .header:not(.scrolled) .main-header:not(.collapsed-navigation) .header-navigation-link.primary-link + .header-navigation-list-arrow {
          color: #fff;
        }
      }
      .slide-color-light .header-navigation-link, .slide-color-dark .header-navigation-link {
        position: relative;
      }
      .slide-color-light .header-navigation-link:focus, .slide-color-light .header-navigation-link:hover, .slide-color-dark .header-navigation-link:focus, .slide-color-dark .header-navigation-link:hover {
        opacity: 1;
      }
      .slide-color-light .header-navigation-link.header-navigation-current:after, .slide-color-dark .header-navigation-link.header-navigation-current:after {
        display: none;
      }
      .slide-color-light .scrolled .header-navigation-link, .slide-color-dark .scrolled .header-navigation-link {
        color: #373737;
        opacity: 1;
      }
      .header-navigation-link.header-navigation-current {
        color: #8cc041;
        position: relative;
      }
      .header-navigation-link.header-navigation-current:focus, .header-navigation-link.header-navigation-current:hover {
        color: #8cc041;
      }
      .header-navigation-link.header-navigation-current:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -49px;
        width: 100%;
        height: 1px;
        background-color: #8cc041;
        z-index: -1;
      }
      .header-drawer .header-navigation-link.header-navigation-current:after {
        display: none;
      }
      .header-bleed-light-colors .header-navigation-link.header-navigation-current {
        font-style: normal;
        font-weight: 700;
        color: #fff;
        opacity: 1;
      }
      .header-bleed-light-colors .header-navigation-link.header-navigation-current:focus, .header-bleed-light-colors .header-navigation-link.header-navigation-current:hover {
        color: #fff;
      }
      .header-bleed-light-colors .header-navigation-link.header-navigation-current:after {
        background: #fff;
      }
      .header-bleed-dark-colors .header-navigation-link.header-navigation-current {
        font-style: normal;
        font-weight: 700;
        color: #000;
        opacity: 1;
      }
      .header-bleed-dark-colors .header-navigation-link.header-navigation-current:focus, .header-bleed-dark-colors .header-navigation-link.header-navigation-current:hover {
        color: #000;
      }
      .header-bleed-dark-colors .header-navigation-link.header-navigation-current:after {
        background: #000;
      }
      .showing-drawer .header-navigation-link.header-navigation-current {
        color: #fff;
        font-weight: inherit;
      }
      .showing-drawer .header-navigation-link.header-navigation-current:focus, .showing-drawer .header-navigation-link.header-navigation-current:hover {
        color: #fff;
      }
      .header-drawer .header-navigation-link {
        font-family: "Open Sans",sans-serif;
        font-style: normal;
        font-weight: 300;
        display: inline-block;
        float: none;
        height: auto;
        margin: 0;
        font-size: 26px;
        line-height: 36px;
        color: #fff;
        text-align: center;
        vertical-align: top;
      }
      .header-drawer .header-navigation-link:hover {
        color: #8cc041;
      }
      .header-drawer .header-navigation-link:after {
        display: none !important;
      }

      .tertiary-list,
      .secondary-list {
        border-radius: 5px;
        position: absolute;
        top: -9999px;
        left: -9999px;
        display: none;
        width: 160px;
        padding: 15px 0;
        margin: 0 0 0 50%;
        text-align: center;
        background-color: #fff;
        border: 1px solid #e3e3e3;
      }
      .header-drawer .tertiary-list,
      .header-drawer .secondary-list {
        border-radius: 0;
        position: relative;
        top: auto;
        left: auto;
        display: none;
        float: left;
        width: 100%;
        padding: 15px 0 0;
        margin: 0;
        background-color: transparent;
        border: 0;
      }
      .header-drawer .tertiary-list:before, .header-drawer .tertiary-list:after,
      .header-drawer .secondary-list:before,
      .header-drawer .secondary-list:after {
        display: none;
      }

      .secondary-list:before, .secondary-list:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
      }
      .secondary-list:before {
        border-bottom-color: #e3e3e3;
        border-width: 8px;
        margin-left: -8px;
      }
      @media (min-width: 721px) {
        .header-bleed-light-colors .secondary-list:before {
          border-bottom-color: #fff;
        }
        .header-bleed-dark-colors .secondary-list:before {
          border-bottom-color: #000;
        }
      }
      .secondary-list:after {
        border-width: 7px;
        margin-left: -7px;
        border-bottom-color: #fff;
      }
      @media (min-width: 721px) {
        .header-bleed-light-colors .secondary-list:after {
          border-bottom-color: #fff;
        }
        .header-bleed-dark-colors .secondary-list:after {
          border-bottom-color: #000;
        }
      }
      .primary-list-item.open .secondary-list {
        display: block;
      }

      .header-drawer .tertiary-list {
        background-color: rgba(255, 255, 255, 0.05);
        padding-bottom: 15px;
        margin-top: 10px;
      }
      .secondary-list-item.open .tertiary-list {
        display: block;
      }

      .secondary-list-item,
      .tertiary-list-item {
        display: block;
        width: 100%;
        padding: 0 10px 10px;
        margin: 0;
      }
      .secondary-list-item:last-child,
      .tertiary-list-item:last-child {
        padding-bottom: 0;
      }

      .tertiary-link,
      .secondary-link {
        display: block;
        width: 100%;
        height: auto;
        padding: 0;
        margin: 0;
        color: #373737;
        text-align: left;
        opacity: 1;
      }
      .tertiary-link:focus, .tertiary-link:hover,
      .secondary-link:focus,
      .secondary-link:hover {
        color: #8cc041;
      }
      .header-drawer .tertiary-link:focus, .header-drawer .tertiary-link:hover,
      .header-drawer .secondary-link:focus,
      .header-drawer .secondary-link:hover {
        color: #fff;
      }
      .header-bleed-dark-colors .tertiary-link, .header-bleed-light-colors .tertiary-link,
      .header-bleed-dark-colors .secondary-link,
      .header-bleed-light-colors .secondary-link {
        color: #373737;
      }
      .header-bleed-dark-colors .tertiary-link:focus, .header-bleed-dark-colors .tertiary-link:hover, .header-bleed-light-colors .tertiary-link:focus, .header-bleed-light-colors .tertiary-link:hover,
      .header-bleed-dark-colors .secondary-link:focus,
      .header-bleed-dark-colors .secondary-link:hover,
      .header-bleed-light-colors .secondary-link:focus,
      .header-bleed-light-colors .secondary-link:hover {
        color: #8cc041;
      }
      .header-drawer .tertiary-link,
      .header-drawer .secondary-link {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        width: auto;
        font-size: 20px;
        line-height: 30px;
        color: #fff;
        vertical-align: middle;
        opacity: 0.6;
      }
      .header-drawer .tertiary-link:focus, .header-drawer .tertiary-link:hover,
      .header-drawer .secondary-link:focus,
      .header-drawer .secondary-link:hover {
        color: #fff;
      }
      .main-header .has-dropdown > .tertiary-link,
      .main-header .has-dropdown > .secondary-link {
        padding-right: 5px;
      }

      .header-drawer .tertiary-link {
        font-size: 16px;
        line-height: 30px;
        vertical-align: middle;
        opacity: 0.6;
      }

      .header-navigation-list-arrow {
        display: inline-block;
        cursor: pointer;
      }
      .main-header .header-navigation-list-arrow {
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -0.5em;
        line-height: 1em;
        color: #373737;
      }
      .header-drawer .header-navigation-list-arrow {
        margin-left: 10px;
        font-size: 24px;
        color: #fff;
      }
      .main-header .secondary-link + .header-navigation-list-arrow {
        right: 5px;
        margin-top: calc(-0.5em - 5px);
        transform: rotate(-90deg);
      }
      .header-drawer .secondary-link + .header-navigation-list-arrow {
        font-size: 18px;
        vertical-align: middle;
        opacity: 0.6;
      }

      .pagination {
        padding: 60px 0;
        max-width: 100%;
        width: 100%;
      }
      .pagination.border {
        border-top: 1px solid #e3e3e3;
      }
      .template-blog .pagination {
        padding-top: 0;
      }

      .pagination-body {
        display: inline-block;
        margin: auto;
      }

      .pagination-button {
        display: inline-block;
        vertical-align: top;
      }

      .pagination-button-icon {
        display: block;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 32px;
      }

      .pagination-position {
        display: inline-block;
        padding: 0 60px;
        font-size: 14px;
        line-height: 50px;
        text-align: center;
      }

      .pagination-article {
        width: 100%;
        position: relative;
        height: 140px;
        padding: 0;
      }
      @media screen and (max-width: 720px) {
        .pagination-article {
          height: auto;
          padding: 15px 0;
        }
      }

      .article-pagination-body {
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        width: 100%;
      }
      @media screen and (max-width: 720px) {
        .article-pagination-body {
          transform: translateY(0);
          position: relative;
          top: auto;
        }
      }

      .pagination-article-previous {
        float: left;
        width: 50%;
      }

      .pagination-article-next {
        float: right;
        width: 50%;
      }

      .pagination-article-button-link {
        position: relative;
        float: left;
        max-width: 100%;
        padding: 0;
        color: #fff;
      }
      .pagination-article-button-link:hover {
        color: #fff;
      }
      .pagination-article-button-link:hover .pagination-article-title {
        text-decoration: underline;
      }

      .pagination-article-previous-link {
        float: right;
        padding-right: 90px;
        padding-left: 65px;
      }

      .pagination-article-next-link {
        float: left;
        padding-right: 65px;
        padding-left: 90px;
      }

      .pagination-article-button-icon {
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        text-align: center;
      }
      @media screen and (max-width: 720px) {
        .pagination-article-button-icon {
          position: relative;
          top: auto;
          right: auto;
          float: right;
        }
      }
      .pagination-article-button-icon.icon-arrow-left {
        right: auto;
        left: 0;
      }
      @media screen and (max-width: 720px) {
        .pagination-article-button-icon.icon-arrow-left {
          left: auto;
          float: left;
        }
      }

      .pagination-article-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        position: relative;
        display: block;
        width: 100%;
        height: 30px;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        text-align: left;
      }
      @media screen and (max-width: 720px) {
        .pagination-article-title {
          display: none;
        }
      }
      .pagination-previous .pagination-article-title {
        text-align: right;
      }

      .pagination-article-date {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 200;
        display: block;
        float: left;
        width: 100%;
        height: 22px;
        font-size: 12px;
        line-height: 22px;
        text-align: left;
        text-transform: uppercase;
        opacity: 0.6;
      }
      @media screen and (max-width: 720px) {
        .pagination-article-date {
          display: none;
        }
      }
      .pagination-previous .pagination-article-date {
        float: right;
        text-align: right;
      }

      .contact-quote,
      .about-quote {
        position: relative;
      }
      .contact-quote:after,
      .about-quote:after {
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        height: 100%;
        content: "";
        background: #000;
        opacity: 0.25;
      }
      .one-child .contact-quote:after,
      .one-child .about-quote:after {
        display: none;
      }
      @media screen and (max-width: 1020px) {
        .contact-quote:after,
        .about-quote:after {
          display: none;
        }
      }
      .contact-quote .side-section,
      .about-quote .side-section {
        padding: 90px;
        font-size: 0;
      }
      @media (max-width: 1300px) {
        .contact-quote .side-section,
        .about-quote .side-section {
          padding-right: 60px;
          padding-left: 60px;
        }
      }
      @media screen and (max-width: 720px) {
        .contact-quote .side-section,
        .about-quote .side-section {
          padding: 60px 30px;
        }
      }
      .contact-quote .side-section.right,
      .about-quote .side-section.right {
        position: relative;
        background-color: #9ec45a;
      }

      .contact-quote-text-wrapper,
      .about-quote-text-wrapper {
        position: relative;
        width: calc(100% - 80px);
        padding: 0 0 0 60px;
        z-index: 1;
        vertical-align: middle;
      }
      @media (max-width: 1300px) {
        .contact-quote-text-wrapper,
        .about-quote-text-wrapper {
          width: calc(100% - 60px);
          padding-left: 30px;
        }
      }
      @media screen and (max-width: 1020px) {
        .contact-quote-text-wrapper,
        .about-quote-text-wrapper {
          width: calc(100% - 80px);
          padding-left: 60px;
          text-align: left;
        }
      }
      @media screen and (max-width: 720px) {
        .contact-quote-text-wrapper,
        .about-quote-text-wrapper {
          width: 100%;
          padding-left: 0;
          text-align: center;
        }
      }
      .one-child .contact-quote-text-wrapper,
      .one-child .about-quote-text-wrapper {
        display: block;
        padding: 30px 30px 0;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
      }
      @media screen and (max-width: 720px) {
        .one-child .contact-quote-text-wrapper,
        .one-child .about-quote-text-wrapper {
          max-width: 100%;
        }
      }

      .contact-quote-thumbnail-container,
      .about-quote-thumbnail-container {
        display: inline-block;
        margin-right: auto;
        margin-left: auto;
        vertical-align: middle;
        max-width: 80px;
      }
      @media (max-width: 1300px) {
        .contact-quote-thumbnail-container,
        .about-quote-thumbnail-container {
          max-width: 60px;
        }
      }
      @media screen and (max-width: 1020px) {
        .contact-quote-thumbnail-container,
        .about-quote-thumbnail-container {
          max-width: 80px;
        }
      }
      @media screen and (max-width: 720px) {
        .contact-quote-thumbnail-container,
        .about-quote-thumbnail-container {
          display: block;
          max-width: 60px;
          margin-bottom: 30px;
        }
        .one-child .contact-quote-thumbnail-container,
        .one-child .about-quote-thumbnail-container {
          margin-bottom: 0;
        }
      }

      .contact-quote-title,
      .about-quote-title {
        font-size: 36px;
      }
      @media (max-width: 1300px) {
        .contact-quote-title,
        .about-quote-title {
          font-size: 30px;
        }
      }

      .contact-quote-text,
      .about-quote-text {
        padding-top: 15px;
      }
      @media screen and (max-width: 720px) {
        .contact-quote-text,
        .about-quote-text {
          max-width: 100%;
          padding: 20px 0 0;
        }
      }

      .rte .tabs {
        position: relative;
        z-index: 10;
        display: block;
        width: 100%;
        height: 30px;
        padding: 0;
        margin: 30px 0 0;
        line-height: 30px;
        white-space: nowrap;
        border-bottom: 1px solid #e3e3e3;
      }
      .rte .tabs:first-child {
        margin-top: 0;
      }
      .rte .tabs li {
        position: relative;
        display: inline-block;
        padding: 0;
        margin: 0 0 0 10px;
        font-size: 13px;
        letter-spacing: 2px;
        text-transform: uppercase;
        cursor: pointer;
        opacity: 0.8;
      }
      .rte .tabs li:first-child {
        margin-left: 0;
      }
      @media screen and (max-width: 720px) {
        .rte .tabs li {
          font-size: 12px;
        }
      }
      .rte .tabs li a {
        color: inherit;
      }
      .rte .tabs li.active {
        font-style: normal;
        font-weight: 700;
        color: #74be45;
        cursor: default;
      }
      .rte .tabs li.active:after {
        position: absolute;
        bottom: 1px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #8cc041;
        content: "";
      }
      .rte .tabs-content {
        position: relative;
        top: -1px;
        z-index: 5;
        display: block;
        width: 100%;
        padding: 15px 0 0;
        margin: 0;
        overflow: hidden;
      }
      .rte .tabs-content > li {
        display: none;
        margin: 0;
      }
      .rte .tabs-content > li.active {
        display: block;
      }
      .rte .tabs-content > li ul,
      .rte .tabs-content > li ol {
        padding-left: 20px;
      }
      .rte .tabs-content > li > *:first-child {
        margin-top: 0;
      }
      .rte .tabs-content > li > *:last-child {
        margin-bottom: 0;
      }

      .module-share {
        padding: 0;
        max-width: 100%;
        background-color: #fff;
      }

      .share-buttons {
        position: relative;
        display: block;
      }
      .dynamic-featured-product .share-buttons {
        margin-top: 30px;
        font-size: 0;
      }
      @media screen and (min-width: 721px) {
        .dynamic-featured-product .share-buttons {
          margin-top: 60px;
        }
      }

      .share-buttons-item {
        position: relative;
        float: left;
        width: 25%;
        font-size: 0;
        color: #373737;
        text-align: center;
        border: 1px solid #e3e3e3;
        border-left-width: 0;
      }
      .dynamic-featured-product .share-buttons-item {
        float: none;
        border: 0;
      }
      .dynamic-featured-product .share-buttons-item:not(:first-child) {
        margin-left: 30px;
      }
      .share-buttons-item:last-child {
        border-right-width: 0;
      }
      .share-buttons-item:before {
        font-family: "Launch Icons", sans-serif;
        speak: none;
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        font-size: 32px;
        line-height: 100px;
      }
      .dynamic-featured-product .share-buttons-item:before {
        font-size: 24px;
        line-height: 1;
      }
      @media screen and (max-width: 720px) {
        .share-buttons-item:before {
          font-size: 24px;
          line-height: 60px;
        }
        .dynamic-featured-product .share-buttons-item:before {
          font-size: 20px;
          line-height: 1;
        }
      }
      .share-buttons-item:hover {
        color: white;
      }
      .share-buttons-item:hover:before {
        color: white;
      }
      .share-buttons-item.disabled {
        position: relative;
      }
      .share-buttons-item.disabled:hover {
        background-color: transparent;
        border-color: #e3e3e3;
        cursor: default;
      }
      .share-buttons-item.disabled:before {
        color: inherit;
      }

      .share-facebook:hover {
        background-color: #49659d;
        border-color: #49659d;
      }
      .share-facebook:before {
        color: #49659d;
        content: "";
      }

      .share-twitter:hover {
        background-color: #09aeec;
        border-color: #09aeec;
      }
      .share-twitter:before {
        color: #09aeec;
        content: "";
      }

      .share-pinterest:hover {
        background-color: #cb1f2a;
        border-color: #cb1f2a;
      }
      .share-pinterest:before {
        color: #cb1f2a;
        content: "";
      }

      .share-fancy:hover {
        background-color: #49659d;
        border-color: #49659d;
      }
      .share-fancy:before {
        color: #49659d;
        content: "";
      }

      /* * * * * * * * * * * * * * * * * * * * * * * * * * *
      ShopPad App: Infinite Options
      https://apps.shopify.com/custom-options
      * * * * * * * * * * * * * * * * * * * * * * * * * * */
      #infiniteoptions-container:empty {
        display: none !important;
      }
      #infiniteoptions-container > div {
        margin-bottom: 15px;
        display: inline-block;
        width: 100%;
      }
      #infiniteoptions-container > div:last-child {
        margin-bottom: 0;
      }
      #infiniteoptions-container > div > label {
        width: 100%;
        display: inline-block;
        margin: 0;
      }
      #infiniteoptions-container > div > span {
        width: 100%;
        display: inline-block;
      }
      #infiniteoptions-container > div > span label {
        /* radio button labels */
        margin: 0;
        margin-bottom: 5px;
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        position: relative;
      }
      #infiniteoptions-container > div > span label input[type=radio] {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        float: left;
        margin: 0;
        margin-right: 10px;
        display: inline-block;
        border: 1px solid #e3e3e3;
        color: #373737;
        width: 20px;
        height: 20px;
        border-radius: 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        outline: none;
      }
      #infiniteoptions-container > div > span label input[type=radio]:checked:after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        background-color: #373737;
        border-radius: 10px;
        top: 5px;
        left: 5px;
      }
      #infiniteoptions-container input[type=number] {
        border: 1px solid #e3e3e3 !important;
        border-radius: 5px !important;
        padding: 0 15px;
      }
      #infiniteoptions-container .spb-select {
        position: relative;
      }
      #infiniteoptions-container .spb-select:after {
        font-family: "Launch Icons", sans-serif;
        speak: none;
        font-size: 24px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        position: absolute;
        top: 5px;
        right: 10px;
        height: 100%;
        line-height: inherit;
        color: #373737;
        pointer-events: none;
        content: "";
      }
      #infiniteoptions-container .spb-select select {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        background-color: transparent;
        width: 100%;
        height: 50px;
        line-height: 50px;
        padding: 0 30px 0 15px;
        border: 1px solid #e3e3e3;
        color: #373737;
        border-radius: 5px;
        -webkit-appearance: none;
      }
      #infiniteoptions-container fieldset {
        border: 0;
        margin: 0;
        padding: 0;
      }
      #infiniteoptions-container fieldset label {
        margin-bottom: 5px;
        width: 100%;
        display: inline-block;
        margin: 0;
      }
      #infiniteoptions-container fieldset input[type=checkbox] {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        float: left;
        margin: 0;
        margin-right: 10px;
        display: inline-block;
        border: 1px solid #e3e3e3;
        color: #373737;
        width: 20px;
        height: 20px;
        border-radius: 4px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        outline: none;
      }
      #infiniteoptions-container fieldset input[type=checkbox]:checked:after {
        font-family: arial;
        content: "✓";
        position: absolute;
        width: 20px;
        height: 20px;
        color: #373737;
        top: 0;
        left: 0;
        text-align: center;
        line-height: 20px;
      }

      /* * * * * * * * * * * * * * * * * * * * * * * * * * *
      ShopPad App: Uploadery
      https://apps.shopify.com/uploadery
      * * * * * * * * * * * * * * * * * * * * * * * * * * */
      #uploadery-container:empty {
        display: none !important;
      }
      #uploadery-container form {
        display: inline-block;
        width: 100%;
        background-color: inherit;
        margin: 15px 0 0 0;
      }
      #uploadery-container form:last-child {
        margin-bottom: 30px;
      }
      #uploadery-container label {
        position: relative;
        line-height: 1.6;
        width: 100%;
        display: inline-block;
        margin: 0;
        overflow: hidden;
      }
      #uploadery-container label .spb-fileupload {
        margin-top: 5px;
      }
      #uploadery-container input[type=file] {
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        outline: none;
        font-size: 14px;
        padding: 0;
        border: 0;
      }
      #uploadery-container input[type=file]::-webkit-file-upload-button {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        border: 1px solid #e3e3e3;
        background: transparent;
        margin: 0;
        padding: 0 7px;
        font-size: 1em;
        color: #373737;
        line-height: 30px;
        border-radius: 3px;
        box-sizing: border-box;
        outline: none;
      }

      /* * * * * * * * * * * * * * * * * * * * * * * * * * *
      ShopPad App: Bouncer
      https://apps.shopify.com/bouncer
      * * * * * * * * * * * * * * * * * * * * * * * * * * */
      #bouncer_modal_heading {
        font-size: 2em !important;
        margin: 0.67em 0 !important;
      }

      #bouncer_modal_datepicker span {
        position: relative;
        display: inline-block;
        width: auto;
      }
      #bouncer_modal_datepicker span:after {
        font-family: "Launch Icons", sans-serif;
        speak: none;
        font-size: 24px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        position: absolute;
        top: 5px;
        right: 10px;
        height: 100%;
        line-height: inherit;
        color: #373737;
        content: "";
      }
      #bouncer_modal_datepicker span select {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        background-color: transparent;
        width: auto;
        height: 50px;
        line-height: 50px;
        padding: 0 15px;
        border: 1px solid #e3e3e3;
        color: #373737;
        border-radius: 5px;
        padding-right: 30px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
      }

      /* * * * * * * * * * * * * * * * * * * * * * * * * * *
      ShopPad App: Tracktor
      https://apps.shopify.com/tracktor-2
      * * * * * * * * * * * * * * * * * * * * * * * * * * */
      #tracktor {
        padding: 20px;
      }

      body.template-tracktor .module-breadcrumbs {
        display: none;
      }

      #tracktorContainer {
        max-width: 1200px;
        margin: 0 auto;
      }

      #tracktor h1 {
        font-size: 2em;
        margin: 0.67em 0;
      }

      #tracktor .signedby {
        margin-bottom: 20px;
      }

      @media screen and (max-width: 797px) {
        #tracktorOrderStatus div {
          height: auto !important;
          background-color: rgba(0, 0, 0, 0) !important;
        }
      }

      .video-wrapper {
        background-size: cover;
        position: relative;
        display: block;
        background-position: center;
        background-repeat: no-repeat;
      }
      .video-wrapper:hover .video-wrapper-button {
        background-color: #8cc041;
      }

      .video-wrapper-overlay {
        transition: opacity 0.2s linear;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
      }
      .video-wrapper-overlay.inactive {
        opacity: 0;
      }

      .video-wrapper-text-container {
        transform: translateY(-50%);
        position: relative;
        top: 50%;
        display: inline-block;
        vertical-align: middle;
        max-width: 700px;
        margin: auto;
        padding: 0;
        color: #fff;
      }

      .video-wrapper-button {
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        border-radius: 100%;
        display: inline-block;
        width: 100px;
        height: 100px;
        margin: 30px 0 0;
        line-height: 100px;
        text-align: center;
        background-color: #8cc041;
      }
      @media screen and (max-width: 720px) {
        .video-wrapper-button {
          width: 60px;
          height: 60px;
          margin-top: 15px;
          line-height: 60px;
        }
      }
      .video-wrapper-button:first-child {
        margin-top: 0;
      }

      .video-wrapper-triangle {
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 0;
        margin: -2px -6px 0 0;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-left: 30px solid #fff;
      }
      @media screen and (max-width: 720px) {
        .video-wrapper-triangle {
          margin: -1px -3px 0 0;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 15px solid #fff;
        }
      }

      .fluid-width-video-wrapper iframe {
        background-color: #191919;
        opacity: 1;
      }
      .video-wrapper .fluid-width-video-wrapper iframe {
        opacity: 0;
      }
      .video-wrapper.no-image .fluid-width-video-wrapper iframe {
        opacity: 1;
      }
      .active .fluid-width-video-wrapper iframe {
        opacity: 1;
      }

      .full-width-video {
        position: relative;
        z-index: 1;
      }
      .full-width-video.active {
        z-index: 1000;
      }

      .fluid-width-video-wrapper {
        position: relative;
        z-index: 1;
        width: 100%;
        padding: 0;
        cursor: pointer;
      }
      .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }

      .about-full-screen {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
      }

      .about-full-screen-header {
        padding: 90px 30px;
      }
      @media screen and (max-width: 720px) {
        .about-full-screen-header {
          padding: 30px 15px;
        }
      }

      .about-full-width-image {
        width: 100%;
      }

      .team {
        padding-top: 90px;
        padding-bottom: 90px;
      }
      @media screen and (max-width: 1020px) {
        .team {
          padding-top: 60px;
          padding-bottom: 60px;
        }
      }
      @media screen and (max-width: 720px) {
        .team {
          padding-top: 45px;
          padding-bottom: 45px;
        }
      }
      .style-default .team {
        padding-top: 0;
      }

      .team-header {
        padding: 0 30px 90px;
      }
      @media screen and (max-width: 1020px) {
        .team-header {
          padding-bottom: 60px;
        }
      }
      @media screen and (max-width: 720px) {
        .team-header {
          padding-bottom: 45px;
        }
      }

      .team-list-image.placeholder-svg {
        width: 100%;
      }

      .team-list-title {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        width: 100%;
        line-height: 20px;
        letter-spacing: 1px;
        color: #373737;
      }

      .team-list-meta {
        font-family: "Open Sans",sans-serif;
        font-style: normal;
        font-weight: 300;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        height: 16px;
        margin-top: 7px;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 2px;
        color: #95c73d;
        text-transform: uppercase;
      }

      .team-list .team-text-wrapper {
        transform: translateY(0);
        top: auto;
        bottom: 0;
        padding: 10px;
        opacity: 1;
      }

      .footer-wrapper {
        position: relative;
        display: block;
        padding-right: 30px;
        padding-left: 30px;
      }
      .footer-wrapper.has-borders {
        padding-top: 60px;
      }
      @media screen and (max-width: 720px) {
        .footer-wrapper.has-borders {
          padding-top: 30px;
        }
      }

      .main-footer {
        position: relative;
        max-width: 1200px;
        margin: 0 auto;
        font-size: 14px;
        line-height: 26px;
      }
      .has-borders .main-footer {
        border-top: 1px solid #e3e3e3;
      }

      .footer-row {
        position: relative;
        padding-top: 60px;
        padding-bottom: 60px;
      }
      .footer-row.footer-columns {
        padding-top: 30px;
        margin-right: -15px;
        margin-left: -15px;
      }

      .footer-title {
        display: block;
        padding: 0;
        margin: 0;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.1;
        color: #74be45;
        text-transform: uppercase;
      }
      .style-dark .footer-title {
        color: #fff;
      }

      .footer-column {
        float: left;
        padding: 30px 15px;
      }
      @media screen and (max-width: 720px) and (min-width: 481px) {
        .footer-column:nth-child(4n+1) {
          clear: left;
        }
      }

      .footer-logo {
        width: 20%;
      }
      @media screen and (max-width: 920px) {
        .footer-logo {
          width: 100%;
        }
      }

      .footer-menu {
        width: 16.6666666667%;
      }
      @media screen and (max-width: 920px) and (min-width: 721px) {
        .footer-menu {
          width: 23%;
        }
      }
      @media screen and (max-width: 720px) and (min-width: 481px) {
        .footer-menu {
          width: 33.3333333333%;
        }
      }
      @media screen and (max-width: 480px) {
        .footer-menu {
          width: 100%;
        }
      }

      .footer-content {
        width: 30%;
      }
      @media screen and (max-width: 920px) and (min-width: 721px) {
        .footer-content {
          width: 31%;
        }
      }
      @media screen and (max-width: 720px) {
        .footer-content {
          width: 100%;
        }
      }

      .footer-logo-link {
        display: inline-block;
        width: 100%;
        vertical-align: top;
      }

      .footer-logo-image {
        display: block;
        max-width: 100%;
      }
      @media screen and (min-width: 1201px) {
        .footer-logo-image {
          width: auto;
          height: auto;
          max-width: 200px;
          max-height: 100px;
        }
      }

      .branding-logo {
        margin: 0;
        font-size: 28px;
        line-height: inherit;
        color: #8cc041;
      }

      .footer-menu-title {
        letter-spacing: 1px;
      }

      .footer-menu-list {
        display: block;
        padding: 10px 0 0;
        margin: 0;
      }

      .footer-menu-list-item {
        display: block;
        padding: 5px 0;
        margin: 0;
      }

      .footer-menu-list-item-anchor {
        display: inline-block;
        vertical-align: top;
        color: #373737;
      }
      .style-dark .footer-menu-list-item-anchor:focus, .style-dark .footer-menu-list-item-anchor:hover {
        color: #fff;
      }
      .style-dark .footer-menu-list-item-anchor {
        color: #fff;
      }

      .footer-content-text:first-child,
      .footer-content-text p ~ p {
        padding-top: 0;
      }

      .footer-information {
        display: block;
        margin-right: auto;
        color: #373737;
        text-align: left;
      }
      @media screen and (max-width: 720px) {
        .footer-information {
          margin-right: 0;
          text-align: center;
        }
      }
      .style-dark .footer-information,
      .style-dark .footer-information a,
      .style-dark .footer-information a:hover,
        .style-dark .footer-information a:focus {
          color: #fff;
        }
      .footer-information p {
        margin-top: 0;
        margin-bottom: 0;
      }

      .footer-copyright {
        padding-top: 0;
      }

      .payment-icons {
        display: inline-block;
        padding: 0;
        margin: 10px -3px 0;
        text-align: center;
        vertical-align: middle;
      }
      .payment-icons li {
        font-family: "Launch Icons", sans-serif;
        speak: none;
        font-size: 30px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        display: inline-block;
        margin: 0 3px;
      }
      .payment-icons li:last-child {
        margin-left: 0;
      }
      .payment-icons .payment-icon svg {
        width: 40px;
        height: 25px;
      }

      .sub-footer {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        padding: 35px 0;
      }
      @media screen and (max-width: 720px) {
        .sub-footer {
          align-items: center;
          flex-direction: column;
          padding: 42px 0;
        }
      }
      .has-borders .sub-footer {
        border-top: 1px solid #e3e3e3;
      }

      .shopify-localization-form {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -7.5px-15px;
      }
      @media screen and (max-width: 720px) {
        .shopify-localization-form {
          margin-bottom: 27px;
        }
      }

      .newsletter-form {
        padding-top: 60px;
        padding-bottom: 60px;
      }
      @media screen and (max-width: 720px) {
        .newsletter-form {
          padding: 30px 0;
        }
      }
      .newsletter-form .module-header {
        padding-bottom: 45px;
      }

      .newsletter-form-container {
        display: block;
        max-width: 450px;
        margin: 0 auto;
      }
      @media screen and (max-width: 720px) {
        .newsletter-form-container {
          padding: 0 15px;
        }
      }
      .has-header .newsletter-form-container {
        margin: 30px auto 0;
      }

      .newsletter-field-wrapper {
        position: relative;
      }

      .newsletter-form-field {
        position: relative;
        display: block;
      }

      .newsletter-form-field-icon {
        position: absolute;
        left: 0;
        top: 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 18px;
        text-align: center;
        color: #373737;
        opacity: 0.7;
      }

      .newsletter-form-email {
        padding: 0 60px 0 45px !important;
      }

      .newsletter-form-cta {
        border-radius: 0 3px 3px 0;
        position: absolute;
        top: 0;
        right: 0;
        height: 50px;
        width: 50px;
        line-height: 50px;
        text-align: center;
        background: #8cc041;
      }
      .newsletter-form-cta:focus, .newsletter-form-cta:hover {
        background: #8cc041;
      }
      .style-color .newsletter-form-cta, .style-gradient .newsletter-form-cta {
        background: #e3e3e3;
      }
      .style-color .newsletter-form-cta:focus, .style-color .newsletter-form-cta:hover, .style-gradient .newsletter-form-cta:focus, .style-gradient .newsletter-form-cta:hover {
        background: #e3e3e3;
      }
      .style-color .newsletter-form-cta:focus .newsletter-form-submit-icon, .style-color .newsletter-form-cta:hover .newsletter-form-submit-icon, .style-gradient .newsletter-form-cta:focus .newsletter-form-submit-icon, .style-gradient .newsletter-form-cta:hover .newsletter-form-submit-icon {
        color: #8cc041;
      }

      .newsletter-form-submit {
        border-radius: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        display: block;
        padding: 0;
        font-size: 0;
        border: 0;
        background: transparent;
      }
      .newsletter-form-submit:focus, .newsletter-form-submit:hover {
        background: transparent;
      }

      .newsletter-form-submit-icon {
        display: inline-block;
        font-size: 21px;
        color: #fff;
      }
      .style-color .newsletter-form-submit-icon, .style-gradient .newsletter-form-submit-icon {
        color: #8cc041;
      }

      .newsletter-form-message {
        display: block;
        margin-bottom: 30px;
        color: #e13333;
      }
      .newsletter-form-message ul,
      .newsletter-form-message li {
        padding: 0;
        margin: 0;
      }

      .has-sticky-header .module-header-goal-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        width: 100%;
      }
      @media screen and (max-width: 720px) {
        .has-sticky-header .module-header-goal-wrapper {
          position: relative;
        }
      }

      .module-header-goal {
        position: relative;
        height: 0;
        padding: 0;
        overflow: hidden;
        text-align: center;
        opacity: 0;
        transition: height 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      }
      .module-header-goal-wrapper.active .module-header-goal {
        height: auto;
        padding: 15px 30px;
        opacity: 1;
      }
      .showing-drawer .module-header-goal {
        height: 0;
        padding: 0;
        opacity: 0;
      }
      .template-index .module-header-goal {
        display: none;
      }
      .style-color .module-header-goal .module-header-body, .style-gradient .module-header-goal .module-header-body, .style-image .module-header-goal .module-header-body {
        color: #fff;
      }

      .module-header-goal-item {
        display: inline-block;
        vertical-align: top;
        line-height: 24px;
        font-size: 14px;
      }

      .module-header-goal-countdown.hidden,
      .module-header-goal-time-up.hidden {
        display: none;
      }
      @media screen and (max-width: 720px) {
        .module-header-goal-countdown,
        .module-header-goal-time-up {
          display: none;
        }
      }

      .module-header-goal-item-icon {
        padding: 0 10px;
        font-size: 18px;
      }
      @media screen and (max-width: 720px) {
        .module-header-goal-item-icon.icon-arrow-right {
          display: none;
        }
      }

      .branding {
        float: left;
        max-width: 50%;
      }
      @media screen and (max-width: 720px) {
        .branding {
          float: none;
          max-width: initial;
          padding-right: 80px;
          padding-left: 80px;
        }
      }

      .branding-logo-link {
        position: relative;
        display: block;
        height: 120px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 100px;
        color: #8cc041;
      }
      .has-logo .branding-logo-link {
        max-width: 200px;
      }
      @media screen and (max-width: 720px) {
        .branding-logo-link {
          height: 80px;
          max-width: 100%;
          margin-right: auto;
          margin-left: auto;
          line-height: 80px;
        }
        .has-logo .branding-logo-link {
          line-height: 60px;
        }
      }
      .showing-drawer .branding-logo-link {
        color: #fff;
      }
      @media (min-width: 721px) {
        .has-slideshow-full-window.slide-color-dark:not(.drawer-visible) .header:not(.scrolled) .branding-logo-link {
          color: #000;
        }
        .has-slideshow-full-window.slide-color-light:not(.drawer-visible) .header:not(.scrolled) .branding-logo-link {
          color: #fff;
        }
      }

      .branding-logo-heading {
        font-family: "Open Sans",sans-serif;
        font-style: normal;
        font-weight: 300;
        height: 100px;
        margin: 0;
        overflow: hidden;
        font-size: 28px;
        line-height: 100px;
        color: inherit;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      @media screen and (max-width: 720px) {
        .branding-logo-heading {
          display: block;
          height: 80px;
          max-width: 100%;
          padding-right: 10px;
          padding-left: 10px;
          margin: -10px auto;
          line-height: 80px;
        }
      }
      @media screen and (max-width: 480px) {
        .branding-logo-heading {
          font-size: 20px;
        }
      }

      .branding-logo-image {
        width: initial;
        max-width: 200px;
        max-height: 100px;
        margin: -2px auto 0;
        vertical-align: middle;
        transition: opacity 0.2s ease;
      }
      @media screen and (max-width: 720px) {
        .branding-logo-image {
          max-width: 100%;
          max-height: 60px;
        }
      }

      .logo-regular {
        display: inline-block;
      }
      .has-slideshow-full-window.slide-color-light .header:not(.scrolled) .alternate-logo-in-drawer .logo-regular {
        display: none;
      }
      @media screen and (max-width: 720px) {
        .has-slideshow-full-window.slide-color-light .header:not(.scrolled) .alternate-logo-in-drawer .logo-regular {
          display: inline-block;
        }
      }
      .slide-color-light.showing-drawer .header:not(.scrolled) .alternate-logo-in-drawer .logo-regular, .showing-drawer .alternate-logo-in-drawer .logo-regular {
        display: none;
      }
      .regular-logo-in-drawer .logo-regular {
        display: inline-block;
      }

      .logo-alternate {
        display: none;
      }
      .has-slideshow-full-window.slide-color-light .header:not(.scrolled) .logo-alternate {
        display: inline-block;
      }
      @media screen and (max-width: 720px) {
        .has-slideshow-full-window.slide-color-light .header:not(.scrolled) .logo-alternate {
          display: none;
        }
      }
      .showing-drawer .regular-logo-in-drawer .logo-alternate {
        display: none;
      }
      .slide-color-light.showing-drawer .header:not(.scrolled) .logo-alternate, .showing-drawer .alternate-logo-in-drawer .logo-alternate {
        display: inline-block;
      }

      body.has-sticky-header {
        padding-top: 120px;
      }
      @media screen and (max-width: 720px) {
        body.has-sticky-header {
          padding-top: 0;
        }
      }
      body.has-sticky-header.has-goal-enabled {
        padding-top: 176px;
      }
      @media screen and (max-width: 720px) {
        body.has-sticky-header.has-goal-enabled {
          padding-top: 0;
        }
      }
      .no-js body.has-sticky-header.has-goal-enabled {
        padding-top: 120px;
      }
      @media screen and (max-width: 720px) {
        .no-js body.has-sticky-header.has-goal-enabled {
          padding-top: 0;
        }
      }
      body.has-sticky-header.has-goal-enabled.has-goal-expired {
        padding-top: 120px;
      }
      body.has-sticky-header.has-slideshow-full-window {
        padding-top: 0 !important;
      }

      .header {
        transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
        display: block;
        width: 100%;
      }
      .has-slideshow-full-window .header {
        top: 0;
        right: 0;
        left: 0;
        position: absolute;
        box-shadow: none;
        background: none;
      }
      @media screen and (max-width: 720px) {
        .has-slideshow-full-window .header {
          position: relative;
        }
      }
      .showing-drawer.has-slideshow-full-window .header {
        position: relative;
      }
      .showing-drawer .header {
        height: 100vh;
        overflow-y: auto;
        background-color: rgba(25, 25, 25, 0.98) !important;
      }
      .header.sticky-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        width: 100%;
        transition: top 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      }
      @media screen and (min-width: 721px) {
        .header.sticky-header {
          transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          top: 40px !important;
        }
        .header.sticky-header.scrolled {
          background-color: rgba(255, 255, 255, 0.9);
        }
        .header.sticky-header.header-bleed-light-colors {
          background-color: rgba(0, 0, 0, 0.4);
        }
        .header.sticky-header.lower-than-slideshow {
          background-color: rgba(255, 255, 255, 0.9);
        }
        .header.sticky-header.lower-than-slideshow.header-bleed-light-colors {
          background-color: rgba(0, 0, 0, 0.4);
        }
      }
      .showing-drawer .header.sticky-header {
        position: fixed;
      }
      @media screen and (max-width: 720px) {
        .header.sticky-header {
          position: relative;
          top: auto;
          left: auto;
        }
      }
      .has-goal-enabled .header.sticky-header {
        top: 56px;
      }
      @media screen and (max-width: 720px) {
        .has-goal-enabled .header.sticky-header {
          top: auto;
        }
      }
      .has-goal-expired .header.sticky-header {
        top: 0;
      }
      .no-js .has-goal-enabled .header.sticky-header, .showing-drawer .header.sticky-header, .template-index .header.sticky-header {
        top: 0;
      }

      .main-header-wrapper {
        position: relative;
        max-width: 1260px;
        padding-right: 30px;
        padding-left: 30px;
        margin: 0 auto;
        z-index: 110;
      }
      @media screen and (max-width: 1200px) {
        .main-header-wrapper {
          padding-right: 0;
          padding-left: 0;
        }
      }

      .main-header {
        position: relative;
        padding: 0;
        height: 120px;
        z-index: 3;
        border-bottom: 1px solid #e3e3e3;
      }
      .main-header:after, .main-header:before {
        transition: border-bottom-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: absolute;
        top: 118px;
        left: 100%;
        width: 0;
        height: 1px;
        border-bottom: 1px solid #e3e3e3;
        content: "";
      }
      .showing-drawer .main-header:after, .showing-drawer .main-header:before {
        border-bottom-color: rgba(255, 255, 255, 0.25);
      }
      .main-header:after {
        right: 100%;
        left: auto;
      }
      .scrolled .main-header:after, .scrolled .main-header:before {
        width: 100%;
      }
      .no-border .main-header {
        border: 0;
      }
      .higher-than-slideshow .main-header {
        background: none;
        border-color: rgba(227, 227, 227, 0.25);
      }
      .showing-drawer .main-header {
        border-color: rgba(255, 255, 255, 0.25);
      }
      @media screen and (max-width: 1200px) {
        .main-header {
          padding: 0 30px;
        }
      }
      @media screen and (max-width: 720px) {
        .main-header {
          height: 80px;
          padding: 0;
          text-align: center;
          overflow: hidden;
        }
      }

      .header-tools {
        height: 120px;
        float: right;
      }
      .header-search-wrapper.active + .header-tools {
        opacity: 0;
      }
      @media screen and (max-width: 720px) {
        .header-tools {
          float: none;
        }
      }

      .header-actions {
        position: relative;
        line-height: 120px;
        height: 120px;
        display: inline-block;
        align-items: center;
        vertical-align: top;
        text-align: left;
      }
      .header-actions:before {
        transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        width: 1px;
        height: 16px;
        margin: 0 10px;
        vertical-align: middle;
        background-color: #e3e3e3;
        content: "";
      }
      .showing-drawer .header-actions:before {
        background-color: rgba(255, 255, 255, 0.25);
      }
      .higher-than-slideshow .header-actions:before {
        background-color: rgba(227, 227, 227, 0.25);
      }
      .lower-than-slideshow .header-actions:before {
        background-color: #373737;
      }
      @media screen and (max-width: 720px) {
        .header-actions {
          position: static;
          display: block;
          height: auto;
          text-align: center;
        }
      }

      .header-actions-list {
        display: inline-block;
        vertical-align: middle;
      }

      .header-actions-list-item {
        font-family: "Launch Icons", sans-serif;
        speak: none;
        font-size: 21px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
        float: left;
        padding: 0;
        margin-left: 30px;
        line-height: 21px;
        color: #373737;
        cursor: pointer;
      }
      @media (min-width: 721px) {
        .has-slideshow-full-window.slide-color-dark:not(.drawer-visible) .header:not(.scrolled) .header-actions-list-item {
          color: #000;
        }
        .has-slideshow-full-window.slide-color-light:not(.drawer-visible) .header:not(.scrolled) .header-actions-list-item {
          color: #fff;
        }
      }
      .slide-color-light .scrolled .header-actions-list-item, .slide-color-dark .scrolled .header-actions-list-item {
        color: #373737;
      }
      @media screen and (max-width: 720px) {
        .header-actions-list-item {
          padding: 0;
        }
      }
      .header-actions-list-item:first-child {
        padding: 0 0 0 15px;
      }
      .header-actions-list-item:hover {
        color: #8cc041;
      }
      @media (min-width: 721px) {
        .header-bleed-light-colors .header-actions-list-item:hover {
          color: #fff;
        }
        .header-bleed-dark-colors .header-actions-list-item:hover {
          color: #000;
        }
      }
      .header-actions-list-item.icon-cart:before, .header-actions-list-item.icon-head:before {
        min-width: 1em;
      }

      .collapsed-navigation .header-actions:before {
        display: none;
      }

      .showing-drawer .header-search-toggle {
        color: #fff;
      }
      .showing-drawer .header-search-toggle:hover {
        color: #fff;
      }
      @media screen and (max-width: 720px) {
        .header-search-toggle {
          display: none;
        }
      }

      .header-search-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        width: 400px;
        height: 100%;
        overflow: hidden;
      }
      @media screen and (max-width: 720px) {
        .header-search-wrapper {
          display: none;
        }
      }

      .header-search-form {
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        width: 300px;
        position: absolute;
        bottom: 100%;
        right: 0;
        z-index: 99;
        background: #e3e3e3;
        color: #373737;
        padding: 0 15px;
        line-height: 36px;
      }
      @media screen and (max-width: 1200px) {
        .header-search-form {
          right: 30px;
        }
      }
      @media (min-width: 721px) {
        .header-bleed-light-colors .header-search-form {
          color: #fff;
          background-color: rgba(255, 255, 255, 0.1);
        }
        .header-bleed-dark-colors .header-search-form {
          color: #000;
          background-color: rgba(255, 255, 255, 0.1);
        }
      }
      .active .header-search-form {
        bottom: 40px;
      }
      .header-search-form:before {
        font-family: "Launch Icons", sans-serif;
        speak: none;
        font-size: 24px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        position: absolute;
        top: 2px;
        left: 10px;
        color: #373737;
        content: "";
      }
      @media (min-width: 721px) {
        .header-bleed-light-colors .header-search-form:before {
          color: #fff;
        }
        .header-bleed-dark-colors .header-search-form:before {
          color: #000;
        }
      }

      input.header-search-input {
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        vertical-align: top;
        width: 100%;
        height: 42px;
        padding: 0;
        background: none;
        border: 0;
        border-radius: 0;
        text-indent: 30px;
        color: #373737;
      }
      @media (min-width: 721px) {
        .header-bleed-light-colors input.header-search-input {
          color: #fff;
        }
        .header-bleed-dark-colors input.header-search-input {
          color: #000;
        }
      }
      input.header-search-input::-webkit-input-placeholder {
        color: #373737;
        opacity: 0.7;
      }
      @media (min-width: 721px) {
        .header-bleed-light-colors input.header-search-input::-webkit-input-placeholder {
          color: #fff;
          opacity: 0.7;
        }
        .header-bleed-dark-colors input.header-search-input::-webkit-input-placeholder {
          color: #000;
          opacity: 0.7;
        }
      }
      input.header-search-input::-moz-input-placeholder {
        color: #373737;
        opacity: 0.7;
      }
      @media (min-width: 721px) {
        .header-bleed-light-colors input.header-search-input::-moz-input-placeholder {
          color: #fff;
          opacity: 0.7;
        }
        .header-bleed-dark-colors input.header-search-input::-moz-input-placeholder {
          color: #000;
          opacity: 0.7;
        }
      }
      input.header-search-input:-ms-input-placeholder {
        color: #373737;
        opacity: 0.7;
      }
      @media (min-width: 721px) {
        .header-bleed-light-colors input.header-search-input:-ms-input-placeholder {
          color: #fff;
          opacity: 0.7;
        }
        .header-bleed-dark-colors input.header-search-input:-ms-input-placeholder {
          color: #000;
          opacity: 0.7;
        }
      }

      .collapsed-navigation .header-account-link {
        display: none;
      }
      @media screen and (max-width: 720px) {
        .header-account-link {
          display: none;
        }
      }

      @media screen and (max-width: 720px) {
        .header-cart-link,
        .drawer-toggle {
          position: absolute;
          top: 10px;
          display: block;
          width: 60px;
          height: 60px;
          margin: 0;
          line-height: 60px;
        }
      }

      .header-cart-link {
        font-size: 22px;
      }
      .header-cart-link:hover .header-cart-count {
        color: #fff;
      }
      @media screen and (max-width: 720px) {
        .header-cart-link {
          left: 10px;
        }
      }
      .showing-drawer .header-cart-link {
        color: #fff;
      }
      .showing-drawer .header-cart-link:hover {
        color: #fff;
      }
      .header-cart-link .header-cart-count {
        border-radius: 100%;
        position: absolute;
        top: -2px;
        right: -5px;
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: 0;
        padding: 0;
        font-family: "Open Sans", sans-serif;
        font-size: 0;
        background-color: #95c73d;
        border: 2px solid #fff;
        z-index: 10;
        display: none;
      }
      @media screen and (max-width: 720px) {
        .header-cart-link .header-cart-count {
          right: 14px;
          top: 16px;
        }
      }
      .header-cart-link .header-cart-count.active {
        display: block;
      }

      .header-drawer {
        display: block;
        width: 100%;
        height: 0;
        max-width: 1200px;
        margin: 0 auto;
        text-align: center;
        overflow: hidden;
      }
      .showing-drawer .header-drawer {
        height: auto;
      }

      .drawer-toggle {
        position: relative;
      }
      @media screen and (min-width: 721px) {
        .drawer-toggle {
          display: none;
        }
      }
      .showing-drawer .drawer-toggle span {
        color: #fff;
      }
      .drawer-toggle:hover {
        color: #8cc041;
      }
      .drawer-toggle:before {
        float: left;
        height: 16px;
        width: 1px;
        margin: 3px 25px 0 0px;
        background-color: #e3e3e3;
        content: "";
      }
      .header-bleed-light-colors .drawer-toggle:before {
        background-color: rgba(255, 255, 255, 0.25);
      }
      .header-bleed-dark-colors .drawer-toggle:before {
        background-color: rgba(0, 0, 0, 0.25);
      }
      .showing-drawer .drawer-toggle {
        display: inline-block;
      }
      .showing-drawer .drawer-toggle:before {
        background-color: rgba(255, 255, 255, 0.1);
      }
      .collapsed-navigation .drawer-toggle {
        display: inline-block;
      }
      @media screen and (max-width: 720px) {
        .drawer-toggle {
          position: absolute;
          right: 10px;
        }
        .drawer-toggle:before {
          display: none;
        }
      }
      .drawer-toggle .icon-cross {
        display: none;
      }
      .showing-drawer .drawer-toggle .icon-cross {
        display: inline-block;
      }
      .drawer-toggle .icon-menu {
        display: inline-block;
      }
      .showing-drawer .drawer-toggle .icon-menu {
        display: none;
      }

      .drawer-account-link {
        margin-bottom: 30px;
        background: #fff;
        border-color: #fff;
        color: #8cc041;
      }
      .drawer-account-link:hover {
        background: transparent;
        border-color: #fff;
        color: #fff;
      }

      .drawer-social-icons {
        text-align: center;
        margin-bottom: 75px;
      }
      @media screen and (max-width: 720px) {
        .drawer-social-icons {
          margin-bottom: 60px;
        }
      }
      .drawer-social-icons a {
        position: relative;
        padding: 0 5px;
        font-size: 0;
        display: inline-block;
        vertical-align: top;
      }
      .drawer-social-icons a:before {
        font-family: "Launch Icons", sans-serif;
        speak: none;
        font-size: 25px;
        line-height: 1;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        position: relative;
        color: #fff;
      }
      .drawer-social-icons .drawer-social-icon-facebook:before {
        content: "";
      }
      .drawer-social-icons .drawer-social-icon-twitter:before {
        content: "";
      }
      .drawer-social-icons .drawer-social-icon-pinterest:before {
        content: "";
      }
      .drawer-social-icons .drawer-social-icon-instagram:before {
        content: "";
      }
      .drawer-social-icons .drawer-social-icon-vimeo:before {
        content: "";
      }
      .drawer-social-icons .drawer-social-icon-youtube:before {
        content: "";
      }
      .drawer-social-icons .drawer-social-icon-rss:before {
        content: "";
      }

      .dynamic-blog {
        padding-right: 0;
        padding-left: 0;
      }
      .dynamic-blog .list-container {
        width: 100%;
      }
      .dynamic-blog .list-cover {
        background-position: 50% 50%;
      }
      .dynamic-blog .list-cover.onboarding {
        border: 1px solid currentColor;
      }
      .dynamic-blog .list-cover .list-image {
        display: inline-block;
      }
      .dynamic-blog .list-title {
        height: auto;
        margin-bottom: 10px;
        overflow: visible;
        line-height: 27px;
        text-overflow: initial;
        white-space: normal;
      }
      @media screen and (max-width: 1200px) {
        .dynamic-blog .list-text-wrapper {
          position: relative;
          opacity: 1;
          transform: translateY(0);
        }
      }
      .dynamic-blog .list-text-wrapper:first-child {
        padding-top: 0;
      }

      .dynamic-blog-cta {
        display: none;
      }
      @media screen and (max-width: 1020px) {
        .dynamic-blog-cta {
          display: block;
        }
        .module.cart .cart-button{
          margin: 0 auto 15px !important;
        }
      }

      .dynamic-blog-footer {
        padding: 45px 30px 0;
      }

      .dynamic-blog-button {
        width: 220px;
      }
      @media screen and (max-width: 720px) {
        .dynamic-blog-button {
          width: 290px;
        }
      }

      .dynamic-collections {
        padding-right: 0;
        padding-left: 0;
      }
      .dynamic-collections .placeholder-svg {
        border: 0;
      }

      .product-details-slideshow {
        display: block;
        max-width: 100%;
        padding: 0;
      }

      .product-details-slideshow-header {
        padding: 90px 0;
      }
      @media screen and (max-width: 720px) {
        .product-details-slideshow-header {
          padding: 30px 0;
        }
      }
      .style-default .product-details-slideshow-header, .style-light .product-details-slideshow-header {
        background: rgba(0, 0, 0, 0.01);
      }
      @media screen and (max-width: 1020px) {
        .style-default .product-details-slideshow-header, .style-light .product-details-slideshow-header {
          background: transparent;
        }
      }

      .product-details-slideshow-nav-list {
        padding: 0 0 30px;
        margin: 0;
      }
      @media screen and (max-width: 1020px) {
        .product-details-slideshow-nav-list {
          padding-top: 30px;
        }
      }
      .product-details-slideshow-nav-container:only-child .product-details-slideshow-nav-list {
        padding-bottom: 0;
      }
      .product-details-slideshow-nav-list li {
        display: inline-block;
        margin: 0 10px 0 0;
      }

      .product-details-slideshow-nav-list-item {
        border-radius: 100%;
        position: relative;
        z-index: 9;
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        font-size: 14px;
        line-height: 38px;
        text-align: center;
        vertical-align: top;
        cursor: pointer;
      }
      .product-details-slideshow-nav-list-item.active {
        cursor: default;
      }
      .style-color .product-details-slideshow-nav-list-item, .style-gradient .product-details-slideshow-nav-list-item {
        box-shadow: "inset 0 0 0 1px #fff";
        color: #fff;
        background: transparent;
      }
      .style-color .product-details-slideshow-nav-list-item.active, .style-gradient .product-details-slideshow-nav-list-item.active {
        box-shadow: 'inset 0 0 0 0 #8cc041';
          color: #fff;
        background: #8cc041;
      }
      .style-color .product-details-slideshow-nav-list-item:hover, .style-gradient .product-details-slideshow-nav-list-item:hover {
        box-shadow: "inset 0 0 0 2px #fff";
      }
      .style-default .product-details-slideshow-nav-list-item, .style-light .product-details-slideshow-nav-list-item {
        box-shadow: 'inset 0 0 0 1px #95c73d';
          color: #95c73d;
        background: transparent;
      }
      .style-default .product-details-slideshow-nav-list-item.active, .style-light .product-details-slideshow-nav-list-item.active {
        box-shadow: 'inset 0 0 0 0 #95c73d';
          color: #fff;
        background: #95c73d;
      }
      .style-default .product-details-slideshow-nav-list-item:hover, .style-light .product-details-slideshow-nav-list-item:hover {
        box-shadow: 'inset 0 0 0 2px #95c73d';
      }

      .product-details-slideshow-list-container {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
      }

      .product-details-slideshow-list {
        transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
      }

      .product-details-slideshow-list-item {
        transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        margin: 0;
        padding: 0;
        opacity: 0;
      }
      .product-details-slideshow-list-item.active {
        position: relative;
        z-index: 10;
        opacity: 1;
      }

      .product-details-slideshow-list-item-container {
        position: relative;
        font-size: 0;
      }

      .product-details-slideshow-content {
        display: inline-block;
        width: 50%;
        vertical-align: middle;
        text-align: left;
      }
      @media screen and (max-width: 1020px) {
        .product-details-slideshow-content {
          display: block;
          width: 100%;
          margin: auto;
          text-align: center;
        }
      }
      .align-left .product-details-slideshow-content {
        position: relative;
        right: -50%;
        text-align: left;
      }
      @media screen and (max-width: 1020px) {
        .align-left .product-details-slideshow-content {
          right: auto;
          text-align: center;
        }
      }
      .align-right .product-details-slideshow-content {
        text-align: right;
      }
      @media screen and (max-width: 1020px) {
        .align-right .product-details-slideshow-content {
          text-align: center;
        }
      }

      .product-details-slideshow-content-wrapper {
        display: inline-block;
        width: 100%;
        max-width: 600px;
        padding: 0 60px;
        text-align: left;
      }
      @media screen and (max-width: 1200px) {
        .product-details-slideshow-content-wrapper {
          padding: 30px;
        }
      }
      @media screen and (max-width: 1020px) {
        .product-details-slideshow-content-wrapper {
          width: 100%;
          padding: 0;
          text-align: center;
        }
      }

      .product-details-slideshow-title {
        display: block;
        margin: 0;
        padding: 0;
        font-size: 36px;
        line-height: 46px;
      }
      @media screen and (max-width: 1200px) {
        .product-details-slideshow-title {
          font-size: 26px;
          line-height: 36px;
        }
      }
      @media screen and (max-width: 1020px) {
        .product-details-slideshow-title {
          margin: auto;
        }
      }

      .product-details-slideshow-text {
        padding: 15px 0 0;
      }
      @media screen and (max-width: 1200px) {
        .product-details-slideshow-text {
          padding: 15px 0 0;
        }
      }
      @media screen and (max-width: 1020px) {
        .product-details-slideshow-text {
          padding: 15px 15px 0;
          margin: auto;
        }
      }
      .product-details-slideshow-text p:first-child {
        padding-top: 0;
      }
      .product-details-slideshow-text p:last-child {
        padding-bottom: 0;
      }

      .product-details-slideshow-image-container {
        display: inline-block;
        width: 50%;
        vertical-align: middle;
      }
      .align-left .product-details-slideshow-image-container {
        position: relative;
        left: -50%;
      }
      @media screen and (max-width: 1020px) {
        .align-left .product-details-slideshow-image-container {
          left: auto;
        }
      }
      @media screen and (max-width: 1020px) {
        .product-details-slideshow-image-container {
          display: block;
          width: 100%;
        }
      }

      .product-details-slideshow-image {
        display: inline-block;
        width: 100%;
        vertical-align: top;
      }
      @media screen and (max-width: 1020px) {
        .product-details-slideshow-image {
          margin-top: 90px;
        }
      }
      @media screen and (max-width: 720px) {
        .product-details-slideshow-image {
          margin-top: 30px;
        }
      }
      .product-details-slideshow-image.placeholder-svg {
        border: 0;
      }

      .dynamic-goal-container {
        display: inline-block;
        max-width: 900px;
        vertical-align: top;
      }
      @media screen and (max-width: 720px) {
        .dynamic-goal-container {
          padding: 30px 0 45px;
        }
      }

      .dynamic-goal-text-heading,
      .dynamic-goal-text-subheading,
      .dynamic-goal-text-delivery-date {
        font-family: "Open Sans",sans-serif;
        font-style: normal;
        font-weight: 300;
      }

      .dynamic-goal-text-heading {
        font-size: 48px;
        line-height: 58px;
      }
      @media screen and (max-width: 1020px) {
        .dynamic-goal-text-heading {
          font-size: 36px;
          line-height: 46px;
        }
      }
      @media screen and (max-width: 720px) {
        .dynamic-goal-text-heading {
          font-size: 26px;
          line-height: 36px;
        }
      }

      .dynamic-goal-text-subheading {
        padding-top: 15px;
        font-size: 18px;
        line-height: 28px;
      }
      @media screen and (max-width: 1020px) {
        .dynamic-goal-text-subheading {
          padding-top: 0;
        }
      }

      .dynamic-goal-text-delivery-date {
        display: block;
        padding-top: 7.5px;
        font-size: 16px;
        line-height: 26px;
      }

      .dynamic-goal-icon {
        display: inline-block;
        vertical-align: top;
        padding: 0 0 30px;
        margin: 0;
        font-size: 36px;
        line-height: 46px;
        opacity: 0.8;
      }
      @media screen and (max-width: 720px) {
        .dynamic-goal-icon {
          padding: 0;
          font-size: 26px;
          line-height: 36px;
        }
      }
      .style-color .dynamic-goal-icon, .style-gradient .dynamic-goal-icon {
        color: #fff;
      }
      .style-default .dynamic-goal-icon, .style-light .dynamic-goal-icon {
        color: #8cc041;
      }

      .dynamic-goal-button {
        margin-top: 45px;
      }
      @media screen and (max-width: 720px) {
        .dynamic-goal-button {
          margin-top: 30px;
        }
      }

      .dynamic-inline .list {
        padding-right: 0;
        padding-left: 0;
        margin-right: -15px;
        margin-left: -15px;
      }
      .dynamic-inline .list-image-wrapper {
        max-width: 80px;
        margin-right: auto;
        margin-left: auto;
        font-size: 16px;
      }
      .dynamic-inline .list-text-wrapper {
        padding: 0 30px;
        text-align: center;
      }
      @media screen and (max-width: 1020px) {
        .dynamic-inline .list-text-wrapper {
          max-width: 450px;
          margin: auto;
          padding-right: 15px;
          padding-left: 15px;
        }
      }
      .dynamic-inline .has-icon .list-text-wrapper {
        padding-top: 15px;
      }
      .dynamic-inline .list-item-icon,
      .dynamic-inline .list-title {
        color: #8cc041;
      }
      .style-gradient .dynamic-inline .list-item-icon, .style-color .dynamic-inline .list-item-icon,
      .style-gradient .dynamic-inline .list-title,
      .style-color .dynamic-inline .list-title,
      .style-gradient .dynamic-inline .list-text,
      .style-color .dynamic-inline .list-text {
        color: #fff;
      }
      .dynamic-inline .list-cta {
        margin-top: 30px;
      }

      .dynamic-left-right-features {
        max-width: 100%;
        padding: 0;
      }
      .dynamic-left-right-features img {
        display: block;
      }

      .dynamic-left-right-feature {
        font-size: 0;
        margin-top: 100px;
      }
      .dynamic-left-right-feature:first-child {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
      }
      .borders .dynamic-left-right-feature {
        padding-top: 60px;
        margin-top: 60px;
        border-top: 1px solid #e3e3e3;
      }

      .dynamic-left-right-section {
        display: inline-block;
        width: 50%;
        vertical-align: middle;
      }
      @media screen and (max-width: 1020px) {
        .dynamic-left-right-section {
          width: 100%;
          display: block;
        }
      }

      .dynamic-left-right-media {
        position: relative;
        display: inline-block;
        padding: 0;
      }
      .media-aligned-left .dynamic-left-right-media {
        left: -50%;
      }
      @media screen and (max-width: 1020px) {
        .media-aligned-left .dynamic-left-right-media {
          left: auto;
        }
      }
      .dynamic-left-right-media img {
        width: 100%;
      }

      .dynamic-left-right-text {
        padding: 30px 60px 45px;
        text-align: left;
      }
      @media screen and (max-width: 1200px) {
        .dynamic-left-right-text {
          padding: 30px;
        }
      }
      @media screen and (max-width: 1020px) {
        .dynamic-left-right-text {
          padding: 90px 30px;
          text-align: center;
        }
      }
      @media screen and (max-width: 720px) {
        .dynamic-left-right-text {
          padding: 30px 15px;
        }
      }
      .media-aligned-left .dynamic-left-right-text {
        position: relative;
        right: -50%;
      }
      @media screen and (max-width: 1020px) {
        .media-aligned-left .dynamic-left-right-text {
          right: auto;
        }
      }

      .dynamic-left-right-titles {
        font-size: 36px;
        line-height: 46px;
      }
      @media screen and (max-width: 1200px) {
        .dynamic-left-right-titles {
          font-size: 26px;
          line-height: 36px;
        }
      }
      @media screen and (max-width: 1020px) {
        .dynamic-left-right-titles {
          max-width: 700px;
          margin: 0 auto;
          font-size: 36px;
          line-height: 46px;
        }
      }

      .dynamic-left-right-content {
        margin-top: 15px;
      }
      @media screen and (max-width: 1020px) {
        .dynamic-left-right-content {
          max-width: 700px;
          margin: 30px auto 0;
        }
      }

      .dynamic-left-right-cta {
        padding-top: 30px;
      }

      .dynamic-left-right-image.placeholder-svg {
        border: 0;
      }
      @media screen and (max-width: 1020px) {
        .dynamic-left-right-image {
          width: 100%;
        }
      }

      .dynamic-products {
        padding-right: 0;
        padding-left: 0;
      }

      .dynamic-products-footer {
        padding: 45px 30px 0;
      }

      .static-slideshow-wrapper {
        position: relative;
        overflow: hidden;
      }
      .static-slideshow-wrapper.transition-fade {
        transition: height 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      }
      .static-slideshow-wrapper.transition-slide {
        transition: height 0.7s ease;
      }
      .has-slideshow-full-window .static-slideshow-wrapper {
        height: 100vh;
      }
      .static-slideshow-wrapper.content-width {
        max-width: 1140px;
        padding: 0 30px;
        margin: 60px auto;
      }
      .static-slideshow-wrapper.full-width {
        width: 100%;
      }
      .static-slideshow-wrapper * {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      }

      .static-slideshow-loader {
        right: auto;
        left: 50%;
        z-index: 1;
      }
      .slides-ready .static-slideshow-loader {
        display: none;
      }

      .static-slideshow {
        z-index: 2;
      }
      .full-window .static-slideshow {
        position: relative;
        height: 100%;
        width: 100%;
      }

      .static-slideshow-navigation {
        position: absolute;
        top: 50%;
        z-index: 5;
        display: block;
        width: 70px;
        font-size: 32px;
        text-align: center;
        cursor: pointer;
        visibility: hidden;
        transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transform: translateY(-50%);
      }
      .slide-color-light .static-slideshow-navigation {
        color: #fff;
      }
      .slide-color-dark .static-slideshow-navigation {
        color: #000;
      }
      @media screen and (max-width: 720px) {
        .static-slideshow-navigation {
          width: 30px;
        }
      }
      .slides-ready .static-slideshow-navigation {
        visibility: visible;
      }
      .static-slideshow-navigation span {
        position: absolute;
        top: 0;
        display: block;
        height: 100%;
        width: 100%;
        outline: none;
      }

      .static-slideshow-previous {
        left: 0;
      }

      .static-slideshow-next {
        right: 0;
      }

      .static-slideshow-pagination {
        position: absolute;
        bottom: 0;
        left: 50%;
        z-index: 5;
        text-align: center;
        line-height: 50px;
        font-size: 0;
        visibility: hidden;
        transform: translateX(-50%);
        transition: color 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      }
      .slide-color-light .static-slideshow-pagination {
        color: #fff;
      }
      .slide-color-dark .static-slideshow-pagination {
        color: #000;
      }
      .slides-ready .static-slideshow-pagination {
        visibility: visible;
      }
      .static-slideshow-pagination .pagination-list-item {
        width: 12px;
        height: 12px;
        margin: 0 3px;
        display: inline-block;
        cursor: pointer;
      }
      .static-slideshow-pagination .pagination-list-item span {
        border-radius: 100%;
        width: 100%;
        height: 100%;
        display: block;
        background: transparent;
        border: 1px solid;
      }
      .slide-color-light .static-slideshow-pagination .pagination-list-item span {
        border-color: #fff;
      }
      .slide-color-dark .static-slideshow-pagination .pagination-list-item span {
        border-color: #000;
      }
      .static-slideshow-pagination .pagination-list-item span:hover {
        border-width: 2px;
      }
      .static-slideshow-pagination .active span {
        background-color: #373737;
      }
      .slide-color-light .static-slideshow-pagination .active span {
        background-color: #fff;
      }
      .slide-color-dark .static-slideshow-pagination .active span {
        background-color: #000;
      }

      .dynamic-slide {
        position: absolute;
        width: 100%;
      }
      .dynamic-slide:first-child {
        position: relative;
      }
      .slides-ready .dynamic-slide:first-child {
        position: absolute;
      }
      .full-window .dynamic-slide {
        height: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
      }
      @media screen and (max-width: 720px) {
        .full-window .dynamic-slide {
          background: none !important;
        }
      }

      .transition-fade .dynamic-slide {
        opacity: 0;
      }
      .transition-fade .dynamic-slide.active {
        z-index: 1;
        opacity: 1;
      }
      .transition-fade .dynamic-slide.next.left, .transition-fade .dynamic-slide.prev.right, .transition-fade .dynamic-slide.active.left, .transition-fade .dynamic-slide.active.right {
        transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      }
      .transition-fade .dynamic-slide.next.left, .transition-fade .dynamic-slide.prev.right {
        opacity: 1;
      }
      .transition-fade .dynamic-slide.active.left[class^=overlay-opacity-]:after, .transition-fade .dynamic-slide.active.left {
        opacity: 0;
      }
      .transition-fade .dynamic-slide.active.right[class^=overlay-opacity-]:after, .transition-fade .dynamic-slide.active.right {
        opacity: 0;
      }

      .transition-slide .dynamic-slide {
        z-index: 1;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0;
      }
      .transition-slide .dynamic-slide.active {
        z-index: 2;
        visibility: visible;
        transform: translateX(0) translate3d(0, 0, 0);
        opacity: 1;
      }
      .transition-slide .dynamic-slide.next {
        transform: translateX(100%) translate3d(0, 0, 0);
        opacity: 1;
      }
      .transition-slide .dynamic-slide.prev {
        transform: translateX(-100%) translate3d(0, 0, 0);
        opacity: 1;
      }
      .transition-slide .dynamic-slide.next.left, .transition-slide .dynamic-slide.prev.right, .transition-slide .dynamic-slide.active.left, .transition-slide .dynamic-slide.active.right {
        transition: transform 0.7s ease, height 0.7s ease;
      }
      .transition-slide .dynamic-slide.next.left, .transition-slide .dynamic-slide.prev.right {
        z-index: 10;
        visibility: visible;
        transform: translateX(0) translate3d(0, 0, 0);
      }
      .transition-slide .dynamic-slide.active.left {
        transform: translateX(-100%) translate3d(0, 0, 0);
      }
      .transition-slide .dynamic-slide.active.right {
        transform: translateX(100%) translate3d(0, 0, 0);
      }

      .slide-image-container {
        background-size: cover;
        background-color: transparent;
        background-position: center;
        background-repeat: no-repeat;
      }
      .slide-image-container,
      .slide-image-container .slide-image-link {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
      }

      .slide-image-container,
      .slide-image-link {
        visibility: visible;
      }

      .slide-image {
        display: block;
        max-width: 100%;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }
      .slide-image.placeholder-svg, .slide-image[data-rimg=loaded] {
        opacity: 0;
      }
      .full-width .slide-image {
        width: 100%;
        height: auto;
      }
      .full-window .slide-image {
        width: 100%;
        height: 100%;
      }
      @media screen and (max-width: 720px) {
        .slide-image {
          max-width: none;
        }
        .full-width .slide-image {
          max-width: 100%;
        }
      }

      .slide-text {
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        width: 100%;
        max-width: 1000px;
      }
      @media screen and (max-width: 1020px) {
        .slide-text {
          max-width: 700px;
        }
      }
      .text-aligned-center .slide-text {
        padding: 0 60px;
        text-align: center;
      }
      @media screen and (max-width: 720px) {
        .text-aligned-center .slide-text {
          padding: 0 30px;
        }
      }
      .text-aligned-left .slide-text {
        padding-right: 30%;
        padding-left: 30px;
      }
      @media (max-width: 1370px) {
        .text-aligned-left .slide-text {
          transform: translate(0, -50%);
          padding-left: 0;
          left: 100px;
        }
      }
      @media screen and (max-width: 720px) {
        .text-aligned-left .slide-text {
          transform: 0;
          left: 0;
          padding: 0 30px;
          text-align: center;
        }
      }
      .content-width .text-aligned-left .slide-text {
        transform: translate(0, -50%);
        left: 100px;
        padding-left: 0;
      }
      .text-aligned-right .slide-text {
        padding-left: 30%;
        padding-right: 30px;
        text-align: right;
      }
      @media (max-width: 1370px) {
        .text-aligned-right .slide-text {
          transform: translate(0, -50%);
          padding-right: 0;
          right: 100px;
          left: auto;
        }
      }
      @media screen and (max-width: 720px) {
        .text-aligned-right .slide-text {
          transform: 0;
          left: 0;
          padding: 0 30px;
          text-align: center;
        }
      }
      .content-width .text-aligned-right .slide-text {
        transform: translate(0, -50%);
        padding-right: 0;
        right: 100px;
        left: auto;
      }
      .slide-text.light .slide-text-heading,
      .slide-text.light .slide-text-subheading {
        color: #fff;
      }
      .slide-text.dark .slide-text-heading,
      .slide-text.dark .slide-text-subheading {
        color: #000;
      }
      .slide-text .slide-text-heading:first-child,
      .slide-text .slide-text-subheading:first-child {
        margin-top: 0;
      }
      @media screen and (max-width: 720px) {
        .slide-text .slide-text-heading,
        .slide-text .slide-text-subheading {
          margin: 0;
        }
      }
      .slide-text .slide-text-heading:last-child,
      .slide-text .slide-text-subheading:last-child,
      .slide-text .button:last-child {
        margin-bottom: 0;
      }
      .slide-text .button {
        min-width: 220px;
        margin: 60px 0 0;
        visibility: visible;
      }
      @media screen and (max-width: 1020px) {
        .slide-text .button {
          margin: 30px 0 0;
        }
      }

      .slide-text-heading {
        font-size: 48px;
        line-height: 58px;
      }
      @media screen and (max-width: 1020px) {
        .slide-text-heading {
          font-size: 36px;
          line-height: 46px;
        }
      }
      @media screen and (max-width: 720px) {
        .slide-text-heading {
          font-size: 26px;
          line-height: 36px;
        }
      }

      .slide-text-subheading {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 18px;
        line-height: 28px;
      }
      .slide-text-subheading:not(:first-child) {
        margin-top: 15px;
      }
      @media screen and (max-width: 1020px) {
        .slide-text-subheading {
          margin-top: 0;
        }
      }

      .dynamic-testimonials {
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
        display: block;
        height: auto;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        opacity: 1;
      }
      @media screen and (max-width: 720px) {
        .dynamic-testimonials {
          padding: 30px 0;
        }
      }
      .dynamic-testimonials .module-header {
        padding-bottom: 45px;
      }

      .dynamic-testimonials-container {
        position: relative;
        display: block;
        width: 50%;
        margin: 0 auto;
      }
      @media screen and (max-width: 1020px) {
        .dynamic-testimonials-container {
          width: 70%;
        }
      }
      @media screen and (max-width: 720px) {
        .dynamic-testimonials-container {
          width: 100%;
        }
      }

      .dynamic-testimonials-slides {
        position: relative;
        display: block;
        width: 100%;
      }

      .dynamic-testimonials-slides-list {
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        float: left;
      }

      .dynamic-testimonials-slides-list-item {
        float: left;
        opacity: 0.4;
      }
      .dynamic-testimonials-slides-list-item.active {
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        opacity: 1;
      }

      .dynamic-testimonials-slides-list-item-container {
        display: block;
        padding: 30px;
        font-size: 16px;
      }
      @media screen and (max-width: 720px) {
        .dynamic-testimonials-slides-list-item-container {
          padding: 0 15px;
        }
      }

      .dynamic-testimonials-slides-list-item-body {
        display: block;
        padding: 0 0 30px;
      }
      @media screen and (max-width: 720px) {
        .dynamic-testimonials-slides-list-item-body {
          padding: 0 0 15px;
        }
      }

      .dynamic-testimonials-slides-list-item-footer {
        display: block;
        text-align: center;
      }

      .dynamic-testimonials-slides-list-item-footer-container {
        display: inline-block;
        vertical-align: top;
      }

      .dynamic-testimonials-slides-list-item-footer-text {
        float: left;
        text-align: left;
        padding-top: 10px;
      }
      .dynamic-testimonials-slides-list-item-footer-text p {
        display: block;
        font-size: 14px;
        padding: 0;
        margin: 0;
      }

      .dynamic-testimonials-slides-list-item-footer-image {
        float: left;
        margin-right: 30px;
      }

      .dynamic-testimonial-avatar {
        display: block;
        width: 60px;
        height: auto;
        margin: 0;
        border-radius: 100%;
      }
      @media screen and (max-width: 720px) {
        .dynamic-testimonial-avatar {
          width: 40px;
        }
      }

      .dynamic-testimonial-quote {
        display: block;
        max-width: 650px;
        margin: 0 auto;
      }
      .dynamic-testimonial-quote p {
        padding: 0;
      }
      @media screen and (max-width: 720px) {
        .dynamic-testimonial-quote {
          margin: 0 0 30px;
        }
      }

      .dynamic-testimonial-source {
        font-family: "Open Sans",sans-serif;
        font-style: normal;
        font-weight: 300;
        letter-spacing: 1px;
        color: #95c73d;
        text-transform: uppercase;
      }

      .dynamic-testimonial-city {
        line-height: 18px;
        opacity: 0.8;
      }

      .dynamic-testimonials-pagination {
        display: block;
        float: left;
        width: 100%;
        padding: 0;
        margin: 60px 0 0;
        font-size: 0;
        text-align: center;
      }
      .static .dynamic-testimonials-pagination {
        display: none;
      }
      @media screen and (max-width: 720px) {
        .dynamic-testimonials-pagination {
          margin: 30px 0 0;
        }
      }

      .dynamic-testimonials-pagination-list {
        position: relative;
        display: inline-block;
        vertical-align: top;
      }

      .dynamic-testimonials-pagination-list-item {
        float: left;
        margin: 0 2.5px;
        background-color: transparent;
      }
      @media screen and (max-width: 720px) {
        .dynamic-testimonials-pagination-list-item {
          padding: 4px;
          margin-right: 1.5px;
          margin-left: 1.5px;
        }
      }

      .dynamic-testimonials-pagination-list-item-dot {
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        width: 12px;
        height: 12px;
        border: 1px solid #373737;
        border-radius: 100%;
      }
      .style-color .dynamic-testimonials-pagination-list-item-dot, .style-gradient .dynamic-testimonials-pagination-list-item-dot {
        border-color: #e3e3e3;
        opacity: 0.6;
      }
      .active .dynamic-testimonials-pagination-list-item-dot {
        background-color: #95c73d;
        border-color: #95c73d;
        opacity: 1;
      }
      .style-color .active .dynamic-testimonials-pagination-list-item-dot, .style-gradient .active .dynamic-testimonials-pagination-list-item-dot {
        background-color: #fff;
        border-color: #fff;
        opacity: 1;
      }
      .dynamic-testimonials-pagination-list-item:hover .dynamic-testimonials-pagination-list-item-dot {
        border-width: 2px;
      }

      .dynamic-testimonials-navigation-item {
        position: absolute;
        top: 0;
        width: 50px;
        height: 100%;
        color: #8cc041;
        cursor: pointer;
      }
      .static .dynamic-testimonials-navigation-item {
        display: none;
      }
      .dynamic-testimonials-navigation-item.previous-slide {
        left: -50px;
      }
      .dynamic-testimonials-navigation-item.next-slide {
        right: -50px;
      }
      @media screen and (max-width: 720px) {
        .dynamic-testimonials-navigation-item {
          display: none;
        }
      }

      .dynamic-testimonials-navigation-icon {
        position: absolute;
        top: 50%;
        height: 40px;
        padding: 0 20px;
        margin-top: -20px;
        font-size: 28px;
        line-height: 40px;
        color: #8cc041;
      }
      .dynamic-testimonials-navigation-icon:hover {
        color: #373737;
      }
      .style-color .dynamic-testimonials-navigation-icon, .style-gradient .dynamic-testimonials-navigation-icon {
        color: #e3e3e3;
        opacity: 0.6;
      }
      .style-color .dynamic-testimonials-navigation-icon:hover, .style-gradient .dynamic-testimonials-navigation-icon:hover {
        color: #fff;
        opacity: 1;
      }
      .previous-slide .dynamic-testimonials-navigation-icon {
        right: 0;
      }
      .next-slide .dynamic-testimonials-navigation-icon {
        left: 0;
      }

      @media screen and (max-width: 920px) {
        .product-focus-wrapper {
          text-align: center;
        }
      }
      .product-focus-wrapper.align-image-to-section {
        padding-bottom: 0;
      }

      .product-focus-has-content .product-focus-hero-image-container {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        text-align: center;
      }
      @media screen and (max-width: 920px) {
        .product-focus-has-content .product-focus-hero-image-container {
          position: relative;
          bottom: auto;
          left: auto;
          display: block;
          margin: 0 0 30px 0;
          padding: 0;
        }
      }
      .align-image-to-section .product-focus-has-content .product-focus-hero-image-container {
        padding: 30px 0 0;
      }
      .product-focus-has-content .product-focus-hero-image {
        position: relative;
        display: inline-block;
        height: 100%;
        width: 100%;
        max-width: 380px;
        margin: auto;
      }
      @media screen and (max-width: 920px) {
        .product-focus-has-content .product-focus-hero-image {
          display: block;
          max-width: 100%;
        }
      }
      .product-focus-has-content .product-focus-hero-image img {
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: 100%;
        max-height: 100%;
      }
      .align-image-to-section .product-focus-has-content .product-focus-hero-image img {
        transform: translateX(-50%);
        top: auto;
        bottom: 0;
      }
      @media screen and (max-width: 920px) {
        .align-image-to-section .product-focus-has-content .product-focus-hero-image img {
          transform: translateX(0%);
        }
      }
      @media screen and (max-width: 920px) {
        .product-focus-has-content .product-focus-hero-image img {
          transform: translate(0, 0);
          position: static;
          display: block;
          margin-right: auto;
          margin-left: auto;
        }
      }

      .product-focus-list-container {
        position: relative;
        display: block;
        margin: 0 auto;
        padding-right: 30px;
        padding-left: 30px;
      }
      .align-image-to-section .product-focus-list-container {
        padding-bottom: 90px;
      }
      @media screen and (max-width: 920px) {
        .align-image-to-section .product-focus-list-container {
          padding-bottom: 60px;
        }
      }

      .product-focus-list {
        position: relative;
        width: 100%;
        min-height: 380px;
        margin: 0;
        font-size: 0;
        text-align: left;
      }

      .product-focus-list-item {
        display: inline-block;
        width: 50%;
        padding: 0 0 0 260px;
        margin: 30px 0;
        font-size: 16px;
        text-align: left;
        vertical-align: top;
      }
      @media screen and (max-width: 920px) {
        .product-focus-list-item {
          display: block;
          width: 100%;
          padding: 0;
          text-align: center;
        }
      }
      .product-focus-list-item.list-item-1, .product-focus-list-item.list-item-3 {
        padding: 0 260px 0 0;
        text-align: right;
      }
      @media screen and (max-width: 920px) {
        .product-focus-list-item.list-item-1, .product-focus-list-item.list-item-3 {
          display: block;
          float: none;
          width: 100%;
          padding: 0 15px;
          text-align: center;
        }
      }
      .no-image .product-focus-list-item {
        padding: 30px 60px;
        text-align: center;
      }
      @media screen and (max-width: 920px) {
        .no-image .product-focus-list-item {
          display: block;
          float: none;
          width: 100%;
          padding: 0;
          text-align: center;
        }
      }

      .product-focus-list-item-icon {
        margin-bottom: 15px;
        color: #95c73d;
      }

      .product-focus-list-item-title {
        margin: 0 0 10px;
        font-size: 22px;
        line-height: 32px;
        color: #95c73d;
      }

      .product-focus-list-item-text {
        padding: 0;
      }
      @media screen and (max-width: 920px) {
        .product-focus-list-item-text {
          margin: 15px auto 0;
          max-width: 450px;
        }
      }

      .product-featured-goal {
        position: relative;
        display: block;
        font-size: 14px;
      }
      @media screen and (max-width: 720px) {
        .product-featured-goal {
          padding: 30px 0 0;
        }
      }
      .no-js .product-featured-goal {
        display: none;
      }

      .product-featured-goal-graph {
        position: relative;
        display: block;
        padding: 50px 0 0;
      }

      .product-featured-goal-bar-container {
        border-radius: 5px;
        display: block;
        width: 100%;
        max-width: 100%;
        height: 10px;
        background: #e3e3e3;
      }

      .product-featured-goal-bar-complete {
        background-image: linear-gradient(to right, #8cc041 0%, #95c73d 100%);
        background-repeat: repeat-x;
        border-radius: 5px;
        position: relative;
        height: 100%;
        max-width: 100%;
      }

      .product-featured-goal-tooltip {
        position: absolute;
        bottom: 20px;
        right: -25px;
        width: 50px;
        height: 40px;
        display: block;
        color: #fff;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
        text-align: center;
        background-color: #74be45;
        border-radius: 5px;
      }

      .product-featured-goal-tooltip-arrow {
        position: absolute;
        top: 100%;
        left: 50%;
        width: 0;
        height: 0;
        border-width: 6px;
        border-style: solid;
        border-color: transparent;
        border-top-color: #74be45;
        margin-left: -6px;
      }

      .product-featured-goal-blurb {
        margin: 15px 0;
        color: #373737;
      }

      .product-featured-goal-delivery-date {
        display: inline-block;
        margin-top: 15px;
        color: #373737;
      }
      @media screen and (max-width: 720px) {
        .product-featured-goal-delivery-date {
          display: block;
          text-align: center;
        }
      }

      .recommended-products {
        padding: 90px 30px 60px;
      }
      @media screen and (max-width: 720px) {
        .recommended-products {
          padding-top: 45px;
          padding-right: 15px;
          padding-left: 15px;
        }
      }
      .recommended-products .list-item {
        margin-bottom: 30px;
      }
      @media screen and (max-width: 1020px) {
        .recommended-products .column-3 .list-item {
          padding-right: 15px;
          padding-left: 15px;
        }
      }

      .recommended-products-header {
        padding-bottom: 90px;
      }
      @media screen and (max-width: 720px) {
        .recommended-products-header {
          padding-right: 15px;
          padding-bottom: 45px;
          padding-left: 15px;
        }
      }

      .recommended-products-body {
        margin-right: -15px;
        margin-left: -15px;
      }

      .style-color .recommended-products .list-title,
      .style-gradient .recommended-products .list-title {
        color: #74be45;
      }
      .style-color .recommended-products .list-meta,
      .style-gradient .recommended-products .list-meta {
        color: #373737;
      }

      .product-form-outofstock .shopify-payment-button {
        display: none;
      }
      @media screen and (max-width: 1160px) {
        .shopify-payment-button:not(:last-child) {
          margin-bottom: 15px;
        }
      }
      @media screen and (min-width: 1161px) {
        .shopify-payment-button {
          width: 49%;
        }
      }
      .shopify-payment-button .shopify-payment-button__button {
        margin-right: auto;
        margin-left: auto;
      }
      .shopify-payment-button .shopify-payment-button__button--unbranded {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 700;
        padding: 15px 30px;
        overflow: hidden;
        font-size: 12px;
        line-height: 22px;
        letter-spacing: 2px;
        color: #fff;
        text-transform: uppercase;
        background-color: #8cc041;
        border: 1px solid #8cc041;
        border-radius: 27.5px;
      }
      .shopify-payment-button .shopify-payment-button__button--unbranded:hover {
        background-color: #84b63c !important;
      }
      .shopify-payment-button .shopify-payment-button__button--branded {
        min-height: 54px;
        overflow: hidden;
        border-radius: 27.5px;
      }
      .shopify-payment-button .shopify-payment-button__more-options {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.625;
        letter-spacing: 0;
        color: #8cc041;
        text-align: center;
        text-transform: none;
        vertical-align: top;
        border-radius: 0;
      }
      .shopify-payment-button .shopify-payment-button__more-options:hover {
        text-decoration: none;
      }
      .shopify-payment-button .shopify-payment-button__more-options[aria-hidden=true] {
        display: none;
      }

      .product-specification {
        display: block;
        max-width: 100%;
        padding: 0;
      }
      @media screen and (max-width: 1020px) {
        .product-specification {
          text-align: center;
        }
      }
      @media screen and (max-width: 720px) {
        .product-specification {
          padding: 30px 0;
        }
      }

      .product-specification-header {
        padding: 90px 30px 30px;
      }
      @media screen and (max-width: 920px) {
        .product-specification-header {
          padding: 30px;
        }
      }

      .product-specification-body {
        padding: 30px 0;
      }
      @media screen and (max-width: 920px) {
        .product-specification-body {
          padding: 0;
        }
        .product-specification-body:last-child {
          padding-bottom: 30px;
        }
      }

      .product-specification-footer {
        padding: 30px 30px 90px 30px;
      }
      @media screen and (max-width: 920px) {
        .product-specification-footer {
          padding: 30px;
        }
      }

      .product-specification-cta {
        padding: 0;
        margin: 0;
      }

      .product-specification-list-container {
        width: 100%;
      }
      @media screen and (max-width: 720px) {
        .product-specification-list-container {
          padding: 0 30px;
        }
      }

      .product-specification-list {
        position: relative;
        width: 100%;
      }
      .product-specification-list:before {
        position: absolute;
        left: 25%;
        top: 0;
        content: "";
        width: 1px;
        height: 100%;
        background: #E6E8E9;
      }
      @media screen and (max-width: 720px) {
        .product-specification-list:before {
          display: none;
        }
      }
      .style-color .product-specification-list:before, .style-gradient .product-specification-list:before {
        background: #fff;
      }
      .style-light .product-specification-list:before {
        background: #e3e3e3;
      }

      .product-specification-list-item {
        position: relative;
        display: block;
        padding: 0;
        margin: 0;
        text-align: left;
        border-bottom: 1px solid #E6E8E9;
        font-size: 0;
      }
      @media screen and (max-width: 720px) {
        .product-specification-list-item {
          border-bottom: none;
        }
      }
      .product-specification-list-item:last-child {
        border: 0;
      }
      .style-color .product-specification-list-item, .style-gradient .product-specification-list-item {
        border-color: #fff;
      }
      .style-light .product-specification-list-item {
        border-color: #e3e3e3;
      }

      .product-specification-list-item-left {
        display: inline-block;
        width: 25%;
        padding: 15px;
        font-size: 16px;
        text-align: center;
        vertical-align: middle;
      }
      @media screen and (max-width: 720px) {
        .product-specification-list-item-left {
          width: 100%;
          padding: 15px 0;
        }
      }

      .product-specification-list-item-right {
        display: inline-block;
        width: 75%;
        padding: 30px;
        vertical-align: middle;
      }
      @media screen and (max-width: 720px) {
        .product-specification-list-item-right {
          width: 100%;
          text-align: center;
          padding: 0 0 15px;
        }
      }

      .product-specification-list-item-icon {
        max-width: 40px;
      }
      .product-specification-list-item-icon.icon-size-custom {
        font-size: 2.5em;
      }

      .product-specification-list-item-title {
        font-family: Nunito,sans-serif;
        font-style: normal;
        font-weight: 400;
        padding: 6px 0;
        margin: 0;
        font-size: 16px;
        line-height: 26px;
      }
      @media screen and (max-width: 720px) {
        .product-specification-list-item-title {
          padding: 0;
        }
      }

      .product-specification-list-item-icon,
      .product-specification-list-item-title {
        color: #95c73d;
      }
      .style-color .product-specification-list-item-icon, .style-gradient .product-specification-list-item-icon,
      .style-color .product-specification-list-item-title,
      .style-gradient .product-specification-list-item-title {
        color: #fff;
      }

      .product-specification-list-item-text {
        padding: 0;
        margin: 0;
        color: #373737;
        font-size: 14px;
        line-height: 24px;
      }

      @media screen and (max-width: 720px) {
        .product-specification-button {
          width: 290px;
          padding-right: 0;
          padding-left: 0;
        }
      }

      .product-specification-left-right-features {
        max-width: 100%;
        padding: 0;
      }

      .product-specification-left-right-feature {
        font-size: 0;
        margin-top: 100px;
      }
      .product-specification-left-right-feature:first-child {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
      }
      .borders .product-specification-left-right-feature {
        padding-top: 60px;
        margin-top: 60px;
        border-top: 1px solid #e3e3e3;
      }

      .product-specification-left-right-section {
        display: inline-block;
        width: 50%;
        vertical-align: middle;
      }
      @media screen and (max-width: 1020px) {
        .product-specification-left-right-section {
          width: 60%;
        }
      }
      @media screen and (max-width: 920px) {
        .product-specification-left-right-section {
          display: block;
          width: 100%;
        }
      }

      .product-specification-left-right-media {
        display: inline-block;
        padding: 0;
      }
      @media screen and (max-width: 1020px) {
        .product-specification-left-right-media {
          width: 40%;
        }
      }
      @media screen and (max-width: 920px) {
        .product-specification-left-right-media {
          text-align: center;
        }
      }

      .product-specification-left-right-text {
        padding: 0 60px;
        text-align: left;
      }
      @media screen and (max-width: 1200px) {
        .product-specification-left-right-text {
          padding: 0 30px;
        }
      }
      @media screen and (max-width: 920px) {
        .product-specification-left-right-text {
          padding: 0 30px;
          text-align: center;
        }
      }
      @media screen and (max-width: 720px) {
        .product-specification-left-right-text {
          padding: 0 15px;
        }
      }

      .product-specification-left-right-titles {
        font-size: 36px;
        line-height: 46px;
      }
      @media screen and (max-width: 1200px) {
        .product-specification-left-right-titles {
          font-size: 26px;
          line-height: 36px;
        }
      }
      @media screen and (max-width: 920px) {
        .product-specification-left-right-titles {
          max-width: 700px;
          margin: 0 auto;
          font-size: 36px;
          line-height: 46px;
        }
      }

      .product-specification-left-right-content {
        margin-top: 15px;
      }
      @media screen and (max-width: 920px) {
        .product-specification-left-right-content {
          max-width: 700px;
          margin: 30px auto 0;
        }
      }

      .product-specification-left-right-cta {
        padding-top: 15px;
      }
      @media screen and (max-width: 920px) {
        .product-specification-left-right-cta {
          padding-top: 30px;
        }
      }

      .product-specification-left-right-image {
        max-width: 100%;
      }

      .product-tabs {
        display: block;
        margin: 30px 0 0;
        overflow-y: auto;
      }
      .product-tabs.using-tabs .product-tabs-body {
        padding: 0;
      }
      .product-tabs.using-tabs :not(:first-child).grouped-content-layout-tabs {
        margin: 30px 0 0;
      }

      .product-tabs-header {
        height: 30px;
        line-height: 30px;
        border-bottom: 1px solid #e3e3e3;
      }

      .product-tabs-header-item {
        position: relative;
        float: left;
        margin-right: 15px;
        color: #373737;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 2px;
        cursor: pointer;
        opacity: 0.8;
      }
      @media screen and (max-width: 720px) {
        .product-tabs-header-item {
          font-size: 12px;
        }
      }
      .product-tabs-header-item:hover {
        opacity: 1;
      }
      .product-tabs-header-item.active {
        font-style: normal;
        font-weight: 700;
        color: #74be45;
        cursor: default;
      }
      .product-tabs-header-item.active:after {
        position: absolute;
        left: 0;
        bottom: 0px;
        height: 1px;
        width: 100%;
        content: "";
        background: #8cc041;
      }

      .product-tabs-body {
        padding: 15px 0 0;
      }

      .product-tabs-body-item {
        display: none;
      }
      .product-tabs-body-item.active {
        display: block;
      }
      .product-tabs-body-item * {
        max-width: 100%;
        font-family: Nunito,sans-serif !important
      }
      .product-tabs-body-item ul,
      .product-tabs-body-item ol {
        padding-left: 20px;
      }

      
      
      .shopify-model-viewer-ui {
        --progress-bar-color: #74be45;
          --progress-bar-height: 2px;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
        }
        .shopify-model-viewer-ui:not(.shopify-model-viewer-ui--fullscreen) .shopify-model-viewer-ui__control-icon.shopify-model-viewer-ui__control-icon--exit-fullscreen {
          display: none;
        }
        .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon.shopify-model-viewer-ui__control-icon--enter-fullscreen {
          display: none;
        }
        .shopify-model-viewer-ui model-viewer {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          width: 100%;
          height: 100%;
        }
        .shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled {
          pointer-events: none;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          cursor: pointer;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
          position: absolute;
          right: 10px;
          bottom: 10px;
          z-index: 1;
          display: flex;
          flex-direction: column;
          width: 46px;
          height: auto;
          opacity: 0;
          transition: opacity 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
          display: none;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:focus-within {
          opacity: 1;
        }
        .shopify-model-viewer-ui:hover .shopify-model-viewer-ui__controls-area {
          opacity: 1;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button:focus {
          z-index: 1;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--zoom-out,
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--zoom-in,
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--fullscreen {
          cursor: pointer;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster,
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
          width: 46px;
          height: 46px;
          padding: 0;
          color: #74be45;
          background-color: #fff;
          border: 1px solid rgba(116, 190, 69, 0.05);
          transition: background-color 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        body:not(.user-is-tabbing) .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster,
          body:not(.user-is-tabbing) .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
            outline: none;
          }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster svg,
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control svg {
          width: 46px;
          height: 46px;
          opacity: 1;
          transition: opacity 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover svg,
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover svg {
          opacity: 0.55;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:active,
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active {
          background-color: #f8fcf6;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
          position: absolute;
          top: calc(50% - 60px/2);
          left: calc(50% - 60px/2);
          z-index: 1;
          width: 60px;
          height: 60px;
          background-color: #fff;
          border: none;
          box-shadow: 0 0 0 1px rgba(116, 190, 69, 0.05);
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover svg {
          opacity: 0.55;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster svg {
          width: 100%;
          height: 100%;
          border: none;
          opacity: 1;
          transition: opacity 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:first-child {
          border-bottom: 0;
        }
        .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:last-child {
          border-top: 0;
        }

        .plyr.plyr--video {
          color: #74be45;
          background-color: #fff;
        }
        .plyr.plyr--video .plyr__control {
          color: #74be45;
          background: #fff;
          border: 0;
        }
        .plyr.plyr--video > .plyr__control {
          width: 60px;
          height: 60px;
          padding: 0;
          background: #fff;
          box-shadow: 0 0 0 1px rgba(116, 190, 69, 0.05);
        }
        .plyr.plyr--video > .plyr__control > svg {
          width: 100%;
          height: 100%;
          margin: 0;
          border: 0;
          transition: opacity 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .plyr.plyr--video > .plyr__control:hover > svg {
          opacity: 0.55;
        }
        .plyr.plyr--video > .plyr__control:active {
          opacity: 0.7;
        }
        .plyr.plyr--video .plyr__progress__buffer {
          background: rgba(116, 190, 69, 0.6);
          opacity: 0.6;
        }
        .plyr.plyr--video .plyr__control--overlaid.plyr__tab-focus,
        .plyr.plyr--video .plyr__control--overlaid:hover {
          color: #74be45;
        }
        .plyr.plyr--video .plyr__video-wrapper,
        .plyr.plyr--video .plyr__poster {
          background-color: #fff;
        }
        .plyr.plyr--video .plyr__controls {
          background: #fff;
          border: 0;
          box-shadow: 0 0 0 1px rgba(116, 190, 69, 0.05);
        }
        .plyr.plyr--video .plyr__tooltip {
          color: #fff;
          background: #74be45;
        }
        .plyr.plyr--video .plyr__tooltip:before {
          border-top: 4px solid #74be45;
        }
        .plyr.plyr--video.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
          background-image: linear-gradient(to right, #74be45 var(--value, 0%), rgba(116, 190, 69, 0.6) var(--value, 0%));
            }
        .plyr.plyr--video.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
          box-shadow: 0 0 0 4px rgba(116, 190, 69, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
          box-shadow: 0 0 0 4px rgba(116, 190, 69, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
          box-shadow: 0 0 0 4px rgba(116, 190, 69, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui input[type=range]::-webkit-slider-thumb {
          box-shadow: 2px 0 0 0 #fff;
        }
        .plyr.plyr--video.plyr--full-ui input[type=range]::-moz-range-track {
          box-shadow: 2px 0 0 0 #fff;
        }
        .plyr.plyr--video.plyr--full-ui input[type=range]::-ms-thumb {
          box-shadow: 2px 0 0 0 #fff;
        }
        .plyr.plyr--video.plyr--full-ui input[type=range]:active::-webkit-slider-thumb {
          box-shadow: 0 0 0 3px rgba(116, 190, 69, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui input[type=range]:active::-moz-range-track {
          box-shadow: 0 0 0 3px rgba(116, 190, 69, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui input[type=range]:active::-ms-thumb {
          box-shadow: 0 0 0 3px rgba(116, 190, 69, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume {
          background-color: #74be45;
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-webkit-slider-runnable-track {
          background-image: linear-gradient(to right, #fff var(--value, 0%), rgba(255, 255, 255, 0.6) var(--value, 0%));
            }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
          box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-moz-range-track {
          box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-ms-track {
          box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-webkit-slider-thumb {
          color: #fff;
          box-shadow: 2px 0 0 0 #74be45;
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-moz-range-track {
          color: #fff;
          box-shadow: 2px 0 0 0 #74be45;
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-ms-thumb {
          color: #fff;
          box-shadow: 2px 0 0 0 #74be45;
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]:active::-webkit-slider-thumb {
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]:active::-moz-range-track {
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
        }
        .plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]:active::-ms-thumb {
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
        }

        ;
        .product-gallery {
          text-align: left;
          padding-right: 20px;
        }
        @media screen and (max-width: 720px) {
          .product-gallery {
            margin-top: 30px;
            padding-right: 0;
          }
        }
        .product-gallery .flickity-viewport {
          position: relative;
          overflow: hidden;
          transition: height 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .product-gallery .flickity-slider {
          position: absolute;
          width: 100%;
          height: 100%;
        }

        .product-gallery--navigation {
          position: relative;
          padding-right: 75px;
          padding-left: 75px;
          margin-top: 30px;
          margin-right: auto;
          margin-bottom: 20px;
          margin-left: auto;
        }
        @media screen and (max-width: 720px) {
          .product-gallery--navigation {
            padding-right: 55px;
            padding-left: 55px;
          }
        }
        .product-gallery--navigation .flickity-viewport {
          height: 80px;
        }

        .product-gallery--viewport--figure {
          position: relative;
          width: 100%;
          opacity: 0;
          visibility: hidden;
          transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        body:not(.user-is-tabbing) .product-gallery--viewport--figure {
          outline: none;
        }
        .flickity-viewport .product-gallery--viewport--figure[data-product-gallery-selected=false] .plyr__control--overlaid {
          visibility: hidden;
        }
        .product-gallery--viewport--figure[data-product-gallery-selected=true] {
          z-index: 100;
          opacity: 1;
          visibility: visible;
        }
        .product-gallery--viewport--figure img {
          display: block;
          width: 100%;
          height: auto;
        }
        .product-gallery--viewport--figure video {
          display: block;
          max-width: 100%;
        }
        .product-gallery--viewport--figure.zoom-enabled {
          cursor: pointer;
          cursor: zoom-in;
        }
        .product-gallery--viewport--figure .product-gallery--media-wrapper {
          position: relative;
        }
        .product-gallery--viewport--figure[data-media-type=model] .product-gallery--media-wrapper {
          height: 0;
          padding-bottom: 100%;
        }
        .product-gallery--viewport--figure[data-media-type=model] .product-gallery--media-wrapper model-viewer {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
        }
        .product-gallery--viewport--figure[data-media-type=video] .product-gallery--media-wrapper > video {
          visibility: hidden;
        }
        .product-gallery--viewport--figure[data-media-type=external_video] .product-gallery--media-wrapper {
          width: 100%;
          height: 0;
          padding-bottom: 56.25%;
        }
        .product-gallery--viewport--figure[data-media-type=external_video] .product-gallery--media-wrapper > iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
        }

        .product-gallery--media-thumbnail {
          position: relative;
          display: inline-block;
          min-width: 60px;
          max-width: 80px;
          margin-top: 2px;
          margin-bottom: 2px;
          margin-right: 12px;
          padding: 2px;
          opacity: 0.5;
          border: 0;
          background-color: transparent;
        }
        .product-gallery--media-thumbnail .product-gallery--media-thumbnail-img-wrapper {
          pointer-events: none;
        }
        @media screen and (max-width: 720px) {
          .product-gallery--media-thumbnail {
            margin-right: 5px;
          }
        }
        .product-gallery--media-thumbnail .product-gallery--media-thumbnail-img-wrapper {
          position: relative;
          display: block;
          height: 100%;
        }
        body:not(.user-is-tabbing) .product-gallery--media-thumbnail .product-gallery--media-thumbnail-img-wrapper:focus {
          outline: none;
        }
        body:not(.user-is-tabbing) .product-gallery--media-thumbnail:focus {
          outline: none;
        }
        .product-gallery--media-thumbnail[data-product-gallery-selected=true] {
          opacity: 1;
          border: 1px solid #8cc041;
        }
        .product-gallery--media-thumbnail svg {
          position: absolute;
          top: 3px;
          right: 3px;
          width: 20px;
          height: 20px;
          color: #74be45;
          background-color: #fff;
          box-shadow: 0 0 0 1px rgba(116, 190, 69, 0.05);
          opacity: 1;
          z-index: 1;
        }

        .product-gallery--image-zoom-container {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 10;
          display: none;
          cursor: pointer;
          cursor: zoom-out;
          background-color: #fff;
          background-repeat: no-repeat;
        }
        .product-gallery--image-zoom-container.active {
          display: block;
        }

        .product-gallery--viewinyourspace {
          font-family: Nunito,sans-serif;
          font-style: normal;
          font-weight: 400;
          bottom: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: auto;
          padding: 5px 0;
          color: #373737;
          background-color: rgba(55, 55, 55, 0.08);
          border: 0;
        }
        .product-gallery--viewinyourspace[data-shopify-xr-hidden] {
          visibility: hidden;
        }
        @media screen and (min-width: 721px) {
          .product-gallery--viewinyourspace[data-shopify-xr-hidden] {
            display: none;
          }
        }
        .product-gallery--viewinyourspace svg {
          width: 44px;
          height: 44px;
          pointer-events: none;
        }

        .product-slideshow-navigation {
          position: absolute;
          top: 0;
          z-index: 2;
          width: 75px;
          height: 100%;
          font-size: 21px;
          line-height: 60px;
          color: #8cc041;
          text-align: center;
          cursor: pointer;
          background-color: #fff;
        }
        @media screen and (max-width: 720px) {
          .product-slideshow-navigation {
            width: 55px;
          }
        }
        .product-slideshow-navigation.product-slideshow-previous {
          left: 0;
        }
        .product-slideshow-navigation.product-slideshow-next {
          right: 0;
        }
        body:not(.user-is-tabbing) .product-slideshow-navigation:focus {
          outline: none;
        }
        .no-js .product-slideshow-navigation {
          cursor: initial;
        }

        .surface-pick-up-embed {
          --surface-pick-up-embed-theme-success-color: limegreen;
            --surface-pick-up-embed-theme-error-color: #b33a3a;
            --surface-pick-up-embed-theme-paragraph-font-size: 16px;
            --surface-pick-up-embed-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-embed-theme-paragraph-font-size) - 4px);
            --surface-pick-up-embed-theme-body-font-weight-bold: 600;
            --surface-pick-up-embed-theme-body-text-color: #808080;
            --surface-pick-up-embed-theme-link-text-decoration: underline;
            --surface-pick-up-embed-row-gap: 10px;
            --surface-pick-up-embed-column-gap: 10px;
            display: grid;
            grid-template-columns: -webkit-min-content auto;
            grid-template-columns: min-content auto;
            row-gap: var(--surface-pick-up-embed-row-gap);
              column-gap: var(--surface-pick-up-embed-column-gap);
                justify-content: flex-start;
                text-align: left;
                }

          .surface-pick-up-embed__in-stock-icon,
          .surface-pick-up-embed__out-of-stock-icon {
            grid-column-start: 1;
            grid-column-end: 2;
            margin-top: 3px;
          }

          .surface-pick-up-embed__in-stock-icon {
            fill: var(--surface-pick-up-embed-theme-success-color);
              }

          .surface-pick-up-embed__out-of-stock-icon {
            fill: var(--surface-pick-up-embed-theme-error-color);
              }

          .surface-pick-up-embed__location-info,
          .surface-pick-up-embed__modal-btn {
            grid-column-start: 2;
            grid-column-end: 3;
          }

          .surface-pick-up-embed__location-info {
            grid-row-start: 1;
            grid-row-end: 2;
          }

          .surface-pick-up-embed__location-availability {
            margin-top: 0;
            margin-bottom: 0;
            font-family: inherit;
            font-size: var(--surface-pick-up-embed-theme-paragraph-font-size);
              font-weight: inherit;
              color: var(--surface-pick-up-embed-theme-body-text-color);
                }
          .surface-pick-up-embed__location-availability b {
            font-weight: var(--surface-pick-up-embed-theme-body-font-weight-bold);
              }

          .surface-pick-up-embed__location-pick-up-time {
            font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
              color: var(--surface-pick-up-embed-theme-body-text-color);
                }

          .surface-pick-up-embed__modal-btn {
            grid-row-start: 2;
            grid-row-end: 3;
            justify-self: start;
            padding: 0;
            font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
              color: var(--surface-pick-up-theme-embed-body-text-color);
                text-align: left;
                -webkit-text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
                  text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
                    cursor: pointer;
                    background-color: initial;
                    border: 0;
                    }

          .surface-pick-up-items {
            padding: 0;
            margin: 0;
          }

          .surface-pick-up-item {
            --surface-pick-up-item-theme-success-color: limegreen;
              --surface-pick-up-item-theme-error-color: #b33a3a;
              --surface-pick-up-item-theme-paragraph-font-size: 16px;
              --surface-pick-up-item-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-item-theme-paragraph-font-size) - 4px);
              --surface-pick-up-item-theme-body-font-weight-bold: 600;
              --surface-pick-up-item-theme-body-text-color: #808080;
              --surface-pick-up-item-theme-border-color: #d9d9d9;
              --surface-pick-up-item-theme-link-text-decoration: underline;
              --surface-pick-up-item-row-gap: 10px;
              --surface-pick-up-item-column-gap: 5px;
              --surface-pick-up-item-gap: 28px;
              display: grid;
              grid-template-columns: repeat(2, auto) 1fr;
              row-gap: var(--surface-pick-up-item-row-gap);
                column-gap: var(--surface-pick-up-item-column-gap);
                  justify-content: flex-start;
                  padding-bottom: var(--surface-pick-up-item-gap);
                    margin: var(--surface-pick-up-item-gap) 0 0;
                      text-align: left;
                      border-bottom: 1px solid var(--surface-pick-up-item-theme-border-color);
                        }
            .surface-pick-up-item:last-child {
              padding-bottom: 0;
              border-bottom: none;
            }

            .surface-pick-up-item__header {
              display: flex;
              grid-column: span 3;
              align-items: flex-end;
            }

            .surface-pick-up-item__pick-up-location {
              margin-top: 0;
              margin-bottom: 0;
              font-family: inherit;
              font-size: var(--surface-pick-up-item-theme-paragraph-font-size);
                font-weight: var(--surface-pick-up-item-theme-body-font-weight-bold);
                  color: var(--surface-pick-up-item-theme-body-text-color);
                    }

            .surface-pick-up-item__pick-up-distance {
              padding-left: 2rem;
              margin: 0 0 0 auto;
            }

            .surface-pick-up-item__in-stock-icon,
            .surface-pick-up-item__out-of-stock-icon {
              grid-row-start: 2;
              grid-row-end: 3;
              grid-column-start: 1;
              grid-column-end: 2;
              margin-top: 1px;
            }

            .surface-pick-up-item__in-stock-icon {
              fill: var(--surface-pick-up-item-theme-success-color);
                }

            .surface-pick-up-item__out-of-stock-icon {
              fill: var(--surface-pick-up-item-theme-error-color);
                }

            .surface-pick-up-item__availability {
              grid-row-start: 2;
              grid-row-end: 3;
              grid-column-start: 2;
              grid-column-end: 3;
              font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
                color: var(--surface-pick-up-item-theme-body-text-color);
                  }

            .surface-pick-up-item__address-info {
              grid-row-start: 3;
              grid-row-end: 4;
              grid-column-start: 1;
              grid-column-end: 3;
              font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
                font-style: normal;
                line-height: 1.4;
                color: var(--surface-pick-up-item-theme-body-text-color);
                  }
            .surface-pick-up-item__address-info p {
              margin: 0;
            }
            .surface-pick-up-item__address-info a,
            .surface-pick-up-item__address-info a:visited {
              color: inherit;
              text-decoration: none;
            }
            .surface-pick-up-item__address-info a:focus,
              .surface-pick-up-item__address-info a:active,
              .surface-pick-up-item__address-info a:hover {
                color: inherit;
              }

            .surface-pick-up-item__confirm-address {
              margin-top: var(--surface-pick-up-item-row-gap);
                }

            .surface-pick-up-item__confirm-address-icon {
              display: inline-block;
              width: 10px;
              height: 10px;
              margin-right: 5px;
            }

            .surface-pick-up-embed {
              --surface-pick-up-embed-theme-success-color: #5bef6b;
                --surface-pick-up-embed-theme-error-color: #e13333;
                --surface-pick-up-embed-theme-paragraph-font-size: 16px;
                --surface-pick-up-embed-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-embed-theme-paragraph-font-size) - 1px);
                --surface-pick-up-embed-theme-body-font-weight-bold: 700;
                --surface-pick-up-embed-theme-body-text-color: #373737;
                --surface-pick-up-embed-theme-link-text-decoration: underline;
                --surface-pick-up-embed-row-gap: 10px;
                --surface-pick-up-embed-column-gap: 10px;
                margin-top: 15px;
              }
              @media screen and (max-width: 1020px) {
                .surface-pick-up-embed {
                  justify-content: center;
                  text-align: center;
                }
              }

              .surface-pick-up-item {
                --surface-pick-up-item-theme-success-color: #5bef6b;
                  --surface-pick-up-item-theme-error-color: #e13333;
                  --surface-pick-up-item-theme-paragraph-font-size: 16px;
                  --surface-pick-up-item-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-item-theme-paragraph-font-size) - 1px);
                  --surface-pick-up-item-theme-body-font-weight-bold: 700;
                  --surface-pick-up-item-theme-body-text-color: #373737;
                  --surface-pick-up-item-theme-border-color: #e3e3e3;
                  --surface-pick-up-item-theme-link-text-decoration: underline;
                  --surface-pick-up-item-row-gap: 10px;
                  --surface-pick-up-item-column-gap: 5px;
                  --surface-pick-up-item-gap: 16px;
                }

                @media screen and (max-width: 1020px) {
                  .surface-pick-up-embed__modal-btn {
                    justify-self: center;
                  }
                }

                .surface-pick-up-embed__location-availability {
                  text-align: left;
                }

                .surface-pick-up-item__pick-up-distance {
                  padding-top: 0;
                  padding-bottom: 0;
                }

                .surface-pick-up-item__address-info p {
                  padding: 0;
                }

                .surface-pick-up-modal__header {
                  font-size: 24px;
                  font-weight: bold;
                  line-height: 1.25;
                }

                .surface-pick-up-modal__subtitle {
                  display: block;
                  margin-top: 8px;
                }

                .surface-pick-up-embed__in-stock-icon,
                .surface-pick-up-embed__out-of-stock-icon,
                .surface-pick-up-item__in-stock-icon,
                .surface-pick-up-item__out-of-stock-icon {
                  /*
                  * Align SVG with middle of first line of text
                  *
                  * (text height midpoint)[line-height * font-size / 2]
                  * - (svg height midpoint)[svg-height / 2]
                  * - (relative offset to align at visually weighted centered)[-2px]
                  */
                  margin-top: 4.5px;
                }

                .surface-pick-up-item__header {
                  align-items: flex-start;
                }

                .surface-pick-up-item__pick-up-location {
                  line-height: 1.5;
                }

                .pxs-announcement-bar {
                  display: block;
                  padding: 16px 15px;
                  font-size: 14px;
                  line-height: 1.5;
                  text-align: center;
                  text-decoration: none;
                }
                @media (min-width: 720px) {
                  .pxs-announcement-bar {
                    padding-right: 30px;
                    padding-left: 30px;
                  }
                }

                .pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
                  display: none;
                }
                @media (min-width: 720px) {
                  .pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
                    display: block;
                  }
                }

                @media (min-width: 720px) {
                  .pxs-announcement-bar-text-mobile {
                    display: none;
                  }
                }

                .pxs-announcement-bar {
                  top: 0;
                  right: 0;
                  left: 0;
                  z-index: 98;
                  width: 100%;
                }
                .has-slideshow-full-window .pxs-announcement-bar, .has-sticky-header .pxs-announcement-bar {
                  position: absolute;
                }

                .image-with-text {
                  max-width: 100%;
                  text-align: center;
                }
                .image-with-text.has-media {
                  padding-bottom: 0;
                }
                .image-with-text.has-media.has-content {
                  padding-right: 0;
                  padding-left: 0;
                }
                .image-with-text.has-media.no-content {
                  padding: 0;
                }

                .image-with-text-header {
                  max-width: 1200px;
                  padding-bottom: 30px;
                  margin-right: auto;
                  margin-left: auto;
                }

                .image-with-text-body {
                  max-width: 800px;
                  margin: 0 auto;
                }

                .image-with-text-body-item {
                  max-width: 1200px;
                  margin: auto;
                }

                .image-with-text-media {
                  display: block;
                  width: auto;
                  max-width: 100%;
                  margin: 0 auto;
                }
                .has-content .image-with-text-media {
                  margin-top: 90px;
                }
                @media screen and (max-width: 720px) {
                  .has-content .image-with-text-media {
                    margin-top: 60px;
                  }
                }

                .image-with-text-module-title {
                  max-width: 700px;
                  margin: auto;
                }

                .image-with-text-content {
                  max-width: 700px;
                  margin: auto;
                }

                .pxs-rich-text {
                  max-width: 100%;
                  padding: 60px 30px;
                  margin: 0 auto;
                }
                @media (min-width: 720px) {
                  .pxs-rich-text {
                    padding-top: 90px;
                    padding-bottom: 90px;
                  }
                  .pxs-rich-text.pxs-rich-text-width-regular {
                    width: 700px;
                  }
                  .pxs-rich-text.pxs-rich-text-width-wide {
                    width: 900px;
                  }
                  .pxs-rich-text.pxs-rich-text-width-full-width {
                    width: 100%;
                  }
                }

                .pxs-rich-text-block {
                  margin-bottom: 40px;
                  text-align: left;
                }
                .pxs-rich-text-block:last-child {
                  margin-bottom: 0;
                }
                .pxs-rich-text-block:nth-child(n+2) {
                  padding-top: 60px;
                  border-top: 1px solid #e3e3e3;
                }
                @media (min-width: 720px) {
                  .pxs-rich-text-block {
                    margin-bottom: 60px;
                  }
                  .pxs-rich-text-block:nth-child(n+2) {
                    padding-top: 60px;
                  }
                }

                .pxs-rich-text-alignment-center {
                  text-align: center;
                }

                .pxs-rich-text-alignment-right {
                  text-align: right;
                }

                .pxs-rich-text-heading {
                  margin-top: 0;
                  margin-bottom: 20px;
                }
                .pxs-rich-text-heading:last-child {
                  margin-bottom: 0;
                }
                @media (min-width: 720px) {
                  .pxs-rich-text-heading {
                    margin-bottom: 30px;
                  }
                }

                .pxs-rich-text {
                  max-width: 1260px;
                }
                @media screen and (min-width: 1201px) {
                  .pxs-rich-text {
                    padding-right: 60px;
                    padding-left: 60px;
                  }
                }

                .pxs-rich-text-heading {
                  font-family: "Open Sans",sans-serif;
                  font-style: normal;
                  font-weight: 300;
                  font-size: 26px;
                  line-height: 1.3;
                  color: #74be45;
                }
                .pxs-rich-text-heading:last-child {
                  margin-bottom: 0;
                }
                @media screen and (min-width: 721px) {
                  .pxs-rich-text-heading-medium .pxs-rich-text-heading {
                    font-size: 30px;
                  }
                  .pxs-rich-text-heading-large .pxs-rich-text-heading {
                    font-size: 36px;
                  }
                }

                .pxs-rich-text-content p:first-child {
                  padding-top: 0;
                }
                .pxs-rich-text-content p:last-child {
                  padding-bottom: 0;
                }

                .pxs-map {
                  position: relative;
                  display: flex;
                  justify-content: space-between;
                  margin-top: 50px;
                }
                @media (max-width: 720px) {
                  .pxs-map {
                    flex-wrap: wrap;
                  }
                }

                .pxs-map-wrapper {
                  position: relative;
                  width: 100%;
                  height: 350px;
                  padding: 0;
                  background-size: cover;
                }
                @media (min-width: 720px) {
                  .pxs-map-wrapper {
                    height: 500px;
                  }
                  .pxs-map-section-layout-x-outside-left .pxs-map-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-wrapper {
                    width: 50%;
                  }
                }
                .pxs-map-wrapper.pxs-map-wrapper-height-medium {
                  height: 448px;
                }
                @media (min-width: 720px) {
                  .pxs-map-wrapper.pxs-map-wrapper-height-medium {
                    height: 640px;
                  }
                }
                .pxs-map-wrapper.pxs-map-wrapper-height-large {
                  height: 504px;
                }
                @media (min-width: 720px) {
                  .pxs-map-wrapper.pxs-map-wrapper-height-large {
                    height: 720px;
                  }
                }
                .pxs-map-wrapper .pxs-map-image {
                  position: absolute;
                  width: 1px;
                  height: 1px;
                  overflow: hidden;
                  opacity: 0;
                }
                .pxs-map-wrapper .pxs-map-image[data-rimg=noscript] {
                  position: relative;
                  width: 100%;
                  height: 100%;
                  opacity: 1;
                  object-fit: cover;
                }

                .pxs-map-overlay {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                }
                .pxs-map-section-layout-x-outside-left .pxs-map-overlay, .pxs-map-section-layout-x-outside-right .pxs-map-overlay {
                  display: none;
                }
                @media (max-width: 720px) {
                  .pxs-map-overlay {
                    display: none;
                  }
                }

                .pxs-map-container {
                  position: relative;
                  width: 100%;
                  height: 100%;
                }

                .pxs-map-error-message {
                  display: flex;
                  align-items: center;
                  flex-direction: column;
                  justify-content: center;
                  width: 100%;
                  height: 100%;
                  padding: 20px;
                }
                .pxs-map-error-message p {
                  margin: 0;
                  text-align: center;
                }
                .pxs-map-error-message a {
                  color: inherit;
                }

                .pxs-map-card-wrapper {
                  width: 100%;
                }
                @media (max-width: 720px) {
                  .pxs-map-section-layout-mobile-above .pxs-map-card-wrapper {
                    order: -1;
                    margin-bottom: 20px;
                  }
                  .pxs-map-section-layout-mobile-below .pxs-map-card-wrapper {
                    margin-top: 20px;
                  }
                }
                @media (min-width: 720px) {
                  .pxs-map-card-wrapper {
                    position: absolute;
                    top: 20px;
                    right: 20px;
                    bottom: 20px;
                    left: 0;
                    display: flex;
                    align-items: flex-start;
                    justify-content: flex-start;
                    padding: 0 20px;
                  }
                  .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper {
                    position: static;
                    width: calc(50% - 10px);
                    padding: 0;
                    background-color: #fff;
                  }
                  .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper {
                    order: -1;
                  }
                  .pxs-map-section-layout-y-outside-center .pxs-map-card-wrapper, .pxs-map-section-layout-y-overlay-center .pxs-map-card-wrapper {
                    align-items: center;
                  }
                  .pxs-map-section-layout-y-outside-bottom .pxs-map-card-wrapper, .pxs-map-section-layout-y-overlay-bottom .pxs-map-card-wrapper {
                    align-items: flex-end;
                  }
                  .pxs-map-section-layout-x-overlay-center .pxs-map-card-wrapper {
                    justify-content: center;
                  }
                  .pxs-map-section-layout-x-overlay-right .pxs-map-card-wrapper {
                    justify-content: flex-end;
                  }
                }
                @media (min-width: 1020px) {
                  .pxs-map-card-wrapper {
                    top: 30px;
                    bottom: 30px;
                    padding: 0 30px;
                  }
                }

                .pxs-map-card {
                  width: 100%;
                  padding: 30px;
                  background-color: #fff;
                }
                @media (max-width: 720px) {
                  .pxs-map-card {
                    max-width: 100%;
                  }
                }
                @media (min-width: 720px) {
                  .pxs-map-card {
                    right: auto;
                    bottom: 30px;
                    left: 30px;
                    width: auto;
                    max-width: 40%;
                    min-width: 280px;
                  }
                  .pxs-map-section-layout-x-outside-left .pxs-map-card, .pxs-map-section-layout-x-outside-right .pxs-map-card {
                    width: 100%;
                    max-width: 100%;
                  }
                }

                .pxs-map-card-text-alignment-left {
                  text-align: left;
                }

                .pxs-map-card-text-alignment-center {
                  text-align: center;
                }

                .pxs-map-card-text-alignment-right {
                  text-align: right;
                }

                .pxs-map-card-heading {
                  margin: 0 0 20px;
                }

                .pxs-map-card-content p:last-child {
                  margin-bottom: 0;
                }

                .pxs-map {
                  margin-top: 0;
                }

                .pxs-map-wrapper [data-rimg-noscript] {
                  position: relative;
                }

                @media screen and (min-width: 721px) {
                  .pxs-map-card-wrapper {
                    top: 30px;
                    right: 30px;
                    bottom: 30px;
                    padding: 0 30px;
                  }
                }
                @media screen and (min-width: 1201px) {
                  .pxs-map-card-wrapper {
                    top: 60px;
                    right: 60px;
                    bottom: 60px;
                    padding: 0 60px;
                  }
                }
                .pxs-map-section-layout-mobile-above .pxs-map-card-wrapper {
                  margin-bottom: 0;
                }
                .pxs-map-section-layout-mobile-below .pxs-map-card-wrapper {
                  margin-top: 0;
                }

                .pxs-map-card-heading {
                  font-family: "Open Sans",sans-serif;
                  font-style: normal;
                  font-weight: 300;
                  font-size: 26px;
                  line-height: 1.3;
                  color: #74be45;
                }
                @media screen and (min-width: 1201px) {
                  .pxs-map-section-layout-x-outside-left .pxs-map-card-heading, .pxs-map-section-layout-x-outside-right .pxs-map-card-heading {
                    font-size: 36px;
                  }
                }

                .pxs-map-card {
                  padding: 60px 30px;
                }
                @media screen and (min-width: 721px) {
                  .pxs-map-card {
                    padding-top: 30px;
                    padding-bottom: 30px;
                  }
                  .pxs-map-section-layout-x-outside-left .pxs-map-card, .pxs-map-section-layout-x-outside-right .pxs-map-card {
                    padding-top: 60px;
                    padding-bottom: 60px;
                  }
                }

                .pxs-map-card-content p:first-child {
                  padding-top: 0;
                }
                .pxs-map-card-content p:last-child {
                  padding-bottom: 0;
                }

                @keyframes loading-opacity {
                  0% {
                    opacity: 0;
                  }
                  100% {
                    opacity: 1;
                  }
                }
                .pxs-video-heading {
                  font-size: 36px;
                }

                .pxs-video-text {
                  font-size: 16px;
                }

                .video-container {
                  position: relative;
                  width: 100%;
                  height: 0;
                }
                .video-container.video-aspect-ratio-16-9 {
                  padding-bottom: 56.25%;
                }
                .video-container.video-aspect-ratio-21-9 {
                  padding-bottom: 42.8571428571%;
                }
                .video-container .video {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  height: 100%;
                }
                .video-container .video iframe {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  height: 100%;
                }

                .video-overlay {
                  position: absolute;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  z-index: 1;
                  display: flex;
                  align-items: center;
                  flex-direction: column;
                  justify-content: center;
                  width: 100%;
                  height: 100%;
                  background-position: center;
                  background-size: cover;
                  opacity: 1;
                }
                .video-overlay::after {
                  position: absolute;
                  top: 0;
                  left: 0;
                  z-index: -1;
                  width: 100%;
                  height: 100%;
                  background-color: inherit;
                  content: "";
                }
                .video-transitioning .video-overlay, .video-playing .video-overlay {
                  pointer-events: none;
                  opacity: 0;
                  transition: opacity 200ms ease-in-out;
                }
                .video-playing .video-overlay {
                  z-index: 0;
                }
                .video-overlay img {
                  position: absolute;
                  width: 100%;
                  height: 100%;
                  top: 0;
                  left: 0;
                  opacity: 0;
                  object-fit: cover;
                }
                .video-overlay img[data-rimg=noscript] {
                  opacity: 1;
                }

                .video-overlay-header {
                  display: flex;
                  flex-direction: column;
                }
                .video-overlay-header-position-below-button .video-overlay-header {
                  order: 2;
                }

                .video-overlay-heading {
                  font-size: 26px;
                }

                .video-overlay-text {
                  font-size: 18px;
                }

                .video-play-button {
                  position: relative;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  width: 50px;
                  height: 50px;
                  padding: 0;
                  margin: 0;
                  cursor: pointer;
                  background-color: #8cc041;
                  border: 0;
                  border-radius: 25px;
                  outline: none;
                }
                .video-overlay-button-primary .video-play-button {
                  background-color: #8cc041;
                }
                .video-overlay-button-secondary .video-play-button {
                  background-color: #95c73d;
                }

                .video-play-icon {
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  display: block;
                  width: 10px;
                  height: auto;
                  margin-left: 2px;
                  color: #95c73d;
                  opacity: 1;
                  transform: translate(-50%, -50%);
                }
                .video-overlay-button-primary .video-play-icon {
                  color: #95c73d;
                }
                .video-overlay-button-secondary .video-play-icon {
                  color: #8cc041;
                }
                .video-loading .video-play-icon {
                  opacity: 0;
                  transition: opacity 200ms ease-in-out;
                }

                .video-loading-icon {
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  display: block;
                  opacity: 0;
                  transform: translate(-50%, -50%);
                }
                .video-overlay-button-primary .video-loading-icon {
                  color: #95c73d;
                }
                .video-overlay-button-secondary .video-loading-icon {
                  color: #8cc041;
                }
                .video-loading .video-loading-icon {
                  opacity: 1;
                  transition: opacity 200ms ease-in-out;
                }

                .video-loading-icon-phalange {
                  animation: loading-opacity 800ms linear infinite;
                }
                .video-loading-icon-phalange:nth-child(2) {
                  animation-delay: 100ms;
                }
                .video-loading-icon-phalange:nth-child(3) {
                  animation-delay: 200ms;
                }
                .video-loading-icon-phalange:nth-child(4) {
                  animation-delay: 300ms;
                }
                .video-loading-icon-phalange:nth-child(5) {
                  animation-delay: 400ms;
                }
                .video-loading-icon-phalange:nth-child(6) {
                  animation-delay: 500ms;
                }
                .video-loading-icon-phalange:nth-child(7) {
                  animation-delay: 600ms;
                }
                .video-loading-icon-phalange:nth-child(8) {
                  animation-delay: 700ms;
                }

                .pxs-video {
                  text-align: center;
                }

                .pxs-video-text:not(:first-child),
                .video-overlay-text:not(:first-child) {
                  margin-top: 15px;
                }
                .pxs-video-text p:first-child,
                  .video-overlay-text p:first-child {
                    padding-top: 0;
                  }
                .pxs-video-text p:last-child,
                  .video-overlay-text p:last-child {
                    padding-bottom: 0;
                  }

                .video-overlay-header {
                  z-index: 30;
                  max-width: 1260px;
                  padding-right: 15px;
                  padding-left: 15px;
                  margin: 0 auto;
                }
                .video-overlay-header-position-above-button .video-overlay-header {
                  margin-bottom: 15px;
                }
                .video-overlay-header-position-below-button .video-overlay-header {
                  margin-top: 15px;
                }
                @media screen and (min-width: 721px) {
                  .video-overlay-header {
                    padding-right: 30px;
                    padding-left: 30px;
                  }
                  .video-overlay-header-position-above-button .video-overlay-header {
                    margin-bottom: 30px;
                  }
                  .video-overlay-header-position-below-button .video-overlay-header {
                    margin-top: 30px;
                  }
                }

                .video-overlay-heading {
                  padding-top: 0;
                  padding-bottom: 0;
                  color: currentColor;
                }
                @media screen and (min-width: 721px) {
                  .video-overlay-heading {
                    font-size: 36px;
                  }
                }

                .video-overlay-text {
                  color: currentColor;
                }
                @media screen and (max-width: 720px) {
                  .video-overlay-text {
                    display: none;
                  }
                }

                .video-overlay-button-primary .video-loading-icon,
                .video-overlay-button-primary .video-play-icon {
                  color: #fff;
                }
                .video-overlay-button-secondary .video-loading-icon,
                .video-overlay-button-secondary .video-play-icon {
                  color: #fff;
                }
                /**********************Adding Fonts********************************/
                /*Hero*/
                @font-face {
                  font-family: 'Hero';
                  src: url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero.eot?v=14459977993132334817);
                  src: url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero.eot?%23iefix&v=14459977993132334817) format('embedded-opentype'),
                    url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero.woff2?v=1219611353808159144) format('woff2'),
                    url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero.woff?v=637666943237971332) format('woff'),
                    url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero.ttf?v=13014056293485213065) format('truetype'),
                    url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero.svg%23Hero-Light?8943) format('svg');
                  font-weight: 400;
                  font-style: normal;
                  font-display: swap;
                }
                /*Hero Light*/
                @font-face {
                  font-family: 'Hero Light';
                  src: url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero-Light.eot?v=7692630372224027010);
                  src: url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero-Light.eot?%23iefix&v=7692630372224027010) format('embedded-opentype'),
                    url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero-Light.woff2?v=7989998629943411263) format('woff2'),
                    url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero-Light.woff?v=12733448548758740374) format('woff'),
                    url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero-Light.ttf?v=1684646514535783229) format('truetype'),
                    url(//cdn.shopify.com/s/files/1/0561/0101/1633/t/28/assets/Hero-Light.svg%23Hero-Light?8943) format('svg');
                  font-weight: 300;
                  font-style: normal;
                  font-display: swap;
                }
                /**********************Adding Fonts********************************/
                /*****************************Common Styles Start************************/
                .main-footer,
                .main-header-wrapper,
                .wrapper{
                  max-width: 1140px;
                  margin: 0 auto;
                  padding: 0 15px;
                }
                .pxs-video-header, .pxs-rich-text,
                .module:not(.dynamic-left-right-features){
                  max-width: 1140px;
                  margin: 0 auto;
                  padding: 35px 15px;
                }
                .button .icon{
                  display:none;
                }
                .btn,
                .shopify-payment-button .shopify-payment-button__button--unbranded,
                .button{
                  color: #fff !important;
                  font-size: 12px;
                  background:#74BE45 !important;
                  border-color:#74BE45 !important;
                  line-height: 16px;
                  letter-spacing: 0;
                  padding: 12px 22px;
                  min-width: 140px;
                }
                .btn:hover,
                .shopify-payment-button .shopify-payment-button__button--unbranded:hover,
                .button:hover{
                  background:#fff !important;
                  color: #74BE45 !important;
                }
                body,html{
                  font-size:16px;
                  letter-spacing:0;
                }
                p{
                  line-height: 1.5;
                  font-size:16px;
                }
                .list-title,
                .video-overlay-heading, .pxs-video-heading, .module-title,
                h1,h2,h3,h4,h5,h6{
                  font-family: 'Hero';
                }
                h1{
                  font-size:36px;
                  line-height: 43px;
                }

                .dynamic-left-right-titles,
                .video-overlay-heading, .pxs-video-heading, .module-title,
                .shopify-section-dynamic-product-focus h2.module-title,
                h2{
                  font-size:32px;
                  line-height: 36px;
                }
                h3{
                  font-size:24px;
                  line-height: 36px;
                }
                .product-focus-list-item-title,
                h4,
                .list-title{
                  font-size:21px;
                }
                .module-header{
                  padding-bottom:30px;
                }
                .product-focus-list-container,
                .module-subtitle{
                  max-width:920px;
                }
                .dynamic-left-right-features a{
                  color:#74be45;
                  font-weight:600;
                }
                .dynamic-left-right-features a:hover{
                  color:#373737;
                }
                .dynamic-left-right-features a.button{
                  font-weight:700;
                }
                /*****************************Common Styles End************************/
                /*****************************Header Styles Start************************/
                .pxs-announcement-bar{
                  padding:10px 0;
                }
                .pxs-announcement-bar .pxs-announcement-text{
                  width:80%;
                  display:inline-block;
                  font-size:12px;
                }
                .pxs-announcement-bar .account-link{
                  font-size:12px;
                  float: right;
                  display: flex;
                  align-items: center;
                  align-content: center;
                  margin:0;
                  color:#396E23;
                }
                .pxs-announcement-bar .account-link .account-text{
                  font-family:Nunito,sans-serif;
                  margin-left: 10px;
                }
                .pxs-announcement-bar .header-actions-list-item.icon-head::before{
                  font-size:17px;
                }
                .pxs-announcement-bar .account-link .user-icon{
                  font-size:17px;
                  margin-right: 10px;
                }
                .header .branding-logo-image{
                  max-width:120px;
                }
                .header .main-header{
                  height:60px;
                }
                .header .main-header::after,
                .header .main-header::before {
                  top: 58px;
                }
                .header .header-tools,
                .header .header-actions,
                .header .header-tools .navigation,
                .header .branding-logo-link{
                  height: 60px;
                  line-height: 60px;
                }
                .header .branding-logo-link{
                  display: flex;
                  align-content: center;
                  align-items: center;
                }
                .header .header-navigation-link{
                  text-transform:uppercase;
                }
                .header .header-navigation-link.header-navigation-current::after,
                .header .primary-link:hover::after{
                  bottom: -18px;
                }
                .main-header .primary-link{
                  position:relative;
                }
                .slide-color-light .primary-link:hover{
                  color: #74be45;
                }
                .slide-color-light .primary-link::after {
                  background-color: #74be45;
                  height:2px !important;
                }
                .main-header .primary-link:hover::after{
                  background-color: #74be45;
                  height:2px !important;
                  position: absolute;
                  bottom: -18px;
                  left: 0;
                  z-index: -1;
                  display: block;
                  width: 100%;
                  content: "";
                }
                .higher-than-slideshow .main-header{
                  border-color:#fff;
                }
                .main-header .primary-list-item{
                  font-weight: 600;
                }
                .header .header-actions-list .header-actions-list-item:first-child{
                  margin-left:0;
                }
                .header .header-actions{
                  margin-left:20px;
                }
                .header-actions::before {
                  background-color:#E3E3E3 !important;
                  height: 21px;
                  width: 2px;
                }
                .header-search-wrapper h3,
                .header-search-wrapper .search-close{
                  display:none;
                }
                .header-search-wrapper .search-close{
                  position:absolute;
                  top:5px;
                  right:5px;
                  cursor:pointer;
                  font-size: 12px;
                }
                .header-search-wrapper h3{
                  margin-bottom:20px;
                }
                .header-search-wrapper.active{
                  width: 100%;
                  height: 100%;
                  position: fixed;
                  text-align:center;
                  background: rgba(0,0,0,0.7);
                  z-index: 99999;
                }
                .header-search-wrapper.active h3,
                .header-search-wrapper.active .search-close{
                  display:block;
                }
                .header-search-wrapper.active .header-search-form{
                  bottom:0;
                  position:relative;
                  right: auto;
                }
                .header-search-wrapper.active .search-content{
                  top:40%;
                  bottom: auto;
                  left: 50%;
                  transform: translate(-50%);
                  position: absolute;
                  z-index: 99;
                  background: #fff;
                  max-width: 400px;
                  padding: 30px 50px 50px;
                }
                .header-drawer .header-navigation-link{
                  font-size: 20px;
                  line-height: 24px;
                }
                .header-drawer .header-navigation-list-arrow{
                  font-size: 20px;
                }
                .header-drawer .header-navigation-list-item.has-dropdown .primary-link + .icon{
                  display: inline-block;
                  line-height: 1;
                }
                .header-drawer .header-navigation-list-item.has-dropdown .primary-link .icon{display:none;}
                .header-drawer .header-navigation-list-item a span,
                .header-drawer .header-navigation-list-item.item-image a,
                .header-drawer .header-navigation-list-item a img{
                  display: block;
                  text-align: center;
                  margin: 0 auto;
                }
                .header-drawer .left-col .header-navigation-list{
                  padding:0;
                }
                .header-drawer .header-navigation-list-item a span{
                  margin:10px 0 20px;
                }
                .header-drawer .secondary-list-item.open .tertiary-list{
                  padding:30px 0;
                }
                .collapsed-navigation .header-account-link{display:block;}
                /*****************************Header Styles End************************/
                /*****************************Footer Styles Start************************/
                .main-footer .footer-logo-image{
                  max-width:165px;
                }
                .main-footer .sub-footer .footer-information{
                  width:100%;
                  text-align:center;
                }
                .main-footer .sub-footer{
                  padding: 0 0 5px;
                }
                .main-footer .footer-menu-title{
                  color: #181818;
                  font-weight: 600;
                  font-size: 16px;
                  font-family: Nunito;
                  letter-spacing: 0px;
                }
                .main-footer .footer-menu-list-item-anchor{
                  color: #717171;
                  font-size: 16px;
                  font-weight: 300;
                }
                .main-footer .footer-menu-list-item-anchor:hover{
                  color: #74be45;
                }
                .main-footer .footer-menu-list{
                  padding: 15px 0 0;
                }
                .footer-information p{
                  color: #717171;
                  font-size: 14px;
                  font-weight: 300;
                }
                .main-footer .footer-row.footer-columns{
                  padding:20px 0 0;
                }
                .footer-copyright a:hover{
                  color: #717171;
                }
                /*****************************Footer Styles End************************/
                /*****************************Homepage Styles Start************************/
                #shopify-section-static-slideshow .transition-fade .dynamic-slide,
                #shopify-section-static-slideshow .static-slideshow-wrapper{
                  height:420px !important;
                }
                #shopify-section-static-slideshow .slide-text .button{
                  min-width: 190px;
                  border-color:#fff !important;
                  margin:30px 14px 0;
                  background:#fff !important;
                  color: #396E23 !important;
                }
                #shopify-section-static-slideshow .slide-text .button:hover{
                  background:#74BE45 !important;
                  color: #fff !important;
                }
                #shopify-section-static-slideshow .slide-text-heading{
                  line-height: 1.2;
                }
                #shopify-section-static-slideshow .slide-text-subheading:not(:first-child){
                  line-height: 1.3;
                }
                #shopify-section-static-slideshow .pagination-list-item{
                  width:7px;
                  height:7px;
                }
                #shopify-section-static-slideshow .static-slideshow-pagination{
                  bottom:5px;
                }
                .list-text{
                  margin-top:0;
                  font-size:14px;
                }
                .list-text p{
                  font-size:14px;
                  line-height:1.3;
                }
                .dynamic-inline .has-icon .list-text-wrapper{
                  padding: 5px 0px;
                }
                .video-block .dynamic-left-right-feature{
                  padding:35px 0 !important
                }
                .video-block .dynamic-left-right-media{
                  border: 2px solid #EDEDED;
                }
                .module-wrapper.border,
                .shopify-section-dynamic-alternating-content .border{
                  border:0;
                }
                .shopify-section-dynamic-product-focus p{
                  font-weight:300;
                  font-size:16px;
                }
                .product-focus-list-container{
                  padding:0;
                }
                .shopify-section-dynamic-product-focus .product-focus-list-item-text p{
                  font-size:14px;
                  padding: 0;
                }
                .product-focus-list-item-icon{
                  margin:0;
                }  
                .shopify-section-dynamic-alternating-content .style-set_color .dynamic-left-right-feature{
                  position:relative;
                }
                .shopify-section-dynamic-alternating-content .style-set_color .dynamic-left-right-feature:after{
                  position:absolute;
                  width:100%;
                  height:100%;
                  content:"";
                  top:0;
                  left:0;
                  background: linear-gradient(90deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.65) 58.26%, rgba(255,255,255,0) 100%);
                }
                .shopify-section-dynamic-alternating-content.full-bg .has-bg{
                  background-size:cover;
                  background-repeat:no-repeat;
                  background-position-x: center;
                }
                .shopify-section-dynamic-alternating-content .style-set_color .dynamic-left-right-text{
                  z-index:999;
                }
                .dynamic-blog .module-title{
                  color: #95c73d;
                }
                .dynamic-blog .list{
                  padding:0;
                  margin: 0 -15px;
                }
                .dynamic-blog .module-subtitle{
                  font-size:16px;
                  font-weight:300;
                  line-height:24px;
                }
                .dynamic-blog .list-text-wrapper{
                  text-align:left;
                  padding: 30px 0 0;
                }
                .dynamic-blog .list-cover .list-image{
                  height: 205px;
                  object-fit: cover;
                }
                #section-dynamic-blog-posts:not(.style-color):not(.style-gradient) .dynamic-blog .list-title{
                  color: #396E23;
                }
                .dynamic-blog .list-title{
                  font-size:20px;
                  margin-bottom: 20px;
                  min-height: 110px;
                }
                .dynamic-blog .list-item{
                  margin-bottom:0;
                }
                .dynamic-blog-button{width:auto;}
                .dynamic-blog .list-text{
                  font-size: 16px;
                  font-weight:300;
                  line-height: 24px;
                }
                .dynamic-blog .list-item .list-meta{
                  display:inline-block;
                  font-weight:600;
                }
                .dynamic-blog.module{
                  padding-bottom:50px;
                }
                .app-stores ul{
                  display:flex;
                  align-items:center;
                  flex-wrap:wrap;
                }
                .app-stores ul li{
                  margin: 5px 15px 5px 0
                }
                .app-stores ul li img{
                  max-width:200px;
                  height: 52px;
                  object-fit: contain;
                }
                .dynamic-left-right-features .logo-img{
                  max-width: 200px;
                  margin-bottom:30px;
                }
                .dynamic-left-right-features .bottom p{
                  font-size:18px;
                  color:#717171;
                }
                /*****************************Homepage Styles End************************/
                /*****************************Desktop-Mega Menu Styles Start************************/
                #shopify-section-static-header .main-header{
                  position:relative;
                }
                #shopify-section-static-header .header-tools,
                #header-navigation,
                #header-navigation .header-navigation-list:not(.secondary-list),
                #header-navigation .has-mega-menu{
                  position: unset;
                }
                #header-navigation .has-mega-menu .secondary-list {
                  width: 100%;
                  margin: 0;
                  left:0;
                  display: flex;
                  flex-wrap:wrap;
                }
                #header-navigation .has-mega-menu .secondary-list .secondary-link{
                  font-size: 14px !important;
                  font-weight: bold;
                }
                #header-navigation .has-mega-menu .secondary-list.main .left-col{
                  width:65%;
                }
                #header-navigation .has-mega-menu .secondary-list.main .left-col.no-images{
                  width:100%;
                }
                #header-navigation .has-mega-menu .secondary-list.main .left-col.no-images > .header-navigation-list{
                  display:flex;
                }
                #header-navigation .has-mega-menu .secondary-list .left-col.no-images > .header-navigation-list > li{
                  flex:1;
                }
                #header-navigation .has-mega-menu .secondary-list .left-col li{
                  width: auto;
                  padding: 0 10px;
                }
                #header-navigation .has-mega-menu .secondary-list li.item-image{
                  display:inline-flex;
                  flex-wrap:wrap;
                  width: 35%;
                }
                #header-navigation .has-mega-menu .secondary-list li.item-image a{
                  width:50%;
                  padding:0 10px;
                  text-align:center;
                }
                #header-navigation .has-mega-menu .secondary-list li.item-image a img,
                #header-navigation .has-mega-menu .secondary-list li.item-image a span{
                  display:block;
                  text-align:center;
                  margin: 0 auto;
                }
                #header-navigation .has-mega-menu .secondary-list li.item-image a img{
                  width:100%;
                  height:100px;
                  object-fit:cover;
                }
                #header-navigation .has-mega-menu .secondary-list li.item-image a span{
                  margin-top:10px;
                }
                #header-navigation .has-mega-menu .secondary-list li.secondary-list-item.has-dropdown .icon{
                  display:none; 	
                }
                #header-navigation .has-mega-menu .secondary-list li.secondary-list-item.has-dropdown .tertiary-list{
                  display: block;
                  position: relative;
                  top: auto;
                  left: auto;
                  border: 0;
                  width: 100%;
                  margin: 0;
                  padding: 5px 0;
                }
                #header-navigation .has-mega-menu .secondary-list .header-navigation-link{
                  float:none;
                  letter-spacing: 0;
                }
                #header-navigation .has-mega-menu .secondary-list li.secondary-list-item.has-dropdown .tertiary-list li{
                  float:none;
                  padding:0;
                }
                #header-navigation .header-navigation-list-item.primary-list-item {
                  padding: 18px 15px;
                }
                .header-navigation-list-item.has-dropdown .primary-link{
                  position:relative;
                  letter-spacing:0;
                }
                .header-navigation-list-item.has-dropdown .primary-link .icon{
                  right:-15px;
                }
                .header-navigation-list-item.has-dropdown .primary-link + .icon{display:none;}
                .has-slideshow-full-window.slide-color-light .header:not(.scrolled) .main-header:not(.collapsed-navigation) .header-navigation-link.primary-link .icon{
                  color:#fff;
                }
                #header-navigation .secondary-list::before,
                #header-navigation .secondary-list::after{
                  content:none;
                }
                #header-navigation .has-mega-menu .secondary-list.main .left-col ul{
                  display:block;
                }
                /*****************************Desktop-Mega Menu Styles End************************/
                /*****************************Collection Styles Start************************/
                .list-container .list-overlay{
                  display:none !important;
                }
                .list-container .list-text-wrapper{
                  position: relative;
                  bottom: auto;
                  top: auto;
                  opacity: 1 !important;
                  transform: none;
                  padding: 15px;
                }
                .list-container:hover .list-text-wrapper .list-title{color:#373737;}
                .list-container .list-cover{
                  transition: transform .5s ease;
                }
                .list-container:hover .list-cover{
                  transform: scale(1.5);
                }
                .template-collection .list-image{
                  height:230px;
                  object-fit:contain;
                }
                /*****************************Collection Styles End************************/
                /*****************************Product Page Styles Start************************/
                .template-product .product-title{
                  font-size:32px;
                  line-height: 32px;
                }
                .template-product .product-header{
                  margin-bottom:20px;
                }
                .template-product .product-price{
                  font-size:24px;
                  font-weight: 300;
                  line-height: 24px;
                }
                .module-breadcrumbs{
                  font-weight: 300;
                }
                .product-slideshow-navigation {
                  color:#969696;
                  font-size: 18px;
                }
                .product-gallery--media-thumbnail{
                  width:100%;
                  max-width: calc(25% - 12px);
                  height: 72px;
                }
                .product-gallery--media-thumbnail img{
                  object-fit:contain;
                  height: 68px;
                }
                .number-input-wrapper{
                  border: 1px solid #E0E0E0;
                }
                .select-wrapper,
                .select-wrapper .selected-text,
                .number-input-wrapper .number-input-field{
                  height:44px;
                  line-height:44px;
                }
                .number-input-wrapper .number-input-nav{
                  border-left: 1px solid #E0E0E0;
                  height:44px;
                }
                .number-input-wrapper .number-input-nav-item:first-child{
                  border-bottom: 1px solid #E0E0E0;
                }
                .number-input-field input[type="number"]{
                  font-weight:300;
                }
                .number-input-wrapper .number-input-nav-item {
                  font-size: 10px;
                  height:22px;
                  line-height:22px;
                }
                .product-form-has-spb .product-form-add-to-cart{
                  justify-content:flex-start;
                  display:flex;
                  flex-wrap:wrap;
                }
                .template-product .shopify-payment-button,
                .product-form-has-spb .product-form-submit-wrap{
                  width:auto;
                  margin-right:30px;
                }
                .template-product .shopify-payment-button .shopify-payment-button__button--unbranded,
                .product-form-has-spb .product-form-submit-wrap .input{
                  min-width: 160px;
                }
                .product-tabs-header-item.active,
                .product-tabs-header-item{
                  font-size: 16px;
                  font-weight: 400;
                  letter-spacing: 0;
                  color: #373737;
                  padding: 0 40px 13px 0;
                  opacity: 1;
                  margin-right:0;
                }
                .product-tabs-header{
                  height: 40px;
                  line-height: inherit;
                  border-bottom: 1px solid #E3E3E3;
                }
                .product-tabs-header-item.active::after {
                  height:2px !important;
                }
                .product-tabs-body > div{
                  font-weight:300;
                }
                .template-product .product-gallery{
                  position: relative;
                }
                .template-product .product-gallery--navigation{
                  position:unset;
                }
                .template-product .product-gallery .buttons {
                  position: absolute;
                  width: calc(100% + 50px);
                  top: 33.3%;
                  transform: translateY(-33.3%);
                  left: -25px;
                  z-index: 9;
                }
                @media not all and (min-resolution:.001dpcm)
                { @supports (-webkit-appearance:none) {
                  .template-product .product-gallery .buttons {
                    position: initial;
                    transform: none;
                  }
                  .product-slideshow-navigation.product-slideshow-previous{
                  	 margin-top:-30px;
                  }
                  .product-slideshow-navigation.product-slideshow-next{
                     margin-top:-30px;
                  }
                }}
                .template-product .product-gallery .product-gallery--viewport--figure{
                  padding: 0 50px;
                }
                .product-tabs .product-tabs-header-item.mobile{
                	display:none;
                }
                .product-tabs-header-item{
                	font-weight: 400;
                }
                .product-tabs-header-item.active{
                  font-weight: 400;
                  color: #74be45;
                }
                @media screen and (max-width: 950px) and (min-width: 720px) {               
                  .product-tabs-header-item, 
                  .product-tabs-header-item.active {
                    font-size: 14px;
                    padding: 0 15px 18px 0;
                  }
                
                }
                @media (max-width:720px){
                  .product-tabs .product-tabs-header{
                  	display:none;
                  }
                  .product-tabs .product-tabs-header-item.mobile{
                    display: block;
                    float: none;
                    padding: 10px 20px;
                    margin-bottom: 13px;
                    text-align: left;
                    background-color: #74be45!important;
                    color: #fff;
                    border-radius: 32px;
                    font-weight: 500;
                    position:relative;

                  }
                  .product-tabs-body-item.active {
                    margin-bottom: 20px;
                  }
                  .product-tabs .product-tabs-header-item.mobile:after{
                  	content:none;
                  }
                  .product-tabs .product-tabs-header-item.mobile.icon-plus:before,
                  .product-tabs .product-tabs-header-item.mobile.icon-minus:before{
                    position: absolute;
                    right: 30px;
                    font-family: "Launch Icons",sans-serif;
                  }
                }
                
                /*****************************Product Page Styles End************************/
                /*****************************Static Page Styles Start************************/
                .page-body{
                  max-width:100%;
                  padding: 0 !important;
                  font-size: 16px;
                  font-weight: 300;
                  color: #717171;
                }
                /*body.has-slideshow-full-window.template-page{
                padding-top: 0px !important;
              }*/
                .template-page .module-breadcrumbs{
                  display:none;
                }
                .page-banner{
                  background: url('https://cdn.shopify.com/s/files/1/0561/0101/1633/files/Picture6.png?v=1621583249') no-repeat center;
                  min-height:335px;
                  display: flex;
                  align-content: center;
                  align-items: center;
                  padding-top: 60px;
                  background-size: cover !important;
                  background-position: center 35%  !important;
                }
                .page-banner:before{
                  /*background: linear-gradient(0deg, #8CC041 0%, #7EBC43 21.05%, #396E23 61.86%, #010200 100%);*/
                  background:#000;
                  position:absolute;
                  content:"";
                  left:0;
                  width:100%;
                  height:100%;
                  opacity:0.3;
                  top:0;
                }
                .page-banner h1{
                  color:#fff;
                }
                .has-slideshow-full-window .static-slideshow-wrapper.page-banner{
                  height:auto;
                }
                .accordion-item{
                  margin: 0;
                  font-size: 16px;
                  font-weight: 300;
                  line-height: 24px;
                  color: #717171;
                  border-bottom: 1px solid #95C73D;
                }
                .accordion-item .accordion-item-title a{
                  padding: 0 40px 0 0;
                }
                .accordion-item .accordion-item-title{
                  font-size: 16px;
                  font-weight: 300;
                  line-height: 24px;
                  color: #717171;
                  font-family: 'Nunito';
                  padding: 8px 0;
                }
                .accordion-item .accordion-item-title a .icon{
                  right: 0;
                  left: auto;
                  line-height: 24px;
                }
                .accordion-item .accordion-item-title a .icon-minus{
                  display:none;
                }
                .accordion-item .accordion-item-title a.accordion-active .icon-plus{
                  display:none;
                }
                .accordion-item .accordion-item-title a.accordion-active .icon-minus{
                  display:block;
                }
                .accordion-item .accordion-item-content{
                  padding: 0;
                  margin:20px 0;
                }
                .module-list-item-content-toggle{
                  max-width:925px;
                }
                #shopify-section-module-faq{
                  margin-bottom:7%;
                }
                .faq-content{
                  margin-top:15px;
                }
                .template-page .module-header{padding-bottom:0;}
                .template-page .page-body.rte h2,
                .template-page .page-body.rte h3{
                  color:#74be45;
                  margin-top:0;
                }
                .template-page .page-body.rte ul,
                .template-page .page-body.rte ol{
                  margin-top:0;
                }
                .template-page .page-body.rte p{
                  padding-top:0;
                }
                /*****************************Static Page Styles End************************/
                /*****************************Store Locator Styles Start************************/
                .template-page-store-locator .module.module-default-page{
                  max-width:100%;
                  padding-left: 0;
                  padding-right: 0;
                }
                .template-page-store-locator .stockist-side-panel{
                  padding: 0 15px !important
                }
                .template-page-store-locator .page-banner{min-height:auto;}
                .template-page-store-locator .page-banner .module{
                  padding:15px;
                }
                .stockist-feature-color:hover{
                  color:#373737 !important;
                }
                .stockist-feature-bg-color:hover{
                  background-color:#373737 !important;
                }
                .stockist-result-address{
                  font-size: 14px;
                  color: #373737;
                  margin-top: 10px !important;
                }
                #bullseye_iframe{
                  max-height: 970px;
                }
                @media (min-width:640px){
                  #bullseye_iframe{
                    max-height: 760px;
                  }
                }
                @media (max-width:767px){
                  .template-page-store-locator .page-banner{
                    padding-top: 0;
                  }
                  .template-page-store-locator .module-header.page-header{
                    margin-top:0;
                  }
                }
                /*****************************Store Locator Styles End************************/
                /*****************************Blog Listing styles Start************************/
                .module.blog{
                  padding:0;
                }
                .post-wrapper .post-title{
                  padding: 0 0 10px;
                }
                .post-wrapper .post-title h1{
                  font-size: 20px;
                  line-height: 27px;
                }
                .post-wrapper.grid-view .post{
                  border:0;
                  margin:0 0 50px;
                }
                .template-blog .post-wrapper .post-content{
                  padding: 0;
                  max-height: 55px;
                  overflow: hidden;
                  margin: 20px 0;
                }
                .post-wrapper .post-meta{
                  padding: 0;
                }
                .post-wrapper footer.post-meta{
                  text-align: center;
                }
                .post-wrapper .post-image-container{
                  min-height: 200px;
                  max-height: 200px;
                }
                .post-wrapper .post-image-container img{
                  width: 100%;
                  height: 200px;
                  object-fit: cover;
                }
                .post-wrapper .post-button{
                  margin-top:0;
                }
                @media (min-width:501px){
                  .post-wrapper.grid-view{
                    max-width:100%;
                    display: flex;
                    flex-wrap: wrap;
                  }
                  .post-wrapper.grid-view .post{
                    width:50%;
                    padding:0 10px;
                  }
                  .post-wrapper .post-title{
                    min-height: 130px;
                  }
                }
                @media (min-width:768px){
                  .post-wrapper.grid-view .post{
                    width:33.3%;
                  }
                }
                /*****************************Blog Listing styles End************************/
                /*****************************Header Kiosk Locator styles Start************************/
                .main-header .branding{
                  display:flex;
                  align-items:center;
                }
                .main-header .branding .kiosk-locator{
                  padding: 20px 0 20px 10px;
                }
                .has-slideshow-full-window.slide-color-light .header:not(.scrolled) .main-header:not(.collapsed-navigation) .branding .kiosk-link span,
                .has-slideshow-full-window.slide-color-light .header:not(.scrolled) .main-header:not(.collapsed-navigation) .branding .kiosk-link{
                  color:#fff !important;
                }
                .main-header .branding .kiosk-locator .kiosk-link{
                  display: flex;
                  align-content: center;
                  height:20px;
                  position:relative;
                }
                .main-header .branding .kiosk-locator .kiosk-link:hover::after {
                  background-color: #74be45;
                  height: 2px !important;
                  position: absolute;
                  bottom: -19px;
                  left: 0;
                  z-index: -1;
                  display: block;
                  width: 100%;
                  content: "";
                }
                .main-header .branding .kiosk-locator span{
                  font-size: 12px !important;
                  line-height: 20px;
                  letter-spacing: 1px;
                  font-weight: 600;
                  margin-left: 5px;
                  text-transform: uppercase;
                  font-family: "Nunito","sans-serif";
                  color: #373737;
                }
                .main-header .branding .kiosk-locator ion-icon{
                  font-size:20px;
                }
                .main-header:not(.collapsed-navigation) .kiosk-link-mobile,
                .main-header.collapsed-navigation .kiosk-locator{
                  display:none !important;
                }
                /*****************************Header Kiosk Locator Styles End************************/
                /*****************************Conatct Page styles Start************************/
                .template-page-kiosk-form .module-body,
                .template-page-contact .module-body{
                  margin:0 0 30px;
                }
                .template-page-kiosk-form .shopify-section-dynamic-alternating-content.full-bg .module-body,
                .template-page-contact  .shopify-section-dynamic-alternating-content.full-bg .module-body{
                  margin:0;
                }
                .template-page-kiosk-form .module.page h2,
                .template-page-contact .module.page h2{
                  text-transform:uppercase;
                  font-size: 32px !important;
                  border-bottom:1px solid #e3e3e3;
                  margin-bottom: 20px;
                  line-height: 1.3;
                }
                .template-page-kiosk-form .module.page p,
                .template-page-contact .module.page p{
                  margin-bottom: 15px;
                  color: #000;
                  font-weight: 400;
                  padding-top: 0;
                  font-size: 18px !important;
                }
                .template-page-kiosk-form .module.page a,
                .template-page-contact .module.page a{
                  text-decoration:underline;
                  color:#74be45;
                }
                .template-page-kiosk-form .module.page a:hover,
                  .template-page-contact .module.page a:hover{
                    color: #000;
                  }
                .template-page-kiosk-form .contact-form-title,
                .template-page-kiosk-form .module.page .side-text-wrapper,
                .template-page-contact .contact-form-title,
                .template-page-contact .module.page .side-text-wrapper{
                  padding:0;
                  text-align:left;
                  max-width:100%;
                }
                .template-page-kiosk-form .module.page .module,
                .template-page-contact .module.page .module{
                  padding:0;
                }
                .template-page-kiosk-form .module.page .module .side-text,
                .template-page-contact .module.page .module .side-text{
                  padding:20px;
                }
                /*****************************Conatct Page styles End************************/
                /*****************************Request Kiosk styles Start************************/
                .globo-form-app .globo-form-control label{
                  display:none !important;
                }
                .globo-form-app .globo-form-control textarea,
                .globo-form-app .globo-form-control .flat_rounded-input{
                  font-family: 'Nunito',sans-serif;
                  font-style: normal;
                  font-weight: 400;
                  display: block;
                  width: 100%;
                  border: 1px solid #e3e3e3;
                  color: #373737;
                  border-radius: 5px !important;
                  -webkit-appearance: none;
                  background: #fff;
                }
                .globo-form-app .globo-form-control .flat_rounded-input{
                  height: 50px;
                  line-height: 50px;
                  padding: 0 15px;
                }
                .globo-form-app .globo-form-control textarea{
                  padding: 15px;
                  max-width: 100%;
                  height:initial !important;
                }
                .globo-form-app .globo-form-control .help-block.error{
                  font-size:12px !important;
                  margin: 5px 0 0;
                }
                .globo-form-app .globo-form-control{
                  margin:0 0 15px !important;
                }
                .globo-form-app{
                  margin:0 !important;
                }
                .globo-form-app .footer button.submit,
                .globo-form-app .footer button.action.loading .spinner{
                  color:#fff !important;
                  border-color: #74BE45 !important;
                  line-height: 16px;
                  letter-spacing: 0;
                  padding: 12px 22px;
                  min-width: 140px;
                  text-transform: uppercase;
                  font-family: 'Nunito',sans-serif;
                  font-size: 12px;
                  font-weight: 700;
                }
                .globo-form-app .footer button.submit:hover{
                  color:#74BE45 !important;
                  background-color: #fff !important;
                }
                /*****************************Request Kiosk styles End************************/
                /*****************************Join Club styles Start************************/
                .btn-bold-main,
                .memberships_button .btn{
                  color: #fff !important;
                  font-size: 12px !important;
                  background: #74BE45 !important;
                  border-color: #74BE45 !important;
                  line-height: 16px !important;
                  letter-spacing: 0 !important;
                  padding: 12px 22px !important;
                  min-width: 140px !important;
                  text-transform: uppercase;
                  font-family: 'Nunito',sans-serif !important;
                  font-style: normal;
                  font-weight: 700 !important;
                  border-radius: 27.5px !important;
                }
                .btn-bold-secondary{
                  border-radius: 27.5px !important;
                  font-size: 12px !important;
                  line-height: 16px !important;
                  letter-spacing: 0 !important;
                  padding: 12px 22px !important;
                  text-transform: uppercase;
                   font-family: 'Nunito',sans-serif !important;
                  font-style: normal;
                  font-weight: 700 !important;
                }
                .memberships_button .btn:hover{
                  background: #fff !important;
                  color: #74BE45 !important;
                }
                #shopify-section-page-text-columns-with-icons .module {
                  padding-bottom: 0;
                }
                /*****************************Join Club styles End************************/
                /*****************************Request a Kiosk page stylea start************************/
                .template-page-kiosk-form .multiple-blocks h2{
                  text-align:center;
                  text-transform: capitalize !important;
                  border-bottom: none !important;
                }
                /****.template-page-kiosk-form .multiple-blocks{
                padding-top: 20px;
                padding-bottom: 20px;
              }***/
                .template-page-kiosk-form .multiple-blocks h3{
                  text-transform: uppercase;
                }
                .template-page-kiosk-form .multiple-blocks .multiple-blocks-container .text-and-icons{
                  flex-basis: 46%;
                  margin: 10px 2%;
                  text-align: left;
                  display:flex;
                  align-items:center;
                }
                .template-page-kiosk-form .multiple-blocks .multiple-blocks-container .icon svg{
                  width: 40px;
                  height: 40px;
                  vertical-align: middle;
                  color: #fff;
                  stroke: #fff;
                  fill: #fff;
                }
                .template-page-kiosk-form .multiple-blocks .multiple-blocks-container .icon svg *{
                  stroke: #fff !important;
                }
                .template-page-kiosk-form .multiple-blocks .multiple-blocks-container .content h3{
                  font-size: 18px;
                  line-height: 25px;
                }
                .template-page-kiosk-form .multiple-blocks .multiple-blocks-container .content p{
                  padding: 0;
                  font-size: 14px; 
                }
                .template-page-kiosk-form .multiple-blocks .multiple-blocks-container .icon{
                  margin-right:10px;
                  background: rgba(116,190,69,1);
                  border-radius: 50%;
                  padding: 10px;
                  border: 3px solid grey;
                }
                .template-page-kiosk-form .text-and-icons-section p,
                .template-page-kiosk-form .text-and-icons-section span{
                  font-size: 21px;
                  font-weight: bold;
                  text-align: left;
                }
                .template-page-kiosk-form .text-and-icons-section .text-column{
                  flex-basis: 65%;
                  padding: 20px;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                }
                .template-page-kiosk-form .text-and-icons-section .icons-column {
                  flex-basis: 35%;
                }
                .template-page-kiosk-form .text-and-icons-section .icon-list{
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  flex-wrap:wrap;
                }
                .template-page-kiosk-form .text-and-icons-section .icon svg {
                  width: 100px;
                  height: 100px;
                  fill:#fff;
                }
                .template-page-kiosk-form .text-and-icons-section .icon {
                  background: rgba(116,190,69,1);
                  border-radius: 15%;
                  padding: 5px;
                  flex-basis: 21%;
                  margin: 2%;
                }
                .template-index .aph_bar_plchold {
                  height:0 !important ;
                }
                .template-page #section-page-text-columns-with-icons .list-image-wrapper.icon svg{
                  margin-bottom: 10px ;
                  height:50px;  
                  fill: #8e8e8e !important; 
                }
                .template-page #section-page-text-columns-with-icons .list-image-wrapper.icon svg.swaps *{
                  stroke:#8e8e8e !important;
                }
                /*****************************Request a Kiosk page stylea End************************/
                /*****************************Join Club styles start************************/
                .template-page .image-text-row{
                  margin-top: 20px;
                  margin-bottom: 20px;
                }
                .template-page .image-text-row .image-text-row-container .text span{
                  color: #74BE45;
                  font-family: 'Hero';
                  font-size: 36px;
                  letter-spacing: 0;
                  line-height: 36px;
                  width: 372px;
                  display: block;
                  margin: 0 auto;
                  text-transform: uppercase;
                  padding:30px 20px;
                }
                .template-page .image-text-row .image-text-row-container .text,
                .template-page .image-text-row .image-text-row-container .image{
                  flex-basis: 50%;
                }
                .template-page #section-icon-with-text-blocks .text_icons{
                  margin-top: 20px;
                  margin-bottom: 20px;
                }
                #section-icon-with-text-blocks .list-item{
                  position:relative;
                }
                #section-icon-with-text-blocks .list-item .list-text{
                  min-height:85px;
                }
                #section-icon-with-text-blocks .list-item .list-image-wrapper{
                  margin-bottom:15px;
                  height: 60px;
                  object-fit: contain;
                }
                #section-icon-with-text-blocks .list-item:after{
                  position:absolute;
                  width: calc(100% - 30px);
                  height:1px;
                  background:#CBCBCB;
                  content:"";
                  left: 15px;
                  top:0;
                }
                /*****************************Join Club styles End************************/
                /************ Homepage Bnanner styles start****************/               
                .template-index  .home_banner .banner-row .content-link{
                  position: relative;
                  display: block;
                }
                .template-index  .home_banner .banner-row .banner-column{
                  position: relative;
                  flex-basis: 33.33%;
                  height: 250px;
                }
                .template-index  .home_banner .banner-row .banner-column:after{
                  content:"";
                  background:#000;
                  opacity: .6; 
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  width: 100%;
                  left: 0;
                  right: 0;
                }             
                .template-index  .home_banner .banner-row .banner-content{
                  position: absolute;
                  top: 50%; 
                  left: 50%;                   
                  transform: translate(-50% ,-50%); 
                  color: #fff;
                  text-align:center;
                  z-index: 9;
                  width: 100%;
                }
                .template-index  .home_banner .banner-row .banner-content h2 {
                  font-size:25px!important;
                  text-transform:capitalize;
                }
                .template-index  .home_banner .banner-row .banner-content p {
                  padding-bottom:0;
                  padding-top:10px;
                  max-width: 300px;
                  margin: 0 auto;
                }
                .template-index  .home_banner .banner-row .image{
                  height: 250px;  
                }
                .template-index  .home_banner .banner-row .image img{
                  height: 100%; 
                  width: 100%;
                  object-fit: cover;
                }
                .template-index  .home_banner .banner-row .button{
                  margin-top: 15px;
                }
                /*.template-index  .home_banner .banner-row .banner_button{
                  width: 200px;
                  display: block;
                  margin: 0 auto;
                  font-size: 18px!important;
                  text-transform: capitalize;
                  margin-top: 15px;
                  padding: 5px;
                }
                .template-index  .home_banner .banner-row .banner_button:hover{
                  opacity: .8;
                }*/
                .template-index  .home_banner .banner-row .banner-column:nth-child(even){
                    margin:10px 0 10px 0;
                  }
                /**************Homepage Bnanner styles end*****************/
                /*************Product page style start*****************/
                .template-product .product-more-info .product-info-link{
                  font-weight: bold;
                } 
                /*************Product page style end*****************/
                /*************Cart page style start*****************/
                .template-cart .shipping-savings-message{
                  background: #fafafa;
                  margin-bottom: 15px;
                  padding: 15px;
                } 
                /*************Cart page style end*****************/
                /*************Newsroom page style start*****************/
                .template-blog .post-wrapper .post{
                  padding-left: 15px;
                  padding-right: 15px;
                }
                /*************Newsroom page style end*****************/
                @media (max-width:1200px){
                  .pxs-announcement-bar .account-link,
                  .pxs-announcement-bar{
                    display:none;
                  }
                  .pxs-announcement-bar.has-text{
                    display:block;
                  }
                }
                @media (max-width:1021px){
                  .dynamic-left-right-features .logo-img{
                    margin:0 auto 30px;
                  }
                  .app-stores ul{
                    justify-content:center;
                  }
                  .shopify-section-dynamic-alternating-content.full-bg .hide-on-desktop img{
                    object-position: 0;
                  }
                  .shopify-section-dynamic-alternating-content.full-bg .has-bg{
                    background:transparent !important;
                  }
                  .dynamic-left-right-text{
                    padding:30px;
                  }
                  .column-3 .list-item{
                    margin-bottom:0;
                  }
                  .template-cart .number-input-nav .number-input-nav-item{
                    height: 100%;
                    line-height: 4.5;
                    border-bottom: 0;
                  }
                }
                @media (max-width:721px){
                  .header-actions .header-account-link{
                    position: absolute;
                    top: 0;
                    display: block;
                    width: 30px;
                    height: 60px;
                    margin: 0;
                    line-height: 60px;
                    left: 33px;
                  }
                  .header-cart-link, .drawer-toggle{
                    top:0;
                  }
                  .header-search-toggle.icon-search{
                    position: absolute;
                    top: 0;
                    display: block;
                    width: 30px;
                    height: 60px;
                    margin: 0;
                    line-height: 60px;
                    left:0;
                    padding: 0;
                  }
                  .header-cart-link{
                    left:70px;
                    width: 30px;
                  }
                  .number-input-wrapper .number-input-nav-item {
                    height: 44px;
                    line-height: 44px;
                  }
                  .product-gallery--media-thumbnail{
                    max-width: calc(25% - 5px);
                  }
                  .template-product .shopify-payment-button,
                  .product-form-has-spb .product-form-submit-wrap{
                    margin-right:0;
                    width:100%;
                  }
                  #shopify-section-static-footer .footer-wrapper{
                  	padding-left:0;
                    padding-right:0;
                  }
                }
                @media (max-width:500px){
                  .column-3 .list-item{
                    width:100%;
                  }
                  .dynamic-blog .list-title{
                    min-height: auto;
                  }
                }
                @media (min-width:501px){
                  #section-icon-with-text-blocks .list-item:before{
                    position:absolute;
                    width: 1px;
                    height:calc(100% - 60px);
                    background:#CBCBCB;
                    content:"";
                    top: 30px;
                    right:0;
                  }
                  #section-icon-with-text-blocks .list-item:nth-child(2):after,
                  #section-icon-with-text-blocks .list-item:first-child:after,
                  #section-icon-with-text-blocks .list-item:nth-child(2n):before{content:none;}
                  #section-icon-with-text-blocks .list-item:after{
                    width: calc(100% - 60px);
                    left: 30px;
                  }
                }
                @media (min-width:721px){
                  .text-aligned-left .slide-text{
                    padding-right:20%;
                  }
                  .text-aligned-right .slide-text{
                    padding-left:20%;
                  }
                  .template-index  .home_banner .banner-row .banner-content p {
                    padding-top:35px;
                  }  
                  .template-index  .home_banner .banner-row .banner-content h2 {
                    font-size:32px!important;
                    text-transform:capitalize;
                  }
                  .template-page #section-icon-with-text-blocks .text_icons{
                    margin-top: 50px;
                    margin-bottom: 50px;
                  }
                  #section-icon-with-text-blocks .list-item:after,
                  #section-icon-with-text-blocks .list-item:before{content:"" !important;}
                   #section-icon-with-text-blocks .list-item:nth-child(3):after,
                  #section-icon-with-text-blocks .list-item:nth-child(2):after,
                  #section-icon-with-text-blocks .list-item:first-child:after,
                  #section-icon-with-text-blocks .list-item:nth-child(3n):before{content:none !important;}
                }
                @media (min-width:921px){
                  .main-footer .footer-logo{width:28%;}
                  .main-footer .footer-menu{width:18%;}
                  #shopify-section-static-slideshow .slide-text-heading{
                    font-size:36px;
                  }
                  .product-focus-list-item{
                    padding: 0 0 0 200px;
                  }
                  .product-focus-list-item.list-item-1,
                  .product-focus-list-item.list-item-3{
                    text-align:left;
                    padding: 0 200px 0 0;
                  }
                  .product-focus-has-content .product-focus-hero-image{
                    max-width:350px;
                  }
                  .product-focus-hero-image .product-link{
                    z-index: 99999;
                    position: absolute;
                    display: inline-block;
                    bottom: 20px;
                    left: 50%;
                    transform: translateX(-50%);
                  }
                  .dynamic-blog-button,
                  .product-focus-hero-image .product-link .button{
                    min-width:160px;
                  }
                  .dynamic-blog.module,
                  .shopify-section-dynamic-product-focus .module{
                    padding-bottom:75px;
                  }
                  .dynamic-blog .module-header{
                    padding-bottom:55px;
                  }
                  .dynamic-blog .list-title{
                    font-size:24px;
                  }
                  .dynamic-left-right-features .dynamic-left-right-image{
                    min-height:600px;
                    object-fit:cover;
                  }
                  .template-page-kiosk-form .module.page .two-cols,
                  .template-page-contact .module.page .two-cols{
                    display:flex;
                    justify-content:space-between;
                    flex-wrap:wrap;
                  }
                  .template-page-kiosk-form .module.page .two-cols > div,
                  .template-page-contact .module.page .two-cols > div{
                    width:47%;
                  }
                  .template-page-kiosk-form .module.page .two-cols .page-body,
                  .template-page-contact .module.page .two-cols .page-body{
                    padding-left:40px !important;
                  }
                  .template-page-kiosk-form .multiple-blocks .multiple-blocks-container{
                    display: flex;
                    justify-content: center;
                    flex-wrap: wrap;
                    margin-top:20px;
                  } 
                  .template-page-kiosk-form .text-and-icons-section .text-icons-container {
                    display: flex;
                  }
                  .template-page-kiosk-form .text-and-icons-section .icon {
                    flex-basis: 40%;
                    margin: 5%;
                  }
                  .template-page .image-text-row .image-text-row-container{
                    display: flex;
                    justify-content: center;
                    align-items: center;
                  }
                  .template-page .image-text-row .image-text-row-container{
                    height: 522px;
                  }
                  .template-page .image-text-row .image-text-row-container .image img{
                    width: 100%;
                    height: 500px;
                    object-fit:cover;
                  }
                  .template-page .image-text-row{
                    margin-top: 50px;
                    margin-bottom: 50px;
                  }
                  .template-page #section-icon-with-text-blocks .text_icons{
                    margin-top: 90px;
                    margin-bottom: 90px;
                  }
                } 
                @media (min-width:1020px){
                  .media-aligned-right .dynamic-left-right-text{
                    padding: 30px 30px 45px 65px;
                  }
                  .media-aligned-left .dynamic-left-right-text{
                    padding: 30px 65px 45px 30px;
                  }
                  .shopify-section-dynamic-alternating-content.full-bg .hide-on-desktop img{
                    display:none;
                  }
                  .shopify-section-dynamic-alternating-content.full-bg .media-aligned-right .dynamic-left-right-text{
                    padding: 60px 30px 50px 65px;
                  }
                  .shopify-section-dynamic-alternating-content.full-bg  .media-aligned-left .dynamic-left-right-text{
                    padding: 60px 65px 50px 30px;
                  }
                  #section-icon-with-text-blocks .list-item{
                  	padding:50px 15px;
                    margin:0;
                  }
                }
                @media (min-width:1200px){
                  .media-aligned-right .dynamic-left-right-text{
                    padding: 30px 30px 45px 165px;
                  }
                  /**.template-index  .home_banner .banner-row .banner_button{
                    font-size: 25px!important;
                    margin-top: 50px;
                    padding: 7px;
                  }**/
                  .media-aligned-left .dynamic-left-right-text{
                    padding: 30px 165px 45px 30px;
                  }
                  .static-slideshow-previous{
                    left: calc((100vw - 1180px)/2);
                  }
                  .static-slideshow-next{
                    right: calc((100vw - 1180px)/2);
                  }
                  .shopify-section-dynamic-alternating-content.full-bg  .media-aligned-left .dynamic-left-right-text{
                    padding: 60px 200px 50px 30px;
                  }
                }
                @media (min-width:749px ){
                 .template-index  .home_banner .banner-row{
                   display:flex;
                  }
                  .template-index  .home_banner .banner-row .banner-column:nth-child(even){
                    margin: 0 10px 0 10px;
                  }
                  .template-index  .home_banner .banner-row .image{
                    height: 500px;  
                  }
                  .template-index  .home_banner .banner-row .banner-column{
                    height: 500px;
                  }
                  
                }
                @media (max-width:450px ){
                  .header-search-toggle.icon-search{
                    left: 5px;
                  }
                  .header-actions .header-account-link{
                    left: 38px;
                  }
                  .header-cart-link{
                    left: 70px;
                  }
                  .drawer-toggle{
                    right:0;
                  }
                  .template-index #shopify-section-static-header {
                    padding-top: 20px;
                  }
                  .branding{
                   padding-right: 20px;
                  }
                  .template-customers-account .module-body .module-content{
                   padding: 15px;      
                  }
                  .template-customers-account .module-body tr th{
                   padding: 7px; 
                  }
                }
                .drawer-visible .main-header.collapsed-navigation .header-actions-list-item{color:#fff;}
                .shopify-challenge__container{
                	margin-bottom:50px;
                }
                /********************Membership Prices Styles Start******************/
                body.has-sticky-header.has-slideshow-full-window,
                body.has-sticky-header{
                	padding-top:40px !important;
                }
                body.has-sticky-header.has-slideshow-full-window.fuel-club-members{
                	padding-top:0 !important;
                }
                body.fuel-club-members .aph_bar_bar,
                #shopify-section-pxs-announcement-bar,
                body.fuel-club-members .product-more-info .club-info,
                .aph_bar_plchold,
                body.fuel-club-members.template-index .home_banner .banner-row .banner-column.club-info,
                body:not(.fuel-club-members) .cart-items-container .cart-reg-price-header,
                  body:not(.fuel-club-members) .list-text-wrapper .member-price,
                  body:not(.fuel-club-members) .cart-items-container .cart-reg-price,
                  body:not(.fuel-club-members) .cart-price-header .member,
                  body.fuel-club-members .cart-price-header .price,
                  body:not(.fuel-club-members) .list-text-wrapper .member-prices,
                  body:not(.fuel-club-members) .module-product .original-price,
                  body.fuel-club-members .module-product .member-price .product-price-compare,
                  body.fuel-club-members .list-text-wrapper .member-prices .original.money,
                  body.fuel-club-members .list-text-wrapper .member-prices .saving,
                  .module-product .product-price-compare .saving{
                    display:none !important;
                  }
                body.fuel-club-members .header.sticky-header{top:0 !important;}
                body.fuel-club-members .list-text-wrapper .original-price .money{
                  color:#373737;
                }
                body.fuel-club-members .list-text-wrapper .price:not(.original-price){
                  display:flex;
                  align-items:center;
                  justify-content: center;
                  flex-wrap:wrap;
                }
                body.fuel-club-members .list-text-wrapper .price:not(.original-price) .member-price{
                  margin-right:3px;
                  text-transform:capitalize;
                }
                body:not(.fuel-club-members) .module-product .money.pre-money{
                  font-size:16px !important;
                }
                body.fuel-club-members .list-text-wrapper .original-price .money,
                body.fuel-club-members .module-product .money.original-price span{
                  text-decoration-line: line-through;
                }
                body.fuel-club-members .module-product .money.original-price .product-price__final{
                  font-size:16px !important;
                  font-weight: 400;
                }
                body.fuel-club-members .module-product .money.pre-money{
                  color:#74be45;
                  position: relative;
                  font-size:20px !important;
                }
                body.fuel-club-members .module-product .money.pre-money:before{
                  content: "Member Price:";
                  margin-right: 5px;
                }
                .list-meta .saving{
                  margin-left:3px;
                  text-transform:capitalize;
                }
                .product-price__final{margin:0;}
                .product-price .price{align-items:center;}
                .cart-items .cart-item-price, .cart-items .cart-price-header{
                  text-align:center;
                }
                .aph_bar_bar,
                .aph_bar_container{
                	height:40px !important;
                }
                 body.fuel-club-members.template-index  .home_banner .banner-row .banner-column{
                  flex-basis: 50%;
                }
                @media screen and (max-width: 720px){
                  body.template-index #shopify-section-static-header,
                  body.has-sticky-header.fuel-club-members {
                    padding-top:0 !important;
                  }
                }
                @media screen and (min-width: 721px) {
                  body.has-sticky-header:not(.fuel-club-members):not(.has-slideshow-full-window){
                    padding-top:100px !important;
                  }
                  body.has-sticky-header.template-index.fuel-club-members{
                    padding-top:60px !important;
                  }
                }
                @media (min-width:1021px){
                  body.fuel-club-members .cart-items .cart-item-price, .cart-items .cart-price-header{
                    text-align:center;
                  }
                }
                /********************Membership Prices Styles End******************/
			

                [name="checkout"] *{
                 pointer-events: none !important; 
                }
                
                 /********************career page Style******************/
                .featured-text-wrap{
  	display: block;
    position:absolute;
    width: 50%;
    vertical-align: middle;
     
    left:25%;
    top:300px;
  }
  .full-width-img{min-height:700px;}
.full-width-img .dynamic-left-right-titles {
  font-family: Hero Light;
font-style: normal;
font-weight: bold;
font-size: 52px;
  letter-spacing:1px;
line-height: 1em;
text-align: center; 
color: #FFFFFF;
}
.full-width-img .dynamic-left-right-features a.button  {
      width: 200px;
    font-weight: 700;
    background: #fff !important;
    color: #74be45 !important;
    border-color: #fff !important;
  }
  .full-width-img .dynamic-left-right-features a.button:hover  {
      width: 200px;
    font-weight: 700;
    background: #74be45 !important;
    color: #fff !important;
    border-color: #74be45 !important;
  }
  .text-title{
  	color:#0B1D00;
     font-weight: 900;
  }
 .icc .icon-head{
  	margin-top:20px;
  }
.icc .list-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 20px 30px;
    min-height: 210px;
    margin-top: 60px;
    border: 1px solid #eee;
    margin-bottom: 30px;
  margin-right: 25px;
  width: 30%;
  border-radius: 3px;
}
 .icc .list-image-wrapper {
    max-width: 70px;
    margin-right: auto;
    margin-left: auto;
    font-size: 16px;
    background: #EAFFDC;
    min-height: 70px;
    border-radius: 50%; 
}
 .icc .list-image-wrapper  img {
     padding-top: 15px;
    vertical-align: middle;
}
  .icc .list-title {
    font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 36px;
text-align: center;
    color:  #0B1D00;
       padding-top: 10px;
  }
  .job-wrap{
  	width:100%;
    padding:20px 25px;
    border:1px solid #eee;
    display:flex;
    flex-wrap:nowrap;
    border-radius: 3px;
    margin-bottom:20px;
    cursor:pointer;
  }
  .job-wrap:hover{
  	box-shadow: 15px 20px 60px rgba(0, 0, 0, 0.15);
 
  }
  
  .job-text{
  width:80%;
    text-align:left;
  }
                 .job-text    h3 {color: #2F7A00;}
  
  .time-wrap{
    border:1px solid #eee;
  	padding:5px 15px;
  }
  .job-buttons{
  width:20%;
    text-align:center;
  }
          
  	.job-buttons .btn{
  		border-radius:0px;
      margin-bottom:10px;
      font-weight:bold;
      border-radius: 3px;
      margin-bottom:15px;
  }
 .job-buttons .btn1{
  	background:#fff !important;
    color:#74be45!important;
    border:1px solid #74be45!important;
  } 
                .form-wrap{margin:auto; width:max-content;}
                
                #header-navigation .has-mega-menu .secondary-list .left-col li{
                  float:none;
                padding-bottom: 5px; 
                  padding-left: 25px;
                }
                #header-navigation .has-mega-menu .secondary-list.main .left-col ul{
                	column-count: 2;
                }
                #header-navigation .has-mega-menu .secondary-list {
    width: 80%;
    margin: 0;
    left: 10%;
    display: flex;
    flex-wrap: wrap;
}
                .tag-price{padding-left:10px; font-weight:700; display:none; color:#74be45;}
                @media (max-width:1021px){
                  .form-wrap {
    margin: auto;
    width: 100%;
}
                	.featured-text-wrap {
                        display: block;
                        position: absolute;
                        width: 90%;
                        vertical-align: middle;
                        left: 5%;
                        top: 50%;
                        z-index: 99;
                    }
                  .full-width-img .dynamic-left-right-titles {
      					font-size: 24px !important;
                }
                  .full-width-img {
                    min-height: auto;
                }
                  .icc .list-item {
                       padding: 20px 30px;
                    min-height: 210px;
                    margin-top: 40px; 
                    margin-bottom: 0px; 
                    margin-right: auto;
                    margin-left: auto;
                    width: 92%;
                  }
                  .icon-head h2{font-size:24px;}
                  .job-wrap { 
    				display: flex;
                    flex-wrap: wrap;
                  
                  }
                  .job-text {
                        width: 100%;
                        text-align: left;
                    }
                  .job-buttons {
                              width: 100%;
                              text-align: left;
                              margin-top: 20px;
                          }
                  .close{display: block;float:none !important;text-align:right;}
                  
                }
                span.custom-money {
                  color: #74be45 !important;
                  font-size: 15px !important;
                  margin-left: 10px;
                  font-weight: bold;
                  text-transform: capitalize;
              	}
                