[x-cloak]{
  display:none
}

html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.ps{
  overflow:hidden !important;
  overflow-anchor:none;
  -ms-overflow-style:none;
  touch-action:auto;
  -ms-touch-action:auto
}

.ps__rail-x{
  display:none;
  opacity:0;
  -o-transition:background-color .2s linear, opacity .2s linear;
  transition:background-color .2s linear, opacity .2s linear;
  -webkit-transition:background-color .2s linear, opacity .2s linear;
  height:15px;
  bottom:0px;
  position:absolute
}

.ps__rail-y{
  display:none;
  opacity:0;
  -o-transition:background-color .2s linear, opacity .2s linear;
  transition:background-color .2s linear, opacity .2s linear;
  -webkit-transition:background-color .2s linear, opacity .2s linear;
  width:15px;
  right:0 !important;
  position:absolute
}

.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{
  display:block;
  background-color:transparent
}

.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{
  opacity:0.6
}

.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{
  background-color:#eee;
  opacity:0.9
}

.ps__thumb-x{
  background-color:#aaa;
  border-radius:6px;
  -o-transition:background-color .2s linear, height .2s ease-in-out;
  transition:background-color .2s linear, height .2s ease-in-out;
  -webkit-transition:background-color .2s linear, height .2s ease-in-out;
  height:6px;
  bottom:2px;
  position:absolute
}

.ps__thumb-y{
  background-color:#aaa;
  border-radius:6px;
  -o-transition:background-color .2s linear, width .2s ease-in-out;
  transition:background-color .2s linear, width .2s ease-in-out;
  -webkit-transition:background-color .2s linear, width .2s ease-in-out;
  width:6px;
  right:2px;
  position:absolute
}

.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{
  background-color:#999;
  height:11px
}

.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{
  background-color:#999;
  width:11px
}

@supports (-ms-overflow-style: none){
  .ps{
    overflow:auto !important
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
  .ps{
    overflow:auto !important
  }
}

.glide{
  position:relative;
  width:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box
}

.glide *{
  -webkit-box-sizing:inherit;
          box-sizing:inherit
}

.glide__track{
  overflow:hidden
}

.glide__slides{
  position:relative;
  width:100%;
  list-style:none;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  -webkit-transform-style:preserve-3d;
          transform-style:preserve-3d;
  -ms-touch-action:pan-Y;
      touch-action:pan-Y;
  overflow:hidden;
  padding:0;
  white-space:nowrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  will-change:transform
}

.glide__slides--dragging{
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none
}

.glide__slide{
  width:100%;
  height:100%;
  -ms-flex-negative:0;
      flex-shrink:0;
  white-space:normal;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:transparent
}

.glide__slide a{
  -webkit-user-select:none;
          user-select:none;
  -webkit-user-drag:none;
  -moz-user-select:none;
  -ms-user-select:none
}

.glide__arrows{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none
}

.glide__bullets{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none
}

.glide--rtl{
  direction:rtl
}

.vanilla-zoom{
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

.vanilla-zoom .sidebar{
  -ms-flex-preferred-size:30%;
      flex-basis:30%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

.vanilla-zoom .sidebar img.small-preview{
  width:100%;
  margin-bottom:5px;
  cursor:pointer
}

.vanilla-zoom .sidebar img.small-preview:last-child{
  margin-bottom:0
}

.vanilla-zoom .zoomed-image{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  margin-left:5px
}

@media (max-width: 768px){
  .vanilla-zoom .sidebar{
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1
  }

  .vanilla-zoom .sidebar img.small-preview{
    cursor:auto;
    margin-bottom:12px
  }

  .vanilla-zoom .zoomed-image{
    display:none
  }
}

#sq-card-number,#sq-expiration-date,#sq-cvv,#sq-postal-code{
  min-height:55px
}

.m-button,.m-form input[type="submit"],.m-nsl .m-form input[type="submit"],.m-login form input[type=submit],.m-register form input[type=submit],.m-coupon input[type=submit],.woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce-account .woocommerce form input[type=submit],.woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content input.button,.wcs-modal__footer button,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce table.shop_table .actions .update-btn,.woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .coupon input[type=submit],.woocommerce .cart-collaterals .coupon .button,ul.wcsatt-options-product input[type=submit],.m-bb button[type=submit],.category-slide__button,.multi-cta-hero__main-cta,.multi-cta-hero__tile-cta,.repeat-order__button,.woocommerce-order-pay form#order_review input[type=submit],body.page-template-page-subscriptions .fan-favorite__link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-size:1.8rem;
  font-weight:600;
  padding:1.4rem 2.6rem;
  border-radius:10rem;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out;
  position:relative;
  cursor:pointer;
  border:0;
  line-height:1.2
}

.m-button span,.m-form input[type="submit"] span,.m-nsl .m-form input[type="submit"] span,.m-login form input[type=submit] span,.m-register form input[type=submit] span,.m-coupon input[type=submit] span,.woocommerce .woocommerce-form-login button[type=submit] span,.woocommerce .woocommerce-form-register button[type=submit] span,.woocommerce .woocommerce-ResetPassword button[type=submit] span,.woocommerce-account .woocommerce form input[type=submit] span,.woocommerce .woocommerce-MyAccount-content a.button span,.woocommerce .woocommerce-MyAccount-content button.button span,.woocommerce .woocommerce-MyAccount-content input.button span,.wcs-modal__footer button span,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit] span,.woocommerce table.shop_table .actions .update-btn span,.woocommerce .cart-collaterals .checkout-button span,.woocommerce .cart-collaterals .coupon input[type=submit] span,.woocommerce .cart-collaterals .coupon .button span,ul.wcsatt-options-product input[type=submit] span,.m-bb button[type=submit] span,.category-slide__button span,.multi-cta-hero__main-cta span,.multi-cta-hero__tile-cta span,.repeat-order__button span,.woocommerce-order-pay form#order_review input[type=submit] span,body.page-template-page-subscriptions .fan-favorite__link span{
  z-index:3;
  pointer-events:none
}

.m-button--small,.m-coupon input[type=submit],.woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content input.button,.woocommerce table.shop_table .actions .update-btn,.woocommerce .cart-collaterals .coupon .button,.multi-cta-hero__tile-cta,body.page-template-page-subscriptions .fan-favorite__link{
  font-size:1.4rem;
  padding:1rem 2rem;
  line-height:1.1;
  text-align:center
}

.m-button--white-grey,.multi-cta-hero__tile-inner--style-dark .multi-cta-hero__tile-cta,.multi-cta-hero__tile-inner--style-dark-arrow .multi-cta-hero__tile-cta{
  background-color:#424B54;
  color:#fafafa !important
}

.m-button--white-grey:hover,.multi-cta-hero__tile-inner--style-dark .multi-cta-hero__tile-cta:hover,.multi-cta-hero__tile-inner--style-dark-arrow .multi-cta-hero__tile-cta:hover{
  color:#424B54 !important;
  background-color:#fafafa;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--grey-white,.multi-cta-hero__tile-inner--style-light .multi-cta-hero__tile-cta,.multi-cta-hero__tile-inner--style-light-arrow .multi-cta-hero__tile-cta{
  background-color:#fafafa;
  color:#424B54 !important
}

.m-button--grey-white:hover,.multi-cta-hero__tile-inner--style-light .multi-cta-hero__tile-cta:hover,.multi-cta-hero__tile-inner--style-light-arrow .multi-cta-hero__tile-cta:hover{
  color:#fafafa !important;
  background-color:#424B54;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--white{
  background-color:#fff;
  color:#82bc00 !important
}

.m-button--white::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #82bc00;
  border-radius:10rem;
  z-index:1
}

.m-button--white:hover{
  color:#82bc00 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--black{
  background-color:#000;
  color:#fff !important
}

.m-button--black::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #fff;
  border-radius:10rem;
  z-index:1
}

.m-button--black:hover{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--gold,.m-minipost__footer .m-button,.m-minipost__footer .m-form input[type="submit"],.m-form .m-minipost__footer input[type="submit"],.m-minipost__footer .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer a.button,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer button.button,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content input.button,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer input.button,.m-minipost__footer .wcs-modal__footer button,.wcs-modal__footer .m-minipost__footer button,.m-minipost__footer .woocommerce table.shop_table .actions .update-btn,.woocommerce table.shop_table .actions .m-minipost__footer .update-btn,.m-minipost__footer .woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .m-minipost__footer .checkout-button,.m-minipost__footer .woocommerce .cart-collaterals .coupon .button,.woocommerce .cart-collaterals .coupon .m-minipost__footer .button,.m-minipost__footer .m-bb button[type=submit],.m-bb .m-minipost__footer button[type=submit],.m-minipost__footer .category-slide__button,.m-minipost__footer .multi-cta-hero__main-cta,.m-minipost__footer .multi-cta-hero__tile-cta,.m-minipost__footer .repeat-order__button,.m-minipost__footer body.page-template-page-subscriptions .fan-favorite__link,body.page-template-page-subscriptions .m-minipost__footer .fan-favorite__link,.m-nsl .m-form input[type="submit"],.m-login form input[type=submit],.m-register form input[type=submit],.m-coupon input[type=submit],.woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce-account .woocommerce form input[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce .cart-collaterals .coupon input[type=submit],ul.wcsatt-options-product input[type=submit],.woocommerce-order-pay form#order_review input[type=submit]{
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  color:#fff !important
}

.m-button--gold::before,.m-minipost__footer .m-button::before,.m-minipost__footer .m-form input[type="submit"]::before,.m-form .m-minipost__footer input[type="submit"]::before,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content a.button::before,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer a.button::before,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content button.button::before,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer button.button::before,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content input.button::before,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer input.button::before,.m-minipost__footer .wcs-modal__footer button::before,.wcs-modal__footer .m-minipost__footer button::before,.m-minipost__footer .woocommerce table.shop_table .actions .update-btn::before,.woocommerce table.shop_table .actions .m-minipost__footer .update-btn::before,.m-minipost__footer .woocommerce .cart-collaterals .checkout-button::before,.woocommerce .cart-collaterals .m-minipost__footer .checkout-button::before,.m-minipost__footer .woocommerce .cart-collaterals .coupon .button::before,.woocommerce .cart-collaterals .coupon .m-minipost__footer .button::before,.m-minipost__footer .m-bb button[type=submit]::before,.m-bb .m-minipost__footer button[type=submit]::before,.m-minipost__footer .category-slide__button::before,.m-minipost__footer .multi-cta-hero__main-cta::before,.m-minipost__footer .multi-cta-hero__tile-cta::before,.m-minipost__footer .repeat-order__button::before,.m-minipost__footer body.page-template-page-subscriptions .fan-favorite__link::before,body.page-template-page-subscriptions .m-minipost__footer .fan-favorite__link::before,.m-nsl .m-form input[type="submit"]::before,.m-login form input[type=submit]::before,.m-register form input[type=submit]::before,.m-coupon input[type=submit]::before,.woocommerce .woocommerce-form-login button[type=submit]::before,.woocommerce .woocommerce-form-register button[type=submit]::before,.woocommerce .woocommerce-ResetPassword button[type=submit]::before,.woocommerce-account .woocommerce form input[type=submit]::before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit]::before,.woocommerce .cart-collaterals .coupon input[type=submit]::before,ul.wcsatt-options-product input[type=submit]::before,.woocommerce-order-pay form#order_review input[type=submit]::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #fff;
  border-radius:10rem;
  z-index:1
}

.m-button--gold:hover,.m-minipost__footer .m-button:hover,.m-minipost__footer .m-form input:hover[type="submit"],.m-form .m-minipost__footer input:hover[type="submit"],.m-minipost__footer .woocommerce .woocommerce-MyAccount-content a.button:hover,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer a.button:hover,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content button.button:hover,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer button.button:hover,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content input.button:hover,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer input.button:hover,.m-minipost__footer .wcs-modal__footer button:hover,.wcs-modal__footer .m-minipost__footer button:hover,.m-minipost__footer .woocommerce table.shop_table .actions .update-btn:hover,.woocommerce table.shop_table .actions .m-minipost__footer .update-btn:hover,.m-minipost__footer .woocommerce .cart-collaterals .checkout-button:hover,.woocommerce .cart-collaterals .m-minipost__footer .checkout-button:hover,.m-minipost__footer .woocommerce .cart-collaterals .coupon .button:hover,.woocommerce .cart-collaterals .coupon .m-minipost__footer .button:hover,.m-minipost__footer .m-bb button:hover[type=submit],.m-bb .m-minipost__footer button:hover[type=submit],.m-minipost__footer .category-slide__button:hover,.m-minipost__footer .multi-cta-hero__main-cta:hover,.m-minipost__footer .multi-cta-hero__tile-cta:hover,.m-minipost__footer .repeat-order__button:hover,.m-minipost__footer body.page-template-page-subscriptions .fan-favorite__link:hover,body.page-template-page-subscriptions .m-minipost__footer .fan-favorite__link:hover,.m-nsl .m-form input:hover[type="submit"],.m-login form input:hover[type=submit],.m-register form input:hover[type=submit],.m-coupon input:hover[type=submit],.woocommerce .woocommerce-form-login button:hover[type=submit],.woocommerce .woocommerce-form-register button:hover[type=submit],.woocommerce .woocommerce-ResetPassword button:hover[type=submit],.woocommerce-account .woocommerce form input:hover[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input:hover[type=submit],.woocommerce .cart-collaterals .coupon input:hover[type=submit],ul.wcsatt-options-product input:hover[type=submit],.woocommerce-order-pay form#order_review input:hover[type=submit]{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--green-solid,.m-form input[type="submit"],.wcs-modal__footer button,.woocommerce table.shop_table .actions .update-btn,.woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .coupon .button,.multi-cta-hero__main-cta,.repeat-order__button,body.page-template-page-subscriptions .fan-favorite__link{
  color:#fff !important;
  background-color:#0C6E39
}

.m-button--green-solid:hover,.m-form input:hover[type="submit"],.wcs-modal__footer button:hover,.woocommerce table.shop_table .actions .update-btn:hover,.woocommerce .cart-collaterals .checkout-button:hover,.woocommerce .cart-collaterals .coupon .button:hover,.multi-cta-hero__main-cta:hover,.repeat-order__button:hover,body.page-template-page-subscriptions .fan-favorite__link:hover{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--green,.m-bb button[type=submit]{
  background:#82bc00;
  background:-webkit-gradient(linear, left top, right top, from(#82bc00), to(#009a4b));
  background:-o-linear-gradient(left, #82bc00 0%, #009a4b 100%);
  background:linear-gradient(to right, #82bc00 0%, #009a4b 100%);
  color:#fff !important
}

.m-button--green::before,.m-bb button[type=submit]::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #fff;
  border-radius:10rem;
  z-index:1
}

.m-button--green:hover,.m-bb button:hover[type=submit]{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--greengold{
  background:#009a4b;
  background:-webkit-gradient(linear, left top, right top, from(#009a4b), color-stop(35%, #82bc00), to(#fad207));
  background:-o-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%);
  background:linear-gradient(to right, #009a4b 0%, #82bc00 35%, #fad207 100%);
  color:#fff !important
}

.m-button--greengold::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #fff;
  border-radius:10rem;
  z-index:1
}

.m-button--greengold:hover{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-gold{
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  color:#000 !important
}

.m-button--o-gold::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-gold:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-white{
  background:none;
  color:#fff !important;
  border:.2rem solid #fff
}

.m-button--o-white:hover{
  color:#000 !important;
  background:#fff;
  border:.2rem solid #fff
}

.m-button--o-green{
  background:#82bc00;
  background:-webkit-gradient(linear, left top, right top, from(#82bc00), to(#009a4b));
  background:-o-linear-gradient(left, #82bc00 0%, #009a4b 100%);
  background:linear-gradient(to right, #82bc00 0%, #009a4b 100%);
  color:#000 !important
}

.m-button--o-green::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-green:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-blue{
  background:#2B3689;
  background:-webkit-gradient(linear, left top, right top, from(#2B3689), to(#23a3d7));
  background:-o-linear-gradient(left, #2B3689 0%, #23a3d7 100%);
  background:linear-gradient(to right, #2B3689 0%, #23a3d7 100%);
  color:#000 !important
}

.m-button--o-blue::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-blue:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-purple{
  background:#452F87;
  background:-webkit-gradient(linear, left top, right top, from(#452F87), to(#bdaccf));
  background:-o-linear-gradient(left, #452F87 0%, #bdaccf 100%);
  background:linear-gradient(to right, #452F87 0%, #bdaccf 100%);
  color:#000 !important
}

.m-button--o-purple::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-purple:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-greengold{
  background:#009a4b;
  background:-webkit-gradient(linear, left top, right top, from(#009a4b), color-stop(35%, #82bc00), to(#fad207));
  background:-o-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%);
  background:linear-gradient(to right, #009a4b 0%, #82bc00 35%, #fad207 100%);
  color:#000 !important
}

.m-button--o-greengold::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-greengold:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button__icn--play{
  margin:0 0 0 1rem;
  position:relative;
  top:.1rem
}

.m-button--yellow-green,.category-slide__button{
  border:solid 1px #f4e14c;
  color:#628d55
}

.m-button--yellow-green:hover,.category-slide__button:hover{
  border:solid 1px #f4e14c;
  color:#415d38
}

select,.m-select,body.product-template-default .m-product__purchase .variations select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.6rem;
  color:#000;
  padding:1rem 1.5rem 1rem 1rem;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:1px solid #e6e6e6
}

select__parent,.m-select__parent{
  display:block;
  width:100%;
  position:relative
}

select__parent::after,.m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

select__parent--multi::after,.m-select__parent--multi::after{
  content:none
}

select__parent--multi select,.m-select__parent--multi select{
  min-height:10rem
}

select.invalid,.m-select.invalid,body.product-template-default .m-product__purchase .variations select.invalid{
  border-color:#ef1644
}

select:focus,.m-select:focus,body.product-template-default .m-product__purchase .variations select:focus{
  border-color:#333
}

@-webkit-keyframes spinner{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg)
  }

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

@keyframes spinner{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg)
  }

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

.gform_ajax_spinner,.spinner,.m-bb::after,.m-savedcards::after{
  display:inline-block;
  border:4px solid rgba(0,0,0,0.2);
  border-left-color:#82bc00;
  border-radius:50%;
  width:3rem;
  height:3rem;
  -webkit-animation:spinner 1.2s linear infinite;
          animation:spinner 1.2s linear infinite
}

.hide{
  display:none !important
}

.gform_wrapper .gform_validation_container{
  display:none !important
}

.m-form{
  padding:2rem 0
}

.m-form--nolabels_wrapper label{
  display:none
}

.m-form\:col{
  clear:none
}

.m-form\:colli{
  clear:none
}

@media (min-width: 768px){
  .m-form\:col__2{
    width:50%;
    float:left
  }
}

@media (min-width: 768px){
  .m-form\:col__4{
    width:25%;
    float:left
  }
}

.m-form\:col__first{
  clear:left
}

.m-form ul{
  margin:0 calc(4rem * -1) 0 0 !important;
  padding:0 !important
}

.m-form ul.gfield_checkbox{
  margin-top:1rem
}

.m-form ul.gfield_checkbox li{
  margin-bottom:.5rem
}

.m-form li{
  list-style:none;
  margin-bottom:4rem;
  padding-right:4rem
}

.m-form li:not(.m-form\:col){
  clear:left
}

.m-form input,.m-form select,.m-form textarea{
  width:100%;
  background:none;
  cursor:pointer
}

.m-form input::-webkit-input-placeholder,.m-form select::-webkit-input-placeholder,.m-form textarea::-webkit-input-placeholder{
  color:#999
}

.m-form input:-moz-placeholder,.m-form select:-moz-placeholder,.m-form textarea:-moz-placeholder{
  color:#999
}

.m-form input::-moz-placeholder,.m-form select::-moz-placeholder,.m-form textarea::-moz-placeholder{
  color:#999
}

.m-form input:-ms-input-placeholder,.m-form select:-ms-input-placeholder,.m-form textarea:-ms-input-placeholder{
  color:#999
}

.m-form input:not([type="submit"]){
  border:1px solid #e6e6e6;
  border-width:0 0 .1rem 0;
  height:4rem;
  padding:0;
  font-size:1.6rem
}

.m-form input:not([type="submit"]):focus{
  border-color:#000
}

.m-form input[type="checkbox"]{
  border:0;
  font-size:1.8rem;
  font-weight:700;
  width:auto;
  padding:1.5rem 2.5rem;
  height:auto
}

.m-form input[type="submit"]{
  width:auto;
  padding:1.5rem 2.5rem
}

@media (min-width: 480px){
  .m-form input[type="submit"]{
    padding:1.5rem 5rem
  }
}

.m-form select:not(.m-select){
  height:5rem;
  padding:0 2rem;
  font-size:1.6rem;
  margin-top:.5rem;
  background-image:url(../images/icn_select_arrow.svg);
  background-repeat:no-repeat;
  background-position:calc(100% - 2rem) calc(50% - .1rem);
  background-size:1rem auto;
  cursor:pointer
}

.m-form textarea{
  border-radius:0;
  margin-top:.5rem;
  font-size:1.6rem;
  min-height:100px;
  resize:vertical;
  border:1px solid #e6e6e6
}

.m-form textarea:focus{
  border-color:#000
}

.m-form .gform_body{
  overflow:hidden
}

.m-form .gfield_label{
  font-weight:700
}

.m-form .gform_footer{
  text-align:right
}

.m-form\:address{
  clear:both
}

.m-form\:address .gfield_label{
  display:none
}

.m-form\:address .ginput_complex>span{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
      -ms-flex-direction:column-reverse;
          flex-direction:column-reverse;
  margin-bottom:4rem
}

.m-form\:address .ginput_complex>span label{
  font-weight:bold
}

.m-form .validation_error{
  background:#ef1644;
  border-radius:.4rem;
  margin-bottom:2rem;
  padding:1rem;
  color:#fff
}

.m-form .validation_message{
  color:#ef1644
}

.m-form--light input:not([type="submit"]){
  border-color:#000
}

.m-form--light input[type="submit"]{
  background:#fff;
  color:#000
}

.m-shortcode{
  width:100%
}

.m-component.m-form .gform_confirmation_message{
  background-color:#82bc00;
  padding:0.5rem 1rem;
  color:#fff;
  font-weight:600
}

.m-burger{
  font-size:0;
  display:block;
  width:3rem;
  height:1.7rem;
  -webkit-transition:color 250ms ease-in-out, -webkit-transform 500ms ease-in-out;
  transition:color 250ms ease-in-out, -webkit-transform 500ms ease-in-out;
  -o-transition:transform 500ms ease-in-out, color 250ms ease-in-out;
  transition:transform 500ms ease-in-out, color 250ms ease-in-out;
  transition:transform 500ms ease-in-out, color 250ms ease-in-out, -webkit-transform 500ms ease-in-out
}

@media (min-width: 1024px){
  .m-burger{
    display:none
  }
}

.m-burger--active:hover__lines{
  background:transparent
}

.m-burger--active .m-burger__lines{
  background:transparent
}

.m-burger--active .m-burger__lines::before,.m-burger--active .m-burger__lines::after{
  top:0;
  left:0;
  width:3rem;
  -webkit-transform-origin:50% 50%;
      -ms-transform-origin:50% 50%;
          transform-origin:50% 50%;
  background:#000
}

.m-burger--active .m-burger__lines::before{
  -webkit-transform:rotate3d(0, 0, 1, 45deg);
          transform:rotate3d(0, 0, 1, 45deg)
}

.m-burger--active .m-burger__lines::after{
  -webkit-transform:rotate3d(0, 0, 1, -45deg);
          transform:rotate3d(0, 0, 1, -45deg)
}

.m-burger__lines{
  position:relative;
  top:0;
  display:inline-block;
  width:3rem;
  height:1px;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out;
  background:#000;
  top:6px
}

.m-burger__lines::before,.m-burger__lines::after{
  position:absolute;
  right:0;
  display:block;
  width:3rem;
  height:1px;
  content:'';
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out;
  -webkit-transform-origin:0 center;
      -ms-transform-origin:0 center;
          transform-origin:0 center;
  background:#000
}

.m-burger__lines::before{
  top:6px
}

.m-burger__lines::after{
  top:-6px
}

.m-responsive-navs{
  width:100%;
  padding:1rem 0 0
}

.m-responsive-navs li{
  text-align:center
}

@media (min-width: 768px){
  .m-responsive-navs li.mobile-only{
    display:none
  }
}

@media (min-width: 480px){
  .m-responsive-navs li.mobile-sm-only{
    display:none
  }
}

.m-responsive-navs li a{
  font-size:1.8rem;
  display:inline-block;
  padding:1.3rem 1rem;
  color:#000;
  position:relative
}

.m-responsive-navs .menu-header-menu-container .m-shop-link>a:before{
  font-size:.9rem;
  font-weight:bold;
  color:#82bc00;
  text-transform:uppercase;
  display:block;
  line-height:.7
}

.m-responsive-navs .menu-header-menu-container .m-support-link>a:after{
  display:inline-block;
  padding-left:.5rem
}

.m-secheading{
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.m-secheading__title{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  margin-bottom:20px
}

@media (max-width: 600px){
  .m-secheading__title{
    font-size:21px;
    letter-spacing:0.58px
  }
}

.m-secheading__description{
  color:#0A0A0A;
  font-family:ChaletOblique, sans-serif;
  font-style:oblique;
  font-size:16px;
  letter-spacing:0.9px;
  margin-bottom:70px
}

.m-heading{
  display:block;
  width:100%
}

.m-heading sup{
  font-size:40%;
  position:relative;
  top:-26px
}

.m-heading--center{
  text-align:center
}

.m-heading__secondary{
  display:block;
  width:100%;
  font-size:14rem;
  font-weight:200;
  color:rgba(0,0,0,0.3);
  font-family:proxima-nova,verdana,arial,sans-serif;
  margin-bottom:-6rem;
  line-height:1
}

.m-heading__primary{
  display:block;
  width:100%;
  font-size:14rem;
  font-weight:600;
  font-family:proxima-nova,verdana,arial,sans-serif;
  padding-left:3rem;
  line-height:1;
  margin-bottom:3rem
}

.m-heading__primary--green{
  color:#82bc00
}

.m-heading__primary--yellow{
  color:#fad207
}

.m-heading__primary--orange{
  color:#ea8936
}

.m-heading__primary--purple{
  color:#452F87
}

.m-heading__primary--blue{
  color:#2B3689
}

h3.m-heading,.m-heading.free-gift-popup__title{
  font-size:2.2rem;
  color:#333;
  font-weight:600;
  margin:2rem 0;
  font-family:proxima-nova,verdana,arial,sans-serif
}

h2.m-heading{
  font-weight:600;
  color:#000;
  margin-bottom:2.5rem
}

hr-fancy{
  display:block;
  width:100%
}

.m-page-description{
  padding-bottom:40px;
  margin-top:-30px
}

.m-page-description p{
  margin-bottom:0
}

.m-hr__line{
  display:block;
  height:4px;
  background-color:#333
}

.m-hr__line--smline{
  width:6rem
}

.m-inglist{
  margin:0 0 3rem 0
}

@media (max-width: 767px){
  .m-inglist{
    grid-row-gap:2rem
  }
}

@media (min-width: 768px){
  .m-inglist{
    margin:3rem
  }
}

.m-product{
  background-color:transparent !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  z-index:0 !important
}

.m-product__section{
  margin:4rem 0
}

@media (min-width: 768px){
  .m-product__section{
    margin:7rem 0
  }
}

@media (min-width: 1024px){
  .m-product__section{
    margin:10rem 0
  }
}

.m-product__section .l-col:not(.l-col--overflowchildren),.m-product__section .press-article__content-col:not(.l-col--overflowchildren),.m-product__section .press-article__image-col:not(.l-col--overflowchildren){
  border-radius:3px;
  padding:4rem
}

@media (max-width: 767px){
  .m-product__section .l-col:not(.l-col--overflowchildren),.m-product__section .press-article__content-col:not(.l-col--overflowchildren),.m-product__section .press-article__image-col:not(.l-col--overflowchildren){
    padding:4rem 3rem !important
  }
}

.m-product__section .l-col:not(.l-col--overflowchildren) .m-bgimage,.m-product__section .press-article__content-col:not(.l-col--overflowchildren) .m-bgimage,.m-product__section .press-article__image-col:not(.l-col--overflowchildren) .m-bgimage{
  top:3rem;
  right:3rem
}

.m-product__section .l-col:not(.l-col--overflowchildren) .m-heading,.m-product__section .press-article__content-col:not(.l-col--overflowchildren) .m-heading,.m-product__section .press-article__image-col:not(.l-col--overflowchildren) .m-heading,.m-product__section .l-col:not(.l-col--overflowchildren) .m-contentblock,.m-product__section .press-article__content-col:not(.l-col--overflowchildren) .m-contentblock,.m-product__section .press-article__image-col:not(.l-col--overflowchildren) .m-contentblock{
  position:relative;
  z-index:3
}

.m-product__section .l-col.l-col--overflowchildren,.m-product__section .l-col--overflowchildren.press-article__content-col,.m-product__section .l-col--overflowchildren.press-article__image-col{
  display:block;
  position:relative;
  z-index:5
}

.m-product__reviews{
  position:relative
}

@media (min-width: 768px){
  .m-product__reviews{
    margin:5rem 0 0;
    padding-bottom:5rem
  }
}

@media (min-width: 1024px){
  .m-product__reviews{
    margin:10rem 0 0;
    padding-bottom:10rem
  }
}

.m-product__posts{
  background-color:#f9f6f4;
  margin-top:35rem
}

.m-product__posts .l-wrapper,.m-product__posts .multi-cta-hero__wrapper{
  position:relative;
  top:-30rem;
  margin-bottom:-25rem
}

.m-product__posts\:title{
  display:block;
  width:100%;
  font-size:6.6rem;
  font-weight:600;
  color:#000;
  margin-bottom:3.5rem;
  text-align:center
}

@media (min-width: 768px){
  .m-product__posts\:title{
    font-size:6.6rem
  }
}

.m-bgimage{
  display:block;
  width:100%;
  min-height:24rem;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  z-index:-2
}

.m-bgimage--overlay::before{
  content:'';
  position:absolute;
  background:rgba(0,0,0,0.2);
  top:0;
  left:0;
  right:0;
  bottom:0
}

.m-contentblock{
  font-size:1.4rem;
  color:#333;
  width:100%
}

@media (min-width: 768px){
  .m-contentblock{
    font-size:1.8rem
  }
}

.m-contentblock p:not(:last-child),.m-contentblock ul:not(:last-child),.m-contentblock ol:not(:last-child){
  margin-bottom:1.5rem
}

.m-contentblock ul{
  list-style-type:disc;
  padding-left:3rem
}

.m-contentblock li:not(:last-child){
  margin-bottom:1rem
}

.m-contentblock ol{
  list-style:decimal !important;
  padding-left:20px
}

.m-contentblock hr{
  border:0;
  border-top:1px solid #E6E6E6;
  margin:2.5rem 0
}

.m-contentblock:not(:last-child){
  margin-bottom:2.5rem
}

.large-content .m-contentblock{
  font-size:2.2rem
}

@media (max-width: 767px){
  .l-overflow{
    width:100% !important;
    margin-right:0 !important;
    margin-left:0 !important
  }
}

.m-image{
  display:block
}

.m-image picture{
  display:block;
  width:100%;
  height:auto
}

.m-image picture img{
  border-radius:3px
}

.m-image--decorated{
  padding:0 3rem;
  position:relative
}

.m-image--decorated::before,.m-image--decorated::after{
  content:'';
  width:100%;
  height:1px;
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  display:block;
  position:absolute;
  z-index:1;
  left:0
}

.m-image--decorated::before{
  top:3rem
}

.m-image--decorated::after{
  bottom:3rem
}

.m-image--decorated picture{
  position:relative;
  z-index:3
}

.m-video{
  display:block;
  width:100%
}

.m-video__header{
  display:block;
  width:100%;
  font-size:2rem;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-weight:600;
  font-style:italic
}

.m-video__footer{
  font-size:2rem;
  font-weight:100;
  font-style:italic;
  line-height:1
}

.m-video__footer small{
  font-size:1.5rem
}

.m-video__video{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  margin:2rem 0
}

.m-video__video::before,.m-video__video::after{
  content:'';
  width:100%;
  height:1px;
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  display:block;
  position:absolute;
  z-index:1;
  left:0
}

.m-video__video::before{
  top:-1rem
}

.m-video__video::after{
  bottom:-1rem
}

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

.m-igfeed{
  display:block;
  overflow:hidden;
  width:100%
}

.m-igfeed__row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 767px){
  .m-igfeed__row{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap
  }
}

@media (min-width: 768px){
  .rating-summary{
    width:33.33333333333333%;
    padding-right:2rem;
    position:-webkit-sticky;
    position:sticky;
    top:13rem
  }
}

.m-revsummary{
  padding:2rem 3rem;
  background-color:#f9f6f4;
  border-radius:3px
}

.m-revsummary__title{
  font-weight:600;
  color:#000;
  margin-bottom:2.5rem;
  margin-bottom:2rem
}

@media (min-width: 768px){
  .m-revsummary__title{
    font-size:6.6rem
  }
}

.m-revsummary .m-stars{
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:2rem
}

.m-revsummary .m-stars__average{
  display:block;
  font-size:3.4rem;
  font-weight:600;
  margin-right:1.5rem
}

.m-revsummary .m-stars__stars li{
  width:2.6rem;
  height:2.2rem
}

.m-revsummary .m-stars__reviews{
  width:100%;
  margin-top:0.5rem;
  font-size:2rem;
  top:0
}

.m-ratingcounters{
  border-top:1px solid #e6e6e6;
  padding-top:2rem
}

.m-ratingcounter{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:1rem 0
}

.m-ratingcounter__rating,.m-ratingcounter__total{
  font-size:1.8rem;
  font-weight:600
}

.m-ratingcounter__rating{
  width:7rem
}

.m-ratingcounter__counter{
  display:block;
  width:calc(100% - 10rem);
  height:2.2rem;
  border-radius:3rem;
  background-color:#e6e6e6
}

.m-ratingcounter__bar{
  display:block;
  width:0;
  -webkit-transition:all 500ms ease-in-out;
  -o-transition:all 500ms ease-in-out;
  transition:all 500ms ease-in-out;
  height:100%;
  border-radius:3rem;
  background-color:#82bc00
}

.m-ratingcounter__total{
  width:3rem;
  text-align:right
}

@media (max-width: 767px){
  .rating-summary{
    width:100%
  }
}

.m-postgrid{
  grid-column-gap:4rem
}

.m-minipost{
  display:block;
  background-color:#fff;
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px;
  -webkit-filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
  position:relative
}

.m-minipost__header{
  display:block
}

.m-minipost__header a{
  display:block;
  height:26vw;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  overflow:hidden
}

@media (min-width: 1024px){
  .m-minipost__header a{
    height:25rem
  }
}

.m-minipost__header a picture{
  display:block
}

.m-minipost__header a picture{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.m-minipost__content{
  padding:2.5rem
}

.m-minipost__title{
  color:#333;
  font-weight:600;
  width:100%;
  margin-bottom:1rem;
  line-height:1
}

@media (min-width: 768px){
  .m-minipost__title{
    font-size:4.2rem
  }
}

.m-minipost__date{
  font-size:1.5rem;
  width:100%;
  color:#999;
  margin-bottom:1rem;
  font-weight:600;
  display:block
}

.m-minipost__excerpt{
  color:#333;
  font-size:1.8rem;
  margin-bottom:3rem
}

.m-minipost__footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  position:absolute;
  left:0;
  bottom:-2.5rem;
  width:100%
}

.m-nsl{
  position:relative;
  background:#009a4b;
  background:-webkit-gradient(linear, left top, right top, from(#009a4b), color-stop(35%, #82bc00), to(#fad207));
  background:-o-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%);
  background:linear-gradient(to right, #009a4b 0%, #82bc00 35%, #fad207 100%)
}

.m-nsl::before,.m-nsl::after{
  content:'';
  width:75%;
  height:1px;
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  position:absolute;
  left:12.5%
}

.m-nsl::before{
  top:-1rem
}

.m-nsl::after{
  bottom:-1rem
}

.m-nsl .l-wrapper,.m-nsl .multi-cta-hero__wrapper{
  padding-left:10rem;
  padding-right:10rem
}

.m-nsl__cta{
  font-size:3.8rem;
  color:#fff;
  letter-spacing:0.05rem;
  width:58rem
}

@media (max-width: 767px){
  .m-nsl__cta{
    text-align:center
  }
}

@media (min-width: 768px){
  .m-nsl__cta{
    font-size:4.8rem
  }
}

.m-nsl .m-form_wrapper{
  width:100%
}

@media (min-width: 1024px){
  .m-nsl .m-form_wrapper{
    width:calc(100% - 62rem)
  }
}

.m-nsl .m-form{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  background-color:#fff;
  padding:1rem 1.5rem;
  border-radius:10rem;
  position:relative
}

.m-nsl .m-form .gform_body{
  width:calc(100% - 14rem)
}

.m-nsl .m-form li{
  margin-bottom:0
}

.m-nsl .m-form input:not([type="submit"]){
  border:0;
  font-size:1.6rem;
  color:#000
}

.m-nsl .m-form input:not([type="submit"])::-webkit-input-placeholder{
  color:#999
}

.m-nsl .m-form input:not([type="submit"])::-moz-placeholder{
  color:#999
}

.m-nsl .m-form input:not([type="submit"]):-ms-input-placeholder{
  color:#999
}

.m-nsl .m-form input:not([type="submit"])::-ms-input-placeholder{
  color:#999
}

.m-nsl .m-form input:not([type="submit"])::placeholder{
  color:#999
}

.m-nsl .m-form .ginput_container{
  position:relative
}

.m-nsl .m-form .validation_error{
  display:block;
  color:#fff;
  background-color:#ef1644;
  padding:5px 1rem;
  margin-bottom:2rem;
  border-radius:3px;
  font-size:1.4rem;
  width:80%;
  position:absolute;
  left:10%;
  top:-6rem;
  z-index:6
}

.m-nsl .m-form .gfield_description.validation_message{
  display:block;
  color:#ef1644;
  padding:5px 0;
  font-size:1.3rem;
  position:absolute;
  left:2.5rem;
  bottom:0
}

.m-nsl .m-form .gform_footer{
  position:relative
}

.m-nsl .m-form .gform_ajax_spinner{
  position:absolute;
  top:1rem;
  right:-6rem;
  border-left-color:#fff
}

.l-col__bgimage{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:0
}

.l-col__bgimage--full{
  width:calc(100% + 50vw - 1280px/2 - 8px)
}

.l-col__bgimage ~ *{
  position:relative;
  z-index:3
}

.l-col:first-child .l-col__bgimage,.press-article__content-col:first-child .l-col__bgimage,.press-article__image-col:first-child .l-col__bgimage{
  margin-left:calc(-50vw + 1280px/2 + 9px)
}

.m-card{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  position:relative
}

.m-card--decorated::before{
  content:'';
  width:100%;
  height:1px;
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  display:block;
  position:absolute;
  z-index:1;
  left:0;
  top:3rem;
  z-index:-1
}

.m-card--decorated .m-card__footer{
  position:relative
}

.m-card--decorated .m-card__footer::before{
  content:'';
  width:calc(50% - 10rem);
  height:1px;
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  display:block;
  position:absolute;
  z-index:1;
  left:0;
  top:50%;
  z-index:-1
}

.m-card--decorated .m-card__footer::after{
  content:'';
  width:calc(50% - 10rem);
  height:1px;
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  display:block;
  position:absolute;
  z-index:1;
  right:0;
  top:50%;
  z-index:-1
}

.m-card__header{
  display:block;
  width:100%;
  padding:0 3rem;
  position:relative
}

.m-card__header picture{
  display:block
}

.m-card__header img{
  width:100%;
  height:auto
}

.m-card__body{
  display:block;
  width:100%;
  margin:3rem 0
}

.m-card__title,.m-card__subtitle{
  display:block;
  width:100%;
  text-align:center
}

.m-card__title{
  font-size:4rem;
  color:#333;
  margin-bottom:1rem
}

.m-card__subtitle{
  font-size:1.8rem;
  font-family:proxima-nova,verdana,arial,sans-serif
}

.m-card__footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  width:100%
}

body.page-template-page-login>main>*:last-child,body.page-template-page-cart>main>*:last-child,body.page-template-page-checkout>main>*:last-child{
  margin-top:20rem
}

.m-breadcrumbs{
  font-weight:bold;
  font-size:12px;
  line-height:16px;
  letter-spacing:0.05em;
  text-transform:capitalize
}

.m-breadcrumbs .current{
  font-weight:600
}

.m-breadcrumbs a{
  color:#000
}

.m-breadcrumbs a:hover{
  text-decoration:underline
}

.m-breadcrumbs+.m-row{
  padding-top:0rem
}

@media (min-width: 768px){
  .m-breadcrumbs+.m-row{
    padding-top:3rem
  }
}

.m-testimonial{
  text-align:center;
  padding:3rem 8%;
  width:100%
}

.m-testimonial__content{
  font-size:2.1rem;
  padding:0 0 3rem;
  max-width:80rem;
  margin:0 auto
}

.m-testimonial__content:before{
  content:'“';
  font-size:16.3rem;
  font-weight:600;
  line-height:1rem;
  color:#f9f6f4;
  display:block;
  margin:6rem auto 1rem
}

.m-testimonial__thumb{
  margin:0 auto;
  width:9rem;
  border-radius:5rem
}

.m-testimonial__thumb img{
  border-radius:5rem
}

.m-testimonial__title{
  font-size:1.4rem;
  font-weight:700;
  font-style:italic
}

.m-testimonials{
  padding:3rem 0
}

.m-testimonials--boxed .m-testimonial{
  border:0.2rem solid #f9f6f4;
  border-left:0;
  border-right:0;
  border-radius:1rem
}

.m-testimonials--dark .m-testimonial{
  color:#fff
}

.glide .glide__slide{
  -ms-flex-item-align:center;
      -ms-grid-row-align:center;
      align-self:center
}

.glide .glide__arrow{
  padding:2rem 0;
  border-radius:4rem;
  height:6rem;
  width:6rem;
  text-align:center;
  position:absolute;
  top:calc(50% - 4rem);
  font-size:0;
  outline:0;
  border:0;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}

.glide .glide__arrow:before{
  content:'';
  border:.5rem solid #fff;
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
  height:2rem;
  width:2rem;
  display:block;
  position:absolute;
  top:calc(50% - 1rem);
  left:calc(50% - 1.5rem)
}

.glide .glide__arrow.glide__arrow--right{
  right:0
}

.glide .glide__arrow.glide__arrow--right:before{
  border-width:.5rem .5rem 0 0
}

.glide .glide__arrow.glide__arrow--left{
  left:0
}

.glide .glide__arrow.glide__arrow--left:before{
  left:calc(50% - .5rem);
  border-width:0 0 .5rem .5rem
}

.m-testimonial-slider{
  margin-bottom:5rem
}

.m-testimonial-slider .m-testimonial{
  padding:2rem 10rem
}

.m-feat-prod--image{
  z-index:2
}

.m-feat-prod--img-left .m-feat-prod__thumb{
  right:-15rem
}

.m-feat-prod--img-left .m-feat-prod__cta{
  right:0
}

.m-feat-prod--img-left .m-feat-prod__cta .m-button,.m-feat-prod--img-left .m-feat-prod__cta .m-form input[type="submit"],.m-form .m-feat-prod--img-left .m-feat-prod__cta input[type="submit"],.m-feat-prod--img-left .m-feat-prod__cta .m-login form input[type=submit],.m-login form .m-feat-prod--img-left .m-feat-prod__cta input[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .m-register form input[type=submit],.m-register form .m-feat-prod--img-left .m-feat-prod__cta input[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .m-coupon input[type=submit],.m-coupon .m-feat-prod--img-left .m-feat-prod__cta input[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-login .m-feat-prod--img-left .m-feat-prod__cta button[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-form-register .m-feat-prod--img-left .m-feat-prod__cta button[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce .woocommerce-ResetPassword .m-feat-prod--img-left .m-feat-prod__cta button[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .woocommerce-account .woocommerce form input[type=submit],.woocommerce-account .woocommerce form .m-feat-prod--img-left .m-feat-prod__cta input[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content .m-feat-prod--img-left .m-feat-prod__cta a.button,.m-feat-prod--img-left .m-feat-prod__cta .woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content .m-feat-prod--img-left .m-feat-prod__cta button.button,.m-feat-prod--img-left .m-feat-prod__cta .woocommerce .woocommerce-MyAccount-content input.button,.woocommerce .woocommerce-MyAccount-content .m-feat-prod--img-left .m-feat-prod__cta input.button,.m-feat-prod--img-left .m-feat-prod__cta .wcs-modal__footer button,.wcs-modal__footer .m-feat-prod--img-left .m-feat-prod__cta button,.m-feat-prod--img-left .m-feat-prod__cta .woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-feat-prod--img-left .m-feat-prod__cta input[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .woocommerce table.shop_table .actions .update-btn,.woocommerce table.shop_table .actions .m-feat-prod--img-left .m-feat-prod__cta .update-btn,.m-feat-prod--img-left .m-feat-prod__cta .woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .m-feat-prod--img-left .m-feat-prod__cta .checkout-button,.m-feat-prod--img-left .m-feat-prod__cta .woocommerce .cart-collaterals .coupon input[type=submit],.woocommerce .cart-collaterals .coupon .m-feat-prod--img-left .m-feat-prod__cta input[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .woocommerce .cart-collaterals .coupon .button,.woocommerce .cart-collaterals .coupon .m-feat-prod--img-left .m-feat-prod__cta .button,.m-feat-prod--img-left .m-feat-prod__cta ul.wcsatt-options-product input[type=submit],ul.wcsatt-options-product .m-feat-prod--img-left .m-feat-prod__cta input[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .m-bb button[type=submit],.m-bb .m-feat-prod--img-left .m-feat-prod__cta button[type=submit],.m-feat-prod--img-left .m-feat-prod__cta .category-slide__button,.m-feat-prod--img-left .m-feat-prod__cta .multi-cta-hero__main-cta,.m-feat-prod--img-left .m-feat-prod__cta .multi-cta-hero__tile-cta,.m-feat-prod--img-left .m-feat-prod__cta .repeat-order__button,.m-feat-prod--img-left .m-feat-prod__cta .woocommerce-order-pay form#order_review input[type=submit],.woocommerce-order-pay form#order_review .m-feat-prod--img-left .m-feat-prod__cta input[type=submit],.m-feat-prod--img-left .m-feat-prod__cta body.page-template-page-subscriptions .fan-favorite__link,body.page-template-page-subscriptions .m-feat-prod--img-left .m-feat-prod__cta .fan-favorite__link{
  -webkit-transform:translateX(50%);
      -ms-transform:translateX(50%);
          transform:translateX(50%)
}

.m-feat-prod--img-right{
  -webkit-box-ordinal-group:3;
      -ms-flex-order:2;
          order:2
}

.m-feat-prod--img-right .m-feat-prod__thumb{
  left:-15rem
}

.m-feat-prod--img-right .m-feat-prod__cta{
  left:0
}

.m-feat-prod--img-right .m-feat-prod__cta .m-button,.m-feat-prod--img-right .m-feat-prod__cta .m-form input[type="submit"],.m-form .m-feat-prod--img-right .m-feat-prod__cta input[type="submit"],.m-feat-prod--img-right .m-feat-prod__cta .m-login form input[type=submit],.m-login form .m-feat-prod--img-right .m-feat-prod__cta input[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .m-register form input[type=submit],.m-register form .m-feat-prod--img-right .m-feat-prod__cta input[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .m-coupon input[type=submit],.m-coupon .m-feat-prod--img-right .m-feat-prod__cta input[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-login .m-feat-prod--img-right .m-feat-prod__cta button[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-form-register .m-feat-prod--img-right .m-feat-prod__cta button[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce .woocommerce-ResetPassword .m-feat-prod--img-right .m-feat-prod__cta button[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .woocommerce-account .woocommerce form input[type=submit],.woocommerce-account .woocommerce form .m-feat-prod--img-right .m-feat-prod__cta input[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content .m-feat-prod--img-right .m-feat-prod__cta a.button,.m-feat-prod--img-right .m-feat-prod__cta .woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content .m-feat-prod--img-right .m-feat-prod__cta button.button,.m-feat-prod--img-right .m-feat-prod__cta .woocommerce .woocommerce-MyAccount-content input.button,.woocommerce .woocommerce-MyAccount-content .m-feat-prod--img-right .m-feat-prod__cta input.button,.m-feat-prod--img-right .m-feat-prod__cta .wcs-modal__footer button,.wcs-modal__footer .m-feat-prod--img-right .m-feat-prod__cta button,.m-feat-prod--img-right .m-feat-prod__cta .woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-feat-prod--img-right .m-feat-prod__cta input[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .woocommerce table.shop_table .actions .update-btn,.woocommerce table.shop_table .actions .m-feat-prod--img-right .m-feat-prod__cta .update-btn,.m-feat-prod--img-right .m-feat-prod__cta .woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .m-feat-prod--img-right .m-feat-prod__cta .checkout-button,.m-feat-prod--img-right .m-feat-prod__cta .woocommerce .cart-collaterals .coupon input[type=submit],.woocommerce .cart-collaterals .coupon .m-feat-prod--img-right .m-feat-prod__cta input[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .woocommerce .cart-collaterals .coupon .button,.woocommerce .cart-collaterals .coupon .m-feat-prod--img-right .m-feat-prod__cta .button,.m-feat-prod--img-right .m-feat-prod__cta ul.wcsatt-options-product input[type=submit],ul.wcsatt-options-product .m-feat-prod--img-right .m-feat-prod__cta input[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .m-bb button[type=submit],.m-bb .m-feat-prod--img-right .m-feat-prod__cta button[type=submit],.m-feat-prod--img-right .m-feat-prod__cta .category-slide__button,.m-feat-prod--img-right .m-feat-prod__cta .multi-cta-hero__main-cta,.m-feat-prod--img-right .m-feat-prod__cta .multi-cta-hero__tile-cta,.m-feat-prod--img-right .m-feat-prod__cta .repeat-order__button,.m-feat-prod--img-right .m-feat-prod__cta .woocommerce-order-pay form#order_review input[type=submit],.woocommerce-order-pay form#order_review .m-feat-prod--img-right .m-feat-prod__cta input[type=submit],.m-feat-prod--img-right .m-feat-prod__cta body.page-template-page-subscriptions .fan-favorite__link,body.page-template-page-subscriptions .m-feat-prod--img-right .m-feat-prod__cta .fan-favorite__link{
  -webkit-transform:translateX(-50%);
      -ms-transform:translateX(-50%);
          transform:translateX(-50%)
}

.m-feat-prod--img-right .m-feat-prod--content{
  padding-left:7rem;
  padding-right:19rem
}

.m-feat-prod--content{
  -webkit-transform:translateY(5rem);
      -ms-transform:translateY(5rem);
          transform:translateY(5rem);
  background-color:#f9f6f4;
  background:-webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(50%, #f9f6f4)) !important;
  background:-o-linear-gradient(bottom, #fff, #f9f6f4 50%) !important;
  background:linear-gradient(0deg, #fff, #f9f6f4 50%) !important;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:5rem 7rem 5rem 19rem
}

.m-feat-prod__thumb{
  position:absolute;
  width:30rem;
  top:50%;
  -webkit-transform:translateY(-45%);
      -ms-transform:translateY(-45%);
          transform:translateY(-45%)
}

.m-feat-prod__cta{
  position:absolute;
  bottom:-2rem
}

.m-feat-prod__content{
  margin-bottom:3rem
}

.m-feat-prod__review{
  padding:3rem 4rem;
  background-color:#f9f6f4
}

.m-feat-prod__review__content{
  margin-bottom:1rem
}

.m-feat-prod__review__author{
  text-transform:uppercase;
  font-weight:700;
  text-align:right
}

.m-feat-prod h6{
  font-family:proxima-nova,verdana,arial,sans-serif;
  letter-spacing:.2rem;
  color:#82bc00
}

.m-feat-prod h3,.m-feat-prod .free-gift-popup__title{
  font-size:4.8rem;
  margin-bottom:2rem
}

.m-feat-prod h3 a:not(:hover),.m-feat-prod .free-gift-popup__title a:not(:hover){
  color:#000
}

.m-split--content-r .l-col:last-child,.m-split--content-r .press-article__content-col:last-child,.m-split--content-r .press-article__image-col:last-child{
  padding:5rem 8rem 5rem 10rem
}

.m-split--content-l .l-col:first-child,.m-split--content-l .press-article__content-col:first-child,.m-split--content-l .press-article__image-col:first-child{
  padding:5rem 10rem 5rem 8rem
}

.m-split-cols{
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:1rem 0
}

.m-split-cols>.l-col,.m-split-cols>.press-article__content-col,.m-split-cols>.press-article__image-col{
  -ms-flex-line-pack:center;
      align-content:center
}

@media (max-width: 767px){
  .m-split-cols>.l-col:not(:last-child),.m-split-cols>.press-article__content-col:not(:last-child),.m-split-cols>.press-article__image-col:not(:last-child){
    margin-bottom:1rem
  }
}

@media (min-width: 768px){
  .m-split-cols>.l-col,.m-split-cols>.press-article__content-col,.m-split-cols>.press-article__image-col{
    width:calc(50% - .5rem)
  }
}

.m-badge{
  max-width:112rem;
  padding:2rem 4%;
  margin:0 auto
}

.m-badge h3,.m-badge .free-gift-popup__title{
  font-size:4.8rem
}

.m-badge__thumb{
  text-align:center;
  width:100%
}

.m-badge__thumb img{
  width:100%;
  max-height:12rem
}

.m-badge__content{
  line-height:1.6
}

.m-badge__cta{
  text-align:right;
  padding-top:1rem
}

.m-badge--vertical{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  margin-bottom:3rem
}

@media (min-width: 768px){
  .m-badge--vertical{
    margin-bottom:8rem
  }
}

.m-badge--vertical .l-col,.m-badge--vertical .press-article__content-col,.m-badge--vertical .press-article__image-col{
  width:100% !important
}

@media (max-width: 767px){
  .m-badge--vertical .l-col,.m-badge--vertical .press-article__content-col,.m-badge--vertical .press-article__image-col{
    text-align:center;
    margin-bottom:0
  }
}

.m-badge--vertical h3,.m-badge--vertical .free-gift-popup__title{
  margin-bottom:1rem;
  font-size:3.4rem
}

@media (max-width: 767px){
  .m-badge--vertical .m-badge__title{
    width:100%
  }
}

.m-badge--vertical .m-badge__thumb{
  margin-bottom:2rem
}

@media (max-width: 767px){
  .m-badge--vertical .m-badge__cta{
    text-align:center
  }
}

.m-badge--square .l-col,.m-badge--square .press-article__content-col,.m-badge--square .press-article__image-col{
  width:100% !important;
  text-align:center;
  margin:0
}

.m-badge--square .l-col div,.m-badge--square .press-article__content-col div,.m-badge--square .press-article__image-col div{
  width:100%
}

.m-badge--square .m-badge__cta{
  text-align:center
}

.m-badge--square .m-badge__thumb{
  max-width:13.5rem;
  margin:0 auto 2rem
}

.m-badge--531{
  border:0.1rem solid #e6e6e6;
  border-width:.1rem 0
}

.m-badge--531.m-badge--horizontal .m-badge__thumb{
  margin:-3rem 0
}

.m-badge--531.m-badge--vertical .m-badge__thumb{
  margin:-3rem 0 0
}

.m-badge--549{
  background-color:#202C1C;
  padding:4rem 10%
}

@media (min-width: 768px){
  .m-badge--549{
    padding:6rem 10%
  }
}

.m-badge--549 h3,.m-badge--549 .free-gift-popup__title{
  color:#fff
}

.m-badge--549 .m-badge__content{
  color:#fff
}

.m-badge--549 .m-badge__cta{
  width:100%
}

.m-badge--549 .m-badge__cta a{
  color:#E58725;
  text-transform:uppercase;
  font-size:1.4rem;
  font-weight:700
}

.m-badge--549.m-badge--vertical{
  padding:3rem 3rem 4rem
}

.m-badge--549.m-badge--vertical .m-badge__thumb img{
  width:90%
}

.m-loginregister{
  margin-top:0;
  margin-bottom:0
}

.m-login,.m-register{
  display:block;
  background-color:#fff;
  border-radius:3px;
  -webkit-filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
  width:100%;
  padding:4rem
}

.m-login__title,.m-register__title{
  font-size:4.8rem;
  margin-bottom:4rem
}

.m-login form label,.m-register form label{
  cursor:pointer
}

.m-login form input[type=radio],.m-login form input[type=checkbox],.m-register form input[type=radio],.m-register form input[type=checkbox]{
  display:none
}

.m-login form input[type=radio]+label,.m-login form input[type=checkbox]+label,.m-register form input[type=radio]+label,.m-register form input[type=checkbox]+label{
  display:block;
  width:100%;
  padding-left:2.5rem;
  position:relative;
  line-height:1;
  margin-bottom:1rem;
  font-size:1.6rem
}

.m-login form input[type=radio]+label *,.m-login form input[type=checkbox]+label *,.m-register form input[type=radio]+label *,.m-register form input[type=checkbox]+label *{
  line-height:1
}

.m-login form input[type=radio]+label::before,.m-login form input[type=radio]+label::after,.m-login form input[type=checkbox]+label::before,.m-login form input[type=checkbox]+label::after,.m-register form input[type=radio]+label::before,.m-register form input[type=radio]+label::after,.m-register form input[type=checkbox]+label::before,.m-register form input[type=checkbox]+label::after{
  content:'';
  display:block;
  border-radius:100%;
  position:absolute;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out
}

.m-login form input[type=radio]+label::before,.m-login form input[type=checkbox]+label::before,.m-register form input[type=radio]+label::before,.m-register form input[type=checkbox]+label::before{
  width:1.5rem;
  height:1.5rem;
  border:1px solid #e6e6e6;
  background-color:#fff;
  z-index:1;
  top:0;
  left:0
}

.m-login form input[type=radio]+label::after,.m-login form input[type=checkbox]+label::after,.m-register form input[type=radio]+label::after,.m-register form input[type=checkbox]+label::after{
  width:0.7rem;
  height:0.7rem;
  background-color:#82bc00;
  top:4px;
  left:4px;
  z-index:3;
  opacity:0;
  -webkit-transform:scale(0.8);
      -ms-transform:scale(0.8);
          transform:scale(0.8)
}

.m-login form input[type=radio]+label:focus::before,.m-login form input[type=checkbox]+label:focus::before,.m-register form input[type=radio]+label:focus::before,.m-register form input[type=checkbox]+label:focus::before{
  border-color:#333
}

.m-login form input[type=radio]:checked+label,.m-login form input[type=checkbox]:checked+label,.m-register form input[type=radio]:checked+label,.m-register form input[type=checkbox]:checked+label{
  font-weight:600
}

.m-login form input[type=radio]:checked+label::before,.m-login form input[type=checkbox]:checked+label::before,.m-register form input[type=radio]:checked+label::before,.m-register form input[type=checkbox]:checked+label::before{
  border-color:#82bc00
}

.m-login form input[type=radio]:checked+label::after,.m-login form input[type=checkbox]:checked+label::after,.m-register form input[type=radio]:checked+label::after,.m-register form input[type=checkbox]:checked+label::after{
  opacity:1;
  -webkit-transform:scale(1);
      -ms-transform:scale(1);
          transform:scale(1)
}

.m-login form input[type=checkbox]+label::before,.m-login form input[type=checkbox]+label::after,.m-register form input[type=checkbox]+label::before,.m-register form input[type=checkbox]+label::after{
  border-radius:0
}

.m-login form .payment_methods input[type=radio]+label::before,.m-login form .payment_methods input[type=checkbox]+label::before,.m-register form .payment_methods input[type=radio]+label::before,.m-register form .payment_methods input[type=checkbox]+label::before{
  top:4px
}

.m-login form .payment_methods input[type=radio]+label::after,.m-login form .payment_methods input[type=checkbox]+label::after,.m-register form .payment_methods input[type=radio]+label::after,.m-register form .payment_methods input[type=checkbox]+label::after{
  top:8px
}

.m-login form>p,.m-register form>p{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.m-login form label,.m-register form label{
  display:block;
  width:100%;
  font-weight:600;
  font-size:1.4rem;
  margin-bottom:1rem
}

.m-login form input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.m-login form textarea,.m-register form input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.m-register form textarea{
  width:100%;
  border:0;
  border-bottom:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:5px 0;
  margin-bottom:4rem
}

.m-login form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.m-login form textarea:placeholder,.m-register form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.m-register form textarea:placeholder{
  color:#f9f6f4
}

.m-login form input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.m-login form textarea.invalid,.m-register form input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.m-register form textarea.invalid{
  border-color:#ef1644
}

.m-login form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.m-login form textarea:focus,.m-register form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.m-register form textarea:focus{
  border-color:#333
}

.m-login form textarea,.m-register form textarea{
  min-height:10rem;
  resize:vertical;
  width:100%;
  padding:1rem;
  border:1px solid #e6e6e6
}

.m-login form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.m-login form .alternate textarea,.m-register form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.m-register form .alternate textarea{
  border:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:1rem;
  margin-bottom:4rem
}

.m-login form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.m-login form .alternate textarea:placeholder,.m-register form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.m-register form .alternate textarea:placeholder{
  color:#f9f6f4
}

.m-login form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.m-login form .alternate textarea.invalid,.m-register form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.m-register form .alternate textarea.invalid{
  border-color:#ef1644
}

.m-login form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.m-login form .alternate textarea:focus,.m-register form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.m-register form .alternate textarea:focus{
  border-color:#333
}

.m-login form .alternate select,.m-login form .alternate .m-select,.m-login form .alternate body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .m-login form .alternate select,.m-register form .alternate select,.m-register form .alternate .m-select,.m-register form .alternate body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .m-register form .alternate select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.6rem;
  color:#000;
  padding:1rem 1.5rem 1rem 1rem;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:1px solid #e6e6e6
}

.m-login form .alternate select__parent,.m-login form .alternate .m-select__parent,.m-register form .alternate select__parent,.m-register form .alternate .m-select__parent{
  display:block;
  width:inherit;
  position:relative;
  margin-bottom:4rem
}

.m-login form .alternate select__parent::after,.m-login form .alternate .m-select__parent::after,.m-register form .alternate select__parent::after,.m-register form .alternate .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.m-login form .alternate select__parent--multi::after,.m-login form .alternate .m-select__parent--multi::after,.m-register form .alternate select__parent--multi::after,.m-register form .alternate .m-select__parent--multi::after{
  content:none
}

.m-login form .alternate select__parent--multi select,.m-login form .alternate .m-select__parent--multi select,.m-register form .alternate select__parent--multi select,.m-register form .alternate .m-select__parent--multi select{
  min-height:10rem
}

.m-login form .alternate select__parent.invalid,.m-login form .alternate .m-select__parent.invalid,.m-register form .alternate select__parent.invalid,.m-register form .alternate .m-select__parent.invalid{
  border-color:#ef1644
}

.m-login form .alternate select__parent:focus,.m-login form .alternate .m-select__parent:focus,.m-register form .alternate select__parent:focus,.m-register form .alternate .m-select__parent:focus{
  border-color:#333
}

.m-login form .no-main-label>label,.m-register form .no-main-label>label{
  display:none !important
}

.m-login form .ginput_complex,.m-register form .ginput_complex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.m-login form .ginput_complex>*,.m-register form .ginput_complex>*{
  width:48%
}

.m-login form .gform_footer,.m-register form .gform_footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

.m-login form .gform_footer input,.m-register form .gform_footer input{
  margin-right:2rem
}

.m-login form .validation_error,.m-register form .validation_error{
  display:block;
  color:#fff;
  background-color:#ef1644;
  padding:5px 1rem;
  margin-bottom:2rem;
  border-radius:3px;
  font-size:1.4rem
}

.m-login form .gfield_description.validation_message,.m-register form .gfield_description.validation_message{
  display:block;
  color:#ef1644;
  padding:5px 0;
  margin-top:-3rem;
  margin-bottom:3rem;
  font-size:1.4rem
}

.m-login form select,.m-register form select{
  border-radius:0
}

.m-login form select,.m-login form .m-select,.m-login form body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .m-login form select,.m-register form select,.m-register form .m-select,.m-register form body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .m-register form select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.7rem;
  color:#000;
  padding:5px 0;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:0;
  border-bottom:1px solid #e6e6e6
}

.m-login form select__parent,.m-login form .m-select__parent,.m-register form select__parent,.m-register form .m-select__parent{
  display:block;
  width:100%;
  position:relative;
  margin-bottom:4rem
}

.m-login form select__parent::after,.m-login form .m-select__parent::after,.m-register form select__parent::after,.m-register form .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.m-login form select__parent--multi::after,.m-login form .m-select__parent--multi::after,.m-register form select__parent--multi::after,.m-register form .m-select__parent--multi::after{
  content:none
}

.m-login form select__parent--multi select,.m-login form .m-select__parent--multi select,.m-register form select__parent--multi select,.m-register form .m-select__parent--multi select{
  min-height:10rem
}

.m-login form select.invalid,.m-login form .m-select.invalid,.m-login form body.product-template-default .m-product__purchase .variations select.invalid,body.product-template-default .m-product__purchase .variations .m-login form select.invalid,.m-register form select.invalid,.m-register form .m-select.invalid,.m-register form body.product-template-default .m-product__purchase .variations select.invalid,body.product-template-default .m-product__purchase .variations .m-register form select.invalid{
  border-color:#ef1644
}

.m-login form select:focus,.m-login form .m-select:focus,.m-login form body.product-template-default .m-product__purchase .variations select:focus,body.product-template-default .m-product__purchase .variations .m-login form select:focus,.m-register form select:focus,.m-register form .m-select:focus,.m-register form body.product-template-default .m-product__purchase .variations select:focus,body.product-template-default .m-product__purchase .variations .m-register form select:focus{
  border-color:#333
}

#forgot-password-link{
  display:block;
  margin-top:2rem
}

.m-footertext{
  text-align:center;
  font-size:1.2rem;
  color:#999;
  padding:3rem 0
}

.m-footertext p:not(:last-child){
  margin-bottom:0.75rem
}

.m-copy{
  text-align:center;
  font-size:1.2rem;
  color:#999
}

.m-faq-accordion__item{
  padding:1rem 0
}

.m-faq-accordion__item:not(:last-of-type){
  border-bottom:0.1rem solid #e6e6e6
}

.m-faq-accordion__title{
  padding:1rem 2rem 1rem 4rem;
  position:relative;
  font-size:2rem;
  font-weight:700;
  cursor:pointer;
  line-height:1.2
}

@media (min-width: 768px){
  .m-faq-accordion__title{
    font-size:2.4rem
  }
}

.m-faq-accordion__title:before{
  content:'+';
  position:absolute;
  border-radius:5rem;
  background-color:#82bc00;
  left:0;
  top:1.3rem;
  width:2.6rem;
  height:2.6rem;
  display:block;
  color:#fff;
  text-align:center;
  line-height:1.2
}

.m-faq-accordion__title.open:before{
  content:'–';
  line-height:1
}

.m-faq-accordion__content{
  display:none;
  padding:0 2rem 2rem 4rem
}

@media (min-width: 768px){
  .m-compliance-info .l-col--4{
    width:25%
  }
}

@media (max-width: 1023px){
  .m-compliance-info .l-col--4 img{
    width:30rem
  }
}

@media (min-width: 768px) and (max-width: 1023px){
  .m-compliance-info .l-col--2\.5{
    width:70%
  }
}

@media (max-width: 767px){
  .m-compliance-info__details .l-col--4{
    width:50%;
    margin-bottom:2rem !important
  }
}

@media (min-width: 768px) and (max-width: 1023px){
  .m-compliance-info__details .l-col--4{
    width:25%;
    margin-bottom:2rem !important
  }
}

.m-it-all-adds-up{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:4rem 0;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:100%
}

@media (max-width: 1219px){
  .m-it-all-adds-up{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }
}

.m-it-all-adds-up .m-formula{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-weight:700;
  text-transform:uppercase;
  margin:0 3rem 0 0
}

@media (max-width: 767px){
  .m-it-all-adds-up .m-formula{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }
}

@media (max-width: 1219px){
  .m-it-all-adds-up .m-formula{
    margin:0 0 2rem 0
  }
}

.m-it-all-adds-up .m-formula li{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

@media (max-width: 767px){
  .m-it-all-adds-up .m-formula li{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }
}

@media (min-width: 768px){
  .m-it-all-adds-up .m-formula li:not(:last-child){
    margin-right:2rem
  }
}

.m-it-all-adds-up .m-formula li:before{
  height:5.5rem;
  content:'';
  background-size:contain;
  background-repeat:no-repeat;
  display:inline-block
}

@media (min-width: 768px){
  .m-it-all-adds-up .m-formula li:before{
    margin-right:.5rem
  }
}

.m-it-all-adds-up .m-formula li:after{
  font-size:4.4rem;
  font-weight:700
}

@media (min-width: 768px){
  .m-it-all-adds-up .m-formula li:after{
    margin-left:2rem
  }
}

.m-it-all-adds-up .m-formula__whole-food:before{
  width:4.5rem;
  background-image:url("../images/icn_whole_food.svg")
}

.m-it-all-adds-up .m-formula__whole-food:after{
  content:"="
}

.m-it-all-adds-up .m-formula__full-spectrum:before{
  width:6.2rem;
  background-image:url("../images/icn_full_spectrum.svg")
}

.m-it-all-adds-up .m-formula__full-spectrum:after{
  content:"+"
}

.m-it-all-adds-up .m-formula__terpenes:before{
  width:5rem;
  background-image:url("../images/icn_terpenes.svg")
}

.m-it-all-adds-up .m-formula__terpenes:after{
  content:"+"
}

.m-it-all-adds-up .m-formula__omega:before{
  width:4.6rem;
  background-image:url("../images/icn_omega.svg")
}

.m-it-all-adds-up h3,.m-it-all-adds-up .free-gift-popup__title{
  margin:0
}

body .pum-theme-default-theme{
  background-color:rgba(0,0,0,0.8)
}

body .pum-theme-default-theme .pum-close.popmake-close{
  position:absolute;
  top:0rem;
  color:black;
  font-size:0;
  font-weight:bold;
  display:block;
  height:4rem;
  width:4rem;
  border-radius:4rem;
  line-height:1.2;
  opacity:.5;
  right:0;
  border:0.1rem solid rgba(255,255,255,0.2);
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  text-align:center;
  font-family:proxima-nova,verdana,arial,sans-serif;
  background:none
}

body .pum-theme-default-theme .pum-close.popmake-close::before{
  content:'×';
  font-size:2rem;
  line-height:1.2
}

body .pum-theme-default-theme .pum-close.popmake-close:hover{
  background:transparent;
  opacity:1
}

body .pum-theme-default-theme .pum-container{
  height:auto !important
}

body .pum-theme-default-theme .pum-title{
  font-size:2.5rem;
  line-height:1.1;
  margin-bottom:0;
  margin-top:15px;
  text-align:center
}

body .pum-theme-default-theme p{
  font-size:1.7rem
}

body .pum-theme-default-theme .m-form .gfield_label{
  display:none
}

body .pum-theme-default-theme .m-form .validation_error{
  font-size:1.4rem;
  text-align:center
}

body .pum-theme-default-theme .m-form li{
  margin-bottom:3rem
}

body .pum-theme-default-theme .m-form input:not([type="submit"]){
  background:#fff;
  padding:0 3rem;
  height:6rem;
  border-radius:1rem;
  border:1px solid #e6e6e6
}

body .pum-theme-default-theme .m-form input[type="submit"]{
  width:100%
}

div#cookie-law-info-bar .cli-wrapper span{
  font-size:16px
}

.m-cart.m-cart--empty .m-grid{
  display:block;
  width:60%;
  margin:0 auto;
  background-color:#fff;
  border-radius:3px;
  -webkit-filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
  padding:3rem
}

.m-emptycart__message{
  display:block;
  width:100%;
  text-align:center;
  margin-bottom:3rem
}

.m-cart .m-grid{
  width:100%;
  -ms-grid-columns:1fr;
  grid-template-columns:1fr;
      grid-template-areas:"carthead carthead" "cartsummary carttotals";
  padding:0;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:start
}

@media (min-width: 1024px){
  .m-cart .m-grid{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:2fr 1fr;
    grid-template-columns:2fr 1fr;
    grid-column-gap:4rem
  }
}

.m-cart .m-grid h1{
  -ms-grid-row:1;
  -ms-grid-column:1;
  -ms-grid-column-span:2;
  grid-area:carthead;
  font-size:4rem;
  margin-bottom:3rem
}

.m-totals{
  -ms-grid-row:2;
  -ms-grid-column:1;
  grid-area:cartsummary;
  background-color:#fff;
  border-radius:3px;
  -webkit-filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
  padding:2rem
}

@media (min-width: 768px){
  .m-totals{
    padding:3rem
  }
}

.m-totals header>ul,.m-totals section>ul>li{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.m-totals header{
  padding-bottom:1rem;
  margin-bottom:2rem;
  border-bottom:1px solid #e6e6e6
}

@media (max-width: 767px){
  .m-totals header{
    display:none
  }
}

.m-totals section ul>li:not(:first-of-type){
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid #e6e6e6
}

@media (min-width: 768px){
  .m-totals__product-col{
    width:30%
  }
}

@media (min-width: 1220px){
  .m-totals__product-col{
    width:50%
  }
}

.m-totals__product{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between
}

.m-totals__product-thumbnail{
  width:45%
}

.m-totals__product-thumbnail a{
  display:block
}

.m-totals__product\:data{
  width:45%
}

.m-totals__product\:data h5{
  font-size:2rem;
  text-align:left
}

@media (min-width: 768px){
  .m-totals__product\:data h5{
    font-size:2.8rem
  }
}

.m-totals__product\:data h5 a{
  color:#333;
  line-height:1;
  display:block
}

.m-totals__product\:data a.remove{
  display:block;
  font-weight:bold;
  font-size:1.4rem;
  text-transform:uppercase;
  margin-top:1rem
}

.m-totals__price,.m-totals__quantity,.m-totals__autoship{
  width:100%
}

@media (max-width: 767px){
  .m-totals__price,.m-totals__quantity,.m-totals__autoship{
    padding:1rem 0
  }
}

@media (min-width: 768px){
  .m-totals__price,.m-totals__quantity,.m-totals__autoship{
    width:25%
  }
}

.m-totals__autoship .m-select,.m-totals__autoship body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .m-totals__autoship select{
  padding-top:0.7rem;
  padding-bottom:0.7rem;
  border-radius:3px
}

.m-totals section .m-totals__price{
  font-size:2rem
}

.m-cart__extras{
  -ms-grid-row:2;
  -ms-grid-column:2;
  grid-area:carttotals
}

.m-coupon{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  background-color:#fff;
  border-radius:3px;
  -webkit-filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
  padding:2rem
}

.m-coupon label{
  cursor:pointer
}

.m-coupon input[type=radio],.m-coupon input[type=checkbox]{
  display:none
}

.m-coupon input[type=radio]+label,.m-coupon input[type=checkbox]+label{
  display:block;
  width:100%;
  padding-left:2.5rem;
  position:relative;
  line-height:1;
  margin-bottom:1rem;
  font-size:1.6rem
}

.m-coupon input[type=radio]+label *,.m-coupon input[type=checkbox]+label *{
  line-height:1
}

.m-coupon input[type=radio]+label::before,.m-coupon input[type=radio]+label::after,.m-coupon input[type=checkbox]+label::before,.m-coupon input[type=checkbox]+label::after{
  content:'';
  display:block;
  border-radius:100%;
  position:absolute;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out
}

.m-coupon input[type=radio]+label::before,.m-coupon input[type=checkbox]+label::before{
  width:1.5rem;
  height:1.5rem;
  border:1px solid #e6e6e6;
  background-color:#fff;
  z-index:1;
  top:0;
  left:0
}

.m-coupon input[type=radio]+label::after,.m-coupon input[type=checkbox]+label::after{
  width:0.7rem;
  height:0.7rem;
  background-color:#82bc00;
  top:4px;
  left:4px;
  z-index:3;
  opacity:0;
  -webkit-transform:scale(0.8);
      -ms-transform:scale(0.8);
          transform:scale(0.8)
}

.m-coupon input[type=radio]+label:focus::before,.m-coupon input[type=checkbox]+label:focus::before{
  border-color:#333
}

.m-coupon input[type=radio]:checked+label,.m-coupon input[type=checkbox]:checked+label{
  font-weight:600
}

.m-coupon input[type=radio]:checked+label::before,.m-coupon input[type=checkbox]:checked+label::before{
  border-color:#82bc00
}

.m-coupon input[type=radio]:checked+label::after,.m-coupon input[type=checkbox]:checked+label::after{
  opacity:1;
  -webkit-transform:scale(1);
      -ms-transform:scale(1);
          transform:scale(1)
}

.m-coupon input[type=checkbox]+label::before,.m-coupon input[type=checkbox]+label::after{
  border-radius:0
}

.m-coupon .payment_methods input[type=radio]+label::before,.m-coupon .payment_methods input[type=checkbox]+label::before{
  top:4px
}

.m-coupon .payment_methods input[type=radio]+label::after,.m-coupon .payment_methods input[type=checkbox]+label::after{
  top:8px
}

.m-coupon>p{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.m-coupon label{
  display:block;
  width:100%;
  font-weight:600;
  font-size:1.4rem;
  margin-bottom:1rem
}

.m-coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.m-coupon textarea{
  width:100%;
  border:0;
  border-bottom:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:5px 0;
  margin-bottom:4rem
}

.m-coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.m-coupon textarea:placeholder{
  color:#f9f6f4
}

.m-coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.m-coupon textarea.invalid{
  border-color:#ef1644
}

.m-coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.m-coupon textarea:focus{
  border-color:#333
}

.m-coupon textarea{
  min-height:10rem;
  resize:vertical;
  width:100%;
  padding:1rem;
  border:1px solid #e6e6e6
}

.m-coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.m-coupon .alternate textarea{
  border:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:1rem;
  margin-bottom:4rem
}

.m-coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.m-coupon .alternate textarea:placeholder{
  color:#f9f6f4
}

.m-coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.m-coupon .alternate textarea.invalid{
  border-color:#ef1644
}

.m-coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.m-coupon .alternate textarea:focus{
  border-color:#333
}

.m-coupon .alternate select,.m-coupon .alternate .m-select,.m-coupon .alternate body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .m-coupon .alternate select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.6rem;
  color:#000;
  padding:1rem 1.5rem 1rem 1rem;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:1px solid #e6e6e6
}

.m-coupon .alternate select__parent,.m-coupon .alternate .m-select__parent{
  display:block;
  width:inherit;
  position:relative;
  margin-bottom:4rem
}

.m-coupon .alternate select__parent::after,.m-coupon .alternate .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.m-coupon .alternate select__parent--multi::after,.m-coupon .alternate .m-select__parent--multi::after{
  content:none
}

.m-coupon .alternate select__parent--multi select,.m-coupon .alternate .m-select__parent--multi select{
  min-height:10rem
}

.m-coupon .alternate select__parent.invalid,.m-coupon .alternate .m-select__parent.invalid{
  border-color:#ef1644
}

.m-coupon .alternate select__parent:focus,.m-coupon .alternate .m-select__parent:focus{
  border-color:#333
}

.m-coupon .no-main-label>label{
  display:none !important
}

.m-coupon .ginput_complex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.m-coupon .ginput_complex>*{
  width:48%
}

.m-coupon .gform_footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

.m-coupon .gform_footer input{
  margin-right:2rem
}

.m-coupon .validation_error{
  display:block;
  color:#fff;
  background-color:#ef1644;
  padding:5px 1rem;
  margin-bottom:2rem;
  border-radius:3px;
  font-size:1.4rem
}

.m-coupon .gfield_description.validation_message{
  display:block;
  color:#ef1644;
  padding:5px 0;
  margin-top:-3rem;
  margin-bottom:3rem;
  font-size:1.4rem
}

.m-coupon select{
  border-radius:0
}

.m-coupon select,.m-coupon .m-select,.m-coupon body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .m-coupon select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.7rem;
  color:#000;
  padding:5px 0;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:0;
  border-bottom:1px solid #e6e6e6
}

.m-coupon select__parent,.m-coupon .m-select__parent{
  display:block;
  width:100%;
  position:relative;
  margin-bottom:4rem
}

.m-coupon select__parent::after,.m-coupon .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.m-coupon select__parent--multi::after,.m-coupon .m-select__parent--multi::after{
  content:none
}

.m-coupon select__parent--multi select,.m-coupon .m-select__parent--multi select{
  min-height:10rem
}

.m-coupon select.invalid,.m-coupon .m-select.invalid,.m-coupon body.product-template-default .m-product__purchase .variations select.invalid,body.product-template-default .m-product__purchase .variations .m-coupon select.invalid{
  border-color:#ef1644
}

.m-coupon select:focus,.m-coupon .m-select:focus,.m-coupon body.product-template-default .m-product__purchase .variations select:focus,body.product-template-default .m-product__purchase .variations .m-coupon select:focus{
  border-color:#333
}

@media (min-width: 768px){
  .m-coupon{
    padding:3rem
  }
}

.m-coupon .entry{
  width:calc(100% - 10rem)
}

.m-coupon .entry input{
  margin-bottom:0 !important
}

.m-coupon input[type="submit"]{
  width:8rem !important
}

.m-confirmation{
  display:block
}

.m-confirmation header,.m-confirmation footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:100%
}

.m-confirmation footer .l-row{
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch
}

.m-confirmation__status{
  display:block;
  width:100%;
  text-align:center;
  line-height:2em
}

.m-confirmation__status b{
  text-transform:uppercase;
  background-color:#82bc00;
  color:#fff;
  padding:0.5rem
}

.m-confirmation__status--processing b{
  background-color:#fad207
}

.m-confirmation__status--on-hold b{
  background-color:#ea8936
}

.m-confirmation__status--failed b,.m-confirmation__status--pending-payment b{
  background-color:#ef1644
}

.m-confirmation__overview{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  margin:2rem auto 6rem;
  border:1px solid #e6e6e6;
  border-radius:3px;
  background-color:#fff
}

@media (max-width: 767px){
  .m-confirmation__overview{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    width:100%;
    padding:1rem 0
  }
}

.m-confirmation__overview dl{
  padding:.7rem 2rem
}

@media (min-width: 768px){
  .m-confirmation__overview dl{
    padding:2rem
  }
}

@media (min-width: 768px){
  .m-confirmation__overview dl:not(:last-of-type){
    border-right:1px solid #e6e6e6
  }
}

.m-confirmation__overview dl dt{
  font-weight:600;
  text-transform:uppercase
}

.m-confirmation__details{
  display:block;
  background-color:#fff
}

@media (max-width: 767px){
  .m-confirmation__details{
    width:100%
  }
}

@media (min-width: 768px){
  .m-confirmation__details{
    margin-bottom:6rem
  }
}

.m-confirmation__details h2{
  font-size:4.6rem;
  text-align:center
}

.m-confirmation__details li{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  border-top:1px solid #e6e6e6;
  border-left:1px solid #e6e6e6;
  border-right:1px solid #e6e6e6
}

.m-confirmation__details li:first-of-type{
  border-top-left-radius:3px;
  border-top-right-radius:3px
}

.m-confirmation__details li:last-of-type{
  border-bottom:1px solid #e6e6e6;
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px
}

.m-confirmation__details\:product{
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  padding:2.5rem
}

.m-confirmation__details\:product picture,.m-confirmation__details\:product img{
  width:20%
}

.m-confirmation__details\:product picture img{
  width:100%
}

.m-confirmation__details\:product__data{
  width:80%;
  padding-left:2rem
}

.m-confirmation__details\:product__data h3,.m-confirmation__details\:product__data .free-gift-popup__title{
  display:block;
  width:100%;
  font-size:2.6rem;
  margin-bottom:1rem
}

@media (min-width: 768px){
  .m-confirmation__details\:product__data h3,.m-confirmation__details\:product__data .free-gift-popup__title{
    font-size:3.4rem
  }
}

.m-confirmation__details\:product__price{
  display:block;
  width:100%
}

.m-confirmation__details\:product__autoship{
  display:block;
  width:100%
}

.m-confirmation__details li:not(.product){
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 767px){
  .m-confirmation__details li:not(.product){
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    padding:1rem 0
  }
}

.m-confirmation__details li:not(.product) dl{
  width:100%;
  padding:.7rem 2rem
}

@media (min-width: 768px){
  .m-confirmation__details li:not(.product) dl{
    width:25%;
    padding:2rem
  }
}

@media (min-width: 768px){
  .m-confirmation__details li:not(.product) dl:not(:last-of-type){
    border-right:1px solid #e6e6e6
  }
}

.m-confirmation__details li:not(.product) dl dt{
  font-weight:600;
  text-transform:uppercase
}

.m-confirmation__top{
  text-align:center;
  background:#FCFCFC;
  margin:20px auto 60px;
  border:1px solid #DDD;
  padding:30px;
  border-radius:3px;
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
          box-shadow:0 1px 3px rgba(0,0,0,0.1)
}

@media (max-width: 475px){
  .m-confirmation__top{
    width:100%;
    padding:30px 10px
  }
}

.m-confirmation__heading{
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:32px;
  margin-bottom:60px
}

@media (max-width: 475px){
  .m-confirmation__heading{
    font-size:22px
  }
}

.m-address{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  border:1px solid #e6e6e6;
  padding:1.5rem;
  background-color:#fff
}

.m-address:nth-child(1){
  border-top-left-radius:3px;
  border-bottom-left-radius:3px
}

.m-address:nth-child(2){
  border-left:0;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px
}

.m-address h2{
  width:100%;
  margin-bottom:1rem;
  font-size:3.4rem
}

.m-address address{
  width:100%
}

.m-address span{
  display:block;
  width:100%
}

.body-1{
  font-size:14px;
  line-height:20px;
  line-height:24px;
  letter-spacing:0.05em
}

.body-1 p{
  font-size:14px;
  line-height:20px;
  line-height:24px;
  margin-bottom:32px;
  letter-spacing:0.05em
}

.body-1 p:last-child{
  margin-bottom:0
}

.truncate-children p:first-child{
  overflow:hidden;
  -o-text-overflow:ellipsis;
     text-overflow:ellipsis;
  white-space:nowrap
}

.p-p-4 p{
  margin-bottom:15px
}

.p-p-4 p:last-child{
  margin-bottom:0px
}

.body-2{
  font-size:12px;
  line-height:16px;
  line-height:20px;
  letter-spacing:0.05em
}

.body-2 p{
  font-size:12px;
  line-height:16px;
  line-height:20px;
  letter-spacing:0.05em
}

.body-2 li{
  font-size:12px;
  line-height:16px;
  line-height:20px;
  letter-spacing:0.05em
}

.body-3{
  font-size:11px;
  line-height:16px;
  line-height:18px;
  letter-spacing:0.05em
}

.body-3 p{
  font-size:11px;
  line-height:16px;
  line-height:18px;
  margin-bottom:15px;
  letter-spacing:0.05em
}

.body-3 p:last-child{
  margin-bottom:0
}

.woocommerce .woocommerce-form-login button[type=submit]:before,.woocommerce .woocommerce-form-register button[type=submit]:before,.woocommerce .woocommerce-ResetPassword button[type=submit]:before{
  content:none
}

.woocommerce form.login,.woocommerce form.checkout_coupon,.woocommerce form.register{
  border:1px solid #d3ced2;
  padding:20px;
  margin:2em 0;
  text-align:left;
  border-radius:5px
}

.woocommerce table.shop_table{
  margin:0 -1px 24px 0;
  text-align:left;
  width:100%;
  border-collapse:separate;
  border-radius:5px
}

.woocommerce table.shop_table th{
  font-weight:700;
  padding:9px 12px;
  line-height:1.5em
}

.woocommerce table.shop_table td{
  border-top:1px solid rgba(0,0,0,0.1);
  padding:9px 12px;
  vertical-align:middle;
  line-height:1.5em
}

.woocommerce table.shop_table td small{
  font-weight:normal
}

.woocommerce table.shop_table tbody:first-child tr:first-child th,.woocommerce table.shop_table tbody:first-child tr:first-child td{
  border-top:0
}

.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tbody th{
  font-weight:700;
  border-top:1px solid rgba(0,0,0,0.1)
}

.woocommerce table.my_account_orders{
  font-size:0.85em
}

.woocommerce table.my_account_orders th,.woocommerce table.my_account_orders td{
  padding:4px 8px;
  vertical-align:middle
}

.woocommerce table.my_account_orders .button{
  white-space:nowrap
}

.woocommerce table.my_account_orders .order-actions{
  text-align:right
}

.woocommerce table.my_account_orders .order-actions .button{
  margin:0.125em 0 0.125em 0.25em
}

.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{
  vertical-align:top;
  text-align:center
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{
  text-align:left
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{
  text-align:left
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{
  content:"\2193";
  display:inline-block
}

.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce-page .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button{
  float:right
}

.woocommerce .col2-set,.woocommerce-page .col2-set{*zoom:1;
  width:100%
}

.woocommerce .col2-set::before,.woocommerce .col2-set::after,.woocommerce-page .col2-set::before,.woocommerce-page .col2-set::after{
  content:' ';
  display:table
}

.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{
  clear:both
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{
  float:left;
  width:48%
}

.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{
  float:right;
  width:48%
}

.woocommerce img,.woocommerce-page img{
  height:auto;
  max-width:100%
}

.woocommerce div.product div.images,.woocommerce #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce-page #content div.product div.images{
  float:left;
  width:48%
}

.woocommerce div.product div.thumbnails,.woocommerce #content div.product div.thumbnails,.woocommerce-page div.product div.thumbnails,.woocommerce-page #content div.product div.thumbnails{*zoom:1
}

.woocommerce div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after{
  content:' ';
  display:table
}

.woocommerce div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after{
  clear:both
}

.woocommerce div.product div.thumbnails a,.woocommerce #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a{
  float:left;
  width:30.75%;
  margin-right:3.8%;
  margin-bottom:1em
}

.woocommerce div.product div.thumbnails a.last,.woocommerce #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last{
  margin-right:0
}

.woocommerce div.product div.thumbnails a.first,.woocommerce #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first{
  clear:both
}

.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a{
  width:100%;
  margin-right:0;
  float:none
}

.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a{
  width:48%
}

.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a{
  width:22.05%
}

.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a{
  width:16.9%
}

.woocommerce div.product div.summary,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce-page #content div.product div.summary{
  float:right;
  width:48%;
  clear:none
}

.woocommerce div.product .woocommerce-tabs,.woocommerce #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs{
  clear:both
}

.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs{*zoom:1
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after{
  content:' ';
  display:table
}

.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after{
  clear:both
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{
  display:inline-block
}

.woocommerce div.product #reviews .comment,.woocommerce #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment{*zoom:1
}

.woocommerce div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after{
  content:' ';
  display:table
}

.woocommerce div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after{
  clear:both
}

.woocommerce div.product #reviews .comment img,.woocommerce #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img{
  float:right;
  height:auto
}

.woocommerce ul.products,.woocommerce-page ul.products{
  clear:both;*zoom:1
}

.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{
  content:' ';
  display:table
}

.woocommerce ul.products::after,.woocommerce-page ul.products::after{
  clear:both
}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  float:left;
  margin:0 3.8% 2.992em 0;
  padding:0;
  position:relative;
  width:22.05%;
  margin-left:0
}

.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{
  clear:both
}

.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{
  margin-right:0
}

.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{
  width:100%;
  margin-right:0
}

.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{
  width:48%
}

.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{
  width:30.75%
}

.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{
  width:16.95%
}

.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{
  width:13.5%
}

.woocommerce.columns-1 ul.products li.product,.woocommerce-page.columns-1 ul.products li.product{
  width:100%;
  margin-right:0
}

.woocommerce.columns-2 ul.products li.product,.woocommerce-page.columns-2 ul.products li.product{
  width:48%
}

.woocommerce.columns-3 ul.products li.product,.woocommerce-page.columns-3 ul.products li.product{
  width:30.75%
}

.woocommerce.columns-5 ul.products li.product,.woocommerce-page.columns-5 ul.products li.product{
  width:16.95%
}

.woocommerce.columns-6 ul.products li.product,.woocommerce-page.columns-6 ul.products li.product{
  width:13.5%
}

.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{
  float:left
}

.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{
  float:right
}

.woocommerce .woocommerce-pagination ul.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers{*zoom:1
}

.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{
  content:' ';
  display:table
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{
  clear:both
}

.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{
  display:inline-block
}

.woocommerce table.cart img,.woocommerce #content table.cart img,.woocommerce-page table.cart img,.woocommerce-page #content table.cart img{
  height:auto
}

.woocommerce table.cart td.actions,.woocommerce #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce-page #content table.cart td.actions{
  text-align:right
}

.woocommerce table.cart td.actions .input-text,.woocommerce #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text{
  width:80px
}

.woocommerce table.cart td.actions .coupon,.woocommerce #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon{
  float:left
}

.woocommerce table.cart td.actions .coupon label,.woocommerce #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label{
  display:none
}

.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li{*zoom:1
}

.woocommerce ul.cart_list li::before,.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::before,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::before,.woocommerce-page ul.product_list_widget li::after{
  content:' ';
  display:table
}

.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{
  clear:both
}

.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{
  float:right;
  height:auto
}

.woocommerce form .form-row,.woocommerce-page form .form-row{*zoom:1
}

.woocommerce form .form-row::before,.woocommerce form .form-row::after,.woocommerce-page form .form-row::before,.woocommerce-page form .form-row::after{
  content:' ';
  display:table
}

.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{
  clear:both
}

.woocommerce form .form-row label,.woocommerce-page form .form-row label{
  display:block
}

.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{
  display:inline
}

.woocommerce form .form-row select,.woocommerce-page form .form-row select{
  width:100%
}

.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  width:100%
}

.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{
  width:47%;
  overflow:visible
}

.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{
  float:left
}

.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{
  float:right
}

.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{
  clear:both
}

.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{
  width:auto
}

.woocommerce #payment .wc-terms-and-conditions,.woocommerce #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms{
  text-align:left;
  padding:0 1em 0 0;
  float:left
}

.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{
  float:right
}

.woocommerce .woocommerce-billing-fields,.woocommerce .woocommerce-shipping-fields,.woocommerce-page .woocommerce-billing-fields,.woocommerce-page .woocommerce-shipping-fields{*zoom:1
}

.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-shipping-fields::after{
  content:' ';
  display:table
}

.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{
  clear:both
}

.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{
  margin-bottom:1.618em;
  padding:1.618em
}

.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{
  position:relative
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  float:left;
  width:30%
}

.woocommerce-account .woocommerce-MyAccount-content{
  float:right;
  width:68%
}

.woocommerce-page.left-sidebar #content.twentyeleven{
  width:58.4%;
  margin:0 7.6%;
  float:right
}

.woocommerce-page.right-sidebar #content.twentyeleven{
  margin:0 7.6%;
  width:58.4%;
  float:left
}

.twentyfourteen .tfwc{
  padding:12px 10px 0;
  max-width:474px;
  margin:0 auto
}

.twentyfourteen .tfwc .product .entry-summary{
  padding:0 !important;
  margin:0 0 1.618em !important
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{
  margin-top:0
}

@media screen and (min-width: 673px){
  .twentyfourteen .tfwc{
    padding-right:30px;
    padding-left:30px
  }
}

@media screen and (min-width: 1040px){
  .twentyfourteen .tfwc{
    padding-right:15px;
    padding-left:15px
  }
}

@media screen and (min-width: 1110px){
  .twentyfourteen .tfwc{
    padding-right:30px;
    padding-left:30px
  }
}

@media screen and (min-width: 1218px){
  .twentyfourteen .tfwc{
    margin-right:54px
  }

  .full-width .twentyfourteen .tfwc{
    margin-right:auto
  }
}

.twentyfifteen .t15wc{
  padding-left:7.6923%;
  padding-right:7.6923%;
  padding-top:7.6923%;
  margin-bottom:7.6923%;
  background:#fff;
  -webkit-box-shadow:0 0 1px rgba(0,0,0,0.15);
          box-shadow:0 0 1px rgba(0,0,0,0.15)
}

.twentyfifteen .t15wc .page-title{
  margin-left:0
}

@media screen and (min-width: 38.75em){
  .twentyfifteen .t15wc{
    margin-right:7.6923%;
    margin-left:7.6923%;
    margin-top:8.3333%
  }
}

@media screen and (min-width: 59.6875em){
  .twentyfifteen .t15wc{
    margin-left:8.3333%;
    margin-right:8.3333%;
    padding:10%
  }

  .single-product .twentyfifteen .entry-summary{
    padding:0 !important
  }
}

.twentysixteen .site-main{
  margin-right:7.6923%;
  margin-left:7.6923%
}

.twentysixteen .entry-summary{
  margin-right:0;
  margin-left:0
}

#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{
  width:46.42857%
}

@media screen and (min-width: 44.375em){
  .twentysixteen .site-main{
    margin-right:23.0769%
  }
}

@media screen and (min-width: 56.875em){
  .twentysixteen .site-main{
    margin-right:0;
    margin-left:0
  }

  .no-sidebar .twentysixteen .site-main{
    margin-right:15%;
    margin-left:15%
  }

  .no-sidebar .twentysixteen .entry-summary{
    margin-right:0;
    margin-left:0
  }
}

.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{
  float:right
}

.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{
  float:left
}

@media only screen and (max-width: 768px){
  .woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{
    display:none
  }

  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{
    border-top:0
  }

  .woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{
    display:none
  }

  .woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{
    display:block
  }

  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{
    display:block;
    text-align:right !important
  }

  .woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{
    text-align:left !important
  }

  .woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{
    content:attr(data-title) ": ";
    font-weight:700;
    float:left
  }

  .woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before{
    display:none
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
    background-color:rgba(0,0,0,0.025)
  }

  .woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{
    text-align:left
  }

  .woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{
    display:none
  }

  .woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{
    float:none;
    margin:0.125em 0.25em 0.125em 0
  }

  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{
    float:none;
    width:100%
  }

  .woocommerce ul.products[class*='columns-'] li.product,.woocommerce-page ul.products[class*='columns-'] li.product{
    width:48%;
    float:left;
    clear:both;
    margin:0 0 2.992em
  }

  .woocommerce ul.products[class*='columns-'] li.product:nth-child(2n),.woocommerce-page ul.products[class*='columns-'] li.product:nth-child(2n){
    float:right;
    clear:none !important
  }

  .woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary{
    float:none;
    width:100%
  }

  .woocommerce table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail{
    display:none
  }

  .woocommerce table.cart td.actions,.woocommerce #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce-page #content table.cart td.actions{
    text-align:left
  }

  .woocommerce table.cart td.actions .coupon,.woocommerce #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon{
    float:none;*zoom:1;
    padding-bottom:0.5em
  }

  .woocommerce table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after{
    content:' ';
    display:table
  }

  .woocommerce table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after{
    clear:both
  }

  .woocommerce table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text{
    width:48%;
    -webkit-box-sizing:border-box;
            box-sizing:border-box
  }

  .woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt{
    float:right
  }

  .woocommerce table.cart td.actions .button,.woocommerce #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button{
    display:block;
    width:100%
  }

  .woocommerce.woocommerce-checkout form.login .form-row,.woocommerce-page.woocommerce-checkout form.login .form-row{
    width:100%;
    float:none
  }

  .woocommerce #payment .terms,.woocommerce-page #payment .terms{
    text-align:left;
    padding:0
  }

  .woocommerce #payment #place_order,.woocommerce-page #payment #place_order{
    float:none;
    width:100%;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    margin-bottom:1em
  }

  .woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{
    width:100%;
    float:none;
    margin-right:0
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{
    float:none;
    width:100%
  }

  .single-product .twentythirteen .panel{
    padding-left:20px !important;
    padding-right:20px !important
  }
}

.read-more{
  overflow:hidden;
  position:relative
}

.read-more.interactive{
  cursor:pointer
}

@media (min-width: 768px){
  .read-more.mobile-only .read-more-link{
    display:none
  }
}

.read-more.open:after{
  opacity:0;
  height:0px
}

.read-more:after{
  pointer-events:none;
  content:'';
  display:block;
  position:absolute;
  bottom:0;
  width:100%;
  height:75px;
  background-image:-webkit-gradient(linear, left bottom, left top, from(var(--tw-gradient-stops)));
  background-image:-o-linear-gradient(bottom, var(--tw-gradient-stops));
  background-image:linear-gradient(to top, var(--tw-gradient-stops));
  --tw-gradient-from:#fff;
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  opacity:1;
  -webkit-transition:0.3s ease all;
  -o-transition:0.3s ease all;
  transition:0.3s ease all
}

.read-more.bg-gray-20:after{
  background-image:-webkit-gradient(linear, left bottom, left top, from(var(--tw-gradient-stops)));
  background-image:-o-linear-gradient(bottom, var(--tw-gradient-stops));
  background-image:linear-gradient(to top, var(--tw-gradient-stops));
  --tw-gradient-from:#FAFAFA;
  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(250, 250, 250, 0));
  --tw-gradient-stops:var(--tw-gradient-from), #FAFAFA, var(--tw-gradient-to, rgba(250, 250, 250, 0))
}

.dropcap-span{
  display:inline;
  float:left;
  font-size:100px;
  height:30px;
  line-height:90px;
  font-weight:bold;
  padding-right:15px
}

#instagram_feed #sb_instagram.sbi{
  position:relative
}

@media only screen and (max-width: 767px){
  #instagram_feed #sb_instagram.sbi #sbi_images{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr
  }

  #instagram_feed #sb_instagram.sbi #sbi_images .sbi_custom_photos_wrapper{
    width:100%;
    height:50vw
  }

  #instagram_feed #sb_instagram.sbi #sbi_images .sbi_item{
    width:100%
  }
}

#instagram_feed #sb_instagram #sbi_load{
  position:absolute;
  top:0;
  right:0;
  width:16.69%;
  height:100%;
  background-color:#638d55;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition:none;
  -o-transition:none;
  transition:none
}

@media only screen and (max-width: 767px){
  #instagram_feed #sb_instagram #sbi_load{
    top:auto;
    bottom:0;
    width:50vw;
    height:50vw
  }
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn{
  background-color:transparent;
  --tw-border-opacity:1;
  border-color:rgba(255, 255, 255, var(--tw-border-opacity));
  border-style:solid;
  border-width:1px;
  border-radius:30px;
  margin:0;
  max-width:90%
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn:hover{
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-border-opacity:1;
  border-color:rgba(79, 79, 79, var(--tw-border-opacity));
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity));
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity))
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn svg{
  stroke:currentColor
}

@media only screen and (max-width: 767px){
  #instagram_feed #sb_instagram #sbi_load .sbi_follow_btn svg{
    display:none
  }
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn a{
  background:transparent;
  font-size:18px;
  padding:15px 30px;
  line-height:1.4em;
  margin:0;
  -webkit-transition:none;
  -o-transition:none;
  transition:none
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn a:hover{
  -webkit-box-shadow:none;
          box-shadow:none;
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity))
}

@media only screen and (max-width: 1280px){
  #instagram_feed #sb_instagram #sbi_load .sbi_follow_btn a{
    font-size:14px;
    padding:15px
  }
}

@media only screen and (max-width: 767px){
  #instagram_feed #sb_instagram #sbi_load .sbi_follow_btn a{
    font-size:12px;
    padding:10px
  }
}

#instagram_feed .sbi_custom_photo{
  position:relative
}

#instagram_feed .sbi_custom_photo_wrap{
  height:100%
}

#instagram_feed .sbi_custom_photos_wrapper{
  height:100vw
}

@media only screen and (min-width: 481px){
  #instagram_feed .sbi_custom_photos_wrapper{
    height:50vw
  }
}

@media only screen and (min-width: 640px){
  #instagram_feed .sbi_custom_photos_wrapper{
    height:15vw
  }
}

#instagram_feed .sbi_custom_photos_wrapper img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%
}

#instagram_feed .sbi-custom-screenreader{
  display:none
}

#instagram_feed .sbi-custom-video-wrapper{
  position:relative;
  top:-50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%)
}

#instagram_feed .sbi-custom-carousel-wrapper{
  position:relative;
  top:-98%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%)
}

.customer-service-section{
  background-color:#e0ece5;
  margin-top:200px;
  text-align:center;
  padding:0 20px 80px
}

@media (max-width: 440px){
  .customer-service-section{
    padding-bottom:40px
  }
}

.customer-service-section .customer-service__image{
  position:relative;
  top:-95px;
  margin-bottom:-55px
}

.customer-service-section .customer-service__image img{
  max-width:300px;
  border-radius:50%
}

.customer-service-section .customer-service__heading{
  max-width:735px;
  margin:0 auto 30px;
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-size:35px;
  letter-spacing:0.97px
}

@media (max-width: 772px){
  .customer-service-section .customer-service__heading{
    font-size:20px;
    letter-spacing:0.4px
  }
}

.customer-service-section .customer-service__actions a{
  color:#0C6E39;
  font-family:ChaletOblique, sans-serif;
  font-weight:bold;
  font-style:oblique;
  font-size:20px;
  letter-spacing:1.33px;
  line-height:26px
}

@media (max-width: 440px){
  .customer-service-section .customer-service__actions a{
    width:100%;
    display:block;
    text-align:center;
    margin-bottom:20px
  }

  .customer-service-section .customer-service__actions a span{
    display:block
  }
}

.customer-service-section .customer-service__actions a:first-child{
  margin-right:30px
}

.customer-service-section .customer-service__actions a img{
  margin-right:20px;
  position:relative;
  top:8px
}

@media (max-width: 440px){
  .customer-service-section .customer-service__actions a img{
    display:block;
    margin:0 auto 15px
  }
}

.customer-service-section .customer-service__telephone img{
  top:5px
}

.site-header-cart .widget_shopping_cart_content{
  height:100%
}

.learn-more-section{
  text-align:center;
  padding:30px 25px
}

.learn-more-section .learn-more__icon{
  margin-bottom:50px
}

.learn-more-section .learn-more__heading{
  color:#0A0A0A;
  font-family:Helvetica, sans-serif;
  font-size:35px;
  letter-spacing:0.97px;
  text-align:center;
  margin-bottom:30px
}

@media (max-width: 500px){
  .learn-more-section .learn-more__heading{
    font-size:22px
  }
}

.learn-more-section .learn-more__text{
  color:#0A0A0A;
  font-family:ChaletOblique, sans-serif;
  font-style:oblique;
  font-size:16px;
  letter-spacing:1px;
  line-height:26px;
  text-align:center;
  max-width:390px;
  margin:0 auto 30px
}

.learn-more-section button,.learn-more-section a.button{
  border:none;
  height:40px;
  width:132px;
  border-radius:20px;
  color:#FFF;
  font-family:ChaletComprime, sans-serif;
  font-size:16px;
  font-weight:bold;
  letter-spacing:1px;
  background-color:#0C6E39
}

.subscription-option{
  position:relative;
  font-size:14px
}

.subscription-option__frequency{
  padding-right:70px;
  font-weight:normal
}

.subscription-option__frequency-subtitle,.subscription-option__price-note{
  padding-top:5px;
  font-size:12px
}

.subscription-option__frequency-subtitle{
  color:#aaa
}

.subscription-option__price{
  position:absolute;
  right:0px;
  width:60px;
  top:0
}

.subscription-option__price-value{
  text-align:center
}

.subscription-option__price-note{
  text-align:center;
  color:#0C6E39;
  font-style:italic
}

.slick-slider{
  position:relative;
  display:block;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent
}

.slick-list{
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0
}

.slick-list:focus{
  outline:none
}

.slick-list.dragging{
  cursor:pointer;
  cursor:hand
}

.slick-slider .slick-track,.slick-slider .slick-list{
  -webkit-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0)
}

.slick-track{
  position:relative;
  left:0;
  top:0;
  display:block;
  margin-left:auto;
  margin-right:auto
}

.slick-track:before,.slick-track:after{
  content:"";
  display:table
}

.slick-track:after{
  clear:both
}

.slick-loading .slick-track{
  visibility:hidden
}

.slick-slide{
  float:left;
  height:100%;
  min-height:1px;
  display:none
}

[dir="rtl"] .slick-slide{
  float:right
}

.slick-slide img{
  display:block
}

.slick-slide.slick-loading img{
  display:none
}

.slick-slide.dragging img{
  pointer-events:none
}

.slick-initialized .slick-slide{
  display:block
}

.slick-loading .slick-slide{
  visibility:hidden
}

.slick-vertical .slick-slide{
  display:block;
  height:auto;
  border:1px solid transparent
}

.slick-arrow.slick-hidden{
  display:none
}

.slick-loading .slick-list{
  background:#fff url("https://www.hempfusion.com/wp-content/themes/hempfusion/assets/css/ajax-loader.gif") center center no-repeat
}

@font-face{
  font-family:"slick";

  src:url("https://www.hempfusion.com/wp-content/themes/hempfusion/assets/css/fonts/slick.eot");

  src:url("https://www.hempfusion.com/wp-content/themes/hempfusion/assets/css/fonts/slick.eot#iefix") format("embedded-opentype"),url("https://www.hempfusion.com/wp-content/themes/hempfusion/assets/css/fonts/slick.woff") format("woff"),url("https://www.hempfusion.com/wp-content/themes/hempfusion/assets/css/fonts/slick.ttf") format("truetype"),url("https://www.hempfusion.com/wp-content/themes/hempfusion/assets/css/fonts/slick.svg#slick") format("svg");

  font-weight:normal;

  font-style:normal
}

.slick-prev,.slick-next{
  position:absolute;
  display:block;
  height:20px;
  width:20px;
  line-height:0px;
  font-size:0px;
  cursor:pointer;
  background:transparent;
  color:transparent;
  top:50%;
  -webkit-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%);
  padding:0;
  border:none;
  outline:none
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{
  outline:none;
  background:transparent;
  color:transparent
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{
  opacity:1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{
  opacity:.25
}

.slick-prev:before,.slick-next:before{
  font-family:"slick";
  font-size:20px;
  line-height:1;
  color:#fff;
  opacity:.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.slick-prev{
  left:-25px
}

[dir="rtl"] .slick-prev{
  left:auto;
  right:-25px
}

.slick-prev:before{
  content:"←"
}

[dir="rtl"] .slick-prev:before{
  content:"→"
}

.slick-next{
  right:-25px
}

[dir="rtl"] .slick-next{
  left:-25px;
  right:auto
}

.slick-next:before{
  content:"→"
}

[dir="rtl"] .slick-next:before{
  content:"←"
}

.slick-dotted.slick-slider{
  margin-bottom:30px
}

.slick-dots{
  position:absolute;
  bottom:-25px;
  list-style:none;
  display:block;
  text-align:center;
  padding:0;
  margin:0;
  width:100%
}

.slick-dots li{
  position:relative;
  display:inline-block;
  height:20px;
  width:20px;
  margin:0 5px;
  padding:0;
  cursor:pointer
}

.slick-dots li button{
  border:0;
  background:transparent;
  display:block;
  height:20px;
  width:20px;
  outline:none;
  line-height:0px;
  font-size:0px;
  color:transparent;
  padding:5px;
  cursor:pointer
}

.slick-dots li button:hover,.slick-dots li button:focus{
  outline:none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before{
  opacity:1
}

.slick-dots li button:before{
  position:absolute;
  top:0;
  left:0;
  content:"•";
  width:20px;
  height:20px;
  font-family:"slick";
  font-size:6px;
  line-height:20px;
  text-align:center;
  color:#000;
  opacity:.25;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.slick-dots li.slick-active button:before{
  color:#000;
  opacity:.75
}

.slick-prev,.slick-next{
  z-index:100;
  color:#0a0a0a;
  line-height:inherit;
  font-size:inherit;
  top:auto;
  bottom:-45px
}

.slick-prev:before,.slick-next:before{
  content:none
}

.slick-prev:hover,.slick-next:hover{
  color:#000
}

.slick-prev{
  left:25px
}

.slick-next{
  right:25px
}

.slick-dots{
  bottom:-40px
}

.slick-dots li button{
  background-color:#e9e9e9;
  border-radius:50%;
  opacity:1
}

.slick-dots li button:before{
  content:none
}

.slick-dots li.slick-active button{
  background-color:#628d55
}

.qib-container .quantity{
  width:70px;
  text-align:center
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
  border:0;
  font-size:20px;
  font-weight:bold
}

.qib-button:not(#qib_id):not(#qib_id){
  border:0;
  font-size:20px;
  font-weight:bold;
  border-radius:50%;
  height:30px;
  width:30px;
  background-color:#F7F7F7;
  border:none;
  cursor:pointer
}

.add-to-cart-quantity__decrease,.add-to-cart-quantity__increase{
  display:inline-block;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  background:#F7F7F7;
  border-radius:7px;
  cursor:pointer
}

.add-to-cart-quantity__decrease:hover,.add-to-cart-quantity__increase:hover{
  background:#d1d1d1
}

.shop-all-category-page .m-row{
  padding:0
}

.shop-all-category-page .m-breadcrumbs{
  display:none
}

@media (min-width: 768px){
  .shop-all-category-page .m-breadcrumbs{
    display:block
  }
}

.shop-all-category-page .mobile-breadcrumb-wrapper .m-breadcrumbs{
  display:block;
  padding-bottom:11px
}

@media (min-width: 768px){
  .shop-all-category-page .mobile-breadcrumb-wrapper .m-breadcrumbs{
    display:none
  }
}

.shop-all-category-page .shop-all-top-wrapper{
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:reverse !important;
      -ms-flex-direction:column-reverse !important;
          flex-direction:column-reverse !important;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-top:30px;
  color:black
}

.shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__left{
  -ms-flex-item-align:start;
      align-self:flex-start
}

.shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__left p{
  display:none;
  font-size:14px;
  letter-spacing:0.05em;
  line-height:24px
}

.shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__left h1{
  text-align:left;
  font-size:22px;
  font-weight:bold;
  line-height:30px;
  margin-bottom:0px
}

.shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__right img{
  border-radius:25px;
  min-height:150px;
  -o-object-fit:contain;
     object-fit:contain;
  max-height:200px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content
}

@media (min-width: 768px){
  .shop-all-category-page .shop-all-top-wrapper{
    margin-bottom:30px;
    display:-ms-grid !important;
    display:grid !important;
    -ms-grid-columns:50% 50%;
    grid-template-columns:50% 50%
  }

  .shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__right,.shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__left{
    margin:auto 0
  }

  .shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__left p{
    display:block
  }

  .shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__left h1{
    font-size:30px;
    line-height:40px;
    margin-bottom:10px
  }
}

@media (min-width: 960px){
  .shop-all-category-page .shop-all-top-wrapper{
    max-width:960px;
    margin:30px auto 60px
  }
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-all-top-wrapper{
    max-width:994px
  }

  .shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__left{
    padding-left:20px
  }
}

@media (min-width: 1320px){
  .shop-all-category-page .shop-all-top-wrapper .shop-all-top-wrapper__left{
    padding-left:0px
  }
}

.shop-all-category-page .shop-categories-in-store-only,.shop-all-category-page .shop-categories-grid{
  display:-ms-grid;
  display:grid;
  margin:0 30px;
  grid-row-gap:30px;
  color:black
}

@media (min-width: 640px){
  .shop-all-category-page .shop-categories-in-store-only,.shop-all-category-page .shop-categories-grid{
    display:-ms-grid !important;
    display:grid !important;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    grid-auto-rows:1fr;
    grid-column-gap:30px
  }
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-categories-in-store-only,.shop-all-category-page .shop-categories-grid{
    display:-ms-grid !important;
    display:grid !important;
    -ms-grid-columns:1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-rows:1fr
  }
}

@media (min-width: 1280px){
  .shop-all-category-page .shop-categories-in-store-only,.shop-all-category-page .shop-categories-grid{
    max-width:1280px;
    padding:0 15px;
    margin:0 auto
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item{
  text-align:left;
  background-color:#FAFAFA;
  border-radius:5px;
  padding:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  height:100%;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between
}

@media (min-width: 768px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item{
    text-align:center
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__title,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__title,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__title{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title a,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__title a,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__title a,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__title a{
  color:black;
  -webkit-transition:none;
  -o-transition:none;
  transition:none;
  -ms-flex-item-align:end;
      align-self:flex-end
}

@media (min-width: 768px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title a,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__title a,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__title a,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__title a{
    margin:0 auto
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title a:hover,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__title a:hover,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__title a:hover,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__title a:hover{
  color:black
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title h4,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__title h4,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__title h4,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__title h4{
  font-weight:bold;
  font-size:20px;
  line-height:26px;
  margin-bottom:0
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title h4,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__title h4,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__title h4,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__title h4{
    font-size:24px
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description p,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__description p,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__description p,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__description p{
  margin:auto;
  line-height:20px;
  letter-spacing:0.05em;
  font-size:12px
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description p,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__description p,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__description p,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__description p{
    font-size:14px;
    line-height:24px
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__image,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__image,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__image,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__image{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:10px
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__image a,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__image a,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__image a,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__image a{
  margin:auto
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__image img,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__image img,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__image img,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__image img{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -o-object-fit:contain;
     object-fit:contain;
  height:100%;
  width:100%;
  max-width:260px
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__price,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__price,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__price,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__price{
  font-weight:bold;
  margin:auto;
  padding-top:10px;
  padding-bottom:10px;
  font-size:14px;
  line-height:18px;
  color:black
}

@media (min-width: 768px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__price,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__price,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__price,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__price{
    padding-top:15px;
    padding-bottom:15px
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__action,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__action,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__action,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__action{
  min-width:200px;
  width:100%;
  margin:auto;
  background-color:#638D55;
  padding:10.5px 15px;
  border-radius:25px;
  text-align:center;
  font-weight:bold;
  text-transform:uppercase;
  font-size:14px;
  color:#EAF0E9;
  letter-spacing:0.15em;
  -webkit-transition:none;
  -o-transition:none;
  transition:none;
  -webkit-box-shadow:0 0 0 2pt #638D55;
          box-shadow:0 0 0 2pt #638D55;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  line-height:14px
}

@media (min-width: 768px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__action,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__action,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__action,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__action{
    max-width:300px
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__action span,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__action span,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__action span,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__action span{
  margin:auto
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__action:hover,.shop-all-category-page .shop-categories-in-store-only .shop-categories-grid-item__action:hover,.shop-all-category-page .shop-categories-grid .shop-categories-in-store-only-item__action:hover,.shop-all-category-page .shop-categories-grid .shop-categories-grid-item__action:hover{
  color:#638D55;
  background-color:transparent;
  -webkit-transition:none;
  -o-transition:none;
  transition:none
}

.shop-all-category-page .shop-categories-in-store-only{
  -ms-grid-columns:100% !important;
  grid-template-columns:100% !important;
  margin:30px auto
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-categories-in-store-only{
    max-height:301px
  }
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item{
    display:-ms-grid;
    display:grid;
    -ms-grid-rows:50% 50%;
    grid-template-rows:50% 50%;
    -ms-grid-columns:33% 33% 33%;
    grid-template-columns:33% 33% 33%;
    border-radius:5px
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title,.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description,.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__image,.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__action{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title{
  padding-bottom:15px
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title a{
  width:100%
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__title{
    -ms-grid-column:2;
    grid-column:2;
    -ms-grid-row:1;
    grid-row:1
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description:before{
  border-top:solid 1px #F9DC5C;
  content:'';
  height:1px;
  position:relative;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding-top:15px
}

@media (min-width: 768px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description:before{
    width:70%;
    left:15%
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description p{
  margin:0;
  max-width:320px
}

@media (min-width: 768px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description p{
    margin:auto
  }
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description{
    -ms-grid-column:2;
    grid-column:2;
    -ms-grid-row:2;
    grid-row:2
  }

  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__description p{
    margin:0 30px
  }
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__image{
    -ms-grid-column:1;
    grid-column:1;
    -ms-grid-row-span:2;
    grid-row:span 2;
    margin-bottom:0;
    display:-ms-grid;
    display:grid;
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end
  }

  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__image a{
    margin:0
  }
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__image img{
  max-height:300px
}

.shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__action{
  max-width:300px;
  padding:15.5px 15px
}

@media (min-width: 1024px){
  .shop-all-category-page .shop-categories-in-store-only .shop-categories-in-store-only-item__action{
    -ms-grid-column:3;
    grid-column:3;
    -ms-grid-row-span:2;
    grid-row:span 2;
    margin:auto 0
  }
}

.woocommerce-account{
  letter-spacing:1px
}

.woocommerce-account .woocommerce form label{
  cursor:pointer
}

.woocommerce-account .woocommerce form input[type=radio],.woocommerce-account .woocommerce form input[type=checkbox]{
  display:none
}

.woocommerce-account .woocommerce form input[type=radio]+label,.woocommerce-account .woocommerce form input[type=checkbox]+label{
  display:block;
  width:100%;
  padding-left:2.5rem;
  position:relative;
  line-height:1;
  margin-bottom:1rem;
  font-size:1.6rem
}

.woocommerce-account .woocommerce form input[type=radio]+label *,.woocommerce-account .woocommerce form input[type=checkbox]+label *{
  line-height:1
}

.woocommerce-account .woocommerce form input[type=radio]+label::before,.woocommerce-account .woocommerce form input[type=radio]+label::after,.woocommerce-account .woocommerce form input[type=checkbox]+label::before,.woocommerce-account .woocommerce form input[type=checkbox]+label::after{
  content:'';
  display:block;
  border-radius:100%;
  position:absolute;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out
}

.woocommerce-account .woocommerce form input[type=radio]+label::before,.woocommerce-account .woocommerce form input[type=checkbox]+label::before{
  width:1.5rem;
  height:1.5rem;
  border:1px solid #e6e6e6;
  background-color:#fff;
  z-index:1;
  top:0;
  left:0
}

.woocommerce-account .woocommerce form input[type=radio]+label::after,.woocommerce-account .woocommerce form input[type=checkbox]+label::after{
  width:0.7rem;
  height:0.7rem;
  background-color:#82bc00;
  top:4px;
  left:4px;
  z-index:3;
  opacity:0;
  -webkit-transform:scale(0.8);
      -ms-transform:scale(0.8);
          transform:scale(0.8)
}

.woocommerce-account .woocommerce form input[type=radio]+label:focus::before,.woocommerce-account .woocommerce form input[type=checkbox]+label:focus::before{
  border-color:#333
}

.woocommerce-account .woocommerce form input[type=radio]:checked+label,.woocommerce-account .woocommerce form input[type=checkbox]:checked+label{
  font-weight:600
}

.woocommerce-account .woocommerce form input[type=radio]:checked+label::before,.woocommerce-account .woocommerce form input[type=checkbox]:checked+label::before{
  border-color:#82bc00
}

.woocommerce-account .woocommerce form input[type=radio]:checked+label::after,.woocommerce-account .woocommerce form input[type=checkbox]:checked+label::after{
  opacity:1;
  -webkit-transform:scale(1);
      -ms-transform:scale(1);
          transform:scale(1)
}

.woocommerce-account .woocommerce form input[type=checkbox]+label::before,.woocommerce-account .woocommerce form input[type=checkbox]+label::after{
  border-radius:0
}

.woocommerce-account .woocommerce form .payment_methods input[type=radio]+label::before,.woocommerce-account .woocommerce form .payment_methods input[type=checkbox]+label::before{
  top:4px
}

.woocommerce-account .woocommerce form .payment_methods input[type=radio]+label::after,.woocommerce-account .woocommerce form .payment_methods input[type=checkbox]+label::after{
  top:8px
}

.woocommerce-account .woocommerce form>p{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.woocommerce-account .woocommerce form label{
  display:block;
  width:100%;
  font-weight:600;
  font-size:1.4rem;
  margin-bottom:1rem
}

.woocommerce-account .woocommerce form input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.woocommerce-account .woocommerce form textarea{
  width:100%;
  border:0;
  border-bottom:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:5px 0;
  margin-bottom:4rem
}

.woocommerce-account .woocommerce form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.woocommerce-account .woocommerce form textarea:placeholder{
  color:#f9f6f4
}

.woocommerce-account .woocommerce form input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.woocommerce-account .woocommerce form textarea.invalid{
  border-color:#ef1644
}

.woocommerce-account .woocommerce form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.woocommerce-account .woocommerce form textarea:focus{
  border-color:#333
}

.woocommerce-account .woocommerce form textarea{
  min-height:10rem;
  resize:vertical;
  width:100%;
  padding:1rem;
  border:1px solid #e6e6e6
}

.woocommerce-account .woocommerce form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.woocommerce-account .woocommerce form .alternate textarea{
  border:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:1rem;
  margin-bottom:4rem
}

.woocommerce-account .woocommerce form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.woocommerce-account .woocommerce form .alternate textarea:placeholder{
  color:#f9f6f4
}

.woocommerce-account .woocommerce form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.woocommerce-account .woocommerce form .alternate textarea.invalid{
  border-color:#ef1644
}

.woocommerce-account .woocommerce form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.woocommerce-account .woocommerce form .alternate textarea:focus{
  border-color:#333
}

.woocommerce-account .woocommerce form .alternate select,.woocommerce-account .woocommerce form .alternate .m-select,.woocommerce-account .woocommerce form .alternate body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .woocommerce-account .woocommerce form .alternate select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.6rem;
  color:#000;
  padding:1rem 1.5rem 1rem 1rem;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:1px solid #e6e6e6
}

.woocommerce-account .woocommerce form .alternate select__parent,.woocommerce-account .woocommerce form .alternate .m-select__parent{
  display:block;
  width:inherit;
  position:relative;
  margin-bottom:4rem
}

.woocommerce-account .woocommerce form .alternate select__parent::after,.woocommerce-account .woocommerce form .alternate .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.woocommerce-account .woocommerce form .alternate select__parent--multi::after,.woocommerce-account .woocommerce form .alternate .m-select__parent--multi::after{
  content:none
}

.woocommerce-account .woocommerce form .alternate select__parent--multi select,.woocommerce-account .woocommerce form .alternate .m-select__parent--multi select{
  min-height:10rem
}

.woocommerce-account .woocommerce form .alternate select__parent.invalid,.woocommerce-account .woocommerce form .alternate .m-select__parent.invalid{
  border-color:#ef1644
}

.woocommerce-account .woocommerce form .alternate select__parent:focus,.woocommerce-account .woocommerce form .alternate .m-select__parent:focus{
  border-color:#333
}

.woocommerce-account .woocommerce form .no-main-label>label{
  display:none !important
}

.woocommerce-account .woocommerce form .ginput_complex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.woocommerce-account .woocommerce form .ginput_complex>*{
  width:48%
}

.woocommerce-account .woocommerce form .gform_footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

.woocommerce-account .woocommerce form .gform_footer input{
  margin-right:2rem
}

.woocommerce-account .woocommerce form .validation_error{
  display:block;
  color:#fff;
  background-color:#ef1644;
  padding:5px 1rem;
  margin-bottom:2rem;
  border-radius:3px;
  font-size:1.4rem
}

.woocommerce-account .woocommerce form .gfield_description.validation_message{
  display:block;
  color:#ef1644;
  padding:5px 0;
  margin-top:-3rem;
  margin-bottom:3rem;
  font-size:1.4rem
}

.woocommerce-account .woocommerce form select{
  border-radius:0
}

.woocommerce-account .woocommerce form select,.woocommerce-account .woocommerce form .m-select,.woocommerce-account .woocommerce form body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .woocommerce-account .woocommerce form select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.7rem;
  color:#000;
  padding:5px 0;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:0;
  border-bottom:1px solid #e6e6e6
}

.woocommerce-account .woocommerce form select__parent,.woocommerce-account .woocommerce form .m-select__parent{
  display:block;
  width:100%;
  position:relative;
  margin-bottom:4rem
}

.woocommerce-account .woocommerce form select__parent::after,.woocommerce-account .woocommerce form .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.woocommerce-account .woocommerce form select__parent--multi::after,.woocommerce-account .woocommerce form .m-select__parent--multi::after{
  content:none
}

.woocommerce-account .woocommerce form select__parent--multi select,.woocommerce-account .woocommerce form .m-select__parent--multi select{
  min-height:10rem
}

.woocommerce-account .woocommerce form select.invalid,.woocommerce-account .woocommerce form .m-select.invalid,.woocommerce-account .woocommerce form body.product-template-default .m-product__purchase .variations select.invalid,body.product-template-default .m-product__purchase .variations .woocommerce-account .woocommerce form select.invalid{
  border-color:#ef1644
}

.woocommerce-account .woocommerce form select:focus,.woocommerce-account .woocommerce form .m-select:focus,.woocommerce-account .woocommerce form body.product-template-default .m-product__purchase .variations select:focus,body.product-template-default .m-product__purchase .variations .woocommerce-account .woocommerce form select:focus{
  border-color:#333
}

.woocommerce-account .m-row.left.top{
  padding-top:0
}

.woocommerce-account .l-wrapper,.woocommerce-account .multi-cta-hero__wrapper{
  padding:10px
}

.woocommerce-account h2,.woocommerce-account h3,.woocommerce-account .free-gift-popup__title{
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.5em;
  font-weight:600
}

@media screen and (min-width: 768px){
  .woocommerce-account .woocommerce{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}

.woocommerce .woocommerce-MyAccount-navigation{
  width:100%;
  margin:auto;
  height:42px
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-navigation{
    border:none;
    height:100%;
    width:35%;
    margin:unset;
    min-height:400px
  }
}

.woocommerce .woocommerce-MyAccount-navigation ul{
  background-color:transparent;
  list-style-type:none;
  padding-left:0;
  position:relative;
  margin:5px auto;
  height:42px;
  z-index:1
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-navigation ul{
    padding-left:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    position:unset;
    width:100%
  }
}

.woocommerce .woocommerce-MyAccount-navigation ul:after{
  content:'';
  background-image:url("../images/icons/chevron-down.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  height:38px;
  width:25px;
  position:absolute;
  top:3px;
  right:10px;
  border-radius:25px;
  -webkit-transition:0.2s ease-in-out;
  -o-transition:0.2s ease-in-out;
  transition:0.2s ease-in-out
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-navigation ul:after{
    display:none
  }
}

@media screen and (max-width: 768px){
  .woocommerce .woocommerce-MyAccount-navigation.is-open.last-is-active .woocommerce-MyAccount-navigation-link:nth-last-child(2){
    border-bottom:2px solid #638D55;
    border-radius:0 0 25px 25px
  }
}

@media screen and (max-width: 768px){
  .woocommerce .woocommerce-MyAccount-navigation.is-open ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }

  .woocommerce .woocommerce-MyAccount-navigation.is-open ul:after{
    -webkit-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
            transform:rotate(180deg);
    -webkit-transition:0.20s ease-in-out;
    -o-transition:0.20s ease-in-out;
    transition:0.20s ease-in-out;
    top:0px
  }

  .woocommerce .woocommerce-MyAccount-navigation.is-open .woocommerce-MyAccount-navigation-link{
    display:block;
    border-left:2px solid #638D55;
    border-right:2px solid #638D55
  }

  .woocommerce .woocommerce-MyAccount-navigation.is-open .woocommerce-MyAccount-navigation-link:last-child{
    border-radius:0 0 25px 25px;
    border-bottom:2px solid #638D55
  }

  .woocommerce .woocommerce-MyAccount-navigation.is-open .woocommerce-MyAccount-navigation-link:nth-child(2).is-active{
    -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
            order:-1
  }

  .woocommerce .woocommerce-MyAccount-navigation.is-open .woocommerce-MyAccount-navigation-link:nth-child(3).is-active{
    -webkit-box-ordinal-group:-1;
        -ms-flex-order:-2;
            order:-2
  }

  .woocommerce .woocommerce-MyAccount-navigation.is-open .woocommerce-MyAccount-navigation-link:nth-child(4).is-active{
    -webkit-box-ordinal-group:-2;
        -ms-flex-order:-3;
            order:-3
  }

  .woocommerce .woocommerce-MyAccount-navigation.is-open .woocommerce-MyAccount-navigation-link:nth-child(5).is-active{
    -webkit-box-ordinal-group:-3;
        -ms-flex-order:-4;
            order:-4
  }

  .woocommerce .woocommerce-MyAccount-navigation.is-open .woocommerce-MyAccount-navigation-link:nth-child(6).is-active{
    -webkit-box-ordinal-group:-4;
        -ms-flex-order:-5;
            order:-5
  }

  .woocommerce .woocommerce-MyAccount-navigation.is-open .woocommerce-MyAccount-navigation-link.is-active{
    border-bottom:none;
    border-radius:25px 25px 0 0
  }
}

.woocommerce .woocommerce-MyAccount-navigation-link{
  padding-left:15px;
  display:none;
  line-height:40px;
  margin-bottom:0 !important;
  background-color:#fafafa
}

.woocommerce .woocommerce-MyAccount-navigation-link a{
  color:black;
  font-weight:bold
}

.woocommerce .woocommerce-MyAccount-navigation-link.is-active{
  border-radius:25px;
  border:2px solid #638D55
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-navigation-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:75%;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    padding-left:0px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    background-color:#fafafa;
    border:1px solid #638D55;
    position:relative;
    white-space:nowrap;
    margin-bottom:0 !important
  }

  .woocommerce .woocommerce-MyAccount-navigation-link:nth-child(1){
    border-radius:10px 10px 0 0
  }

  .woocommerce .woocommerce-MyAccount-navigation-link:last-child{
    border-radius:0 0 10px 10px
  }

  .woocommerce .woocommerce-MyAccount-navigation-link a{
    display:block;
    padding:20px 25px;
    width:100%;
    height:100%;
    text-align:left;
    font-weight:400
  }

  .woocommerce .woocommerce-MyAccount-navigation-link.is-active{
    width:80%;
    background-color:#638D55;
    border-radius:0 10px 10px 0;
    border:none
  }

  .woocommerce .woocommerce-MyAccount-navigation-link.is-active a{
    background-color:#638D55;
    color:#fff;
    border:1px solid #587d4b;
    border-radius:0 10px 10px 0
  }

  .woocommerce .woocommerce-MyAccount-navigation-link.is-active a:hover{
    border:1px solid #007137;
    border-radius:0 10px 10px 0;
    background-color:#587d4b;
    color:#fff
  }
}

.woocommerce .woocommerce-MyAccount-navigation-link.is-active{
  display:block
}

.woocommerce .woocommerce-MyAccount-content{
  padding-top:25px
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-content{
    width:65%
  }
}

.woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content input.button{
  background-color:#424B55;
  color:white;
  text-transform:uppercase;
  letter-spacing:2px
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content input.button{
    width:250px;
    float:right
  }
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  margin-bottom:20px
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard a{
  text-transform:uppercase;
  color:#638D55
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard:first-of-type span{
  margin-top:10px
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard:first-of-type span:first-of-type{
  font-size:1.5em;
  font-weight:600
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard:first-of-type span:nth-child(2) a{
  margin-left:10px;
  font-weight:700
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard:last-of-type a{
  border-bottom:1px solid #EBEBEB;
  padding:10px 0;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard:last-of-type a span{
  border:none !important;
  margin:auto 0;
  line-height:30px
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard:last-of-type a span:not(.right-chevron){
  margin:0
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard:last-of-type a .right-chevron:after{
  content:'';
  background-image:url("../images/icons/arrow-right.svg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  height:30px;
  width:30px;
  margin:auto;
  display:block;
  border-radius:25px;
  padding-left:50px;
  -webkit-transition:padding 0.15s ease;
  -o-transition:padding 0.15s ease;
  transition:padding 0.15s ease
}

.woocommerce .woocommerce-MyAccount-content .account-dashboard:last-of-type a:hover .right-chevron:after{
  padding-left:60px;
  -webkit-transition:padding 0.15s ease;
  -o-transition:padding 0.15s ease;
  transition:padding 0.15s ease
}

.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive tr:nth-child(2n) td{
  background-color:transparent
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__row:last-of-type td{
    border-bottom:1px solid #E5E5E5
  }
}

.woocommerce .woocommerce-MyAccount-content .my_account_orders td{
  padding:10px 5px !important
}

.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-orders-table__cell{
  text-transform:capitalize;
  text-align:left !important
}

.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-orders-table__cell:before{
  text-transform:uppercase;
  min-width:50%
}

.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-orders-table__header{
  text-transform:uppercase
}

.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-orders-table__header-order-actions{
  display:none
}

.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-orders-table__cell-order-actions{
  padding-top:0px !important
}

.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-orders-table__cell-order-actions:before{
  display:none
}

.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-orders-table__cell-order-number a{
  color:black
}

.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-button.button.pay,.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-button.button.order-again,.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-button.button.cancel,.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-button.button.view{
  background-image:none;
  color:#638D55 !important;
  background-color:transparent;
  float:unset;
  margin:auto;
  width:100%
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-button.button.pay,.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-button.button.order-again,.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-button.button.cancel,.woocommerce .woocommerce-MyAccount-content .my_account_orders .woocommerce-button.button.view{
    max-width:50px
  }
}

.woocommerce .woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-orders-table__header-subscription-next-payment,.woocommerce .woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-orders-table__cell-subscription-next-payment{
  color:#333
}

.woocommerce .woocommerce-MyAccount-content .subscription_details td{
  width:50%
}

.woocommerce .woocommerce-MyAccount-content .subscription_details td:first-of-type{
  text-transform:uppercase;
  font-weight:600
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-content .subscription_details td:first-of-type{
    font-weight:500
  }
}

.woocommerce .woocommerce-MyAccount-content .subscription_details a.button{
  padding:0;
  place-content:flex-start;
  color:#638D55;
  background-color:transparent;
  text-transform:uppercase;
  text-align:left;
  padding-bottom:3px
}

.woocommerce .woocommerce-MyAccount-content .subscription_details a.button:last-child{
  white-space:nowrap;
  padding-bottom:0
}

.woocommerce .woocommerce-MyAccount-content .subscription_details tr:last-of-type td{
  border-bottom:1px solid #E5E5E5
}

.woocommerce .woocommerce-MyAccount-content .subscription_details tr:last-of-type a{
  width:100%
}

.woocommerce .woocommerce-MyAccount-content .order-date.woocommerce-orders-table__header.woocommerce-orders-table__header-order-date.woocommerce-orders-table__header-order-date span,.woocommerce .woocommerce-MyAccount-content .order-date.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date{
  color:#333
}

.woocommerce .woocommerce-MyAccount-content .subscription_details ~ .order_details .product-name a{
  color:#333
}

.woocommerce .woocommerce-MyAccount-content .subscription_details ~ .order_details th{
  text-transform:uppercase
}

.woocommerce .woocommerce-MyAccount-content .subscription_details ~ .order_details td{
  font-weight:500
}

.woocommerce .woocommerce-MyAccount-content .subscription_details ~ .order_details tfoot tr:last-of-type th,.woocommerce .woocommerce-MyAccount-content .subscription_details ~ .order_details tfoot tr:last-of-type td{
  border-bottom:1px solid #E5E5E5
}

.woocommerce .woocommerce-MyAccount-content .subscription_details ~ .woocommerce-orders-table--orders tbody td:last-of-type{
  border-bottom:1px solid #E5E5E5
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  margin-bottom:25px
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address{
  line-height:25px
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address a{
  margin-top:10px;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#638D55
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm label,.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields label{
  text-transform:uppercase;
  font-weight:400
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm label span,.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields label span{
  text-transform:none
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input,.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input{
  border:1px solid #e6e6e6 !important;
  border-radius:10px;
  padding:5px 10px !important;
  line-height:25px;
  margin-bottom:1rem !important
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .checkbox.mdl-textfield__label,.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .checkbox.mdl-textfield__label{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .checkbox.mdl-textfield__label strong,.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .checkbox.mdl-textfield__label strong{
  margin:0 3px
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm #update_all_subscriptions_addresses,.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields #update_all_subscriptions_addresses{
  display:block
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm abbr,.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields abbr{
  text-decoration:none
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p,.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p{
  padding:10px 0
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p{
  display:block
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm legend{
  font-weight:600;
  font-size:1.1em;
  margin-bottom:15px;
  padding-top:25px
}

.woocommerce .woocommerce-MyAccount-content [name=save_account_details]{
  color:white;
  background-color:#424B55;
  width:100%;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-top:35px
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-content [name=save_account_details]{
    width:380px;
    height:40px;
    float:right
  }
}

.woocommerce .woocommerce-MyAccount-content .wc-square-my-payment-methods .wc-square-payment-method-actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-content .wc-square-my-payment-methods .wc-square-payment-method-actions{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }

  .woocommerce .woocommerce-MyAccount-content .wc-square-my-payment-methods .wc-square-payment-method-actions span{
    display:none
  }
}

.woocommerce .woocommerce-MyAccount-content .wc-square-my-payment-methods .wc-square-payment-method-actions:before{
  display:none
}

.woocommerce .woocommerce-MyAccount-content .wc-square-my-payment-methods .wc-square-payment-method-actions a.button{
  width:50%;
  background-color:transparent;
  color:#638D55
}

@media screen and (min-width: 768px){
  .woocommerce .woocommerce-MyAccount-content .wc-square-my-payment-methods .wc-square-payment-method-actions a.button{
    width:100%
  }
}

.woocommerce .woocommerce-MyAccount-content .wc-square-my-payment-methods .wc-square-payment-method-actions a.button:last-of-type{
  color:#D20000
}

.woocommerce .woocommerce-MyAccount-content .wc-square-payment-method-default{
  display:none
}

.woocommerce .woocommerce-MyAccount-content .wc-square-payment-method-details img{
  margin-right:10px
}

.woocommerce .woocommerce-MyAccount-content .wc-square-payment-method-subscriptions a{
  color:#638D55
}

.woocommerce .woocommerce-MyAccount-content #update_all_subscriptions_addresses_field{
  margin-top:25px
}

@media screen and (max-width: 768px){
  .woocommerce-add-payment-method .woocommerce-MyAccount-navigation ul{
    z-index:4
  }

  .woocommerce-add-payment-method .woocommerce-MyAccount-navigation ul li:first-child{
    display:block;
    border-radius:25px;
    border:2px solid #638D55
  }

  .woocommerce-add-payment-method .woocommerce-MyAccount-navigation.is-open ul li:first-child{
    border-width:2px 2px 0 2px;
    border-radius:25px 25px 0 0
  }

  .woocommerce-add-payment-method .woocommerce-MyAccount-content .woocommerce-PaymentMethods{
    padding-left:0
  }
}

.wcs-modal__footer button{
  margin-left:auto;
  margin-right:auto
}

.woocommerce-cart .m-breadcrumbs{
  display:none
}

.woocommerce-cart .m-row{
  padding-top:0
}

.woocommerce-cart .l-wrapper .l-wrapper,.woocommerce-cart .multi-cta-hero__wrapper .l-wrapper,.woocommerce-cart .l-wrapper .multi-cta-hero__wrapper,.woocommerce-cart .multi-cta-hero__wrapper .multi-cta-hero__wrapper{
  padding-left:0 !important;
  padding-right:0 !important
}

.woocommerce .cart_totals .recurring-totals,.woocommerce .cart_totals .recurring-total,.woocommerce .cart_totals .shipping{
  display:none
}

.woocommerce .cart_totals .woocommerce-shipping-methods{
  list-style:none;
  padding-left:0
}

.woocommerce .cart_item ul.wcsatt-options{
  padding-left:0
}

.woocommerce .woocommerce-cart-form,.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .coupon{
  padding:3rem;
  -webkit-filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 1rem 1rem rgba(0,0,0,0.1));
  background-color:#fff
}

.woocommerce table.woocommerce-cart-form__contents tr td:before{
  content:none
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price{
  font-weight:bold;
  text-align:left !important
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price label{
  cursor:pointer
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]{
  display:none
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]+label,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]+label{
  display:block;
  width:100%;
  padding-left:2.5rem;
  position:relative;
  line-height:1;
  margin-bottom:1rem;
  font-size:1.6rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]+label *,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]+label *{
  line-height:1
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]+label::before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]+label::after,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]+label::before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]+label::after{
  content:'';
  display:block;
  border-radius:100%;
  position:absolute;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]+label::before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]+label::before{
  width:1.5rem;
  height:1.5rem;
  border:1px solid #e6e6e6;
  background-color:#fff;
  z-index:1;
  top:0;
  left:0
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]+label::after,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]+label::after{
  width:0.7rem;
  height:0.7rem;
  background-color:#82bc00;
  top:4px;
  left:4px;
  z-index:3;
  opacity:0;
  -webkit-transform:scale(0.8);
      -ms-transform:scale(0.8);
          transform:scale(0.8)
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]+label:focus::before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]+label:focus::before{
  border-color:#333
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]:checked+label,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]:checked+label{
  font-weight:600
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]:checked+label::before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]:checked+label::before{
  border-color:#82bc00
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=radio]:checked+label::after,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]:checked+label::after{
  opacity:1;
  -webkit-transform:scale(1);
      -ms-transform:scale(1);
          transform:scale(1)
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]+label::before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=checkbox]+label::after{
  border-radius:0
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .payment_methods input[type=radio]+label::before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .payment_methods input[type=checkbox]+label::before{
  top:4px
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .payment_methods input[type=radio]+label::after,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .payment_methods input[type=checkbox]+label::after{
  top:8px
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price>p{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price label{
  display:block;
  width:100%;
  font-weight:600;
  font-size:1.4rem;
  margin-bottom:1rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.woocommerce table.woocommerce-cart-form__contents td.m-totals__price textarea{
  width:100%;
  border:0;
  border-bottom:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:5px 0;
  margin-bottom:4rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price textarea:placeholder{
  color:#f9f6f4
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price textarea.invalid{
  border-color:#ef1644
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price textarea:focus{
  border-color:#333
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price textarea{
  min-height:10rem;
  resize:vertical;
  width:100%;
  padding:1rem;
  border:1px solid #e6e6e6
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate textarea{
  border:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:1rem;
  margin-bottom:4rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate textarea:placeholder{
  color:#f9f6f4
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate textarea.invalid{
  border-color:#ef1644
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate textarea:focus{
  border-color:#333
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate select,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate .m-select,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.6rem;
  color:#000;
  padding:1rem 1.5rem 1rem 1rem;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:1px solid #e6e6e6
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate select__parent,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate .m-select__parent{
  display:block;
  width:inherit;
  position:relative;
  margin-bottom:4rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate select__parent::after,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate select__parent--multi::after,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate .m-select__parent--multi::after{
  content:none
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate select__parent--multi select,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate .m-select__parent--multi select{
  min-height:10rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate select__parent.invalid,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate .m-select__parent.invalid{
  border-color:#ef1644
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate select__parent:focus,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .alternate .m-select__parent:focus{
  border-color:#333
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .no-main-label>label{
  display:none !important
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .ginput_complex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .ginput_complex>*{
  width:48%
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .gform_footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .gform_footer input{
  margin-right:2rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .validation_error{
  display:block;
  color:#fff;
  background-color:#ef1644;
  padding:5px 1rem;
  margin-bottom:2rem;
  border-radius:3px;
  font-size:1.4rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .gfield_description.validation_message{
  display:block;
  color:#ef1644;
  padding:5px 0;
  margin-top:-3rem;
  margin-bottom:3rem;
  font-size:1.4rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price select{
  border-radius:0
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price select,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-select,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .woocommerce table.woocommerce-cart-form__contents td.m-totals__price select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.7rem;
  color:#000;
  padding:5px 0;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:0;
  border-bottom:1px solid #e6e6e6
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price select__parent,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-select__parent{
  display:block;
  width:100%;
  position:relative;
  margin-bottom:4rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price select__parent::after,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price select__parent--multi::after,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-select__parent--multi::after{
  content:none
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price select__parent--multi select,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-select__parent--multi select{
  min-height:10rem
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price select.invalid,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-select.invalid,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price body.product-template-default .m-product__purchase .variations select.invalid,body.product-template-default .m-product__purchase .variations .woocommerce table.woocommerce-cart-form__contents td.m-totals__price select.invalid{
  border-color:#ef1644
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price select:focus,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-select:focus,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price body.product-template-default .m-product__purchase .variations select:focus,body.product-template-default .m-product__purchase .variations .woocommerce table.woocommerce-cart-form__contents td.m-totals__price select:focus{
  border-color:#333
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price li{
  text-align:left !important
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__price ins{
  text-decoration:none
}

.woocommerce table.woocommerce-cart-form__contents td.m-totals__quantity{
  text-align:center
}

.woocommerce table.woocommerce-cart-form__contents tfoot footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  padding:1rem 2rem;
  background-color:#f9f6f4;
  margin-top:3rem
}

.woocommerce table.shop_table .actions .update-btn:before{
  content:none
}

.woocommerce .cart-collaterals .cart_totals h2{
  display:none
}

.woocommerce .cart-collaterals .checkout-button:before{
  content:none
}

.woocommerce .cart-collaterals .coupon{
  margin-top:3rem
}

.woocommerce .cart-collaterals .coupon label{
  cursor:pointer
}

.woocommerce .cart-collaterals .coupon input[type=radio],.woocommerce .cart-collaterals .coupon input[type=checkbox]{
  display:none
}

.woocommerce .cart-collaterals .coupon input[type=radio]+label,.woocommerce .cart-collaterals .coupon input[type=checkbox]+label{
  display:block;
  width:100%;
  padding-left:2.5rem;
  position:relative;
  line-height:1;
  margin-bottom:1rem;
  font-size:1.6rem
}

.woocommerce .cart-collaterals .coupon input[type=radio]+label *,.woocommerce .cart-collaterals .coupon input[type=checkbox]+label *{
  line-height:1
}

.woocommerce .cart-collaterals .coupon input[type=radio]+label::before,.woocommerce .cart-collaterals .coupon input[type=radio]+label::after,.woocommerce .cart-collaterals .coupon input[type=checkbox]+label::before,.woocommerce .cart-collaterals .coupon input[type=checkbox]+label::after{
  content:'';
  display:block;
  border-radius:100%;
  position:absolute;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out
}

.woocommerce .cart-collaterals .coupon input[type=radio]+label::before,.woocommerce .cart-collaterals .coupon input[type=checkbox]+label::before{
  width:1.5rem;
  height:1.5rem;
  border:1px solid #e6e6e6;
  background-color:#fff;
  z-index:1;
  top:0;
  left:0
}

.woocommerce .cart-collaterals .coupon input[type=radio]+label::after,.woocommerce .cart-collaterals .coupon input[type=checkbox]+label::after{
  width:0.7rem;
  height:0.7rem;
  background-color:#82bc00;
  top:4px;
  left:4px;
  z-index:3;
  opacity:0;
  -webkit-transform:scale(0.8);
      -ms-transform:scale(0.8);
          transform:scale(0.8)
}

.woocommerce .cart-collaterals .coupon input[type=radio]+label:focus::before,.woocommerce .cart-collaterals .coupon input[type=checkbox]+label:focus::before{
  border-color:#333
}

.woocommerce .cart-collaterals .coupon input[type=radio]:checked+label,.woocommerce .cart-collaterals .coupon input[type=checkbox]:checked+label{
  font-weight:600
}

.woocommerce .cart-collaterals .coupon input[type=radio]:checked+label::before,.woocommerce .cart-collaterals .coupon input[type=checkbox]:checked+label::before{
  border-color:#82bc00
}

.woocommerce .cart-collaterals .coupon input[type=radio]:checked+label::after,.woocommerce .cart-collaterals .coupon input[type=checkbox]:checked+label::after{
  opacity:1;
  -webkit-transform:scale(1);
      -ms-transform:scale(1);
          transform:scale(1)
}

.woocommerce .cart-collaterals .coupon input[type=checkbox]+label::before,.woocommerce .cart-collaterals .coupon input[type=checkbox]+label::after{
  border-radius:0
}

.woocommerce .cart-collaterals .coupon .payment_methods input[type=radio]+label::before,.woocommerce .cart-collaterals .coupon .payment_methods input[type=checkbox]+label::before{
  top:4px
}

.woocommerce .cart-collaterals .coupon .payment_methods input[type=radio]+label::after,.woocommerce .cart-collaterals .coupon .payment_methods input[type=checkbox]+label::after{
  top:8px
}

.woocommerce .cart-collaterals .coupon>p{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.woocommerce .cart-collaterals .coupon label{
  display:block;
  width:100%;
  font-weight:600;
  font-size:1.4rem;
  margin-bottom:1rem
}

.woocommerce .cart-collaterals .coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.woocommerce .cart-collaterals .coupon textarea{
  width:100%;
  border:0;
  border-bottom:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:5px 0;
  margin-bottom:4rem
}

.woocommerce .cart-collaterals .coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.woocommerce .cart-collaterals .coupon textarea:placeholder{
  color:#f9f6f4
}

.woocommerce .cart-collaterals .coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.woocommerce .cart-collaterals .coupon textarea.invalid{
  border-color:#ef1644
}

.woocommerce .cart-collaterals .coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.woocommerce .cart-collaterals .coupon textarea:focus{
  border-color:#333
}

.woocommerce .cart-collaterals .coupon textarea{
  min-height:10rem;
  resize:vertical;
  width:100%;
  padding:1rem;
  border:1px solid #e6e6e6
}

.woocommerce .cart-collaterals .coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.woocommerce .cart-collaterals .coupon .alternate textarea{
  border:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:1rem;
  margin-bottom:4rem
}

.woocommerce .cart-collaterals .coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.woocommerce .cart-collaterals .coupon .alternate textarea:placeholder{
  color:#f9f6f4
}

.woocommerce .cart-collaterals .coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.woocommerce .cart-collaterals .coupon .alternate textarea.invalid{
  border-color:#ef1644
}

.woocommerce .cart-collaterals .coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.woocommerce .cart-collaterals .coupon .alternate textarea:focus{
  border-color:#333
}

.woocommerce .cart-collaterals .coupon .alternate select,.woocommerce .cart-collaterals .coupon .alternate .m-select,.woocommerce .cart-collaterals .coupon .alternate body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .woocommerce .cart-collaterals .coupon .alternate select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.6rem;
  color:#000;
  padding:1rem 1.5rem 1rem 1rem;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:1px solid #e6e6e6
}

.woocommerce .cart-collaterals .coupon .alternate select__parent,.woocommerce .cart-collaterals .coupon .alternate .m-select__parent{
  display:block;
  width:inherit;
  position:relative;
  margin-bottom:4rem
}

.woocommerce .cart-collaterals .coupon .alternate select__parent::after,.woocommerce .cart-collaterals .coupon .alternate .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.woocommerce .cart-collaterals .coupon .alternate select__parent--multi::after,.woocommerce .cart-collaterals .coupon .alternate .m-select__parent--multi::after{
  content:none
}

.woocommerce .cart-collaterals .coupon .alternate select__parent--multi select,.woocommerce .cart-collaterals .coupon .alternate .m-select__parent--multi select{
  min-height:10rem
}

.woocommerce .cart-collaterals .coupon .alternate select__parent.invalid,.woocommerce .cart-collaterals .coupon .alternate .m-select__parent.invalid{
  border-color:#ef1644
}

.woocommerce .cart-collaterals .coupon .alternate select__parent:focus,.woocommerce .cart-collaterals .coupon .alternate .m-select__parent:focus{
  border-color:#333
}

.woocommerce .cart-collaterals .coupon .no-main-label>label{
  display:none !important
}

.woocommerce .cart-collaterals .coupon .ginput_complex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.woocommerce .cart-collaterals .coupon .ginput_complex>*{
  width:48%
}

.woocommerce .cart-collaterals .coupon .gform_footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

.woocommerce .cart-collaterals .coupon .gform_footer input{
  margin-right:2rem
}

.woocommerce .cart-collaterals .coupon .validation_error{
  display:block;
  color:#fff;
  background-color:#ef1644;
  padding:5px 1rem;
  margin-bottom:2rem;
  border-radius:3px;
  font-size:1.4rem
}

.woocommerce .cart-collaterals .coupon .gfield_description.validation_message{
  display:block;
  color:#ef1644;
  padding:5px 0;
  margin-top:-3rem;
  margin-bottom:3rem;
  font-size:1.4rem
}

.woocommerce .cart-collaterals .coupon select{
  border-radius:0
}

.woocommerce .cart-collaterals .coupon select,.woocommerce .cart-collaterals .coupon .m-select,.woocommerce .cart-collaterals .coupon body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .woocommerce .cart-collaterals .coupon select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.7rem;
  color:#000;
  padding:5px 0;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:0;
  border-bottom:1px solid #e6e6e6
}

.woocommerce .cart-collaterals .coupon select__parent,.woocommerce .cart-collaterals .coupon .m-select__parent{
  display:block;
  width:100%;
  position:relative;
  margin-bottom:4rem
}

.woocommerce .cart-collaterals .coupon select__parent::after,.woocommerce .cart-collaterals .coupon .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.woocommerce .cart-collaterals .coupon select__parent--multi::after,.woocommerce .cart-collaterals .coupon .m-select__parent--multi::after{
  content:none
}

.woocommerce .cart-collaterals .coupon select__parent--multi select,.woocommerce .cart-collaterals .coupon .m-select__parent--multi select{
  min-height:10rem
}

.woocommerce .cart-collaterals .coupon select.invalid,.woocommerce .cart-collaterals .coupon .m-select.invalid,.woocommerce .cart-collaterals .coupon body.product-template-default .m-product__purchase .variations select.invalid,body.product-template-default .m-product__purchase .variations .woocommerce .cart-collaterals .coupon select.invalid{
  border-color:#ef1644
}

.woocommerce .cart-collaterals .coupon select:focus,.woocommerce .cart-collaterals .coupon .m-select:focus,.woocommerce .cart-collaterals .coupon body.product-template-default .m-product__purchase .variations select:focus,body.product-template-default .m-product__purchase .variations .woocommerce .cart-collaterals .coupon select:focus{
  border-color:#333
}

.woocommerce .cart-collaterals .coupon .button:before{
  content:none
}

.totals-row-guarantee-wrap{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

.totals-row-guarantee-wrap img{
  height:60px;
  margin-left:auto
}

.m-cartsummary .totals-row-guarantee-wrap img{
  margin-left:20px
}

.shop_table .totals-row-guarantee-wrap{
  font-size:22px
}

ul.wcsatt-options-product{
  border:solid 1px #0C6E39;
  border-radius:10px;
  margin:0
}

ul.wcsatt-options-product label{
  cursor:pointer
}

ul.wcsatt-options-product input[type=radio],ul.wcsatt-options-product input[type=checkbox]{
  display:none
}

ul.wcsatt-options-product input[type=radio]+label,ul.wcsatt-options-product input[type=checkbox]+label{
  display:block;
  width:100%;
  padding-left:2.5rem;
  position:relative;
  line-height:1;
  margin-bottom:1rem;
  font-size:1.6rem
}

ul.wcsatt-options-product input[type=radio]+label *,ul.wcsatt-options-product input[type=checkbox]+label *{
  line-height:1
}

ul.wcsatt-options-product input[type=radio]+label::before,ul.wcsatt-options-product input[type=radio]+label::after,ul.wcsatt-options-product input[type=checkbox]+label::before,ul.wcsatt-options-product input[type=checkbox]+label::after{
  content:'';
  display:block;
  border-radius:100%;
  position:absolute;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out
}

ul.wcsatt-options-product input[type=radio]+label::before,ul.wcsatt-options-product input[type=checkbox]+label::before{
  width:1.5rem;
  height:1.5rem;
  border:1px solid #e6e6e6;
  background-color:#fff;
  z-index:1;
  top:0;
  left:0
}

ul.wcsatt-options-product input[type=radio]+label::after,ul.wcsatt-options-product input[type=checkbox]+label::after{
  width:0.7rem;
  height:0.7rem;
  background-color:#82bc00;
  top:4px;
  left:4px;
  z-index:3;
  opacity:0;
  -webkit-transform:scale(0.8);
      -ms-transform:scale(0.8);
          transform:scale(0.8)
}

ul.wcsatt-options-product input[type=radio]+label:focus::before,ul.wcsatt-options-product input[type=checkbox]+label:focus::before{
  border-color:#333
}

ul.wcsatt-options-product input[type=radio]:checked+label,ul.wcsatt-options-product input[type=checkbox]:checked+label{
  font-weight:600
}

ul.wcsatt-options-product input[type=radio]:checked+label::before,ul.wcsatt-options-product input[type=checkbox]:checked+label::before{
  border-color:#82bc00
}

ul.wcsatt-options-product input[type=radio]:checked+label::after,ul.wcsatt-options-product input[type=checkbox]:checked+label::after{
  opacity:1;
  -webkit-transform:scale(1);
      -ms-transform:scale(1);
          transform:scale(1)
}

ul.wcsatt-options-product input[type=checkbox]+label::before,ul.wcsatt-options-product input[type=checkbox]+label::after{
  border-radius:0
}

ul.wcsatt-options-product .payment_methods input[type=radio]+label::before,ul.wcsatt-options-product .payment_methods input[type=checkbox]+label::before{
  top:4px
}

ul.wcsatt-options-product .payment_methods input[type=radio]+label::after,ul.wcsatt-options-product .payment_methods input[type=checkbox]+label::after{
  top:8px
}

ul.wcsatt-options-product>p{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

ul.wcsatt-options-product label{
  display:block;
  width:100%;
  font-weight:600;
  font-size:1.4rem;
  margin-bottom:1rem
}

ul.wcsatt-options-product input:not([type="submit"]):not([type=radio]):not([type=checkbox]),ul.wcsatt-options-product textarea{
  width:100%;
  border:0;
  border-bottom:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:5px 0;
  margin-bottom:4rem
}

ul.wcsatt-options-product input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,ul.wcsatt-options-product textarea:placeholder{
  color:#f9f6f4
}

ul.wcsatt-options-product input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,ul.wcsatt-options-product textarea.invalid{
  border-color:#ef1644
}

ul.wcsatt-options-product input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,ul.wcsatt-options-product textarea:focus{
  border-color:#333
}

ul.wcsatt-options-product textarea{
  min-height:10rem;
  resize:vertical;
  width:100%;
  padding:1rem;
  border:1px solid #e6e6e6
}

ul.wcsatt-options-product .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]),ul.wcsatt-options-product .alternate textarea{
  border:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:1rem;
  margin-bottom:4rem
}

ul.wcsatt-options-product .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,ul.wcsatt-options-product .alternate textarea:placeholder{
  color:#f9f6f4
}

ul.wcsatt-options-product .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,ul.wcsatt-options-product .alternate textarea.invalid{
  border-color:#ef1644
}

ul.wcsatt-options-product .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,ul.wcsatt-options-product .alternate textarea:focus{
  border-color:#333
}

ul.wcsatt-options-product .alternate select,ul.wcsatt-options-product .alternate .m-select,ul.wcsatt-options-product .alternate body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations ul.wcsatt-options-product .alternate select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.6rem;
  color:#000;
  padding:1rem 1.5rem 1rem 1rem;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:1px solid #e6e6e6
}

ul.wcsatt-options-product .alternate select__parent,ul.wcsatt-options-product .alternate .m-select__parent{
  display:block;
  width:inherit;
  position:relative;
  margin-bottom:4rem
}

ul.wcsatt-options-product .alternate select__parent::after,ul.wcsatt-options-product .alternate .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

ul.wcsatt-options-product .alternate select__parent--multi::after,ul.wcsatt-options-product .alternate .m-select__parent--multi::after{
  content:none
}

ul.wcsatt-options-product .alternate select__parent--multi select,ul.wcsatt-options-product .alternate .m-select__parent--multi select{
  min-height:10rem
}

ul.wcsatt-options-product .alternate select__parent.invalid,ul.wcsatt-options-product .alternate .m-select__parent.invalid{
  border-color:#ef1644
}

ul.wcsatt-options-product .alternate select__parent:focus,ul.wcsatt-options-product .alternate .m-select__parent:focus{
  border-color:#333
}

ul.wcsatt-options-product .no-main-label>label{
  display:none !important
}

ul.wcsatt-options-product .ginput_complex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

ul.wcsatt-options-product .ginput_complex>*{
  width:48%
}

ul.wcsatt-options-product .gform_footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

ul.wcsatt-options-product .gform_footer input{
  margin-right:2rem
}

ul.wcsatt-options-product .validation_error{
  display:block;
  color:#fff;
  background-color:#ef1644;
  padding:5px 1rem;
  margin-bottom:2rem;
  border-radius:3px;
  font-size:1.4rem
}

ul.wcsatt-options-product .gfield_description.validation_message{
  display:block;
  color:#ef1644;
  padding:5px 0;
  margin-top:-3rem;
  margin-bottom:3rem;
  font-size:1.4rem
}

ul.wcsatt-options-product select{
  border-radius:0
}

ul.wcsatt-options-product select,ul.wcsatt-options-product .m-select,ul.wcsatt-options-product body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations ul.wcsatt-options-product select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.7rem;
  color:#000;
  padding:5px 0;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:0;
  border-bottom:1px solid #e6e6e6
}

ul.wcsatt-options-product select__parent,ul.wcsatt-options-product .m-select__parent{
  display:block;
  width:100%;
  position:relative;
  margin-bottom:4rem
}

ul.wcsatt-options-product select__parent::after,ul.wcsatt-options-product .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

ul.wcsatt-options-product select__parent--multi::after,ul.wcsatt-options-product .m-select__parent--multi::after{
  content:none
}

ul.wcsatt-options-product select__parent--multi select,ul.wcsatt-options-product .m-select__parent--multi select{
  min-height:10rem
}

ul.wcsatt-options-product select.invalid,ul.wcsatt-options-product .m-select.invalid,ul.wcsatt-options-product body.product-template-default .m-product__purchase .variations select.invalid,body.product-template-default .m-product__purchase .variations ul.wcsatt-options-product select.invalid{
  border-color:#ef1644
}

ul.wcsatt-options-product select:focus,ul.wcsatt-options-product .m-select:focus,ul.wcsatt-options-product body.product-template-default .m-product__purchase .variations select:focus,body.product-template-default .m-product__purchase .variations ul.wcsatt-options-product select:focus{
  border-color:#333
}

ul.wcsatt-options-product input[type="radio"]+label{
  margin-bottom:0
}

ul.wcsatt-options-product>li{
  padding:10px 5px 10px 10px;
  border-bottom:solid 1px #0C6E39
}

ul.wcsatt-options-product>li:last-of-type{
  border-bottom:none
}

ul.wcsatt-options-product .one-time-option-details,ul.wcsatt-options-product .subscription-option-details{
  display:block !important;
  padding:0
}

.our-process-section-pdp__content{
  background:#e0ece5;
  text-align:center;
  padding:30px
}

@media (max-width: 992px){
  .our-process-section-pdp__content{
    padding:10px
  }
}

.our-process-section-pdp__content p{
  max-width:80%;
  margin:auto
}

.our-process-section-pdp__icons{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-top:20px
}

@media (max-width: 1100px){
  .our-process-section-pdp__icons{
    -ms-flex-flow:wrap;
        flex-flow:wrap
  }
}

.our-process-section-pdp__icons .our-process-section__icon{
  text-align:center;
  width:auto;
  -ms-flex-preferred-size:0;
      flex-basis:0
}

@media (max-width: 580px){
  .our-process-section-pdp__icons .our-process-section__icon{
    -webkit-box-flex:1;
        -ms-flex:1 1 50%;
            flex:1 1 50%;
    margin-bottom:35px
  }
}

.our-process-section-pdp__icons .our-process-section__icon img{
  margin-bottom:11px;
  max-width:80px
}

.our-process-section-pdp__icons .our-process-section__icon span{
  display:block;
  width:100%;
  min-width:120px;
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:15px;
  letter-spacing:0.75px;
  line-height:18px
}

.m0{
  margin:0 !important
}

.p0{
  padding:0 !important
}

.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px;
  word-wrap:normal !important
}

.text-primary{
  color:#0C6E39 !important
}

.u-pad-r-lg{
  padding-right:6rem
}

.u-pad-b-3{
  padding-bottom:3rem
}

.u-col--border-right{
  border-right:0.1rem solid #f0e9e4;
  padding-right:5%
}

.u-bg-img{
  background-size:cover;
  background-position:center
}

.u-p-0{
  padding:0 !important
}

.u-warning{
  color:#ef1644
}

.u-white{
  color:#fff
}

.u-white h1,.u-white h2,.u-white h3,.u-white .free-gift-popup__title,.u-white h4,.u-white h5,.u-white h6,.u-white p{
  color:#fff
}

.u-pd-y--lg{
  padding:5rem 0
}

@media (min-width: 768px){
  .u-pd-y--lg{
    padding:8rem 0
  }
}

html,body,div,span,applet,object,iframe,h1,h2,h3,.free-gift-popup__title,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline
}

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

body{
  line-height:1
}

ol,ul{
  list-style:none
}

blockquote,q{
  quotes:none
}

blockquote:before,blockquote:after,q:before,q:after{
  content:'';
  content:none
}

table{
  border-collapse:collapse;
  border-spacing:0
}

.m-button,.m-form input[type="submit"],.m-nsl .m-form input[type="submit"],.m-login form input[type=submit],.m-register form input[type=submit],.m-coupon input[type=submit],.woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce-account .woocommerce form input[type=submit],.woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content input.button,.wcs-modal__footer button,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce table.shop_table .actions .update-btn,.woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .coupon input[type=submit],.woocommerce .cart-collaterals .coupon .button,ul.wcsatt-options-product input[type=submit],.m-bb button[type=submit],.category-slide__button,.multi-cta-hero__main-cta,.multi-cta-hero__tile-cta,.repeat-order__button,.woocommerce-order-pay form#order_review input[type=submit],body.page-template-page-subscriptions .fan-favorite__link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-size:1.8rem;
  font-weight:600;
  padding:1.4rem 2.6rem;
  border-radius:10rem;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out;
  position:relative;
  cursor:pointer;
  border:0;
  line-height:1.2
}

.m-button span,.m-form input[type="submit"] span,.m-nsl .m-form input[type="submit"] span,.m-login form input[type=submit] span,.m-register form input[type=submit] span,.m-coupon input[type=submit] span,.woocommerce .woocommerce-form-login button[type=submit] span,.woocommerce .woocommerce-form-register button[type=submit] span,.woocommerce .woocommerce-ResetPassword button[type=submit] span,.woocommerce-account .woocommerce form input[type=submit] span,.woocommerce .woocommerce-MyAccount-content a.button span,.woocommerce .woocommerce-MyAccount-content button.button span,.woocommerce .woocommerce-MyAccount-content input.button span,.wcs-modal__footer button span,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit] span,.woocommerce table.shop_table .actions .update-btn span,.woocommerce .cart-collaterals .checkout-button span,.woocommerce .cart-collaterals .coupon input[type=submit] span,.woocommerce .cart-collaterals .coupon .button span,ul.wcsatt-options-product input[type=submit] span,.m-bb button[type=submit] span,.category-slide__button span,.multi-cta-hero__main-cta span,.multi-cta-hero__tile-cta span,.repeat-order__button span,.woocommerce-order-pay form#order_review input[type=submit] span,body.page-template-page-subscriptions .fan-favorite__link span{
  z-index:3;
  pointer-events:none
}

.m-button--small,.m-coupon input[type=submit],.woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content input.button,.woocommerce table.shop_table .actions .update-btn,.woocommerce .cart-collaterals .coupon .button,.multi-cta-hero__tile-cta,body.page-template-page-subscriptions .fan-favorite__link{
  font-size:1.4rem;
  padding:1rem 2rem;
  line-height:1.1;
  text-align:center
}

.m-button--white-grey,.multi-cta-hero__tile-inner--style-dark .multi-cta-hero__tile-cta,.multi-cta-hero__tile-inner--style-dark-arrow .multi-cta-hero__tile-cta{
  background-color:#424B54;
  color:#fafafa !important
}

.m-button--white-grey:hover,.multi-cta-hero__tile-inner--style-dark .multi-cta-hero__tile-cta:hover,.multi-cta-hero__tile-inner--style-dark-arrow .multi-cta-hero__tile-cta:hover{
  color:#424B54 !important;
  background-color:#fafafa;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--grey-white,.multi-cta-hero__tile-inner--style-light .multi-cta-hero__tile-cta,.multi-cta-hero__tile-inner--style-light-arrow .multi-cta-hero__tile-cta{
  background-color:#fafafa;
  color:#424B54 !important
}

.m-button--grey-white:hover,.multi-cta-hero__tile-inner--style-light .multi-cta-hero__tile-cta:hover,.multi-cta-hero__tile-inner--style-light-arrow .multi-cta-hero__tile-cta:hover{
  color:#fafafa !important;
  background-color:#424B54;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--white{
  background-color:#fff;
  color:#82bc00 !important
}

.m-button--white::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #82bc00;
  border-radius:10rem;
  z-index:1
}

.m-button--white:hover{
  color:#82bc00 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--black{
  background-color:#000;
  color:#fff !important
}

.m-button--black::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #fff;
  border-radius:10rem;
  z-index:1
}

.m-button--black:hover{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--gold,.m-minipost__footer .m-button,.m-minipost__footer .m-form input[type="submit"],.m-form .m-minipost__footer input[type="submit"],.m-minipost__footer .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer a.button,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer button.button,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content input.button,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer input.button,.m-minipost__footer .wcs-modal__footer button,.wcs-modal__footer .m-minipost__footer button,.m-minipost__footer .woocommerce table.shop_table .actions .update-btn,.woocommerce table.shop_table .actions .m-minipost__footer .update-btn,.m-minipost__footer .woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .m-minipost__footer .checkout-button,.m-minipost__footer .woocommerce .cart-collaterals .coupon .button,.woocommerce .cart-collaterals .coupon .m-minipost__footer .button,.m-minipost__footer .m-bb button[type=submit],.m-bb .m-minipost__footer button[type=submit],.m-minipost__footer .category-slide__button,.m-minipost__footer .multi-cta-hero__main-cta,.m-minipost__footer .multi-cta-hero__tile-cta,.m-minipost__footer .repeat-order__button,.m-minipost__footer body.page-template-page-subscriptions .fan-favorite__link,body.page-template-page-subscriptions .m-minipost__footer .fan-favorite__link,.m-nsl .m-form input[type="submit"],.m-login form input[type=submit],.m-register form input[type=submit],.m-coupon input[type=submit],.woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce-account .woocommerce form input[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce .cart-collaterals .coupon input[type=submit],ul.wcsatt-options-product input[type=submit],.woocommerce-order-pay form#order_review input[type=submit]{
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  color:#fff !important
}

.m-button--gold::before,.m-minipost__footer .m-button::before,.m-minipost__footer .m-form input[type="submit"]::before,.m-form .m-minipost__footer input[type="submit"]::before,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content a.button::before,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer a.button::before,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content button.button::before,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer button.button::before,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content input.button::before,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer input.button::before,.m-minipost__footer .wcs-modal__footer button::before,.wcs-modal__footer .m-minipost__footer button::before,.m-minipost__footer .woocommerce table.shop_table .actions .update-btn::before,.woocommerce table.shop_table .actions .m-minipost__footer .update-btn::before,.m-minipost__footer .woocommerce .cart-collaterals .checkout-button::before,.woocommerce .cart-collaterals .m-minipost__footer .checkout-button::before,.m-minipost__footer .woocommerce .cart-collaterals .coupon .button::before,.woocommerce .cart-collaterals .coupon .m-minipost__footer .button::before,.m-minipost__footer .m-bb button[type=submit]::before,.m-bb .m-minipost__footer button[type=submit]::before,.m-minipost__footer .category-slide__button::before,.m-minipost__footer .multi-cta-hero__main-cta::before,.m-minipost__footer .multi-cta-hero__tile-cta::before,.m-minipost__footer .repeat-order__button::before,.m-minipost__footer body.page-template-page-subscriptions .fan-favorite__link::before,body.page-template-page-subscriptions .m-minipost__footer .fan-favorite__link::before,.m-nsl .m-form input[type="submit"]::before,.m-login form input[type=submit]::before,.m-register form input[type=submit]::before,.m-coupon input[type=submit]::before,.woocommerce .woocommerce-form-login button[type=submit]::before,.woocommerce .woocommerce-form-register button[type=submit]::before,.woocommerce .woocommerce-ResetPassword button[type=submit]::before,.woocommerce-account .woocommerce form input[type=submit]::before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit]::before,.woocommerce .cart-collaterals .coupon input[type=submit]::before,ul.wcsatt-options-product input[type=submit]::before,.woocommerce-order-pay form#order_review input[type=submit]::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #fff;
  border-radius:10rem;
  z-index:1
}

.m-button--gold:hover,.m-minipost__footer .m-button:hover,.m-minipost__footer .m-form input:hover[type="submit"],.m-form .m-minipost__footer input:hover[type="submit"],.m-minipost__footer .woocommerce .woocommerce-MyAccount-content a.button:hover,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer a.button:hover,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content button.button:hover,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer button.button:hover,.m-minipost__footer .woocommerce .woocommerce-MyAccount-content input.button:hover,.woocommerce .woocommerce-MyAccount-content .m-minipost__footer input.button:hover,.m-minipost__footer .wcs-modal__footer button:hover,.wcs-modal__footer .m-minipost__footer button:hover,.m-minipost__footer .woocommerce table.shop_table .actions .update-btn:hover,.woocommerce table.shop_table .actions .m-minipost__footer .update-btn:hover,.m-minipost__footer .woocommerce .cart-collaterals .checkout-button:hover,.woocommerce .cart-collaterals .m-minipost__footer .checkout-button:hover,.m-minipost__footer .woocommerce .cart-collaterals .coupon .button:hover,.woocommerce .cart-collaterals .coupon .m-minipost__footer .button:hover,.m-minipost__footer .m-bb button:hover[type=submit],.m-bb .m-minipost__footer button:hover[type=submit],.m-minipost__footer .category-slide__button:hover,.m-minipost__footer .multi-cta-hero__main-cta:hover,.m-minipost__footer .multi-cta-hero__tile-cta:hover,.m-minipost__footer .repeat-order__button:hover,.m-minipost__footer body.page-template-page-subscriptions .fan-favorite__link:hover,body.page-template-page-subscriptions .m-minipost__footer .fan-favorite__link:hover,.m-nsl .m-form input:hover[type="submit"],.m-login form input:hover[type=submit],.m-register form input:hover[type=submit],.m-coupon input:hover[type=submit],.woocommerce .woocommerce-form-login button:hover[type=submit],.woocommerce .woocommerce-form-register button:hover[type=submit],.woocommerce .woocommerce-ResetPassword button:hover[type=submit],.woocommerce-account .woocommerce form input:hover[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price input:hover[type=submit],.woocommerce .cart-collaterals .coupon input:hover[type=submit],ul.wcsatt-options-product input:hover[type=submit],.woocommerce-order-pay form#order_review input:hover[type=submit]{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--green-solid,.m-form input[type="submit"],.wcs-modal__footer button,.woocommerce table.shop_table .actions .update-btn,.woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .coupon .button,.multi-cta-hero__main-cta,.repeat-order__button,body.page-template-page-subscriptions .fan-favorite__link{
  color:#fff !important;
  background-color:#0C6E39
}

.m-button--green-solid:hover,.m-form input:hover[type="submit"],.wcs-modal__footer button:hover,.woocommerce table.shop_table .actions .update-btn:hover,.woocommerce .cart-collaterals .checkout-button:hover,.woocommerce .cart-collaterals .coupon .button:hover,.multi-cta-hero__main-cta:hover,.repeat-order__button:hover,body.page-template-page-subscriptions .fan-favorite__link:hover{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--green,.m-bb button[type=submit]{
  background:#82bc00;
  background:-webkit-gradient(linear, left top, right top, from(#82bc00), to(#009a4b));
  background:-o-linear-gradient(left, #82bc00 0%, #009a4b 100%);
  background:linear-gradient(to right, #82bc00 0%, #009a4b 100%);
  color:#fff !important
}

.m-button--green::before,.m-bb button[type=submit]::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #fff;
  border-radius:10rem;
  z-index:1
}

.m-button--green:hover,.m-bb button:hover[type=submit]{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--greengold{
  background:#009a4b;
  background:-webkit-gradient(linear, left top, right top, from(#009a4b), color-stop(35%, #82bc00), to(#fad207));
  background:-o-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%);
  background:linear-gradient(to right, #009a4b 0%, #82bc00 35%, #fad207 100%);
  color:#fff !important
}

.m-button--greengold::before{
  content:'';
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  position:absolute;
  top:4px;
  left:4px;
  border:1px solid #fff;
  border-radius:10rem;
  z-index:1
}

.m-button--greengold:hover{
  color:#fff !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-gold{
  background:#ea8936;
  background:-webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207));
  background:-o-linear-gradient(left, #ea8936 0%, #fad207 100%);
  background:linear-gradient(to right, #ea8936 0%, #fad207 100%);
  color:#000 !important
}

.m-button--o-gold::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-gold:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-white{
  background:none;
  color:#fff !important;
  border:.2rem solid #fff
}

.m-button--o-white:hover{
  color:#000 !important;
  background:#fff;
  border:.2rem solid #fff
}

.m-button--o-green{
  background:#82bc00;
  background:-webkit-gradient(linear, left top, right top, from(#82bc00), to(#009a4b));
  background:-o-linear-gradient(left, #82bc00 0%, #009a4b 100%);
  background:linear-gradient(to right, #82bc00 0%, #009a4b 100%);
  color:#000 !important
}

.m-button--o-green::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-green:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-blue{
  background:#2B3689;
  background:-webkit-gradient(linear, left top, right top, from(#2B3689), to(#23a3d7));
  background:-o-linear-gradient(left, #2B3689 0%, #23a3d7 100%);
  background:linear-gradient(to right, #2B3689 0%, #23a3d7 100%);
  color:#000 !important
}

.m-button--o-blue::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-blue:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-purple{
  background:#452F87;
  background:-webkit-gradient(linear, left top, right top, from(#452F87), to(#bdaccf));
  background:-o-linear-gradient(left, #452F87 0%, #bdaccf 100%);
  background:linear-gradient(to right, #452F87 0%, #bdaccf 100%);
  color:#000 !important
}

.m-button--o-purple::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-purple:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button--o-greengold{
  background:#009a4b;
  background:-webkit-gradient(linear, left top, right top, from(#009a4b), color-stop(35%, #82bc00), to(#fad207));
  background:-o-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%);
  background:linear-gradient(to right, #009a4b 0%, #82bc00 35%, #fad207 100%);
  color:#000 !important
}

.m-button--o-greengold::before{
  content:'';
  width:calc(100% - 4px);
  height:calc(100% - 4px);
  position:absolute;
  top:2px;
  left:2px;
  background-color:#fff;
  border-radius:10rem;
  z-index:1
}

.m-button--o-greengold:hover{
  color:#000 !important;
  -webkit-transform:translateY(-2px);
      -ms-transform:translateY(-2px);
          transform:translateY(-2px);
  -webkit-filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 8px 1.5rem rgba(0,0,0,0.1))
}

.m-button__icn--play{
  margin:0 0 0 1rem;
  position:relative;
  top:.1rem
}

.m-button--yellow-green,.category-slide__button{
  border:solid 1px #f4e14c;
  color:#628d55
}

.m-button--yellow-green:hover,.category-slide__button:hover{
  border:solid 1px #f4e14c;
  color:#415d38
}

select,.m-select,body.product-template-default .m-product__purchase .variations select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.6rem;
  color:#000;
  padding:1rem 1.5rem 1rem 1rem;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:1px solid #e6e6e6
}

select__parent,.m-select__parent{
  display:block;
  width:100%;
  position:relative
}

select__parent::after,.m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

select__parent--multi::after,.m-select__parent--multi::after{
  content:none
}

select__parent--multi select,.m-select__parent--multi select{
  min-height:10rem
}

select.invalid,.m-select.invalid,body.product-template-default .m-product__purchase .variations select.invalid{
  border-color:#ef1644
}

select:focus,.m-select:focus,body.product-template-default .m-product__purchase .variations select:focus{
  border-color:#333
}

@keyframes spinner{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg)
  }

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

.gform_ajax_spinner,.spinner,.m-bb::after,.m-savedcards::after{
  display:inline-block;
  border:4px solid rgba(0,0,0,0.2);
  border-left-color:#82bc00;
  border-radius:50%;
  width:3rem;
  height:3rem;
  -webkit-animation:spinner 1.2s linear infinite;
          animation:spinner 1.2s linear infinite
}

.hide{
  display:none !important
}

html,body{
  width:100%;
  height:100%
}

html{
  font-family:proxima-nova, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:62.5%
}

body{
  font-family:proxima-nova, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --tw-text-opacity:1;
  color:rgba(0, 0, 0, var(--tw-text-opacity));
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  font-size:14px;
  overflow-x:hidden
}

@media (min-width: 768px){
  body{
    font-size:16px
  }
}

*,*:before,*:after{
  -webkit-box-sizing:inherit;
          box-sizing:inherit
}

h1{
  font-size:4rem;
  line-height:1;
  margin-bottom:2rem
}

h1 *,h1 a{
  line-height:1
}

@media (min-width: 320px){
  h1{
    font-size:4.8rem
  }
}

@media (min-width: 480px){
  h1{
    font-size:5.6rem
  }
}

@media (min-width: 768px){
  h1{
    font-size:6.4rem
  }
}

@media (min-width: 1024px){
  h1{
    font-size:7.2rem
  }
}

h2{
  font-size:3.6rem;
  line-height:1;
  margin-bottom:2rem
}

h2 *,h2 a{
  line-height:1
}

@media (min-width: 320px){
  h2{
    font-size:4.2rem
  }
}

@media (min-width: 768px){
  h2{
    font-size:5.4rem
  }
}

@media (min-width: 1024px){
  h2{
    font-size:6.6rem
  }
}

h3,.free-gift-popup__title{
  font-size:3.2rem;
  line-height:1;
  margin-bottom:2rem
}

h3 *,.free-gift-popup__title *,h3 a,.free-gift-popup__title a{
  line-height:1
}

@media (min-width: 768px){
  h3,.free-gift-popup__title{
    font-size:4rem
  }
}

@media (min-width: 1024px){
  h3,.free-gift-popup__title{
    font-size:4.8rem
  }
}

h3.m-split-headline,.m-split-headline.free-gift-popup__title{
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:2.2rem;
  font-weight:700
}

h3.m-split-headline em,.m-split-headline.free-gift-popup__title em{
  font-size:2rem;
  font-weight:400
}

@media (max-width: 767px){
  h3.m-split-headline em,.m-split-headline.free-gift-popup__title em{
    display:block
  }
}

@media (min-width: 768px){
  h3.m-split-headline,.m-split-headline.free-gift-popup__title{
    font-size:3.2rem
  }
}

h4{
  font-size:2.4rem;
  line-height:1.1;
  margin-bottom:.5rem
}

h4 *,h4 a{
  line-height:1.2
}

@media (min-width: 768px){
  h4{
    font-size:3rem
  }
}

@media (min-width: 1024px){
  h4{
    font-size:3.6rem
  }
}

h5{
  font-size:2rem;
  line-height:1.2
}

h5 *,h5 a{
  line-height:1.2
}

@media (min-width: 768px){
  h5{
    font-size:2.2rem
  }
}

@media (min-width: 1024px){
  h5{
    font-size:2.4rem
  }
}

h6{
  font-size:1.6rem;
  line-height:1.3
}

h6 *,h6 a{
  line-height:1.3
}

@media (min-width: 768px){
  h6{
    font-size:1.7rem
  }
}

@media (min-width: 1024px){
  h6{
    font-size:1.8rem
  }
}

p+h2,p+h3,p+.free-gift-popup__title,p+h4,p+h5,p+h6{
  margin-top:3rem
}

div,span,p,a,ol,ul,li,dl,dd,dt,em,i,strong,b{
  line-height:1.4
}

a{
  --tw-text-opacity:1;
  color:rgba(99, 141, 85, var(--tw-text-opacity));
  text-decoration:none;
  -webkit-transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  -o-transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration:150ms;
       -o-transition-duration:150ms;
          transition-duration:150ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration:200ms;
       -o-transition-duration:200ms;
          transition-duration:200ms
}

a:hover, a:focus{
  --tw-text-opacity:1;
  color:rgba(12, 110, 57, var(--tw-text-opacity))
}

input,textarea{
  -webkit-appearance:none
}

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

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

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

select{
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none;
  outline:0;
  cursor:pointer
}

sup{
  font-size:75%;
  position:relative;
  top:-4px
}

sub{
  font-size:75%;
  position:relative;
  bottom:-4px
}

big{
  font-size:130%
}

small{
  font-size:80%
}

img{
  max-width:100%;
  height:auto
}

img.aligncenter{
  margin-left:auto;
  margin-right:auto
}

strong,b{
  font-weight:600
}

em,i{
  font-style:italic
}

hr{
  display:block;
  width:100%;
  border:0;
  border-top:1px solid #e6e6e6
}

.base-form label{
  font-weight:700;
  font-size:12px;
  line-height:16px;
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity));
  letter-spacing:0.05em
}

.base-form input[type="text"], .base-form input[type="password"], .base-form input[type="email"], .base-form input[type="number"], .base-form input[type="search"], .base-form input[type="tel"], .base-form input[type="url"], .base-form textarea{
  --tw-border-opacity:1;
  border-color:rgba(235, 235, 235, var(--tw-border-opacity));
  border-style:solid;
  border-width:1px;
  font-family:proxima-nova, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:12px;
  line-height:16px;
  padding:10px
}

.base-form input[type="text"]::-webkit-input-placeholder, .base-form input[type="password"]::-webkit-input-placeholder, .base-form input[type="email"]::-webkit-input-placeholder, .base-form input[type="number"]::-webkit-input-placeholder, .base-form input[type="search"]::-webkit-input-placeholder, .base-form input[type="tel"]::-webkit-input-placeholder, .base-form input[type="url"]::-webkit-input-placeholder, .base-form textarea::-webkit-input-placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(79, 79, 79, var(--tw-placeholder-opacity))
}

.base-form input[type="text"]::-moz-placeholder, .base-form input[type="password"]::-moz-placeholder, .base-form input[type="email"]::-moz-placeholder, .base-form input[type="number"]::-moz-placeholder, .base-form input[type="search"]::-moz-placeholder, .base-form input[type="tel"]::-moz-placeholder, .base-form input[type="url"]::-moz-placeholder, .base-form textarea::-moz-placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(79, 79, 79, var(--tw-placeholder-opacity))
}

.base-form input[type="text"]:-ms-input-placeholder, .base-form input[type="password"]:-ms-input-placeholder, .base-form input[type="email"]:-ms-input-placeholder, .base-form input[type="number"]:-ms-input-placeholder, .base-form input[type="search"]:-ms-input-placeholder, .base-form input[type="tel"]:-ms-input-placeholder, .base-form input[type="url"]:-ms-input-placeholder, .base-form textarea:-ms-input-placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(79, 79, 79, var(--tw-placeholder-opacity))
}

.base-form input[type="text"]::-ms-input-placeholder, .base-form input[type="password"]::-ms-input-placeholder, .base-form input[type="email"]::-ms-input-placeholder, .base-form input[type="number"]::-ms-input-placeholder, .base-form input[type="search"]::-ms-input-placeholder, .base-form input[type="tel"]::-ms-input-placeholder, .base-form input[type="url"]::-ms-input-placeholder, .base-form textarea::-ms-input-placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(79, 79, 79, var(--tw-placeholder-opacity))
}

.base-form input[type="text"]::placeholder, .base-form input[type="password"]::placeholder, .base-form input[type="email"]::placeholder, .base-form input[type="number"]::placeholder, .base-form input[type="search"]::placeholder, .base-form input[type="tel"]::placeholder, .base-form input[type="url"]::placeholder, .base-form textarea::placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(79, 79, 79, var(--tw-placeholder-opacity))
}

.base-form input[type="text"], .base-form input[type="password"], .base-form input[type="email"], .base-form input[type="number"], .base-form input[type="search"], .base-form input[type="tel"], .base-form input[type="url"], .base-form textarea{
  letter-spacing:0.05em
}

.base-form--input-w-full input[type="text"], .base-form--input-w-full input[type="password"], .base-form--input-w-full input[type="email"], .base-form--input-w-full input[type="number"], .base-form--input-w-full input[type="search"], .base-form--input-w-full input[type="tel"], .base-form--input-w-full input[type="url"], .base-form--input-w-full textarea{
  width:100%
}

.base-form--gform-space-fields .gform_fields > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(15px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(15px * var(--tw-space-y-reverse))
}

.base-form--gform-space-fields .gform_fields{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

.base-form--gform-buttons-lg button, .base-form--gform-buttons-lg input[type="submit"]{
  border-style:solid;
  border-width:2px;
  font-weight:bold;
  letter-spacing:0.15em;
  border-radius:9999px;
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-transform;
  -o-transition-property:background-color, border-color, color, fill, stroke, opacity, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, transform, -webkit-transform;
  -webkit-transition-duration:300ms;
       -o-transition-duration:300ms;
          transition-duration:300ms;
  -webkit-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  padding-top:15px;
  padding-bottom:15px;
  font-size:14px;
  line-height:14px
}

.base-form--gform-buttons-md button, .base-form--gform-buttons-md input[type="submit"]{
  border-style:solid;
  border-width:2px;
  font-weight:bold;
  letter-spacing:0.15em;
  border-radius:9999px;
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-transform;
  -o-transition-property:background-color, border-color, color, fill, stroke, opacity, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, transform, -webkit-transform;
  -webkit-transition-duration:300ms;
       -o-transition-duration:300ms;
          transition-duration:300ms;
  -webkit-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  padding-top:15px;
  padding-bottom:15px;
  font-size:12px;
  line-height:12px
}

.base-form--gform-buttons-sm button, .base-form--gform-buttons-sm input[type="submit"]{
  border-style:solid;
  border-width:2px;
  font-weight:bold;
  letter-spacing:0.15em;
  border-radius:9999px;
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-transform;
  -o-transition-property:background-color, border-color, color, fill, stroke, opacity, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, transform, -webkit-transform;
  -webkit-transition-duration:300ms;
       -o-transition-duration:300ms;
          transition-duration:300ms;
  -webkit-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  padding-top:10px;
  padding-bottom:10px;
  font-size:12px;
  line-height:12px
}

.base-form--gform-buttons-light button, .base-form--gform-buttons-light input[type="submit"]{
  color:#fff;
  --tw-bg-opacity:1;
  background-color:rgba(99, 141, 85, var(--tw-bg-opacity));
  --tw-border-opacity:1;
  border-color:rgba(99, 141, 85, var(--tw-border-opacity));
}

.base-form--gform-buttons-light button:hover, .base-form--gform-buttons-light input[type="submit"]:hover{
  color:#638D55;
  background-color:#fff
}

.base-form--gform-buttons-accent button, .base-form--gform-buttons-accent input[type="submit"]{
  color:#4F4F4F;
  --tw-bg-opacity:1;
  background-color:rgba(249, 220, 92, var(--tw-bg-opacity));
  --tw-border-opacity:1;
  border-color:rgba(249, 220, 92, var(--tw-border-opacity));
}

.base-form--gform-buttons-accent button:hover, .base-form--gform-buttons-accent input[type="submit"]:hover{
  background-color:transparent
}

.base-form--gform-buttons-max-w-xs button, .base-form--gform-buttons-max-w-xs input[type="submit"]{
  max-width:320px;
  width:100%
}

.base-form .gform_footer{
  position:relative
}

.base-form .gform_ajax_spinner{
  height:48px;
  position:absolute;
  right:0px;
  width:48px
}

@media (min-width: 1024px){
  .base-form .gform_ajax_spinner{
    margin-left:8px;
    left:100%
  }
}

.base-form .validation_error{
  --tw-bg-opacity:1;
  background-color:rgba(230, 57, 70, var(--tw-bg-opacity));
  border-radius:10px;
  font-size:14px;
  line-height:20px;
  margin-bottom:15px;
  padding:15px;
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.base-form .validation_message{
  font-size:12px;
  line-height:16px;
  --tw-text-opacity:1;
  color:rgba(230, 57, 70, var(--tw-text-opacity))
}

.l-wrapper,.multi-cta-hero__wrapper{
  display:block;
  width:1280px;
  max-width:100%;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  padding:20px 0;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-transition:padding 250ms ease-in-out;
  -o-transition:padding 250ms ease-in-out;
  transition:padding 250ms ease-in-out
}

.l-wrapper--full{
  width:100%
}

.l-wrapper--wrapped{
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.l-wrapper--left{
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

.l-wrapper--right{
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end
}

.l-wrapper--center{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.l-wrapper--top{
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start
}

.l-wrapper--bottom{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end
}

.l-wrapper--nopadding{
  padding:0
}

.l-wrapper--narrow{
  width:980px
}

@media screen and (max-width: 1320px){
  .l-wrapper,.multi-cta-hero__wrapper{
    padding-left:20px !important;
    padding-right:20px !important
  }
}

.l-row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  width:100%
}

.l-row--left{
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

.l-row--right{
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end
}

.l-row--center{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.l-row--stretch{
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch
}

.l-row--top{
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start
}

.l-row--bottom{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end
}

.l-row--space{
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between
}

.l-col,.press-article__content-col,.press-article__image-col{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  position:relative
}

.l-col--top{
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start
}

.l-col--bottom{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end
}

.l-col--center{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.l-col--right{
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end
}

.l-col--vstretch{
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch
}

.l-col--1{
  width:100%
}

.l-col--1\.5{
  width:20%
}

.l-col--5\.6{
  width:83.333333333%
}

.l-col--3\.4{
  width:75%
}

.l-col--2,.press-article__content-col,.press-article__image-col{
  width:50%
}

.l-col--2\.3{
  width:66.666666667%
}

.l-col--2\.5{
  width:40%
}

.l-col--3{
  width:33.333333333%
}

.l-col--3\.5{
  width:60%
}

.l-col--4{
  width:25%
}

.l-col--4\.5{
  width:80%
}

.l-col--5{
  width:20%
}

.l-col--6{
  width:16.666666667%
}

.l-col--30{
  width:30%
}

.l-col--35{
  width:35%
}

.l-col--45{
  width:45%
}

.l-col--55{
  width:55%
}

.l-col--60{
  width:60%
}

.l-col--65{
  width:65%
}

.l-col--70{
  width:70%
}

@media (max-width: 1023px){
  .l-col--5\.6,.l-col--3\.4,.l-col--4,.l-col--4\.5,.l-col--5,.l-col--6{
    width:100%
  }

  .l-col--5\.6:not(:last-child),.l-col--3\.4:not(:last-child),.l-col--4:not(:last-child),.l-col--4\.5:not(:last-child),.l-col--5:not(:last-child),.l-col--6:not(:last-child){
    margin-bottom:4rem
  }
}

@media (max-width: 767px){
  .l-col,.press-article__content-col,.press-article__image-col{
    width:100%
  }

  .l-col:not(:last-child),.press-article__content-col:not(:last-child),.press-article__image-col:not(:last-child){
    margin-bottom:4rem
  }
}

.l-grid{
  display:-ms-grid;
  display:grid;
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  width:100%
}

@media (max-width: 767px){
  .l-grid{
    grid-row-gap:7rem
  }
}

@media (min-width: 600px){
  .l-grid--2{
    grid-template-columns:1fr 1fr;
    -ms-grid-columns:(1fr 2rem)[1] 1fr
  }

  .l-grid--2 *:nth-child(1){
    -ms-grid-row:1;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(1){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(2){
    -ms-grid-row:1;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(2){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(3){
    -ms-grid-row:2;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(3){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(4){
    -ms-grid-row:2;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(4){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(5){
    -ms-grid-row:3;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(5){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(6){
    -ms-grid-row:3;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(6){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(7){
    -ms-grid-row:4;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(7){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(8){
    -ms-grid-row:4;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(8){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(9){
    -ms-grid-row:5;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(9){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(10){
    -ms-grid-row:5;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(10){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(11){
    -ms-grid-row:6;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(11){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--2 *:nth-child(12){
    -ms-grid-row:6;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--2 *:nth-child(12){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3{
    grid-template-columns:1fr 1fr 1fr;
    -ms-grid-columns:(1fr 2rem)[2] 1fr
  }

  .l-grid--3 *:nth-child(1){
    -ms-grid-row:1;
    -ms-grid-column:1
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(1){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(2){
    -ms-grid-row:1;
    -ms-grid-column:3
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(2){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(3){
    -ms-grid-row:1;
    -ms-grid-column:5
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(3){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(4){
    -ms-grid-row:2;
    -ms-grid-column:1
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(4){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(5){
    -ms-grid-row:2;
    -ms-grid-column:3
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(5){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(6){
    -ms-grid-row:2;
    -ms-grid-column:5
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(6){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(7){
    -ms-grid-row:3;
    -ms-grid-column:1
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(7){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(8){
    -ms-grid-row:3;
    -ms-grid-column:3
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(8){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(9){
    -ms-grid-row:3;
    -ms-grid-column:5
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(9){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(10){
    -ms-grid-row:4;
    -ms-grid-column:1
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(10){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(11){
    -ms-grid-row:4;
    -ms-grid-column:3
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(11){
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .l-grid--3 *:nth-child(12){
    -ms-grid-row:4;
    -ms-grid-column:5
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none){
  .l-grid--3 *:nth-child(12){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4{
    grid-template-columns:1fr 1fr;
    -ms-grid-columns:(1fr 2rem)[1] 1fr
  }

  .l-grid--4 *:nth-child(1){
    -ms-grid-row:1;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(1){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(2){
    -ms-grid-row:1;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(2){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(3){
    -ms-grid-row:2;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(3){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(4){
    -ms-grid-row:2;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(4){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(5){
    -ms-grid-row:3;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(5){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(6){
    -ms-grid-row:3;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(6){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(7){
    -ms-grid-row:4;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(7){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(8){
    -ms-grid-row:4;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(8){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(9){
    -ms-grid-row:5;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(9){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(10){
    -ms-grid-row:5;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(10){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(11){
    -ms-grid-row:6;
    -ms-grid-column:1
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(11){
    margin-bottom:2rem
  }
}

@media (min-width: 600px){
  .l-grid--4 *:nth-child(12){
    -ms-grid-row:6;
    -ms-grid-column:3
  }
}

@media all and (min-width: 600px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(12){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4{
    grid-template-columns:1fr 1fr 1fr 1fr;
    -ms-grid-columns:(1fr 2rem)[3] 1fr
  }

  .l-grid--4 *:nth-child(1){
    -ms-grid-row:1;
    -ms-grid-column:1
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(1){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(2){
    -ms-grid-row:1;
    -ms-grid-column:3
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(2){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(3){
    -ms-grid-row:1;
    -ms-grid-column:5
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(3){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(4){
    -ms-grid-row:1;
    -ms-grid-column:7
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(4){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(5){
    -ms-grid-row:2;
    -ms-grid-column:1
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(5){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(6){
    -ms-grid-row:2;
    -ms-grid-column:3
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(6){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(7){
    -ms-grid-row:2;
    -ms-grid-column:5
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(7){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(8){
    -ms-grid-row:2;
    -ms-grid-column:7
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(8){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(9){
    -ms-grid-row:3;
    -ms-grid-column:1
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(9){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(10){
    -ms-grid-row:3;
    -ms-grid-column:3
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(10){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(11){
    -ms-grid-row:3;
    -ms-grid-column:5
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(11){
    margin-bottom:2rem
  }
}

@media (min-width: 1024px){
  .l-grid--4 *:nth-child(12){
    -ms-grid-row:3;
    -ms-grid-column:7
  }
}

@media all and (min-width: 1024px) and (-ms-high-contrast: none){
  .l-grid--4 *:nth-child(12){
    margin-bottom:2rem
  }
}

.l-grid--gap-md{
  grid-column-gap:4rem
}

@media (max-width: 767px){
  .l-grid--gap-md{
    grid-row-gap:7rem
  }
}

.l-grid--gap-md.l-grid--2{
  -ms-grid-columns:(1fr 4rem)[1] 1fr
}

.l-grid--gap-md.l-grid--2 *:nth-child(1){
  -ms-grid-row:1;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(1){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(2){
  -ms-grid-row:1;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(2){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(3){
  -ms-grid-row:2;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(3){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(4){
  -ms-grid-row:2;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(4){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(5){
  -ms-grid-row:3;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(5){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(6){
  -ms-grid-row:3;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(6){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(7){
  -ms-grid-row:4;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(7){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(8){
  -ms-grid-row:4;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(8){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(9){
  -ms-grid-row:5;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(9){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(10){
  -ms-grid-row:5;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(10){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(11){
  -ms-grid-row:6;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(11){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--2 *:nth-child(12){
  -ms-grid-row:6;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--2 *:nth-child(12){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3{
  -ms-grid-columns:(1fr 4rem)[2] 1fr
}

.l-grid--gap-md.l-grid--3 *:nth-child(1){
  -ms-grid-row:1;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(1){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(2){
  -ms-grid-row:1;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(2){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(3){
  -ms-grid-row:1;
  -ms-grid-column:5
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(3){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(4){
  -ms-grid-row:2;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(4){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(5){
  -ms-grid-row:2;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(5){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(6){
  -ms-grid-row:2;
  -ms-grid-column:5
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(6){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(7){
  -ms-grid-row:3;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(7){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(8){
  -ms-grid-row:3;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(8){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(9){
  -ms-grid-row:3;
  -ms-grid-column:5
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(9){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(10){
  -ms-grid-row:4;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(10){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(11){
  -ms-grid-row:4;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(11){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--3 *:nth-child(12){
  -ms-grid-row:4;
  -ms-grid-column:5
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--3 *:nth-child(12){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4{
  -ms-grid-columns:(1fr 4rem)[3] 1fr
}

.l-grid--gap-md.l-grid--4 *:nth-child(1){
  -ms-grid-row:1;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(1){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(2){
  -ms-grid-row:1;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(2){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(3){
  -ms-grid-row:1;
  -ms-grid-column:5
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(3){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(4){
  -ms-grid-row:1;
  -ms-grid-column:7
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(4){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(5){
  -ms-grid-row:2;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(5){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(6){
  -ms-grid-row:2;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(6){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(7){
  -ms-grid-row:2;
  -ms-grid-column:5
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(7){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(8){
  -ms-grid-row:2;
  -ms-grid-column:7
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(8){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(9){
  -ms-grid-row:3;
  -ms-grid-column:1
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(9){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(10){
  -ms-grid-row:3;
  -ms-grid-column:3
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(10){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(11){
  -ms-grid-row:3;
  -ms-grid-column:5
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(11){
    margin-bottom:4rem
  }
}

.l-grid--gap-md.l-grid--4 *:nth-child(12){
  -ms-grid-row:3;
  -ms-grid-column:7
}

@media all and (-ms-high-contrast: none){
  .l-grid--gap-md.l-grid--4 *:nth-child(12){
    margin-bottom:4rem
  }
}

body>header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  width:100%;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

.grecaptcha-badge{
  display:none !important
}

.m-row,.m-grid{
  position:relative;
  padding:2rem 0
}

.single-product .m-row,.single-product .m-grid{
  position:relative;
  padding:0
}

.m-row.top,.m-row.top>.l-wrapper,.m-row.top>.multi-cta-hero__wrapper{
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start
}

.m-row.middle,.m-row.middle>.l-wrapper,.m-row.middle>.multi-cta-hero__wrapper{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

.m-row.bottom,.m-row.bottom>.l-wrapper,.m-row.bottom>.multi-cta-hero__wrapper{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end
}

.m-row.stretch,.m-row.stretch>.l-wrapper,.m-row.stretch>.multi-cta-hero__wrapper{
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch
}

.m-row.left,.m-row.left>.l-wrapper,.m-row.left>.multi-cta-hero__wrapper{
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

.m-row.center,.m-row.center>.l-wrapper,.m-row.center>.multi-cta-hero__wrapper{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.m-row.right,.m-row.right>.l-wrapper,.m-row.right>.multi-cta-hero__wrapper{
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end
}

.m-grid.top>.l-wrapper>.l-grid,.m-grid.top>.multi-cta-hero__wrapper>.l-grid{
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:start
}

.m-grid.middle>.l-wrapper>.l-grid,.m-grid.middle>.multi-cta-hero__wrapper>.l-grid{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

.m-grid.bottom>.l-wrapper>.l-grid,.m-grid.bottom>.multi-cta-hero__wrapper>.l-grid{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:end
}

.m-grid.stretch>.l-wrapper>.l-grid,.m-grid.stretch>.multi-cta-hero__wrapper>.l-grid{
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch
}

.m-grid.left>.l-wrapper>.l-grid,.m-grid.left>.multi-cta-hero__wrapper>.l-grid{
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:start
}

.m-grid.center>.l-wrapper>.l-grid,.m-grid.center>.multi-cta-hero__wrapper>.l-grid{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.m-grid.right>.l-wrapper>.l-grid,.m-grid.right>.multi-cta-hero__wrapper>.l-grid{
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:end
}

.m-grid.stretch>.l-wrapper>.l-grid,.m-grid.stretch>.multi-cta-hero__wrapper>.l-grid{
  -webkit-box-pack:stretch;
      -ms-flex-pack:stretch;
          justify-content:stretch
}

.m-row--c-nopadding>.l-wrapper,.m-row--c-nopadding>.multi-cta-hero__wrapper{
  padding-top:0;
  padding-bottom:0
}

.m-row--nopadding{
  padding-top:0;
  padding-bottom:0
}

.m-row--space>.l-wrapper,.m-row--space>.multi-cta-hero__wrapper{
  -webkit-box-align:space-between;
      -ms-flex-align:space-between;
          align-items:space-between
}

body.home{
  background-image:none;
  background-color:#FFF
}

body.home>header{
  margin-bottom:0
}

body.home .homepage-slider{
  padding:0
}

body.home .homepage-slider .l-wrapper,body.home .homepage-slider .multi-cta-hero__wrapper{
  padding:0;
  width:100%
}

body.home .m-secheading__title{
  font-size:35px;
  font-family:proxima-nova, sans-serif;
  margin-bottom:0;
  margin-top:60px
}

@media (max-width: 650px){
  body.home .m-secheading__title{
    margin-top:0
  }
}

.m-multiline-callout{
  text-align:center;
  color:#fff;
  width:100%
}

.m-multiline-callout__title{
  color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-weight:bold;
  letter-spacing:-.2rem
}

@media (min-width: 768px){
  .m-multiline-callout__title{
    font-size:5rem;
    letter-spacing:-.3rem
  }
}

@media (min-width: 1024px){
  .m-multiline-callout__title{
    font-size:6rem;
    letter-spacing:-.3rem
  }
}

.m-multiline-callout__subtitle{
  color:#fff;
  color:#fad207;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:2.6rem;
  font-style:italic;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 767px){
  .m-multiline-callout__subtitle{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    margin-bottom:3rem
  }
}

@media (min-width: 1024px){
  .m-multiline-callout__subtitle{
    font-size:3.6rem
  }
}

.m-multiline-callout__subtitle span{
  color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:4.2rem;
  padding:0 1rem 0 1.2rem;
  line-height:.9
}

@media (min-width: 768px){
  .m-multiline-callout__subtitle span{
    font-size:7.2rem
  }
}

.m-multiline-callout__subtitle_2{
  font-size:3.5rem;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-weight:700
}

.m-multiline-callout__subtitle_2 sup{
  font-size:20%;
  top:-1.6rem
}

.m-multiline-callout__text{
  margin-bottom:3rem
}

.m-multiline-callout__button{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (min-width: 900px){
  .m-relprods{
    grid-row-gap:7rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods{
    grid-template-columns:1fr 1fr;
    -ms-grid-columns:(1fr 2rem)[1] 1fr
  }

  .m-relprods *:nth-child(1){
    -ms-grid-row:1;
    -ms-grid-column:1
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(1){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(2){
    -ms-grid-row:1;
    -ms-grid-column:3
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(2){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(3){
    -ms-grid-row:2;
    -ms-grid-column:1
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(3){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(4){
    -ms-grid-row:2;
    -ms-grid-column:3
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(4){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(5){
    -ms-grid-row:3;
    -ms-grid-column:1
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(5){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(6){
    -ms-grid-row:3;
    -ms-grid-column:3
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(6){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(7){
    -ms-grid-row:4;
    -ms-grid-column:1
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(7){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(8){
    -ms-grid-row:4;
    -ms-grid-column:3
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(8){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(9){
    -ms-grid-row:5;
    -ms-grid-column:1
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(9){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(10){
    -ms-grid-row:5;
    -ms-grid-column:3
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(10){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(11){
    -ms-grid-row:6;
    -ms-grid-column:1
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(11){
    margin-bottom:2rem
  }
}

@media (min-width: 480px) and (max-width: 899px){
  .m-relprods *:nth-child(12){
    -ms-grid-row:6;
    -ms-grid-column:3
  }
}

@media all and (min-width: 480px) and (max-width: 899px) and (-ms-high-contrast: none){
  .m-relprods *:nth-child(12){
    margin-bottom:2rem
  }
}

.star-reviews{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

@media (max-width: 767px){
  .m-stars{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }
}

.m-stars,.m-stars__stars{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.m-stars__stars li{
  display:block;
  width:1.8rem;
  height:1.6rem;
  background-image:url("../images/m-star--gray.svg");
  background-repeat:no-repeat;
  background-position:0 center;
  background-size:auto 100%
}

@media (max-width: 767px){
  .m-stars__stars{
    margin-bottom:1rem
  }
}

@media (min-width: 768px){
  .m-stars__stars{
    margin-right:.2rem
  }
}

.m-stars__reviews{
  line-height:1;
  position:relative;
  top:1px;
  font-weight:600
}

.m-stars--summary .m-stars__reviews{
  color:#000;
  font-size:1.5rem;
  font-weight:600
}

@media (max-width: 767px){
  .m-stars--summary .m-stars__reviews{
    margin-bottom:2rem
  }
}

@media (min-width: 768px){
  .m-stars--summary .m-stars__reviews{
    margin-left:2rem
  }
}

.m-star{
  color:#fad207;
  font-size:0;
  display:block;
  width:100%;
  height:100%;
  background-image:url("../images/m-star--yellow.svg");
  background-repeat:no-repeat;
  background-position:0 center;
  background-size:auto 100%
}

fs-tracker{
  display:block;
  margin-bottom:2rem
}

fs-tracker>span{
  display:block;
  width:100%;
  text-align:center;
  font-size:1.6rem;
  font-weight:600;
  color:#82bc00;
  margin-bottom:1rem
}

fs-tracker .bar{
  display:block;
  width:100%;
  position:relative;
  height:1.5rem;
  border-radius:3rem;
  background-color:#f9f6f4
}

fs-tracker .icon{
  display:block;
  width:3.5rem;
  height:3.5rem;
  background-color:#fff;
  background-size:60%;
  background-position:center;
  background-repeat:no-repeat;
  border:1px solid #e6e6e6;
  -webkit-filter:drop-shadow(0 5px 1rem rgba(0,0,0,0.1));
          filter:drop-shadow(0 5px 1rem rgba(0,0,0,0.1));
  z-index:3;
  position:absolute;
  top:0;
  border-radius:100%;
  -webkit-transform:translateX(-50%) translateY(-25%);
      -ms-transform:translateX(-50%) translateY(-25%);
          transform:translateX(-50%) translateY(-25%)
}

fs-tracker .fill{
  display:block;
  height:100%;
  border-radius:3rem;
  background:#82bc00;
  background:-webkit-gradient(linear, left top, right top, from(#82bc00), to(#009a4b));
  background:-o-linear-gradient(left, #82bc00 0%, #009a4b 100%);
  background:linear-gradient(to right, #82bc00 0%, #009a4b 100%)
}

.m-igbox{
  display:block;
  padding:2rem;
  border-radius:3px;
  background-color:#f9f6f4;
  position:relative
}

@media (min-width: 768px){
  .m-igbox{
    padding:2rem 3rem
  }
}

.m-igbox--slim{
  padding:1.5rem
}

.m-igbox--slim .m-igbox__name{
  font-size:2rem
}

.m-igbox--slim .m-igbox__weight{
  font-size:1.5rem
}

.m-igbox__name{
  display:block;
  font-size:2rem;
  font-weight:600;
  font-family:proxima-nova,verdana,arial,sans-serif;
  margin-bottom:1.5rem
}

@media (min-width: 768px){
  .m-igbox__name{
    font-size:2.8rem
  }
}

.m-igbox__description{
  display:block;
  font-size:1.4rem;
  color:#000;
  margin-bottom:2rem
}

@media (min-width: 600px){
  .m-igbox__description{
    min-height:8rem;
    font-size:1.8rem;
    width:75%
  }
}

.m-igbox__weight{
  font-size:1.8rem;
  color:#000;
  font-weight:600
}

@media (min-width: 768px){
  .m-igbox__weight{
    font-size:1.8rem
  }
}

.m-igbox__image{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:3px;
  background-size:44% auto;
  background-repeat:no-repeat;
  background-position:right bottom;
  position:absolute;
  top:0;
  left:0;
  opacity:0.6
}

buy-box{
  display:block;
  background-color:#f9f6f4;
  border-radius:3px;
  padding:1rem
}

buy-box.hidden{
  top:-15rem !important
}

.m-bb{
  position:relative
}

.m-bb .quantity{
  display:inline
}

.m-bb .stock.in-stock{
  display:none
}

.m-bb::before{
  content:'';
  display:block;
  width:100%;
  height:100%;
  background-color:rgba(255,255,255,0.85);
  opacity:0;
  -webkit-transition:opacity 250ms ease-in-out;
  -o-transition:opacity 250ms ease-in-out;
  transition:opacity 250ms ease-in-out;
  position:absolute;
  z-index:5;
  pointer-events:none
}

.m-bb::after{
  content:'';
  position:absolute;
  z-index:6;
  top:calc(50% - 1.5rem);
  left:calc(50% - 1.5rem);
  opacity:0;
  -webkit-transition:opacity 250ms ease-in-out;
  -o-transition:opacity 250ms ease-in-out;
  transition:opacity 250ms ease-in-out;
  pointer-events:none
}

.m-bb.loading::before,.m-bb.loading::after{
  opacity:1;
  pointer-events:all
}

.m-bb__title{
  display:block;
  width:100%;
  font-size:2.2rem;
  font-family:proxima-nova,verdana,arial,sans-serif;
  color:#333;
  font-weight:600;
  padding-bottom:1rem;
  margin-bottom:1rem;
  border-bottom:1px solid #e6e6e6
}

.m-bb__price{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  width:100%;
  margin-bottom:1.5rem
}

.m-bb__price--normal{
  font-size:3.6rem;
  font-weight:600;
  color:#009a4b;
  margin-right:1rem;
  text-decoration:none
}

.m-bb__qty{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  margin-top:2rem;
  margin-bottom:1.5rem
}

.m-bb__qty button{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background-color:#ebebeb;
  border:1px solid #e6e6e6;
  font-size:1.8rem;
  font-weight:600;
  cursor:pointer;
  width:3rem;
  outline:0
}

.m-bb__qty button:disabled{
  opacity:0.5;
  cursor:not-allowed
}

.m-bb__qty\:decrement{
  border-top-left-radius:3px;
  border-bottom-left-radius:3px
}

.m-bb__qty input{
  display:block;
  width:6rem !important;
  font-size:2rem !important;
  border-left:0 !important;
  border-right:0 !important;
  border-top:1px solid #e6e6e6 !important;
  border-bottom:1px solid #e6e6e6 !important;
  color:#000;
  padding:0.5rem;
  text-align:center;
  font-weight:600;
  -webkit-transition:border-color 250ms ease-in-out;
  -o-transition:border-color 250ms ease-in-out;
  transition:border-color 250ms ease-in-out;
  margin-bottom:0 !important
}

.m-bb__qty input.invalid{
  border-color:#ef1644
}

.m-bb__qty\:increment{
  border-top-right-radius:3px;
  border-bottom-right-radius:3px
}

.m-bb button[type=submit]:disabled{
  opacity:0.5;
  cursor:not-allowed
}

.m-bb button[type=submit]:before{
  content:none
}

.m-notices span{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:100%;
  min-height:4rem;
  background:#fad207;
  padding:0.5rem 1rem;
  color:#fff;
  font-weight:600;
  font-size:1.6rem
}

.m-notices span.error{
  background-color:#ef1644
}

.m-notices span.success{
  background-color:#009a4b
}

.m-notice{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:100%;
  min-height:4rem;
  background:#fad207;
  padding:0.5rem 1rem
}

.m-notice--error{
  background-color:#ef1644
}

.m-notice--success{
  background-color:#009a4b
}

.m-notice__text{
  color:#fff;
  font-weight:600;
  font-size:1.6rem
}

.woocommerce-notices-wrapper .woocommerce-message{
  background:#eee;
  padding:1rem
}

.woocommerce-success,.woocommerce-warning,.woocommerce-error{
  display:block;
  width:100%;
  height:auto
}

.woocommerce-success li,.woocommerce-warning li,.woocommerce-error li{
  display:block;
  width:100%;
  padding:5px 1rem;
  color:#fff;
  font-weight:500;
  font-size:1.4rem;
  margin-bottom:1rem;
  border-radius:3px
}

.woocommerce-success li a,.woocommerce-warning li a,.woocommerce-error li a{
  color:#fff;
  text-decoration:underline;
  font-weight:600;
  font-style:italic
}

.woocommerce-success li{
  background-color:#009a4b
}

.woocommerce-warning li{
  background-color:#fad207
}

.woocommerce-error li{
  background-color:#ef1644
}

.m-flashmsgs{
  display:block;
  width:100%;
  height:auto
}

.m-flashmsgs .error,.m-flashmsgs .notice,.m-flashmsgs .success{
  display:block;
  width:100%;
  padding:5px 1rem;
  color:#fff;
  font-weight:500;
  font-size:1.4rem;
  margin-bottom:1rem;
  border-radius:3px
}

.m-flashmsgs .error a,.m-flashmsgs .notice a,.m-flashmsgs .success a{
  color:#fff;
  text-decoration:underline;
  font-weight:600;
  font-style:italic
}

.m-flashmsgs .error{
  background-color:#ef1644
}

.m-flashmsgs .notice{
  background-color:#fad207
}

.m-flashmsgs .success{
  background-color:#009a4b
}

.m-flashmsg--error,.m-flashmsg--warning,.m-flashmsg--success{
  display:block;
  width:100%;
  padding:5px 1rem;
  color:#fff;
  font-weight:500;
  font-size:1.4rem;
  margin-bottom:1rem;
  border-radius:3px
}

.m-flashmsg--error a,.m-flashmsg--warning a,.m-flashmsg--success a{
  color:#fff;
  text-decoration:underline;
  font-weight:600;
  font-style:italic
}

.m-flashmsg--error{
  background-color:#ef1644 !important
}

.m-flashmsg--warning{
  background-color:#fad207 !important
}

.m-flashmsg--success{
  background-color:#009a4b !important
}

@media (max-width: 1023px){
  .m-prod-grid-section .l-col--70{
    width:100% !important;
    padding-bottom:5rem
  }
}

@media (max-width: 1023px){
  .m-prod-grid-section .m-sidebar{
    width:100% !important;
    border-left:0;
    padding-left:0
  }
}

.m-grid-title-bar{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  margin-bottom:2rem
}

@media (max-width: 1023px){
  .m-grid-title-bar{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap
  }
}

.m-grid-title-bar__right{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:2.5rem
}

@media (max-width: 479px){
  .m-grid-title-bar__right{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap
  }
}

@media (max-width: 1023px){
  .m-grid-title-bar__right{
    width:100%;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between
  }
}

.m-grid-title-bar .m-prod-sort{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

.m-grid-title-bar .m-prod-sort span{
  white-space:nowrap;
  padding-right:1.2rem
}

.m-grid-title-bar .m-prod-sort label{
  font-weight:700;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

.m-grid-title-bar .m-prod-sort .m-select__parent{
  min-width:17rem
}

.m-grid-title-bar .m-prod-sort .m-select__parent .m-select,.m-grid-title-bar .m-prod-sort .m-select__parent body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .m-grid-title-bar .m-prod-sort .m-select__parent select{
  padding-right:3rem
}

@media (min-width: 768px){
  .m-sidebar{
    border-left:0.1rem solid #f0e9e4;
    padding-left:5%
  }
}

.m-sidebar__title{
  font-family:proxima-nova,verdana,arial,sans-serif;
  border-bottom:0.1rem solid #e6e6e6;
  font-size:1.8rem;
  font-weight:bold;
  padding:2rem 0;
  margin-bottom:2rem
}

.m-sidebar-nav{
  padding-bottom:3rem
}

@media (min-width: 768px){
  .m-sidebar-nav{
    padding-bottom:7rem
  }
}

.m-sidebar-nav ul a,.m-sidebar-nav ul span{
  color:#000;
  font-size:1.8rem;
  display:block;
  padding:1rem 0
}

.m-sidebar-nav ul span{
  color:#009a4b
}

.m-sidebar-nav li.menu-item-has-children>a:after{
  margin-left:10px;
  content:'+';
  display:inline-block
}

.m-sidebar-nav li.menu-item-has-children.active a:after{
  content:'-'
}

.m-sidebar-nav .sub-menu{
  padding-left:15px;
  -webkit-transition:0.3s ease all;
  -o-transition:0.3s ease all;
  transition:0.3s ease all;
  height:0;
  opacity:0;
  overflow:hidden
}

.m-sidebar-nav .sub-menu.active{
  height:auto;
  opacity:1
}

.m-team-grid{
  row-gap:5rem
}

@media (min-width: 480px) and (max-width: 767px){
  .m-team-grid{
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr
  }
}

@media (min-width: 768px){
  .m-team-grid{
    -webkit-column-gap:6rem;
       -moz-column-gap:6rem;
            column-gap:6rem;
    row-gap:7rem
  }
}

.m-team-grid .m-button,.m-team-grid .m-form input[type="submit"],.m-form .m-team-grid input[type="submit"],.m-team-grid .m-login form input[type=submit],.m-login form .m-team-grid input[type=submit],.m-team-grid .m-register form input[type=submit],.m-register form .m-team-grid input[type=submit],.m-team-grid .m-coupon input[type=submit],.m-coupon .m-team-grid input[type=submit],.m-team-grid .woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-login .m-team-grid button[type=submit],.m-team-grid .woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-form-register .m-team-grid button[type=submit],.m-team-grid .woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce .woocommerce-ResetPassword .m-team-grid button[type=submit],.m-team-grid .woocommerce-account .woocommerce form input[type=submit],.woocommerce-account .woocommerce form .m-team-grid input[type=submit],.m-team-grid .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content .m-team-grid a.button,.m-team-grid .woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content .m-team-grid button.button,.m-team-grid .woocommerce .woocommerce-MyAccount-content input.button,.woocommerce .woocommerce-MyAccount-content .m-team-grid input.button,.m-team-grid .wcs-modal__footer button,.wcs-modal__footer .m-team-grid button,.m-team-grid .woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-team-grid input[type=submit],.m-team-grid .woocommerce table.shop_table .actions .update-btn,.woocommerce table.shop_table .actions .m-team-grid .update-btn,.m-team-grid .woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .m-team-grid .checkout-button,.m-team-grid .woocommerce .cart-collaterals .coupon input[type=submit],.woocommerce .cart-collaterals .coupon .m-team-grid input[type=submit],.m-team-grid .woocommerce .cart-collaterals .coupon .button,.woocommerce .cart-collaterals .coupon .m-team-grid .button,.m-team-grid ul.wcsatt-options-product input[type=submit],ul.wcsatt-options-product .m-team-grid input[type=submit],.m-team-grid .m-bb button[type=submit],.m-bb .m-team-grid button[type=submit],.m-team-grid .category-slide__button,.m-team-grid .multi-cta-hero__main-cta,.m-team-grid .multi-cta-hero__tile-cta,.m-team-grid .repeat-order__button,.m-team-grid .woocommerce-order-pay form#order_review input[type=submit],.woocommerce-order-pay form#order_review .m-team-grid input[type=submit],.m-team-grid body.page-template-page-subscriptions .fan-favorite__link,body.page-template-page-subscriptions .m-team-grid .fan-favorite__link{
  display:inline-block
}

.m-team-grid .m-team-box{
  text-align:center
}

.m-team-grid .m-team-box__thumb{
  display:block
}

.m-team-grid .m-team-box__thumb img{
  margin-bottom:1rem;
  width:100%
}

.m-team-grid .m-team-box__position{
  padding-bottom:1rem
}

.m-savedcards{
  display:block;
  position:relative
}

.m-savedcards::before{
  content:'';
  display:block;
  width:100%;
  height:100%;
  background-color:rgba(255,255,255,0.85);
  opacity:0;
  -webkit-transition:opacity 250ms ease-in-out;
  -o-transition:opacity 250ms ease-in-out;
  transition:opacity 250ms ease-in-out;
  position:absolute;
  z-index:5;
  pointer-events:none
}

.m-savedcards::after{
  content:'';
  position:absolute;
  z-index:6;
  top:calc(50% - 1.5rem);
  left:calc(50% - 1.5rem);
  opacity:0;
  -webkit-transition:opacity 250ms ease-in-out;
  -o-transition:opacity 250ms ease-in-out;
  transition:opacity 250ms ease-in-out;
  pointer-events:none
}

.m-savedcards.loading::before,.m-savedcards.loading::after{
  opacity:1;
  pointer-events:all
}

.m-savedcard{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  border:1px solid #e6e6e6;
  background-color:#fff
}

.m-savedcard:not(:first-of-type){
  margin-top:-1px
}

@media screen and (max-width: 768px){
  .m-savedcard:not(:first-of-type){
    margin-top:2rem
  }
}

.m-savedcard dl{
  padding:1rem 2rem
}

.m-savedcard dl:not(:last-of-type){
  border-right:1px solid #e6e6e6
}

.m-savedcard dl dt{
  text-transform:uppercase;
  font-size:1.4rem;
  font-weight:600;
  margin-bottom:5px
}

.m-savedcard dl dd{
  font-size:1.8rem;
  font-weight:600;
  white-space:nowrap
}

.m-savedcard dl.card{
  width:50%
}

@media screen and (max-width: 768px){
  .m-savedcard dl.card{
    border-right:0;
    width:100%
  }
}

.m-savedcard dl.card dd{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  max-width:100%
}

.m-savedcard dl.card dd::before{
  content:'';
  display:block;
  width:3.5rem;
  height:3rem;
  margin-right:1rem;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% auto
}

.m-savedcard dl.card dd.mastercard::before{
  background-image:url(../images/mastercard.svg)
}

.m-savedcard dl.card dd.visa::before{
  background-image:url(../images/visa.svg)
}

.m-savedcard dl.card dd.amex::before{
  background-image:url(../images/amex.svg)
}

.m-savedcard dl.card dd.disc::before{
  background-image:url(../images/discover.svg)
}

.m-savedcard dl.card dd.jcb::before{
  background-image:url(../images/jcb.svg)
}

.m-savedcard dl.card dd.diners::before{
  background-image:url(../images/diners.svg)
}

.m-savedcard dl.expiration{
  width:20%
}

@media screen and (max-width: 768px){
  .m-savedcard dl.expiration{
    border-top:1px solid #e6e6e6;
    width:50%
  }
}

@media screen and (max-width: 520px){
  .m-savedcard dl.expiration{
    width:100%;
    border-right:0
  }
}

.m-savedcard dl.actions{
  width:30%
}

@media screen and (max-width: 768px){
  .m-savedcard dl.actions{
    border-top:1px solid #e6e6e6;
    width:50%
  }
}

@media screen and (max-width: 520px){
  .m-savedcard dl.actions{
    width:100%
  }
}

.m-savedcard dl.actions dt{
  text-align:center
}

.m-savedcard dl.actions dd{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.m-savedcard dl.actions dd a{
  margin:5px
}

.m-product-features-callout{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

@media (max-width: 479px){
  .m-product-features-callout{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse
  }
}

@media (max-width: 767px){
  .m-product-features-callout{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    width:100%
  }
}

.m-product-features-callout .m-product-features{
  -webkit-transform:skewX(12deg);
      -ms-transform:skewX(12deg);
          transform:skewX(12deg)
}

@media (min-width: 480px){
  .m-product-features-callout .m-product-features{
    width:28rem
  }
}

@media (min-width: 768px){
  .m-product-features-callout .m-product-features{
    width:80%
  }
}

.m-product-features-callout .m-product-features li{
  padding:1rem 3rem;
  background:-o-linear-gradient(315deg, #82bc00, #fad207) !important;
  background:linear-gradient(135deg, #82bc00, #fad207) !important;
  margin-bottom:1rem
}

.m-product-features-callout .m-product-features li .m-product-features__content{
  -webkit-transform:skewX(-12deg);
      -ms-transform:skewX(-12deg);
          transform:skewX(-12deg);
  color:#fff
}

.m-product-features-callout .m-product-features li .m-product-features__content p{
  font-size:1.2rem
}

.m-product-features-callout .m-product-features li h4{
  margin:0
}

@media (min-width: 1024px){
  .m-product-features-callout .m-product-features li h4{
    font-size:3.3rem
  }
}

.m-product-features-callout .m-product-image{
  z-index:2
}

@media (min-width: 480px) and (max-width: 767px){
  .m-product-features-callout .m-product-image{
    width:28rem;
    margin-left:-6rem
  }
}

@media (min-width: 768px){
  .m-product-features-callout .m-product-image{
    width:20%
  }
}

@media (max-width: 767px){
  .m-product-features-callout .m-product-image img{
    max-width:23rem
  }
}

@media (min-width: 768px){
  .m-product-features-callout .m-product-image img{
    margin:0 -80%;
    width:300%;
    max-width:300%
  }
}

@media (min-width: 1024px){
  .m-product-features-callout .m-product-image img{
    margin:0 -10rem;
    width:330%;
    max-width:330%
  }
}

.m-popup{
  position:fixed;
  z-index:999;
  top:0;
  left:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  height:100%;
  -webkit-transition:opacity 250ms ease-in-out;
  -o-transition:opacity 250ms ease-in-out;
  transition:opacity 250ms ease-in-out;
  pointer-events:none;
  opacity:0;
  background-color:rgba(0,0,0,0.8);
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.m-popup.active{
  pointer-events:all;
  opacity:1 !important;
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important
}

.m-popup__content{
  position:relative;
  width:90%;
  height:90%;
  max-width:100rem;
  max-height:90vh;
  padding:5rem;
  background:#fff
}

@media (min-width: 901px){
  .m-popup__content{
    height:auto
  }
}

.m-popup__content__inner{
  overflow:scroll;
  overflow-y:auto;
  overflow-x:auto;
  height:99%
}

.m-popup__content__inner .m-popup__bio{
  width:90%
}

.m-popup__content--video{
  padding:0
}

.m-popup__content--video::before{
  display:block;
  width:100%;
  padding-top:calc(9 / 16 * 100%);
  content:''
}

.m-popup__content--quote{
  max-width:70rem
}

.m-popup__content iframe{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:100%
}

.m-popup__content p{
  margin-bottom:2rem
}

.m-popup__close{
  position:absolute;
  top:0rem;
  color:black;
  font-size:2rem;
  z-index:99;
  display:block;
  height:4rem;
  width:4rem;
  border-radius:4rem;
  line-height:1.9;
  opacity:.5;
  right:0;
  border:0.2rem solid #999;
  margin:8px 8px;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  text-align:center
}

.m-popup__close:hover{
  opacity:1;
  border:0.1rem solid #82bc00;
  border-color:#82bc00;
  background:#82bc00;
  color:#fff
}

.m-popup__overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

.m-popup__play-icon{
  width:10rem;
  height:auto
}

.m-popup__play-icon--theme{
  width:8rem;
  max-width:100%
}

.m-popup__play-icon--theme *{
  -webkit-transition:all .1s ease-in-out;
  -o-transition:all .1s ease-in-out;
  transition:all .1s ease-in-out
}

.m-popup__play-icon--theme:hover .cls-1{
  fill:#ea8936
}

.m-popup__play-icon--theme:hover .cls-2{
  stroke:#ea8936
}

.m-popup__play-icon--theme:hover .cls-3{
  fill:#fff
}

.m-popup--team .m-popup__title{
  margin-bottom:.5rem
}

.m-popup--team .m-popup__position{
  color:#82bc00;
  margin-bottom:1rem
}

.m-popup footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  margin-top:4rem;
  padding-top:2rem;
  border-top:1px solid #e6e6e6
}

.m-popup footer a{
  margin:1rem
}

body{
  height:auto
}

body>header{
  margin-bottom:0;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  background:#FFF;
  position:-webkit-sticky;
  position:sticky;
  top:-31px;
  z-index:1000
}

.header-actions__minicart-link{
  width:24px
}

.m-mega .l-wrapper,.m-mega .multi-cta-hero__wrapper{
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  padding:0
}

.main-menu{
  width:100%;
  height:70px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  border-bottom:1px solid #EBEBEB
}

.main-menu__inner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  max-width:1280px;
  width:100%;
  margin:0 auto
}

.main-menu__logo{
  max-width:165px
}

.main-menu__logo:hover{
  opacity:0.8
}

.main-menu__logo img{
  max-width:100%;
  height:auto
}

@media (max-width: 1024px){
  .main-menu__cta{
    display:none
  }
}

@media (max-width: 1024px){
  .main-menu__menu{
    display:none
  }
}

.main-menu__menu-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
          order:1
}

.main-menu__item{
  margin-right:35px
}

.main-menu__item a{
  text-transform:capitalize;
  color:#000;
  font-size:15px;
  line-height:16px;
  font-family:proxima-nova, sans-serif;
  font-weight:700;
  letter-spacing:0.05em;
  height:80px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

.main-menu__item a:hover{
  color:#638d55
}

.main-menu__item--has-submenu a:after{
  content:'';
  display:inline-block;
  position:relative;
  top:1px;
  height:10px;
  width:8px;
  margin-left:9px;
  background-size:contain;
  background-repeat:no-repeat;
  background-image:url("../images/icons/chevron-right-solid.svg");
  -webkit-filter:none;
          filter:none;
  -webkit-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  transition:all 0.25s ease;
  -webkit-transform:rotate(0deg);
      -ms-transform:rotate(0deg);
          transform:rotate(0deg);
  -webkit-transform-origin:30% 50%;
      -ms-transform-origin:30% 50%;
          transform-origin:30% 50%
}

.main-menu__item--has-submenu:hover a:after{
  -webkit-filter:invert(52%) sepia(16%) saturate(936%) hue-rotate(60deg) brightness(94%) contrast(90%);
          filter:invert(52%) sepia(16%) saturate(936%) hue-rotate(60deg) brightness(94%) contrast(90%);
  -webkit-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
          transform:rotate(90deg)
}

.main-menu__item.active .main-menu__item__lower-container{
  opacity:1;
  pointer-events:all;
  z-index:10
}

.main-menu__item__lower-container{
  -webkit-transition:ease opacity 0.25s;
  -o-transition:ease opacity 0.25s;
  transition:ease opacity 0.25s;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  opacity:0;
  z-index:-99;
  pointer-events:none;
  position:absolute;
  width:100%;
  left:0;
  top:100px;
  background:#FFF;
  -webkit-box-shadow:1px 0px 2px rgba(0,0,0,0.2);
          box-shadow:1px 0px 2px rgba(0,0,0,0.2);
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.main-menu .main-menu__submenu{
  min-width:190px;
  padding:0 15px;
  margin:30px 0;
  border-right:1px solid #EBEBEB
}

.main-menu .main-menu__submenu li.main-menu__item{
  margin-right:0
}

.main-menu .main-menu__submenu li.main-menu__item a{
  font-size:14px;
  line-height:50px;
  letter-spacing:0.05em;
  font-family:proxima-nova, sans-serif;
  height:auto;
  border-bottom:1px solid #EBEBEB;
  text-transform:none
}

.main-menu .main-menu__submenu li.main-menu__item a:after{
  display:none
}

.main-menu .main-menu__submenu li.main-menu__item--call-to-action a{
  font-family:proxima-nova, sans-serif;
  margin-top:15px;
  font-size:14px;
  font-style:normal;
  font-weight:700;
  line-height:34px;
  letter-spacing:0.15em;
  width:100%;
  display:block;
  text-align:center;
  color:#0C6E39;
  border:2px #0C6E39 solid;
  border-radius:34px;
  -webkit-transition:all ease 0.3s;
  -o-transition:all ease 0.3s;
  transition:all ease 0.3s;
  text-transform:uppercase
}

.main-menu .main-menu__submenu li.main-menu__item--call-to-action a:hover{
  background:#0C6E39;
  color:#FFF
}

.main-menu .m-mega{
  max-width:994px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:30px;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

.main-menu .m-mega__col{
  margin-right:25px;
  margin-bottom:25px
}

.main-menu .m-mega__col:last-child{
  margin-right:0
}

.main-menu .m-mega\:simple_card{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  width:165px;
  color:#011627
}

.main-menu .m-mega\:simple_card a{
  color:inherit
}

.main-menu .m-mega\:simple_card a:after{
  display:none
}

.main-menu .m-mega\:simple_card:hover{
  color:#0C6E39
}

.main-menu .m-mega\:simple_card__image{
  border-radius:10px;
  overflow:hidden;
  margin-bottom:15px;
  background-size:cover;
  background-repeat:no-repeat;
  height:165px;
  width:100%;
  -webkit-transition:0.25s ease all;
  -o-transition:0.25s ease all;
  transition:0.25s ease all
}

.main-menu .m-mega\:simple_card__image-inner{
  background-repeat:no-repeat;
  min-height:165px;
  width:100%;
  -webkit-transition:0.25s ease all;
  -o-transition:0.25s ease all;
  transition:0.25s ease all
}

.main-menu .m-mega\:simple_card.two_wide{
  width:360px
}

.main-menu .m-mega\:simple_card__heading{
  font-family:proxima-nova, sans-serif;
  font-weight:700;
  font-size:14px;
  margin-bottom:6px;
  text-align:left;
  height:auto;
  line-height:16px;
  text-transform:none;
  -webkit-transition:0.25s ease all;
  -o-transition:0.25s ease all;
  transition:0.25s ease all
}

.main-menu .m-mega\:simple_card__sub-text{
  color:#011627;
  text-align:left;
  font-family:proxima-nova, sans-serif;
  font-weight:400;
  font-size:11px;
  line-height:16px;
  -webkit-transition:0.25s ease all;
  -o-transition:0.25s ease all;
  transition:0.25s ease all
}

.mobile-menu-toggle{
  display:none;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 1024px){
  .mobile-menu-toggle{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}

.mobile-menu-toggle .menu-bar{
  display:block;
  width:20px;
  height:2px;
  background:#000;
  margin-bottom:4px
}

.mobile-menu-toggle .cross{
  display:none;
  position:relative;
  left:-3px;
  top:-2px
}

.mobile-menu-toggle .cross .cross-line-one{
  position:absolute;
  top:0;
  left:0;
  background:#000;
  height:2px;
  width:26px;
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg)
}

.mobile-menu-toggle .cross .cross-line-two{
  position:absolute;
  top:0;
  left:0;
  background:#000;
  height:2px;
  width:26px;
  -webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
          transform:rotate(-45deg)
}

.mobile-menu-toggle.active .cross{
  display:block
}

.mobile-menu-toggle.active .menu-bar{
  display:none
}

.mobile-menu-container{
  opacity:0;
  pointer-events:none;
  z-index:-99;
  width:100%;
  position:absolute;
  top:100px;
  padding:30px 30px 30px;
  left:0;
  background:#FFF;
  text-align:left;
  height:calc(100vh - 70px);
  overflow:scroll
}

.mobile-menu-container.active{
  pointer-events:all;
  opacity:1;
  z-index:10;
  -webkit-transition:opacity ease 0.25s;
  -o-transition:opacity ease 0.25s;
  transition:opacity ease 0.25s
}

@media (min-width: 1024px){
  .mobile-menu-container{
    display:none
  }
}

.mobile-menu-container .mobile-menu__cta{
  text-align:center
}

.mobile-menu-container .mobile-menu__cta a{
  padding:0 45px;
  line-height:33px;
  border-radius:33px;
  font-family:proxima-nova, sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:0.15em;
  color:#52575C;
  background-color:#FADB69;
  text-align:center;
  display:inline-block;
  width:auto;
  margin:0 auto 30px;
  border:2px solid transparent;
  -webkit-transition:0.25s ease all;
  -o-transition:0.25s ease all;
  transition:0.25s ease all
}

.mobile-menu-container .mobile-menu__cta a:hover{
  border:2px solid #52575C;
  background:transparent
}

.mobile-menu-container .mobile-menu__main ul{
  display:block
}

.mobile-menu-container .mobile-menu__main ul>li{
  display:block
}

.mobile-menu-container .mobile-menu__main ul>li:hover{
  border:none
}

.mobile-menu-container .mobile-menu__main ul>li>a{
  display:block;
  font-family:proxima-nova, sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:18px;
  color:#0A0A0A;
  letter-spacing:0.05em;
  padding:17px 0;
  border-bottom:1px solid #EEE
}

.mobile-menu-container .mobile-menu__main ul>li>a:hover{
  color:#0C6E39
}

.mobile-menu-container .mobile-menu__main ul>li:first-child>a{
  padding-top:0
}

.mobile-menu-container .mobile-menu__main .sub-menu{
  padding:30px 30px 30px
}

.mobile-menu-container .mobile-menu__extra{
  margin-top:15px;
  padding-bottom:10px;
  text-align:left;
  border-bottom:2px #00a378 solid
}

.mobile-menu-container .mobile-menu__extra a{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  font-family:proxima-nova, sans-serif;
  line-height:40px;
  font-size:14px;
  font-weight:700;
  color:#0A0A0A;
  text-align:center;
  margin:0
}

.mobile-menu-container .mobile-menu__extra a:last-child{
  border:none
}

.mobile-menu-container .mobile-menu__extra img{
  position:relative;
  margin-right:4px;
  top:3px
}

.mobile-menu-container .menu-item-has-children{
  display:block
}

.mobile-menu-container .menu-item-has-children>a{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important
}

.mobile-menu-container .menu-item-has-children>a:after{
  content:'';
  display:inline-block;
  font-weight:bold;
  position:relative;
  top:4px;
  height:10px;
  width:8px;
  margin-left:auto;
  background-size:contain;
  background-repeat:no-repeat;
  background-image:url("../images/icons/chevron-right-solid.svg");
  -webkit-filter:none;
          filter:none;
  -webkit-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  transition:all 0.25s ease;
  -webkit-transform-origin:40% 50%;
      -ms-transform-origin:40% 50%;
          transform-origin:40% 50%
}

.mobile-menu-container .menu-item-has-children:hover>a:after{
  -webkit-filter:invert(52%) sepia(16%) saturate(936%) hue-rotate(60deg) brightness(94%) contrast(90%);
          filter:invert(52%) sepia(16%) saturate(936%) hue-rotate(60deg) brightness(94%) contrast(90%)
}

.mobile-menu-container ul.sub-menu{
  position:absolute;
  background:#FFF;
  top:0;
  left:0;
  bottom:40px;
  right:0;
  overflow-y:auto;
  overflow-x:hidden;
  opacity:0;
  -webkit-transition:opacity ease 0.25s;
  -o-transition:opacity ease 0.25s;
  transition:opacity ease 0.25s;
  z-index:-99;
  pointer-events:none
}

.mobile-menu-container ul.sub-menu.active{
  z-index:99;
  opacity:1;
  pointer-events:all
}

.mobile-menu-container ul.sub-menu .sub-menu__back-button{
  margin-top:5px;
  display:block;
  font-family:proxima-nova, sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:18px;
  color:#0A0A0A;
  letter-spacing:0.05em;
  padding:17px 0;
  border-bottom:1px solid #011627
}

.mobile-menu-container ul.sub-menu .sub-menu__back-button:before{
  display:inline-block;
  content:'';
  -webkit-transform:rotate(180deg);
      -ms-transform:rotate(180deg);
          transform:rotate(180deg);
  top:1px;
  height:10px;
  width:8px;
  margin-right:15px;
  background-size:contain;
  background-repeat:no-repeat;
  background-image:url("../images/icons/chevron-right-solid.svg");
  -webkit-filter:none;
          filter:none;
  -webkit-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  transition:all 0.25s ease
}

.mobile-menu-container ul.sub-menu .sub-menu__back-button:hover{
  cursor:pointer;
  border-bottom:1px solid #011627
}

.header-top{
  padding:5px 7px
}

.header-top a{
  color:#FFF
}

.header-top__inner{
  max-width:1280px;
  margin:0 auto;
  position:relative
}

.header-top__telephone-link{
  margin-right:20px
}

.header-top__telephone-icon{
  max-width:14px;
  margin-right:8px;
  position:relative;
  top:2px
}

.header-top__left{
  float:left;
  text-align:left;
  position:relative;
  z-index:2
}

.header-top__left img{
  position:relative;
  top:3px;
  margin-right:8px
}

@media (max-width: 1024px){
  .header-top__left{
    display:none
  }
}

.header-top__center{
  text-align:center;
  width:100%;
  z-index:1
}

.header-top__center img{
  position:relative;
  top:3px;
  margin-right:8px
}

.header-top__right{
  float:right;
  text-align:right;
  position:relative;
  z-index:2
}

.header-top__right img{
  position:relative;
  top:3px;
  margin-right:8px
}

@media (max-width: 1024px){
  .header-top__right{
    display:none
  }
}

.header-top__account-icon span{
  margin:0 9px;
  position:relative;
  top:1px
}

.header-top__social-icon{
  position:relative;
  top:2px
}

.header-top__social-icon:before{
  content:'';
  display:inline-block;
  width:15px;
  height:15px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center center
}

.header-top__social-icon.twitter:before{
  background-image:url("../images/twitter-white.svg")
}

.header-top__social-icon.instagram:before{
  background-image:url("../images/instagram-white.svg");
  margin-left:3px;
  margin-right:3px
}

.header-top__social-icon.facebook:before{
  background-image:url("../images/facebook-white.svg")
}

.homepage-slider .component-slider{
  height:462px;
  width:100%;
  overflow-y:hidden
}

@media (max-width: 650px){
  .homepage-slider .component-slider{
    height:auto;
    background:#F7F7F7;
    padding-bottom:30px
  }
}

.homepage-slider .component-slider .glide__track{
  height:100%
}

.homepage-slider .component-slider .glide__slides{
  height:100%
}

.homepage-slider .component-slider .m-slide{
  height:100%;
  position:relative
}

@media (max-width: 650px){
  .homepage-slider .component-slider .m-slide{
    height:auto
  }
}

.homepage-slider .component-slider .m-slider__slide{
  height:100%
}

.homepage-slider .component-slider .m-slide__background-image,.homepage-slider .component-slider .m-slide__mobile-background-image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-size:cover
}

@media (max-width: 650px){
  .homepage-slider .component-slider .m-slide__background-image,.homepage-slider .component-slider .m-slide__mobile-background-image{
    position:relative;
    height:150px;
    margin-bottom:20px
  }
}

@media (max-width: 650px){
  .homepage-slider .component-slider .m-slide__background-image{
    display:none
  }
}

@media (min-width: 650px){
  .homepage-slider .component-slider .m-slide__mobile-background-image{
    display:none
  }
}

.homepage-slider .component-slider .m-slide__content{
  position:relative;
  z-index:10;
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  max-width:565px;
  margin:0 auto
}

@media (max-width: 650px){
  .homepage-slider .component-slider .m-slide__content{
    padding:0 15px
  }
}

.homepage-slider .component-slider .m-slide__heading{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:40px;
  letter-spacing:1.11px;
  line-height:46px;
  margin-bottom:10px
}

.homepage-slider .component-slider .m-slide__heading span{
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:40px;
  letter-spacing:1.11px;
  line-height:46px
}

@media (max-width: 650px){
  .homepage-slider .component-slider .m-slide__heading{
    font-size:26px;
    line-height:28px;
    color:#0A0A0A !important
  }

  .homepage-slider .component-slider .m-slide__heading span{
    color:inherit !important;
    font-size:26px;
    line-height:28px
  }
}

.homepage-slider .component-slider .m-slide__subtitle{
  color:#0A0A0A;
  font-family:ChaletOblique, sans-serif;
  font-style:oblique;
  font-size:15px;
  letter-spacing:1px;
  line-height:26px;
  margin-bottom:28px
}

@media (max-width: 650px){
  .homepage-slider .component-slider .m-slide__subtitle{
    margin-bottom:18px;
    color:#0A0A0A !important
  }

  .homepage-slider .component-slider .m-slide__subtitle span{
    color:inherit !important
  }
}

.homepage-slider .component-slider .m-slide__button a{
  display:inline-block;
  height:40px;
  width:159px;
  border-radius:20px;
  background-color:#0C6E39;
  color:#FFF;
  font-weight:bold;
  font-family:ChaletComprime, sans-serif;
  font-size:14px;
  letter-spacing:1px;
  line-height:40px;
  padding:0 20px
}

.homepage-slider .component-slider .glide__arrow{
  background:rgba(255,255,255,0.3);
  border-radius:0;
  height:250px;
  top:105px
}

.homepage-slider .component-slider .glide__arrow:before{
  border-color:#0A0A0A
}

@media (max-width: 650px){
  .homepage-slider .component-slider .glide__arrows{
    display:none
  }
}

@media (max-width: 1320px){
  .homepage-slider .l-wrapper,.homepage-slider .multi-cta-hero__wrapper{
    padding-left:0 !important;
    padding-right:0 !important
  }
}

body.home .m-video,.m-video.m-video-full-width,body.page-template-default .m-video{
  min-height:300px;
  position:relative
}

body.home .m-video .m-video__video:before,body.home .m-video .m-video__video:after,.m-video.m-video-full-width .m-video__video:before,.m-video.m-video-full-width .m-video__video:after,body.page-template-default .m-video .m-video__video:before,body.page-template-default .m-video .m-video__video:after{
  display:none
}

body.home .m-video .m-video__header,.m-video.m-video-full-width .m-video__header,body.page-template-default .m-video .m-video__header{
  display:none
}

body.home .m-video .m-video__video,.m-video.m-video-full-width .m-video__video,body.page-template-default .m-video .m-video__video{
  padding-bottom:0;
  margin:0;
  height:60vh
}

body.home .m-video .m-video__video iframe,.m-video.m-video-full-width .m-video__video iframe,body.page-template-default .m-video .m-video__video iframe{
  position:relative;
  display:block;
  margin:0 auto;
  max-height:100%
}

body.home .m-video .m-video__preplay-image,.m-video.m-video-full-width .m-video__preplay-image,body.page-template-default .m-video .m-video__preplay-image{
  overflow:hidden;
  max-width:100%;
  line-height:0
}

body.home .m-video .m-video__preplay-image img,.m-video.m-video-full-width .m-video__preplay-image img,body.page-template-default .m-video .m-video__preplay-image img{
  width:100%
}

@media (max-width: 945px){
  body.home .m-video .m-video__preplay-image img,.m-video.m-video-full-width .m-video__preplay-image img,body.page-template-default .m-video .m-video__preplay-image img{
    height:315px;
    width:auto;
    max-width:none
  }
}

body.home .m-video .m-video__preplay-content,.m-video.m-video-full-width .m-video__preplay-content,body.page-template-default .m-video .m-video__preplay-content{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  min-height:300px;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

body.home .m-video .m-video__preplay-text,.m-video.m-video-full-width .m-video__preplay-text,body.page-template-default .m-video .m-video__preplay-text{
  color:#FFF;
  font-weight:bold;
  font-family:proxima-nova, sans-serif;
  font-size:35px;
  margin-bottom:30px;
  text-align:center
}

@media (max-width: 680px){
  body.home .m-video .m-video__preplay-text,.m-video.m-video-full-width .m-video__preplay-text,body.page-template-default .m-video .m-video__preplay-text{
    font-size:26px
  }
}

body.home .m-video .m-video__preplay-button,.m-video.m-video-full-width .m-video__preplay-button,body.page-template-default .m-video .m-video__preplay-button{
  border:1px solid #FFF;
  color:#FFF;
  border-radius:100%;
  width:80px;
  height:80px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

body.home .m-video .m-video__preplay-button svg,.m-video.m-video-full-width .m-video__preplay-button svg,body.page-template-default .m-video .m-video__preplay-button svg{
  -webkit-transform:rotate(-90deg);
      -ms-transform:rotate(-90deg);
          transform:rotate(-90deg);
  position:relative;
  left:6px
}

body.home .m-video.has-preplay-image .m-video__video,.m-video.m-video-full-width.has-preplay-image .m-video__video,body.page-template-default .m-video.has-preplay-image .m-video__video{
  display:none
}

body.home .m-video.active .m-video__video,.m-video.m-video-full-width.active .m-video__video,body.page-template-default .m-video.active .m-video__video{
  display:block
}

body.home .m-video.active .m-video__preplay-content,body.home .m-video.active .m-video__preplay-image,.m-video.m-video-full-width.active .m-video__preplay-content,.m-video.m-video-full-width.active .m-video__preplay-image,body.page-template-default .m-video.active .m-video__preplay-content,body.page-template-default .m-video.active .m-video__preplay-image{
  display:none
}

.corporate-testimonials{
  margin:20px auto 80px
}

.corporate-testimonials .corporate-testimonials__logo-selector{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 auto 70px;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.corporate-testimonials .corporate-testimonials__logo-selector .selector-container{
  padding:20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-line-pack:center;
      align-content:center;
  opacity:0.6;
  border-bottom:1px solid transparent;
  -webkit-transition:0.3s ease all;
  -o-transition:0.3s ease all;
  transition:0.3s ease all
}

.corporate-testimonials .corporate-testimonials__logo-selector .selector-container img{
  max-height:60px
}

.corporate-testimonials .corporate-testimonials__logo-selector .selector-container.active{
  opacity:1;
  border-bottom:1px solid #0C6E39
}

.corporate-testimonials .corporate-testimonials__quote-container{
  color:#0A0A0A;
  font-family:ChaletOblique, sans-serif;
  font-style:oblique;
  font-size:25px;
  letter-spacing:1.67px;
  line-height:36px;
  text-align:center
}

.m-multiline-callout{
  height:100%;
  color:#0A0A0A;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

.m-multiline-callout h1{
  color:inherit;
  font-family:Helvetica, sans-serif;
  font-size:35px;
  line-height:44px;
  margin-bottom:10px;
  letter-spacing:1px;
  max-width:460px
}

.m-multiline-callout .m-multiline-callout__text{
  color:inherit;
  font-family:ChaletOblique, sans-serif;
  font-style:oblique;
  font-size:15px;
  letter-spacing:1px;
  line-height:26px;
  max-width:460px
}

.m-multiline-callout .m-multiline-callout__subtitle:empty,.m-multiline-callout .m-multiline-callout__subtitle_2:empty{
  display:none
}

.m-multiline-callout .m-button,.m-multiline-callout .m-form input[type="submit"],.m-form .m-multiline-callout input[type="submit"],.m-multiline-callout .m-login form input[type=submit],.m-login form .m-multiline-callout input[type=submit],.m-multiline-callout .m-register form input[type=submit],.m-register form .m-multiline-callout input[type=submit],.m-multiline-callout .m-coupon input[type=submit],.m-coupon .m-multiline-callout input[type=submit],.m-multiline-callout .woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-login .m-multiline-callout button[type=submit],.m-multiline-callout .woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-form-register .m-multiline-callout button[type=submit],.m-multiline-callout .woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce .woocommerce-ResetPassword .m-multiline-callout button[type=submit],.m-multiline-callout .woocommerce-account .woocommerce form input[type=submit],.woocommerce-account .woocommerce form .m-multiline-callout input[type=submit],.m-multiline-callout .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content .m-multiline-callout a.button,.m-multiline-callout .woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content .m-multiline-callout button.button,.m-multiline-callout .woocommerce .woocommerce-MyAccount-content input.button,.woocommerce .woocommerce-MyAccount-content .m-multiline-callout input.button,.m-multiline-callout .wcs-modal__footer button,.wcs-modal__footer .m-multiline-callout button,.m-multiline-callout .woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-multiline-callout input[type=submit],.m-multiline-callout .woocommerce table.shop_table .actions .update-btn,.woocommerce table.shop_table .actions .m-multiline-callout .update-btn,.m-multiline-callout .woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .m-multiline-callout .checkout-button,.m-multiline-callout .woocommerce .cart-collaterals .coupon input[type=submit],.woocommerce .cart-collaterals .coupon .m-multiline-callout input[type=submit],.m-multiline-callout .woocommerce .cart-collaterals .coupon .button,.woocommerce .cart-collaterals .coupon .m-multiline-callout .button,.m-multiline-callout ul.wcsatt-options-product input[type=submit],ul.wcsatt-options-product .m-multiline-callout input[type=submit],.m-multiline-callout .m-bb button[type=submit],.m-bb .m-multiline-callout button[type=submit],.m-multiline-callout .category-slide__button,.m-multiline-callout .multi-cta-hero__main-cta,.m-multiline-callout .multi-cta-hero__tile-cta,.m-multiline-callout .repeat-order__button,.m-multiline-callout .woocommerce-order-pay form#order_review input[type=submit],.woocommerce-order-pay form#order_review .m-multiline-callout input[type=submit],.m-multiline-callout body.page-template-page-subscriptions .fan-favorite__link,body.page-template-page-subscriptions .m-multiline-callout .fan-favorite__link{
  background:#0C6E39;
  border:none;
  -webkit-box-shadow:none;
          box-shadow:none
}

.m-multiline-callout .m-button:before,.m-multiline-callout .m-form input[type="submit"]:before,.m-form .m-multiline-callout input[type="submit"]:before,.m-multiline-callout .m-login form input[type=submit]:before,.m-login form .m-multiline-callout input[type=submit]:before,.m-multiline-callout .m-register form input[type=submit]:before,.m-register form .m-multiline-callout input[type=submit]:before,.m-multiline-callout .m-coupon input[type=submit]:before,.m-coupon .m-multiline-callout input[type=submit]:before,.m-multiline-callout .woocommerce .woocommerce-form-login button[type=submit]:before,.woocommerce .woocommerce-form-login .m-multiline-callout button[type=submit]:before,.m-multiline-callout .woocommerce .woocommerce-form-register button[type=submit]:before,.woocommerce .woocommerce-form-register .m-multiline-callout button[type=submit]:before,.m-multiline-callout .woocommerce .woocommerce-ResetPassword button[type=submit]:before,.woocommerce .woocommerce-ResetPassword .m-multiline-callout button[type=submit]:before,.m-multiline-callout .woocommerce-account .woocommerce form input[type=submit]:before,.woocommerce-account .woocommerce form .m-multiline-callout input[type=submit]:before,.m-multiline-callout .woocommerce .woocommerce-MyAccount-content a.button:before,.woocommerce .woocommerce-MyAccount-content .m-multiline-callout a.button:before,.m-multiline-callout .woocommerce .woocommerce-MyAccount-content button.button:before,.woocommerce .woocommerce-MyAccount-content .m-multiline-callout button.button:before,.m-multiline-callout .woocommerce .woocommerce-MyAccount-content input.button:before,.woocommerce .woocommerce-MyAccount-content .m-multiline-callout input.button:before,.m-multiline-callout .wcs-modal__footer button:before,.wcs-modal__footer .m-multiline-callout button:before,.m-multiline-callout .woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit]:before,.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-multiline-callout input[type=submit]:before,.m-multiline-callout .woocommerce table.shop_table .actions .update-btn:before,.woocommerce table.shop_table .actions .m-multiline-callout .update-btn:before,.m-multiline-callout .woocommerce .cart-collaterals .checkout-button:before,.woocommerce .cart-collaterals .m-multiline-callout .checkout-button:before,.m-multiline-callout .woocommerce .cart-collaterals .coupon input[type=submit]:before,.woocommerce .cart-collaterals .coupon .m-multiline-callout input[type=submit]:before,.m-multiline-callout .woocommerce .cart-collaterals .coupon .button:before,.woocommerce .cart-collaterals .coupon .m-multiline-callout .button:before,.m-multiline-callout ul.wcsatt-options-product input[type=submit]:before,ul.wcsatt-options-product .m-multiline-callout input[type=submit]:before,.m-multiline-callout .m-bb button[type=submit]:before,.m-bb .m-multiline-callout button[type=submit]:before,.m-multiline-callout .category-slide__button:before,.m-multiline-callout .multi-cta-hero__main-cta:before,.m-multiline-callout .multi-cta-hero__tile-cta:before,.m-multiline-callout .repeat-order__button:before,.m-multiline-callout .woocommerce-order-pay form#order_review input[type=submit]:before,.woocommerce-order-pay form#order_review .m-multiline-callout input[type=submit]:before,.m-multiline-callout body.page-template-page-subscriptions .fan-favorite__link:before,body.page-template-page-subscriptions .m-multiline-callout .fan-favorite__link:before{
  display:none
}

.benefits-picker{
  text-align:center;
  width:100%;
  max-width:760px;
  margin:0 auto
}

.benefits-picker .benefits-picker__heading{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  margin-bottom:20px
}

@media (max-width: 600px){
  .benefits-picker .benefits-picker__heading{
    font-size:21px;
    letter-spacing:0.58px
  }
}

.benefits-picker .benefits-picker__description{
  color:#0A0A0A;
  font-family:ChaletOblique, sans-serif;
  font-style:oblique;
  font-size:16px;
  letter-spacing:0.9px;
  margin-bottom:70px
}

.benefits-picker .benefits-picker__benefits-container{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

@media (max-width: 600px){
  .benefits-picker .benefits-picker__benefit{
    margin-bottom:40px
  }
}

.benefits-picker .benefits-picker__left-content{
  width:50%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  text-align:left;
  -ms-flex-line-pack:left;
      align-content:left
}

@media (max-width: 600px){
  .benefits-picker .benefits-picker__left-content{
    width:100%;
    text-align:center;
    -ms-flex-line-pack:center;
        align-content:center
  }
}

.benefits-picker .benefits-picker__left-content .benefits-picker__button{
  max-width:140px;
  text-align:left;
  padding:10px 10px 10px 0;
  font-family:proxima-nova, sans-serif;
  font-size:18px;
  line-height:19px;
  text-transform:capitalize
}

.benefits-picker .benefits-picker__left-content .benefits-picker__button.has-icon{
  padding-left:50px;
  position:relative
}

.benefits-picker .benefits-picker__left-content .benefits-picker__button.has-icon:before{
  display:inline-block;
  position:absolute;
  left:0;
  top:5px;
  content:'';
  margin-right:15px
}

.benefits-picker .benefits-picker__left-content .benefits-picker__button.icon-sleep:before{
  height:23px;
  width:23px;
  background-image:url("../images/icons/sleep.svg")
}

.benefits-picker .benefits-picker__left-content .benefits-picker__button.icon-stress:before{
  height:20px;
  width:30px;
  background-image:url("../images/icons/stress.svg")
}

.benefits-picker .benefits-picker__left-content .benefits-picker__button.icon-energy:before{
  height:25px;
  width:17px;
  background-image:url("../images/icons/energy.svg")
}

.benefits-picker .benefits-picker__left-content .benefits-picker__button.icon-topicals:before{
  height:19px;
  width:25px;
  background-image:url("../images/icons/topical.svg")
}

.benefits-picker .benefits-picker__left-content .benefits-picker__button.icon-liquids:before{
  height:23px;
  width:17px;
  background-image:url("../images/icons/liquids.svg")
}

.benefits-picker .benefits-picker__left-content .benefits-picker__button.icon-capsules:before{
  height:23px;
  width:18px;
  background-image:url("../images/icons/capsules.svg")
}

@media (max-width: 600px){
  .benefits-picker .benefits-picker__left-content .benefits-picker__button{
    margin:0 auto;
    border-bottom:3px solid currentColor;
    padding-left:10px;
    text-align:center
  }

  .benefits-picker .benefits-picker__left-content .benefits-picker__button.has-icon{
    padding-left:10px
  }

  .benefits-picker .benefits-picker__left-content .benefits-picker__button.has-icon:before{
    position:relative
  }
}

.benefits-picker .benefits-picker__left-content .benefits-picker__benefit-text{
  display:none;
  margin:10px 0;
  color:#0A0A0A;
  font-family:ChaletOblique, sans-serif;
  font-style:oblique;
  font-size:16px;
  letter-spacing:1px;
  line-height:26px
}

@media (max-width: 600px){
  .benefits-picker .benefits-picker__left-content .benefits-picker__benefit-text{
    display:block;
    margin-bottom:23px
  }
}

.benefits-picker .benefits-picker__left-content .benefits-picker__benefit.active .benefits-picker__button{
  color:#0C6E39;
  border-bottom:3px solid currentColor;
  font-weight:bold
}

.benefits-picker .benefits-picker__left-content .benefits-picker__benefit.active .benefits-picker__button.has-icon:before{
  -webkit-filter:invert(30%) sepia(19%) saturate(2046%) hue-rotate(96deg) brightness(102%) contrast(91%);
          filter:invert(30%) sepia(19%) saturate(2046%) hue-rotate(96deg) brightness(102%) contrast(91%)
}

.benefits-picker .benefits-picker__left-content .benefits-picker__benefit.active .benefits-picker__benefit-text{
  display:block
}

.benefits-picker .benefits-picker__right-content{
  width:50%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 600px){
  .benefits-picker .benefits-picker__right-content{
    display:none
  }
}

.benefits-picker .benefits-picker__image-container{
  max-width:280px;
  display:none
}

.benefits-picker .benefits-picker__image-container.active{
  display:block
}

.benefits-picker .benefits-picker__image-container a{
  display:inline-block;
  margin-top:20px;
  background:#0C6E39;
  color:#FFF;
  padding:10px 20px;
  font-weight:bold;
  border-radius:20px
}

@media (max-width: 600px){
  .benefits-picker .benefits-picker__image-container{
    margin:0 auto;
    max-width:220px
  }
}

@media (max-width: 600px){
  .benefits-picker .benefits-picker__mobile-content .benefits-picker__image-container{
    display:block
  }
}

.instagram-subscribe{
  max-width:1280px;
  margin:0 auto;
  padding:30px 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

@media (max-width: 940px){
  .instagram-subscribe{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center
  }
}

.instagram-subscribe .instagram-subscribe__text{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  letter-spacing:0.97px;
  line-height:44px;
  text-align:center;
  white-space:nowrap
}

@media (max-width: 940px){
  .instagram-subscribe .instagram-subscribe__text{
    font-size:26px;
    white-space:normal;
    line-height:32px
  }
}

.instagram-subscribe .instagram-subscribe__button{
  max-width:150px;
  margin-left:auto
}

@media (max-width: 940px){
  .instagram-subscribe .instagram-subscribe__button{
    margin-left:0;
    margin-top:15px
  }
}

.instagram-subscribe .instagram-subscribe__button a{
  border-radius:20px;
  border:1px solid #0C6E39;
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-size:15px;
  letter-spacing:0.89px;
  padding:0 28px;
  line-height:35px;
  display:inline-block;
  -webkit-transition:none;
  -o-transition:none;
  transition:none
}

.instagram-subscribe .instagram-subscribe__button a:hover{
  background:#0C6E39;
  color:#FFF
}

.instagram-subscribe .instagram-subscribe__button a:hover img{
  -webkit-filter:invert(0%);
          filter:invert(0%)
}

.instagram-subscribe .instagram-subscribe__button img{
  position:relative;
  top:4px;
  margin-right:5px;
  width:20px;
  height:auto;
  -webkit-filter:invert(100%);
          filter:invert(100%)
}

.m-fda{
  display:block;
  margin:0 auto;
  text-align:center
}

.m-fda p{
  display:block;
  padding:1rem;
  font-weight:400;
  border:1px solid #979797;
  color:#2C2E33;
  font-family:proxima-nova, sans-serif;
  font-size:12px;
  letter-spacing:0.6px;
  line-height:14px;
  text-align:center
}

.quote-block{
  color:#FFF;
  padding:80px 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  background:#D8D8D8;
  background-size:cover;
  background-position:center top
}

.quote-block:before{
  content:'“';
  font-family:ChaletComprime, sans-serif;
  font-size:200px;
  line-height:70px;
  margin-top:20px;
  font-weight:bold
}

.quote-block--no-quote-icon:before{
  content:none
}

.quote-block .quote-block__text{
  max-width:970px;
  font-family:ChaletOblique, sans-serif;
  font-size:18px;
  font-style:oblique;
  line-height:26px;
  text-align:center;
  margin-bottom:40px
}

.quote-block .quote-block__author{
  font-family:proxima-nova, sans-serif;
  font-size:20px;
  letter-spacing:1.2px
}

.quote-block.alternate{
  background:#FFF;
  color:#0A0A0A
}

.quote-blocks.m-grid{
  padding:0
}

.quote-blocks.m-grid .l-grid{
  grid-column-gap:0
}

.quote-blocks.m-grid .l-grid .quote-block__text{
  max-width:315px
}

.gform_confirmation_message_1{
  --tw-bg-opacity:1;
  background-color:rgba(12, 110, 57, var(--tw-bg-opacity));
  font-size:16px;
  line-height:24px;
  margin-bottom:15px;
  padding:15px;
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.footer-signup-form{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:15px;
  -webkit-column-gap:30px;
     -moz-column-gap:30px;
          column-gap:30px;
  grid-auto-columns:-webkit-min-content;
  grid-auto-columns:min-content;
  grid-auto-rows:-webkit-min-content;
  grid-auto-rows:min-content
}

@media (min-width: 1024px){
  .footer-signup-form{
    display:-ms-grid;
    display:grid;
    margin-top:0px
  }
}

.footer-signup-form label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border-width:0
}

.footer-signup-form input[type=email]{
  --tw-border-opacity:1;
  border-color:rgba(160, 164, 168, var(--tw-border-opacity));
  border-style:solid;
  border-width:0px;
  border-bottom-width:1px;
  font-size:18px;
  line-height:28px;
  padding:0px;
  padding-top:15px;
  padding-bottom:15px
}

.footer-signup-form input[type=email]::-webkit-input-placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(160, 164, 168, var(--tw-placeholder-opacity))
}

.footer-signup-form input[type=email]::-moz-placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(160, 164, 168, var(--tw-placeholder-opacity))
}

.footer-signup-form input[type=email]:-ms-input-placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(160, 164, 168, var(--tw-placeholder-opacity))
}

.footer-signup-form input[type=email]::-ms-input-placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(160, 164, 168, var(--tw-placeholder-opacity))
}

.footer-signup-form input[type=email]::placeholder{
  --tw-placeholder-opacity:1;
  color:rgba(160, 164, 168, var(--tw-placeholder-opacity))
}

.footer-signup-form input[type=email]{
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity));
  width:100%
}

@media (min-width: 1024px){
  .footer-signup-form input[type=email]{
    width:384px
  }
}

.footer-signup-form .gform_body{
  -ms-grid-column:1;
      grid-column-start:1;
  -ms-grid-row:2;
      grid-row-start:2
}

.footer-signup-form .gform_footer{
  display:-ms-grid;
  display:grid;
  place-content:start;
  position:relative;
  gap:15px;
  grid-auto-flow:column;
  grid-auto-columns:-webkit-min-content;
  grid-auto-columns:min-content;
  -ms-grid-column:2;
      grid-column-start:2;
  -ms-grid-row:2;
      grid-row-start:2
}

.footer-signup-form .gform_button{
  --tw-bg-opacity:1;
  background-color:rgba(249, 220, 92, var(--tw-bg-opacity))
}

.footer-signup-form .gform_button:hover{
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity))
}

.footer-signup-form .gform_button{
  --tw-border-opacity:1;
  border-color:rgba(249, 220, 92, var(--tw-border-opacity))
}

.footer-signup-form .gform_button:hover{
  --tw-border-opacity:1;
  border-color:rgba(79, 79, 79, var(--tw-border-opacity))
}

.footer-signup-form .gform_button{
  border-radius:9999px;
  border-style:solid;
  border-width:2px;
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-weight:700;
  font-size:14px;
  line-height:20px;
  margin-top:15px;
  padding-top:8px;
  padding-bottom:8px;
  padding-left:25px;
  padding-right:25px;
  text-align:center;
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity))
}

.footer-signup-form .gform_button:hover{
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity))
}

.footer-signup-form .gform_button{
  text-transform:uppercase;
  letter-spacing:0.15em;
  -webkit-transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  -o-transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration:150ms;
       -o-transition-duration:150ms;
          transition-duration:150ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration:300ms;
       -o-transition-duration:300ms;
          transition-duration:300ms
}

@media (min-width: 1024px){
  .footer-signup-form .gform_button{
    margin-top:0px
  }
}

.footer-signup-form .gform_ajax_spinner{
  height:48px;
  position:absolute;
  right:0px;
  width:48px
}

@media (min-width: 1024px){
  .footer-signup-form .gform_ajax_spinner{
    margin-left:8px;
    left:100%
  }
}

.footer-signup-form .validation_error{
  --tw-bg-opacity:1;
  background-color:rgba(230, 57, 70, var(--tw-bg-opacity));
  font-size:16px;
  line-height:24px;
  margin-bottom:15px;
  padding:15px;
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity));
  -ms-grid-column-span:2;
  grid-column:span 2 / span 2;
  -ms-grid-row:1;
      grid-row-start:1
}

.footer-signup-form .validation_message{
  --tw-text-opacity:1;
  color:rgba(230, 57, 70, var(--tw-text-opacity))
}

.menu-footer-menu-container a{
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity))
}

.component-slider.full-height-cards .glide__track .glide__slide{
  -ms-flex-item-align:stretch;
      -ms-grid-row-align:stretch;
      align-self:stretch;
  height:auto
}

.press-release-grid{
  display:-ms-grid;
  display:grid;
  width:100%;
  -ms-grid-columns:1fr 1fr;
  grid-template-columns:1fr 1fr
}

@media (max-width: 1010px){
  .press-release-grid{
    display:block
  }
}

.press-release-item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:50px;
  color:#0A0A0A
}

.press-release-item .press-release-item__left-content{
  width:40%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  border-right:2px solid #0C6E39;
  padding-right:25px
}

.press-release-item .press-release-item__right-content{
  width:60%;
  padding-left:25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:left;
      -ms-flex-pack:left;
          justify-content:left;
  text-align:left
}

@media (max-width: 1010px){
  .press-release-item .press-release-item__right-content{
    display:block
  }
}

.press-release-item .press-release-item__date-published{
  font-family:Helvetica, sans-serif;
  font-size:15px;
  font-weight:bold;
  letter-spacing:0.75px;
  line-height:18px
}

.press-release-item .press-release-item__headline{
  max-width:245px;
  color:#0A0A0A;
  font-family:ChaletOblique, sans-serif;
  font-style:oblique;
  font-size:16px;
  letter-spacing:1px;
  line-height:26px
}

.press-release-item .press-release-item__description{
  margin-bottom:10px
}

.press-release-item .press-release-item__link a{
  color:#0C6E39;
  text-transform:uppercase;
  font-family:ChaletComprime, sans-serif;
  font-weight:bold;
  font-size:14px
}

.press-release-item .press-release-item__link a:after{
  display:inline-block;
  content:'→';
  font-size:24px;
  position:relative;
  top:-1px
}

.press-releases-heading{
  display:block;
  width:100%;
  text-align:center;
  margin-bottom:70px;
  font-family:Helvetica, sans-serif;
  font-weight:bold;
  font-size:35px
}

.product-hero-cta{
  position:relative;
  padding:75px 20px 110px 20px
}

@media (max-width: 600px){
  .product-hero-cta{
    padding:0
  }
}

.product-hero-cta__headline-text{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  z-index:2;
  background-color:#0C6E39;
  color:#FFF;
  font-weight:bold;
  font-family:"Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size:18px;
  line-height:35px;
  text-align:center;
  padding:0 20px 0 20px
}

.product-hero-cta__background-image{
  color:#CCC;
  background-size:cover;
  position:absolute;
  right:0;
  left:0;
  top:0;
  bottom:0
}

@media (max-width: 600px){
  .product-hero-cta__background-image{
    display:none
  }
}

.product-hero-cta>.product-hero-cta__mobile-image{
  display:none;
  margin-bottom:-157px;
  min-height:308px
}

@media (max-width: 600px){
  .product-hero-cta>.product-hero-cta__mobile-image{
    display:block
  }
}

.product-hero-cta__content-positioning-wrapper{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse;
  max-width:1060px;
  position:relative;
  margin:0 auto
}

@media (max-width: 600px){
  .product-hero-cta__content-positioning-wrapper{
    display:block
  }
}

.product-hero-cta__content-container{
  text-align:center;
  background:#FFF;
  border-radius:10px;
  position:relative;
  padding:40px;
  width:100%;
  max-width:385px
}

@media (max-width: 600px){
  .product-hero-cta__content-container{
    max-width:none;
    border-radius:0;
    background:transparent;
    padding:40px 20px
  }
}

.product-hero-cta__text-badge{
  width:85px;
  height:85px;
  border-radius:85px;
  position:absolute;
  top:-25px;
  right:-25px;
  background:#0C6E39;
  font-family:"Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  font-size:20px
}

@media (max-width: 600px){
  .product-hero-cta__text-badge{
    right:15px;
    top:-100px;
    width:75px;
    height:75px;
    border-radius:75px;
    font-size:18px
  }
}

.product-hero-cta__text-badge span{
  position:relative;
  top:-2px;
  font-weight:bold;
  color:#FFF;
  text-align:center;
  line-height:1.1em
}

.product-hero-cta__heading{
  color:#0C6E39;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  letter-spacing:0.97px;
  line-height:46px;
  text-align:center
}

.product-hero-cta__heading:after{
  display:block;
  content:'';
  position:relative;
  height:1px;
  width:90px;
  margin:18px auto 18px;
  background:#0C6E39
}

@media (max-width: 600px){
  .product-hero-cta__heading{
    color:#FFF;
    font-size:24px;
    letter-spacing:0.67px;
    line-height:36px;
    text-align:center;
    margin:0 auto;
    max-width:220px
  }

  .product-hero-cta__heading:after{
    display:none
  }
}

.product-hero-cta__heading-terms{
  font-size:13px;
  margin-top:-10px;
  margin-bottom:10px;
  font-family:proxima-nova, sans-serif;
  font-style:oblique;
  font-weight:normal
}

.product-hero-cta__content h4{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:19px;
  line-height:33px
}

.product-hero-cta__content p{
  color:#0A0A0A;
  font-family:ChaletComprime, sans-serif;
  font-style:oblique;
  font-size:15px;
  letter-spacing:1px;
  line-height:26px
}

@media (max-width: 600px){
  .product-hero-cta__content{
    background:#FFF;
    padding:20px 0 80px
  }
}

.product-hero-cta__button{
  display:inline-block;
  border:none;
  line-height:60px;
  padding:0 20px;
  margin:25px 0 15px 0;
  width:auto;
  border-radius:60px;
  color:#FFF;
  font-family:ChaletComprime, sans-serif;
  font-size:16px;
  font-weight:bold;
  letter-spacing:1px;
  background-color:#0C6E39
}

@media (max-width: 600px){
  .product-hero-cta__button{
    margin:10px 0 15px 0
  }
}

.product-hero-cta__terms-text{
  font-size:13px;
  font-family:proxima-nova, sans-serif;
  font-style:oblique
}

.product-hero-cta__mobile-button-section{
  display:none
}

@media (max-width: 600px){
  .product-hero-cta__mobile-button-section{
    display:block
  }

  .product-hero-cta__content-container>.product-hero-cta__button,.product-hero-cta__content-container>.product-hero-cta__terms-text{
    display:none
  }
}

.hero-banner{
  min-height:350px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.hero-banner .m-bgimage{
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat
}

.hero-banner .m-secheading .m-secheading__title{
  max-width:440px;
  margin-bottom:0;
  color:#FFFFFF;
  font-family:Helvetica, sans-serif;
  font-weight:bold;
  font-size:40px;
  letter-spacing:1.11px;
  line-height:46px;
  text-align:center
}

.certification-section{
  padding:90px 15px
}

@media (max-width: 530px){
  .certification-section{
    padding:90px 15px 50px
  }
}

.certification-section .certification-section__content-container{
  background:#FFF;
  max-width:810px;
  border-radius:10px;
  position:relative;
  height:120px;
  padding:0 20px;
  margin:0 auto;
  border:1px solid #EBEBEB
}

@media (max-width: 530px){
  .certification-section .certification-section__content-container{
    padding:30px 10px 0;
    height:auto
  }
}

.certification-section.certification-section__with-image .certification-section__content-container{
  padding-left:370px
}

@media (max-width: 875px){
  .certification-section.certification-section__with-image .certification-section__content-container{
    padding-left:20px
  }
}

.certification-section .certification-section__image{
  position:absolute;
  left:80px;
  top:-44px
}

@media (max-width: 875px){
  .certification-section .certification-section__image{
    display:none
  }
}

.certification-section .certification-section__content{
  padding-left:75px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  height:120px
}

@media (max-width: 875px){
  .certification-section .certification-section__content{
    padding-left:0;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center
  }
}

@media (max-width: 530px){
  .certification-section .certification-section__content{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }
}

.certification-section .certification-section__stamp{
  max-width:90px
}

@media (max-width: 530px){
  .certification-section .certification-section__stamp{
    margin-top:-100px;
    background:#FFF;
    border-radius:100%
  }
}

.certification-section .certification-section__heading{
  display:inline-block;
  color:#0A0A0A;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-size:24px;
  letter-spacing:1px;
  margin-bottom:0;
  line-height:normal;
  text-align:center;
  text-transform:uppercase;
  margin-left:30px
}

@media (max-width: 1100px){
  .certification-section .certification-section__heading{
    font-size:22px
  }
}

@media (max-width: 530px){
  .certification-section .certification-section__heading{
    margin-left:0;
    margin-top:20px;
    font-size:18px;
    letter-spacing:0.05em
  }
}

.certification-section+.breakdown-block{
  margin-top:90px
}

@media (max-width: 875px){
  .certification-section+.breakdown-block{
    margin-top:0
  }
}

.image-and-content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 700px){
  .image-and-content{
    display:block
  }
}

.image-and-content:nth-of-type(even){
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse
}

.image-and-content__image{
  padding:40px;
  -webkit-box-flex:1;
      -ms-flex:1 1;
          flex:1 1;
  max-width:540px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box
}

@media (max-width: 700px){
  .image-and-content__image{
    padding:20px;
    margin:0 auto
  }
}

.image-and-content__content-container{
  padding:40px;
  text-align:left;
  -webkit-box-flex:1;
      -ms-flex:1 1;
          flex:1 1;
  -ms-flex-preferred-size:0;
      flex-basis:0;
  max-width:540px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box
}

@media (max-width: 700px){
  .image-and-content__content-container{
    padding:10px 20px 20px;
    margin:0 auto 20px;
    text-align:center
  }
}

.image-and-content__heading{
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-weight:bold;
  color:#0C6E39;
  font-size:24px;
  line-height:33px
}

@media (max-width: 700px){
  .image-and-content__heading{
    font-size:24px;
    margin-bottom:10px
  }
}

@media (max-width: 540px){
  .image-and-content__heading{
    font-size:21px
  }
}

.image-and-content__content{
  color:#0A0A0A;
  font-family:ChaletOblique, proxima-nova, sans-serif;
  font-style:oblique;
  font-size:15px;
  letter-spacing:1px;
  line-height:26px
}

.image-and-quote-slider{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 730px){
  .image-and-quote-slider{
    display:block
  }
}

.image-and-quote-slider__image{
  padding:40px;
  -webkit-box-flex:1;
      -ms-flex:1 1;
          flex:1 1;
  max-width:540px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box
}

@media (max-width: 730px){
  .image-and-quote-slider__image{
    padding:20px 20px 10px;
    max-width:220px;
    margin:0 auto;
    position:relative
  }
}

.image-and-quote-slider__slider{
  padding:40px;
  -webkit-box-flex:1;
      -ms-flex:1 1;
          flex:1 1;
  max-width:540px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box
}

@media (max-width: 840px){
  .image-and-quote-slider__slider{
    max-width:360px
  }
}

@media (max-width: 730px){
  .image-and-quote-slider__slider{
    padding:10px 20px 20px;
    max-width:100%
  }
}

.image-and-quote-slider .glide__bullets{
  position:absolute;
  bottom:20px;
  text-align:center;
  width:100%
}

.image-and-quote-slider .glide__bullet{
  width:15px;
  height:15px;
  border-radius:15px;
  border:1px solid #0C6E39;
  background:transparent
}

.image-and-quote-slider .glide__bullet--active{
  background:#0C6E39
}

.image-and-quote-slider .quote-block{
  background:none;
  color:#0A0A0A
}

.two-col-accordion__heading,.two-col-accordion h2{
  color:#000;
  font-family:ChaletOblique, proxima-nova, sans-serif;
  font-size:35px;
  font-weight:bold;
  letter-spacing:0.97px;
  line-height:44px;
  text-align:center
}

@media (max-width: 880px){
  .two-col-accordion__heading,.two-col-accordion h2{
    font-size:21px
  }
}

.two-col-accordion__container{
  position:relative;
  margin:0 auto;
  max-width:1100px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row
}

.two-col-accordion__item{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  max-width:50%;
  padding:20px
}

@media (max-width: 880px){
  .two-col-accordion__item{
    width:100%;
    max-width:none;
    padding:10px
  }
}

.two-col-accordion__item.active .two-col-accordion__item-content{
  height:auto;
  padding-bottom:20px
}

.two-col-accordion__item.active .two-col-accordion__item-heading:after{
  content:'-';
  line-height:30px
}

.two-col-accordion__item-heading{
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-size:18px;
  line-height:16px;
  padding-bottom:20px;
  padding-right:40px;
  position:relative;
  cursor:pointer
}

@media (max-width: 880px){
  .two-col-accordion__item-heading{
    line-height:20px;
    font-size:16px;
    -ms-flex-line-pack:center;
        align-content:center
  }
}

.two-col-accordion__item-heading:after{
  content:'+';
  display:block;
  position:absolute;
  right:0;
  top:-10px;
  font-size:25px;
  font-weight:bold;
  color:#0C6E39;
  border-radius:25px;
  border:2px solid #0C6E39;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  line-height:32px;
  text-align:center;
  height:35px;
  width:35px
}

.two-col-accordion__item-content{
  font-family:ChaletOblique, proxima-nova, sans-serif;
  height:0;
  overflow:hidden;
  border-bottom:1px solid #CCC
}

.product-generic-cta{
  background:#0C6E39;
  padding:50px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

.product-generic-cta__heading{
  color:#FFF;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  letter-spacing:0.97px;
  line-height:44px;
  text-align:center;
  margin-bottom:18px
}

@media (max-width: 600px){
  .product-generic-cta__heading{
    font-size:23px;
    line-height:1.3em
  }
}

.product-generic-cta__content{
  color:#FFF;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-style:oblique;
  font-size:15px;
  letter-spacing:1px;
  line-height:26px;
  text-align:center;
  max-width:440px;
  margin-bottom:25px
}

.product-generic-cta__add-to-cart{
  display:inline-block;
  line-height:56px;
  padding:0 50px;
  border-radius:28px;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-weight:bold;
  background-color:#FACF0B;
  color:#FFF;
  width:auto
}

@media (max-width: 600px){
  .product-generic-cta__add-to-cart{
    line-height:40px;
    font-size:18px;
    padding:0 20px
  }
}

.product-generic-cta__terms-text{
  font-size:13px;
  margin-top:15px;
  color:#FFF;
  font-family:proxima-nova, sans-serif;
  font-style:oblique;
  font-weight:normal
}

.product-generic-cta__terms-text a{
  color:#FFF
}

@media (min-width: 767px){
  .press-article__content-col,.press-article__image-col{
    padding:10px
  }
}

@media (min-width: 768px){
  .press-article__content-col{
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1
  }

  .press-article__image-col{
    -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
            order:2
  }
}

.press-article__content-col{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

.press-article__meta{
  width:100%;
  font-weight:bold;
  margin-bottom:10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:distribute;
      justify-content:space-around
}

.press-article__date{
  margin-left:auto
}

.press-article__link a{
  color:#0C6E39;
  text-transform:uppercase;
  font-family:ChaletComprime, sans-serif;
  font-weight:bold;
  font-size:14px
}

.press-article__link a:after{
  display:inline-block;
  content:'→';
  font-size:24px;
  position:relative;
  top:-1px
}

.press-article__image{
  width:100%;
  height:auto
}

.m-faq-search-box{
  text-align:center;
  margin-top:-50px
}

.m-faq-search-box__background-image{
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  right:0;
  left:0;
  background-position:center;
  background-size:cover
}

@media (max-width: 690px){
  .m-faq-search-box__background-image{
    max-height:190px
  }
}

.m-faq-search-box__content{
  background-size:cover;
  background-position:center;
  padding-top:200px;
  padding-bottom:140px;
  margin-bottom:68px;
  position:relative
}

@media (max-width: 690px){
  .m-faq-search-box__content{
    padding-top:80px;
    padding-bottom:0;
    margin-bottom:20px
  }
}

.m-faq-search-box__content h1{
  font-family:proxima-nova, sans-serif;
  letter-spacing:2px;
  font-weight:bold;
  font-size:40px;
  color:#FFF;
  margin-bottom:80px
}

@media (max-width: 690px){
  .m-faq-search-box__content h1{
    font-size:20px;
    line-height:25px;
    max-width:255px;
    margin:0 auto 90px
  }
}

.m-faq-search-box__input-wrapper{
  max-width:640px;
  margin:0 auto;
  position:relative
}

.m-faq-search-box__input-wrapper:after{
  content:'';
  background-image:url("../images/search-icon.png");
  width:25px;
  height:25px;
  background-size:contain;
  display:block;
  position:absolute;
  right:35px;
  top:20px
}

@media (max-width: 690px){
  .m-faq-search-box__input-wrapper:after{
    width:18px;
    height:18px;
    right:45px;
    top:8px
  }
}

.m-faq-search-box__search input{
  width:100%;
  max-width:640px;
  line-height:65px;
  font-size:14px;
  padding:0 38px;
  border-radius:68px;
  border:none
}

@media (max-width: 690px){
  .m-faq-search-box__search input{
    border:1px solid #EBEBEB;
    width:90%;
    margin:0 auto;
    line-height:33px;
    padding:0 20px
  }
}

.m-faq-search-box__search input::-webkit-input-placeholder{
  color:#AAA
}

.m-faq-search-box__search input::-moz-placeholder{
  color:#AAA
}

.m-faq-search-box__search input:-ms-input-placeholder{
  color:#AAA
}

.m-faq-search-box__search input::-ms-input-placeholder{
  color:#AAA
}

.m-faq-search-box__search input::placeholder{
  color:#AAA
}

.m-faq-search-box h4{
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  color:#424b54;
  font-size:28px;
  margin-bottom:32px
}

@media (max-width: 690px){
  .m-faq-search-box h4{
    font-size:18px;
    line-height:33px;
    margin-bottom:10px
  }
}

.m-faq-topic-selector{
  margin-bottom:45px
}

.m-faq-topic-selector a{
  font-size:18px;
  display:inline-block;
  background:#f5f5f5;
  border-radius:45px;
  line-height:45px;
  font-weight:500;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#7a7a7a;
  width:209px;
  margin:10px
}

@media (max-width: 690px){
  .m-faq-topic-selector{
    display:none
  }
}

.m-faq-mobile-topic-selector{
  display:none;
  position:relative;
  max-width:153px;
  margin:0 auto 30px;
  max-height:30px;
  overflow:hidden;
  z-index:99;
  border-radius:45px
}

@media (max-width: 690px){
  .m-faq-mobile-topic-selector{
    display:block
  }
}

.m-faq-mobile-topic-selector.expanded{
  overflow:visible
}

.m-faq-mobile-topic-selector__toggle{
  border-radius:15px 15px 0 0;
  cursor:pointer
}

.m-faq-mobile-topic-selector__toggle:before{
  color:#424B54;
  content:'›';
  font-size:20px;
  -webkit-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
          transform:rotate(90deg);
  position:absolute;
  right:17px;
  top:0px
}

.m-faq-mobile-topic-selector.expanded .m-faq-mobile-topic-selector__toggle:before{
  -webkit-transform:rotate(270deg);
      -ms-transform:rotate(270deg);
          transform:rotate(270deg);
  right:19px
}

.m-faq-mobile-topic-selector a{
  font-size:10px;
  display:block;
  background:#f5f5f5;
  line-height:30px;
  font-weight:500;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#7a7a7a;
  width:100%
}

.m-faq-mobile-topic-selector a:hover{
  background:#ebebeb
}

.m-faq-mobile-topic-selector a:last-child{
  border-radius:0 0 15px 15px
}

.m-faq-topic{
  margin-bottom:70px
}

@media (max-width: 1030px){
  .m-faq-topic{
    padding:0 10px
  }
}

.m-faq-topic .m-faq-topic__title{
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-size:28px;
  font-family:proxima-nova, sans-serif;
  font-weight:normal;
  margin-bottom:34px
}

@media (max-width: 690px){
  .m-faq-topic .m-faq-topic__title{
    font-size:20px;
    line-height:30px;
    letter-spacing:1.21px;
    margin-bottom:10px
  }
}

.m-faq-question{
  text-align:left;
  position:relative;
  margin:15px auto;
  max-width:1005px;
  width:100%;
  padding:28px;
  border-radius:15px;
  border:1px solid #EEE;
  cursor:pointer
}

@media (max-width: 1030px){
  .m-faq-question{
    padding-right:60px
  }
}

@media (max-width: 690px){
  .m-faq-question{
    padding:10px 40px 10px 10px;
    border-radius:5px
  }
}

.m-faq-question:before{
  color:#424B54;
  content:'›';
  font-size:38px;
  -webkit-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
          transform:rotate(90deg);
  position:absolute;
  right:28px;
  top:38px
}

@media (max-width: 1030px){
  .m-faq-question:before{
    font-size:28px
  }
}

@media (max-width: 690px){
  .m-faq-question:before{
    font-size:18px;
    right:20px;
    top:18px
  }
}

.m-faq-question__title{
  color:#0A0A0A;
  letter-spacing:1.21px;
  font-family:proxima-nova, sans-serif;
  font-size:20px;
  font-weight:600;
  margin-bottom:25px
}

@media (max-width: 690px){
  .m-faq-question__title{
    letter-spacing:0.85px;
    font-size:14px;
    line-height:16.5px;
    margin-bottom:5px
  }
}

.m-faq-question__content{
  letter-spacing:0.08em;
  color:#424b54;
  overflow:hidden;
  white-space:nowrap;
  -o-text-overflow:ellipsis;
     text-overflow:ellipsis;
  max-width:875px;
  font-size:18px;
  max-height:1.2em
}

@media (max-width: 690px){
  .m-faq-question__content{
    font-size:12px;
    line-height:18px;
    letter-spacing:0.73px
  }
}

.m-faq-question.expanded .m-faq-question__content{
  white-space:normal;
  max-height:none
}

.m-faq-question.expanded:before{
  -webkit-transform:rotate(270deg);
      -ms-transform:rotate(270deg);
          transform:rotate(270deg);
  right:32px
}

#lightcase-case{
  left:unset;
  top:0;
  max-height:80vh !important;
  margin-top:10vh !important;
  text-shadow:none;
  width:90% !important;
  margin-left:5% !important
}

@media screen and (max-width: 640px){
  #lightcase-case{
    padding:0 !important;
    max-height:80vh !important
  }
}

@media (min-width: 768px){
  #lightcase-case{
    width:70% !important;
    margin-left:15% !important
  }
}

#lightcase-content h1,#lightcase-content h2,#lightcase-content h3,#lightcase-content .free-gift-popup__title,#lightcase-content h4,#lightcase-content h5,#lightcase-content h6,#lightcase-content p{
  color:inherit
}

.lightcase-contentInner{
  background:#fff;
  padding-top:0 !important;
  padding-bottom:0 !important;
  height:100% !important;
  border-radius:10px
}

.fgf-popup-gift-products-wrapper{
  max-height:unset
}

@media only screen and (max-width: 640px){
  .fgf-popup-gift-products-wrapper{
    margin-top:50px
  }
}

@media (min-width: 768px){
  .lightcase-contentInner{
    height:unset !important;
    width:100% !important
  }

  .lightcase-inlineWrap{
    width:100% !important;
    max-width:unset !important;
    overflow-y:scroll;
    max-height:80vh !important
  }
}

@media (max-width: 768px){
  .free-gift-popup{
    width:auto !important
  }
}

.free-gift-popup__icon{
  margin:0 auto 20px;
  display:block
}

.free-gift-popup__title{
  text-align:center;
  font-family:proxima-nova,verdana,arial,sans-serif
}

.free-gift-popup__subtitle{
  text-align:center;
  margin-bottom:10px
}

.free-gift-popup .product-list-container{
  margin-bottom:0;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.product-component{
  background:#FAFAFA;
  border-radius:10px;
  padding:30px;
  max-width:360px;
  width:100%;
  min-height:424px;
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  letter-spacing:0.05em
}

.product-component form.product{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  height:100%;
  color:black
}

.product-component--narrow{
  max-width:240px;
  padding:20px 10px;
  margin-bottom:20px
}

.product-component__image{
  max-width:260px;
  margin:0 auto 15px;
  line-height:0;
  display:block
}

.product-component__image img{
  max-width:218px;
  height:auto;
  -o-object-fit:contain;
     object-fit:contain
}

.product-component__amount{
  font-size:12px;
  line-height:16px;
  letter-spacing:0.05em;
  font-weight:600;
  padding-top:10px;
  color:black
}

.product-component__above-button-wrapper-helper{
  -webkit-box-flex:1;
      -ms-flex:1 1 0%;
          flex:1 1 0%;
  height:29px
}

@media (hover: none){
  .product-component__above-button-wrapper-helper{
    height:unset
  }
}

.product-component__price{
  font-size:14px;
  line-height:18px;
  letter-spacing:0.05em;
  font-weight:700;
  padding-top:10px;
  width:100%;
  color:black;
  -ms-grid-row:1;
  grid-row:1
}

@media (hover: none){
  .product-component__price{
    padding-bottom:0px
  }
}

.product-component .no-sub-price{
  padding-right:3px;
  color:#A0A4A8;
  text-decoration:line-through
}

.product-component__title{
  line-height:18px
}

.product-component__title h2{
  color:black;
  white-space:pre-wrap;
  overflow:hidden;
  -o-text-overflow:ellipsis;
     text-overflow:ellipsis;
  font-family:proxima-nova, sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:0.05em;
  padding:0
}

.product-component__action{
  line-height:14px;
  margin:0;
  padding:15px
}

@media (min-width: 360px){
  .product-component__action{
    min-width:220px
  }
}

.product-component .product-component__select-options{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  max-height:300px;
  margin:auto;
  -webkit-transition:none;
  -o-transition:none;
  transition:none;
  overflow:hidden;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  background-color:#FAFAFA;
  z-index:1;
  -ms-grid-row:1;
  grid-row:1;
  position:absolute;
  visibility:hidden;
  padding-top:10px
}

@media (hover: none){
  .product-component .product-component__select-options{
    visibility:visible;
    opacity:1;
    -ms-grid-row:2;
    grid-row:2;
    position:static
  }
}

.product-component .product-component__action{
  outline:none;
  cursor:pointer;
  background:#638D55;
  text-transform:uppercase;
  display:block;
  border-radius:25px;
  width:100%;
  border:2px solid #638D55;
  color:#FFF;
  font-family:proxima-nova, sans-serif;
  font-weight:600;
  letter-spacing:2.7px;
  line-height:14px;
  padding:15px;
  font-size:14px;
  -webkit-transition:background-color 0.3s ease, color 0.3s ease;
  -o-transition:background-color 0.3s ease, color 0.3s ease;
  transition:background-color 0.3s ease, color 0.3s ease;
  margin-top:15px
}

.product-component .product-component__action:hover{
  background:transparent;
  color:#638D55
}

.product-component .wcsatt-options-wrapper{
  display:none
}

.product-component ul.wcsatt-options-product{
  border:none;
  border-radius:0;
  width:340px;
  height:80px
}

.product-component .product-component__subscription-subtext{
  margin:14px auto 45px;
  max-width:295px;
  padding:0 10px
}

.product-component .product-component__subscription-subtext:after{
  content:'';
  clear:both
}

.product-component .product-component__subscription-note{
  font-size:11px;
  letter-spacing:0.05em;
  color:black;
  padding-right:5px;
  margin:auto 0
}

.product-component .product-component__subscription-discount{
  font-size:12px;
  line-height:16px;
  letter-spacing:0.86px;
  color:#646464;
  font-style:oblique;
  float:right;
  max-width:70%
}

.product-component .subscription-option__frequency-subtitle,.product-component .subscription-option__price-note{
  display:none
}

.product-component:hover .product-component__select-options{
  -ms-grid-row:1;
  grid-row:1;
  -webkit-transition:0.3s ease all;
  -o-transition:0.3s ease all;
  transition:0.3s ease all;
  position:static;
  visibility:visible
}

@media (hover: none){
  .product-component:hover .product-component__select-options{
    -ms-grid-row:2;
    grid-row:2;
    -webkit-transition:none;
    -o-transition:none;
    transition:none
  }
}

.product-component:hover .subscription-available .product-component__price{
  position:absolute;
  visibility:hidden
}

@media (hover: none){
  .product-component:hover .subscription-available .product-component__price{
    visibility:visible;
    position:static
  }
}

.product-purchase-type-checkbox,.pcd-purchase-type-checkbox{
  height:16px;
  width:28.8px
}

.product-purchase-type-checkbox .status-switch,.pcd-purchase-type-checkbox .status-switch{
  cursor:pointer;
  width:100%;
  height:100%;
  position:relative;
  background-color:#A0A4A8;
  color:white;
  padding:3px;
  border-radius:50px;
  -webkit-transition-property:background-color;
  -o-transition-property:background-color;
  transition-property:background-color;
  -webkit-transition-duration:0.5s;
       -o-transition-duration:0.5s;
          transition-duration:0.5s;
  -webkit-transition-timing-function:ease;
       -o-transition-timing-function:ease;
          transition-timing-function:ease
}

.product-purchase-type-checkbox .status-switch span,.pcd-purchase-type-checkbox .status-switch span{
  border-radius:50px;
  height:calc(100% - 6px);
  width:calc(45% - 3px);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  position:absolute;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition-property:background-color, -webkit-transform;
  transition-property:background-color, -webkit-transform;
  -o-transition-property:background-color, transform;
  transition-property:background-color, transform;
  transition-property:background-color, transform, -webkit-transform;
  -webkit-transition-duration:0.3s;
       -o-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
       -o-transition-timing-function:ease;
          transition-timing-function:ease;
  content:'';
  background-color:white;
  color:black;
  -webkit-transform:translateX(1px);
      -ms-transform:translateX(1px);
          transform:translateX(1px);
  z-index:10
}

.product-purchase-type-checkbox .status-switch span:before, .pcd-purchase-type-checkbox .status-switch span:before{
  font-size:11px;
  line-height:16px;
  opacity:0;
  --tw-text-opacity:1;
  color:rgba(160, 164, 168, var(--tw-text-opacity));
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  -webkit-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      -ms-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-scale-x:0;
  --tw-scale-y:0;
  -webkit-transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  -o-transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration:150ms;
       -o-transition-duration:150ms;
          transition-duration:150ms;
  -webkit-transition-duration:300ms;
       -o-transition-duration:300ms;
          transition-duration:300ms
}

.product-purchase-type-checkbox .status-switch span:before,.pcd-purchase-type-checkbox .status-switch span:before{
  -webkit-transition-timing-function:ease;
       -o-transition-timing-function:ease;
          transition-timing-function:ease;
  content:"\f15e";
  font-family:"dashicons"
}

.product-purchase-type-checkbox.checked .status-switch, .pcd-purchase-type-checkbox.checked .status-switch{
  --tw-bg-opacity:1;
  background-color:rgba(249, 220, 92, var(--tw-bg-opacity))
}

.product-purchase-type-checkbox.checked .status-switch span, .pcd-purchase-type-checkbox.checked .status-switch span{
  --tw-text-opacity:1;
  color:rgba(249, 220, 92, var(--tw-text-opacity))
}

.product-purchase-type-checkbox.checked .status-switch span,.pcd-purchase-type-checkbox.checked .status-switch span{
  -webkit-transform:translateX(12px);
      -ms-transform:translateX(12px);
          transform:translateX(12px);
  content:''
}

.product-purchase-type-checkbox.checked .status-switch span:before, .pcd-purchase-type-checkbox.checked .status-switch span:before{
  opacity:1;
  --tw-scale-x:1;
  --tw-scale-y:1
}

.pdc .wcsatt-options-wrapper{
  display:none
}

.pdc ul.wcsatt-options-product{
  border:none;
  border-radius:0;
  width:340px;
  height:80px
}

.category-content-tile{
  position:relative;
  border-radius:10px;
  padding:30px 30px 20px;
  max-width:360px;
  width:100%;
  margin-bottom:30px;
  color:#FFF;
  background:#0C6E39;
  background-size:cover;
  background-position:center center
}

.category-content-tile:hover{
  color:#FFF
}

.category-content-tile__icon{
  width:30px;
  height:30px;
  margin-bottom:30px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center
}

.category-content-tile__icon.capsules{
  background-image:url("../images/icons/icon-capsule-white.svg")
}

.category-content-tile__icon.topical{
  background-image:url("../images/icons/topical-white-01.svg")
}

.category-content-tile__icon.liquid{
  background-image:url("../images/icons/liquids-white-03.svg")
}

.category-content-tile__name{
  margin-bottom:30px;
  font-size:34px;
  line-height:36px;
  font-family:proxima-nova, sans-serif;
  font-weight:600;
  letter-spacing:1.9px
}

@media (max-width: 440px){
  .category-content-tile__name{
    font-size:24px;
    line-height:29px;
    letter-spacing:1.34px;
    margin-bottom:15px
  }
}

.category-content-tile__content{
  font-size:15px;
  line-height:26px;
  letter-spacing:1px
}

@media (max-width: 440px){
  .category-content-tile__content{
    font-size:14px;
    line-height:24px;
    letter-spacing:0.26px
  }
}

.category-content-tile__read-more{
  display:block;
  font-weight:bold
}

.shop-by-filter{
  font-family:proxima-nova, sans-serif;
  font-size:16px;
  letter-spacing:0.75px;
  color:#0A0A0A;
  position:relative;
  margin-left:15px
}

.shop-by-filter__top-level{
  line-height:50px;
  border-bottom:2px solid #F5F5F5;
  margin-bottom:30px
}

@media (max-width: 1049px){
  .shop-by-filter__top-level{
    overflow-y:hidden;
    overflow-x:scroll;
    line-height:70px;
    white-space:nowrap
  }
}

.shop-by-filter__top-level label{
  position:relative;
  top:3px;
  margin-right:50px;
  margin-left:30px
}

@media (max-width: 1049px){
  .shop-by-filter__top-level label{
    position:absolute;
    width:100%;
    display:block;
    text-align:center;
    top:0;
    border-bottom:1px solid #F5F5F5;
    line-height:40px;
    margin:0
  }
}

@media (max-width: 440px){
  .shop-by-filter__top-level label{
    font-size:12px
  }
}

.shop-by-filter__option{
  cursor:pointer;
  position:relative;
  top:2px;
  margin-top:-2px;
  margin-right:30px;
  display:inline-block;
  font-size:16px;
  color:black;
  border-bottom:2px solid rgba(0,0,0,0);
  font-weight:bold;
  padding-bottom:11px
}

@media (max-width: 1049px){
  .shop-by-filter__option{
    margin-right:10px;
    font-size:14px
  }

  .shop-by-filter__option span{
    border:1px solid #A0A4A8;
    color:#A0A4A8;
    padding:10px 6px;
    border-radius:10px;
    font-size:16px;
    line-height:22px
  }
}

.shop-by-filter__option:hover{
  color:#424B54
}

.shop-by-filter__option:focus{
  color:black
}

.shop-by-filter__option.active{
  border-bottom:2px solid #638D55
}

@media (max-width: 1049px){
  .shop-by-filter__option.active{
    border-bottom:none
  }

  .shop-by-filter__option.active span{
    color:#638D55;
    border:1px solid #638D55
  }
}

.shop-by-filter__sub-level{
  margin-bottom:35px;
  display:none
}

@media (max-width: 1049px){
  .shop-by-filter__sub-level{
    padding-left:10px;
    overflow-x:scroll;
    overflow-y:hidden;
    white-space:nowrap
  }
}

.shop-by-filter__sub-level.active{
  display:block
}

.shop-by-filter__sub-option,.shop-by-filter__sub-option:hover{
  margin-right:10px;
  display:inline-block;
  padding:0 30px;
  border-radius:22px;
  text-transform:uppercase;
  color:#424B54;
  font-size:16px;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  letter-spacing:1.9px;
  line-height:44px;
  margin-bottom:15px;
  border:1px solid #EBEBEB
}

@media (max-width: 1049px){
  .shop-by-filter__sub-option,.shop-by-filter__sub-option:hover{
    font-size:14px;
    line-height:28px
  }
}

.shop-by-filter__sub-option.active,.shop-by-filter__sub-option:hover.active{
  background:#0C6E39;
  color:#FFF
}

.shop-by-filter__sub-option:hover{
  cursor:pointer;
  background:#0C6E39;
  color:#FFF
}

.category-benefits-grid{
  max-width:1170px;
  margin:0 auto;
  text-align:center
}

.category-benefits-grid__heading{
  font-family:proxima-nova, sans-serif;
  font-size:34px;
  color:#424B54;
  letter-spacing:1.94px;
  font-weight:600;
  margin-bottom:80px
}

@media (max-width: 730px){
  .category-benefits-grid__heading{
    font-size:24px;
    line-height:30px;
    letter-spacing:1.2px;
    margin-bottom:30px;
    padding:0 15px
  }
}

.category-benefits-grid__grid{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.category-benefits-grid__icon{
  text-align:center;
  width:100%;
  max-width:260px;
  background:#FAFAFA;
  border-radius:10px;
  padding:80px 20px;
  margin:0 15px 30px
}

@media (max-width: 580px){
  .category-benefits-grid__icon{
    padding:30px 15px;
    margin:0 10px 15px;
    max-width:160px
  }
}

@media (max-width: 360px){
  .category-benefits-grid__icon{
    max-width:139px;
    padding:20px 10px
  }
}

.category-benefits-grid__icon img{
  max-width:65px
}

.category-benefits-grid__icon span{
  display:block;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-size:20px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#424B54;
  margin-top:40px
}

@media (max-width: 580px){
  .category-benefits-grid__icon span{
    margin-top:15px;
    font-size:14px;
    line-height:16px;
    letter-spacing:1px
  }
}

.cat-slider__heading{
  text-align:center
}

.cat-slider__pills{
  margin:20px 0 30px
}

.cat-slider__pill-inner{
  cursor:pointer;
  border:solid 1px #ebebeb;
  text-align:center;
  margin:0 10px;
  font-weight:normal;
  text-transform:uppercase;
  line-height:30px;
  font-size:14px;
  padding:0 15px;
  border-radius:20px;
  height:30px
}

@media (min-width: 768px){
  .cat-slider__pill-inner{
    margin:0 15px;
    min-width:250px;
    font-size:18px;
    padding:0 22px;
    border-radius:22px;
    line-height:45px;
    height:45px
  }
}

.slick-current .cat-slider__pill-inner{
  font-weight:bold
}

.category-slide{
  width:355px;
  margin:0 10px
}

@media (min-width: 768px){
  .category-slide{
    width:600px;
    margin:0 15px
  }
}

.category-slide__inner{
  display:block;
  background-color:#fafafa;
  border-radius:5px;
  text-align:center;
  padding:15px
}

@media (min-width: 768px){
  .category-slide__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    text-align:left;
    padding:25px
  }
}

.category-slide__image{
  max-width:250px;
  margin-right:auto;
  margin-left:auto
}

@media (min-width: 768px){
  .category-slide__image{
    margin-left:inherit;
    margin-right:inherit
  }
}

@media (min-width: 768px){
  .category-slide__content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:left;
        -ms-flex-align:left;
            align-items:left;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center
  }
}

.category-slide__category-name{
  text-transform:uppercase;
  margin-bottom:10px
}

.category-slide__product-name{
  font-size:26px;
  line-height:30px;
  margin-bottom:10px
}

.category-slide__price{
  font-weight:bold
}

.category-slide__description{
  margin-top:15px
}

.category-slide__button{
  margin-top:auto
}

.glide-buttons .glide__bullet--active{
  --tw-bg-opacity:1;
  background-color:rgba(51, 51, 51, var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.component-slider .glide__bullet--active{
  --tw-bg-opacity:1;
  background-color:rgba(79, 79, 79, var(--tw-bg-opacity))
}

.glide--product-slider{
  width:calc(100vw - 40px)
}

@media (min-width: 768px){
  .glide--product-slider{
    max-width:100%
  }
}

.glide--product-slider .product-component{
  max-width:285px;
  margin:0 auto
}

.product-slider{
  width:100%
}

.product-slider__heading{
  text-align:center
}

.product-slider__slides{
  margin-bottom:30px
}

.product-slider .product-component{
  margin-left:auto;
  margin-right:auto;
  min-height:460px
}

@media (hover: none){
  .product-slider .product-component{
    min-height:474px
  }
}

@media screen and (min-width: 768px){
  .product-slider .product-component{
    margin-left:15px;
    margin-right:15px;
    width:auto
  }
}

.product-slider .product-component .product-component__select-options{
  margin-top:13px
}

.product-slider .product-component form.product{
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1
}

.product-slider .product-component__image img{
  margin:auto
}

.product-slider .slick-prev,.product-slider .slick-next{
  top:50%;
  bottom:unset;
  text-align:center
}

.product-slider .slick-prev{
  left:-10px
}

.product-slider .slick-next{
  right:-10px
}

.large-process-block{
  max-width:1300px;
  margin:85px auto
}

@media (max-width: 1000px){
  .large-process-block{
    margin:100px auto
  }
}

@media (max-width: 440px){
  .large-process-block{
    margin:80px auto
  }
}

.large-process-block__top-content{
  text-align:center;
  padding:0 15px
}

.large-process-block__heading{
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:34px;
  letter-spacing:1.9px;
  color:#0A0A0A;
  margin-bottom:30px
}

@media (max-width: 1000px){
  .large-process-block__heading{
    font-size:24px;
    line-height:30px;
    margin-bottom:20px;
    letter-spacing:1.2px
  }
}

.large-process-block__sub-heading{
  font-family:proxima-nova, sans-serif;
  font-size:24px;
  line-height:33px;
  letter-spacing:1.46px;
  color:#424B54;
  max-width:900px;
  margin:0 auto 70px
}

@media (max-width: 1000px){
  .large-process-block__sub-heading{
    font-size:18px;
    line-height:30px;
    letter-spacing:1.1px;
    margin:0 auto 30px
  }
}

.large-process-block__content{
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

.large-process-block__content>div{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1
}

@media (max-width: 870px){
  .large-process-block__content>div{
    -webkit-box-flex:1;
        -ms-flex:auto;
            flex:auto
  }
}

@media (max-width: 1315px){
  .large-process-block__content{
    padding:0 15px
  }
}

@media (max-width: 870px){
  .large-process-block__content{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }
}

.large-process-block__image{
  height:728px;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  margin-right:30px;
  border-radius:10px
}

@media (max-width: 870px){
  .large-process-block__image{
    height:330px;
    display:block;
    width:100%;
    margin-right:0
  }
}

.large-process-block__steps{
  margin-left:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 870px){
  .large-process-block__steps{
    margin-top:30px;
    margin-left:0
  }
}

.large-process-block__step{
  margin:45px 0 45px
}

@media (max-width: 870px){
  .large-process-block__step{
    margin:25px 0
  }
}

.large-process-block__step-heading{
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:24px;
  line-height:33px;
  letter-spacing:1.4px;
  color:#424B54
}

@media (max-width: 870px){
  .large-process-block__step-heading{
    font-size:24px;
    line-height:29px;
    letter-spacing:1.34px;
    margin-bottom:10px
  }
}

.large-process-block__step-text{
  font-family:proxima-nova, sans-serif;
  font-size:18px;
  line-height:28px;
  letter-spacing:1.2px;
  color:#424B54
}

@media (max-width: 870px){
  .large-process-block__step-text{
    font-size:14px;
    line-height:20px;
    letter-spacing:0.26px
  }
}

@media (max-width: 1040px){
  .selected-faqs{
    padding:0 15px
  }
}

.selected-faqs__heading{
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:34px;
  line-height:41px;
  letter-spacing:1.94px;
  text-align:center;
  color:#0A0A0A;
  margin-bottom:70px
}

@media (max-width: 1040px){
  .selected-faqs__heading{
    font-size:28px;
    line-height:30px;
    margin:0 0 40px
  }
}

@media (max-width: 880px){
  .selected-faqs__heading{
    font-size:24px;
    line-height:29px;
    letter-spacing:1.37px;
    margin-bottom:21px
  }
}

.selected-faqs__faq{
  text-align:left;
  position:relative;
  margin:15px auto;
  max-width:1005px;
  width:100%;
  padding:28px;
  border-radius:15px;
  border:1px solid #EEE;
  cursor:pointer;
  background-color:#fff
}

@media (max-width: 1030px){
  .selected-faqs__faq{
    padding-right:60px
  }
}

@media (max-width: 690px){
  .selected-faqs__faq{
    padding:10px 40px 10px 10px;
    border-radius:5px
  }
}

.selected-faqs__faq:before{
  color:#424B54;
  content:'›';
  font-size:38px;
  -webkit-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
          transform:rotate(90deg);
  position:absolute;
  right:28px;
  top:38px
}

@media (max-width: 1030px){
  .selected-faqs__faq:before{
    font-size:28px
  }
}

@media (max-width: 690px){
  .selected-faqs__faq:before{
    font-size:18px;
    right:20px;
    top:18px
  }
}

.selected-faqs__faq-heading{
  color:#0A0A0A;
  letter-spacing:1.21px;
  font-family:proxima-nova, sans-serif;
  font-size:20px;
  font-weight:600;
  margin-bottom:25px
}

@media (max-width: 690px){
  .selected-faqs__faq-heading{
    letter-spacing:0.85px;
    font-size:14px;
    line-height:16.5px;
    margin-bottom:5px
  }
}

.selected-faqs__faq-content{
  letter-spacing:0.08em;
  color:#424b54;
  overflow:hidden;
  white-space:nowrap;
  -o-text-overflow:ellipsis;
     text-overflow:ellipsis;
  max-width:875px;
  font-size:18px;
  max-height:1.2em
}

@media (max-width: 690px){
  .selected-faqs__faq-content{
    font-size:12px;
    line-height:18px;
    letter-spacing:0.73px
  }
}

.selected-faqs__faq.expanded .selected-faqs__faq-content{
  white-space:normal;
  max-height:none
}

.selected-faqs__faq.expanded:before{
  -webkit-transform:rotate(270deg);
      -ms-transform:rotate(270deg);
          transform:rotate(270deg);
  right:32px
}

.m-accordion__item{
  border-bottom:1px solid #43484D;
  max-height:44px;
  overflow:hidden;
  cursor:pointer
}

.m-accordion__item.expanded{
  max-height:none
}

.m-accordion__item.expanded .m-accordion__item-title:after{
  background-image:url("../images/icons/remove.svg")
}

.m-accordion__item-title{
  font-size:14px;
  font-family:proxima-nova, verdana, arial, sans-serif;
  font-weight:bold;
  letter-spacing:0.93px;
  line-height:44px;
  text-transform:uppercase;
  position:relative;
  width:100%
}

.m-accordion__item-title:after{
  position:absolute;
  content:'';
  display:inline-block;
  right:26px;
  top:14px;
  background-image:url("../images/icons/add.svg");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  width:13px;
  height:13px
}

.m-accordion__item-content{
  padding-bottom:30px
}

.m-accordion__item-content ul{
  list-style:disc;
  padding-left:20px
}

.three-col-image-text{
  font-family:proxima-nova, verdana, arial, sans-serif;
  text-align:center;
  color:#424B54;
  max-width:1180px;
  margin:0 auto;
  padding:0 20px
}

.three-col-image-text__heading{
  font-family:inherit;
  font-size:34px;
  line-height:41px;
  letter-spacing:1.94px;
  margin-bottom:30px;
  font-weight:bold;
  color:#0A0A0A
}

@media (max-width: 880px){
  .three-col-image-text__heading{
    font-size:24px;
    line-height:29px;
    letter-spacing:1.37px;
    margin-bottom:21px
  }
}

.three-col-image-text__sub-heading{
  font-size:15px;
  line-height:26px;
  letter-spacing:1px;
  margin-bottom:25px;
  color:#0A0A0A
}

@media (max-width: 880px){
  .three-col-image-text__sub-heading{
    font-size:12px;
    line-height:20px;
    letter-spacing:0.8px
  }
}

.three-col-image-text__columns{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  justify-items:center;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start
}

@media (max-width: 880px){
  .three-col-image-text__columns{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center
  }
}

.three-col-image-text__column{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  margin:40px
}

@media (max-width: 880px){
  .three-col-image-text__column{
    width:100%;
    margin:0 0 30px
  }
}

.three-col-image-text__column:first-of-type{
  margin-left:0
}

.three-col-image-text__column:last-of-type{
  margin-right:0
}

.three-col-image-text__column-image{
  margin-bottom:30px
}

.three-col-image-text__column-image img{
  max-width:100%
}

.three-col-image-text__column-title{
  font-size:15px;
  line-height:20px;
  letter-spacing:1px;
  font-weight:bold;
  margin-bottom:18px
}

@media (max-width: 880px){
  .three-col-image-text__column-title{
    font-size:13px;
    line-height:20px;
    letter-spacing:0.87px;
    margin-bottom:12px
  }
}

.three-col-image-text__column-text{
  font-size:12px;
  line-height:20px;
  letter-spacing:0.8px;
  max-width:880px;
  margin:0 auto
}

@media (max-width: 880px){
  .three-col-image-text__column-text{
    max-width:600px;
    font-size:12px;
    line-height:20px;
    letter-spacing:0.8px;
    color:#0A0A0A
  }
}

.products-row{
  text-align:center
}

.products-row__heading{
  font-size:34px;
  font-weight:bold;
  line-height:41px;
  letter-spacing:1.94px;
  color:#0A0A0A;
  font-family:proxima-nova, verdana, arial, sans-serif
}

@media (max-width: 880px){
  .products-row__heading{
    font-size:24px;
    line-height:29px;
    letter-spacing:1.37px;
    margin-bottom:21px
  }
}

.products-row__subheading{
  font-size:15px;
  line-height:26px;
  letter-spacing:1px;
  margin-top:25px;
  font-family:proxima-nova, verdana, arial, sans-serif
}

@media (max-width: 880px){
  .products-row__subheading{
    font-size:12px;
    line-height:20px;
    letter-spacing:0.8px
  }
}

.products-row__products{
  max-width:1140px;
  margin:40px auto 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between
}

@media (max-width: 880px){
  .products-row__products{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center
  }
}

.video-with-content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  max-width:1140px;
  margin:0 auto;
  text-align:left
}

@media (max-width: 880px){
  .video-with-content{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    text-align:center;
    padding:0 15px
  }
}

.video-with-content__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  padding-right:30px;
  max-width:488px
}

@media (max-width: 880px){
  .video-with-content__content{
    padding-right:0
  }
}

.video-with-content__heading{
  font-size:34px;
  font-family:proxima-nova, verdana, arial, sans-serif;
  font-weight:bold;
  letter-spacing:1.94px;
  line-height:41px;
  margin-bottom:33px;
  color:#0A0A0A
}

@media (max-width: 880px){
  .video-with-content__heading{
    font-size:24px;
    line-height:29px;
    letter-spacing:1px;
    margin-bottom:21px
  }
}

.video-with-content__text{
  font-size:13px;
  line-height:26px;
  letter-spacing:0.87px;
  margin-bottom:37px
}

@media (max-width: 880px){
  .video-with-content__text{
    font-size:12px;
    line-height:20px;
    letter-spacing:0.8px
  }
}

.video-with-content__button,.video-with-content__mobile-button{
  display:inline-block;
  width:auto;
  -ms-flex-item-align:start;
      align-self:flex-start;
  padding:0 65px;
  text-align:center;
  background:#424B54;
  color:#FFF;
  border-radius:25px;
  line-height:41px;
  font-size:14px;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-weight:bold;
  letter-spacing:2.36px
}

@media (max-width: 880px){
  .video-with-content__button,.video-with-content__mobile-button{
    margin:0 auto
  }
}

.video-with-content__mobile-button{
  display:none
}

.video-with-content__video-container{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1
}

.video-with-content__video-container iframe{
  width:100% !important
}

@media (max-width: 880px){
  .video-with-content__video-container iframe{
    height:auto !important
  }
}

@media (max-width: 880px){
  .video-with-content__video-container{
    margin-top:20px
  }
}

.m-product-reviews{
  background:#F5F5F5;
  padding:66px
}

@media (max-width: 880px){
  .m-product-reviews{
    padding:40px 15px
  }
}

.m-product-reviews .m-button,.m-product-reviews .m-form input[type="submit"],.m-form .m-product-reviews input[type="submit"],.m-product-reviews .m-login form input[type=submit],.m-login form .m-product-reviews input[type=submit],.m-product-reviews .m-register form input[type=submit],.m-register form .m-product-reviews input[type=submit],.m-product-reviews .m-coupon input[type=submit],.m-coupon .m-product-reviews input[type=submit],.m-product-reviews .woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-login .m-product-reviews button[type=submit],.m-product-reviews .woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-form-register .m-product-reviews button[type=submit],.m-product-reviews .woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce .woocommerce-ResetPassword .m-product-reviews button[type=submit],.m-product-reviews .woocommerce-account .woocommerce form input[type=submit],.woocommerce-account .woocommerce form .m-product-reviews input[type=submit],.m-product-reviews .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content .m-product-reviews a.button,.m-product-reviews .woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content .m-product-reviews button.button,.m-product-reviews .woocommerce .woocommerce-MyAccount-content input.button,.woocommerce .woocommerce-MyAccount-content .m-product-reviews input.button,.m-product-reviews .wcs-modal__footer button,.wcs-modal__footer .m-product-reviews button,.m-product-reviews .woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-product-reviews input[type=submit],.m-product-reviews .woocommerce table.shop_table .actions .update-btn,.woocommerce table.shop_table .actions .m-product-reviews .update-btn,.m-product-reviews .woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .m-product-reviews .checkout-button,.m-product-reviews .woocommerce .cart-collaterals .coupon input[type=submit],.woocommerce .cart-collaterals .coupon .m-product-reviews input[type=submit],.m-product-reviews .woocommerce .cart-collaterals .coupon .button,.woocommerce .cart-collaterals .coupon .m-product-reviews .button,.m-product-reviews ul.wcsatt-options-product input[type=submit],ul.wcsatt-options-product .m-product-reviews input[type=submit],.m-product-reviews .m-bb button[type=submit],.m-bb .m-product-reviews button[type=submit],.m-product-reviews .category-slide__button,.m-product-reviews .multi-cta-hero__main-cta,.m-product-reviews .multi-cta-hero__tile-cta,.m-product-reviews .repeat-order__button,.m-product-reviews .woocommerce-order-pay form#order_review input[type=submit],.woocommerce-order-pay form#order_review .m-product-reviews input[type=submit],.m-product-reviews body.page-template-page-subscriptions .fan-favorite__link,body.page-template-page-subscriptions .m-product-reviews .fan-favorite__link{
  display:block;
  text-transform:uppercase;
  background:#424B54;
  border-radius:25px;
  line-height:41px;
  font-size:14px;
  font-weight:bold;
  letter-spacing:2.36px;
  color:#FFF;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  margin:0 auto;
  width:auto;
  padding:0 20px;
  max-width:255px
}

.leave-review{
  display:block;
  background:#F5F5F5;
  margin-bottom:66px
}

.m-leavereview{
  text-align:center;
  margin:0 auto;
  max-width:1140px
}

.m-leavereview__title{
  font-size:34px;
  line-height:41px;
  letter-spacing:1.94px;
  font-family:proxima-nova, verdana, arial, sans-serif;
  font-weight:bold;
  margin-bottom:27px;
  color:#0A0A0A
}

@media (max-width: 880px){
  .m-leavereview__title{
    font-size:24px;
    line-height:30px;
    letter-spacing:1.2px;
    margin-bottom:12px
  }
}

.m-leavereview__subtitle{
  font-size:15px;
  line-height:26px;
  letter-spacing:1px;
  color:#0A0A0A;
  font-family:proxima-nova, verdana, arial, sans-serif;
  margin-bottom:26px
}

@media (max-width: 880px){
  .m-leavereview__subtitle{
    font-size:12px;
    line-height:20px;
    letter-spacing:0.8px;
    margin-bottom:25px
  }
}

.m-leavereview__body{
  text-align:left;
  overflow:hidden;
  display:none;
  opacity:0;
  -webkit-transition:0.3s ease all;
  -o-transition:0.3s ease all;
  transition:0.3s ease all;
  padding:20px;
  max-width:600px;
  margin:0 auto
}

.m-leavereview__body p{
  margin-bottom:25px
}

.m-leavereview__body p.comment-notes{
  display:none;
  margin:0
}

.m-leavereview__body label{
  font-family:proxima-nova, verdana, arial, sans-serif;
  display:block;
  font-weight:bold;
  letter-spacing:1.94px;
  margin-bottom:8px
}

.m-leavereview__body input,.m-leavereview__body textarea{
  display:block;
  width:100%;
  font-size:14px;
  border:#dadada 1px solid;
  border-radius:5px;
  padding:20px 25px
}

@media (max-width: 880px){
  .m-leavereview__body input,.m-leavereview__body textarea{
    padding:10px 15px
  }
}

.m-leavereview__body span{
  font-size:12px
}

.m-leavereview.active .m-leavereview__body{
  display:block;
  height:auto;
  opacity:1
}

.m-reviews{
  max-width:740px;
  margin:0 auto
}

.m-reviews .m-button,.m-reviews .m-form input[type="submit"],.m-form .m-reviews input[type="submit"],.m-reviews .m-login form input[type=submit],.m-login form .m-reviews input[type=submit],.m-reviews .m-register form input[type=submit],.m-register form .m-reviews input[type=submit],.m-reviews .m-coupon input[type=submit],.m-coupon .m-reviews input[type=submit],.m-reviews .woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-login .m-reviews button[type=submit],.m-reviews .woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-form-register .m-reviews button[type=submit],.m-reviews .woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce .woocommerce-ResetPassword .m-reviews button[type=submit],.m-reviews .woocommerce-account .woocommerce form input[type=submit],.woocommerce-account .woocommerce form .m-reviews input[type=submit],.m-reviews .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content .m-reviews a.button,.m-reviews .woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content .m-reviews button.button,.m-reviews .woocommerce .woocommerce-MyAccount-content input.button,.woocommerce .woocommerce-MyAccount-content .m-reviews input.button,.m-reviews .wcs-modal__footer button,.wcs-modal__footer .m-reviews button,.m-reviews .woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .m-reviews input[type=submit],.m-reviews .woocommerce table.shop_table .actions .update-btn,.woocommerce table.shop_table .actions .m-reviews .update-btn,.m-reviews .woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .m-reviews .checkout-button,.m-reviews .woocommerce .cart-collaterals .coupon input[type=submit],.woocommerce .cart-collaterals .coupon .m-reviews input[type=submit],.m-reviews .woocommerce .cart-collaterals .coupon .button,.woocommerce .cart-collaterals .coupon .m-reviews .button,.m-reviews ul.wcsatt-options-product input[type=submit],ul.wcsatt-options-product .m-reviews input[type=submit],.m-reviews .m-bb button[type=submit],.m-bb .m-reviews button[type=submit],.m-reviews .category-slide__button,.m-reviews .multi-cta-hero__main-cta,.m-reviews .multi-cta-hero__tile-cta,.m-reviews .repeat-order__button,.m-reviews .woocommerce-order-pay form#order_review input[type=submit],.woocommerce-order-pay form#order_review .m-reviews input[type=submit],.m-reviews body.page-template-page-subscriptions .fan-favorite__link,body.page-template-page-subscriptions .m-reviews .fan-favorite__link{
  margin-top:10px;
  max-width:150px;
  text-align:center;
  background:transparent;
  border:2px solid #424B54;
  color:#424B54
}

.m-reviews__end{
  display:none;
  text-align:center;
  font-weight:bold;
  margin-top:10px
}

@media (max-width: 880px){
  .m-reviews__action{
    padding-top:10px
  }
}

.m-review{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

.m-review--hidden{
  display:none
}

@media (max-width: 880px){
  .m-review{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    border-left:1px solid #979797;
    padding-left:15px;
    margin-bottom:20px
  }
}

.m-review .star-reviews{
  width:20%;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  padding-right:11px;
  padding-bottom:20px
}

@media (max-width: 880px){
  .m-review .star-reviews{
    width:100%;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    padding-bottom:3px
  }
}

.m-review__content-container{
  border-left:1px solid #979797;
  width:80%;
  padding:10px 0 12px 15px;
  margin-bottom:20px
}

@media (max-width: 880px){
  .m-review__content-container{
    width:100%;
    padding-left:0;
    padding-bottom:0;
    border:none;
    margin-bottom:0
  }
}

.m-review__author,.m-review__date{
  display:inline;
  font-size:15px;
  font-weight:bold;
  font-family:proxima-nova, verdana, arial, sans-serif;
  color:#0A0A0A;
  line-height:18px;
  letter-spacing:1px
}

.m-review__date{
  font-style:oblique
}

.m-review__date:before{
  content:'- ';
  display:inline
}

.m-review__body{
  margin-top:8px;
  color:#0A0A0A;
  font-size:12px;
  letter-spacing:0.8px;
  line-height:20px
}

.latest-posts{
  text-align:center
}

.latest-posts__heading{
  max-width:1140px;
  font-family:proxima-nova, verdana, arial, sans-serif;
  font-size:34px;
  font-weight:bold;
  line-height:41px;
  letter-spacing:1.94px;
  color:#0A0A0A;
  margin:0 auto 55px
}

@media (max-width: 880px){
  .latest-posts__heading{
    font-size:24px;
    line-height:29px;
    letter-spacing:1.34px;
    margin-bottom:23px
  }
}

.latest-posts__posts{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 880px){
  .latest-posts__posts{
    padding:0 15px;
    display:block;
    white-space:nowrap;
    overflow-x:scroll
  }
}

.latest-posts__post{
  overflow:hidden;
  border-radius:10px;
  padding:0 20px 25px;
  width:100%;
  max-width:360px;
  height:421px;
  margin:0 15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  text-align:left;
  white-space:normal
}

@media (max-width: 880px){
  .latest-posts__post{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    vertical-align:top;
    height:362px
  }

  .latest-posts__post:first-of-type{
    margin-left:0
  }

  .latest-posts__post:last-of-type{
    margin-right:0
  }
}

.latest-posts__post-title{
  font-size:18px;
  line-height:22px;
  letter-spacing:0.84px;
  font-family:proxima-nova, verdana, arial, sans-serif;
  font-weight:bold;
  margin-bottom:12px;
  color:#FFF
}

.latest-posts__post-author,.latest-posts__post-date{
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-size:12px;
  line-height:19px;
  letter-spacing:1.03px;
  color:#F5F5F5
}

.latest-posts__hover-content{
  display:none
}

@media (max-width: 880px){
  .latest-posts__hover-content{
    display:block
  }
}

.latest-posts__post:hover .latest-posts__hover-content{
  display:block
}

.latest-posts__short-description{
  padding:12px 0 20px;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.8px;
  color:#FFF
}

@media (max-width: 880px){
  .latest-posts__short-description{
    max-height:155px;
    margin-bottom:10px;
    padding:12px 0 0;
    overflow:hidden
  }
}

.latest-posts__read-more{
  background:#638D55;
  border-radius:25px;
  line-height:50px;
  width:100%;
  color:#FFF;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  line-height:19px;
  font-size:16px;
  letter-spacing:2.7px;
  text-align:center
}

.coa-modal{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 880px){
  .coa-modal{
    display:block
  }
}

.coa-modal__image{
  padding:40px;
  -webkit-box-flex:1;
      -ms-flex:1 1;
          flex:1 1;
  max-width:584px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box
}

@media (max-width: 700px){
  .coa-modal__image{
    padding:20px;
    margin:0 auto
  }
}

.coa-modal__content-container{
  padding:40px;
  text-align:left;
  -webkit-box-flex:1;
      -ms-flex:1 1;
          flex:1 1;
  -ms-flex-preferred-size:0;
      flex-basis:0;
  max-width:540px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box
}

@media (max-width: 700px){
  .coa-modal__content-container{
    padding:10px 20px 20px;
    margin:0 auto 20px;
    text-align:center
  }
}

.coa-modal__heading{
  font-family:proxima-nova, verdana, arial, sans-serif;
  font-size:34px;
  font-weight:bold;
  line-height:41px;
  letter-spacing:1.94px;
  margin-bottom:25px;
  color:#0A0A0A
}

@media (max-width: 700px){
  .coa-modal__heading{
    font-size:24px;
    line-height:29px;
    letter-spacing:1.37px;
    margin-bottom:21px
  }
}

.coa-modal__text{
  font-size:15px;
  line-height:26px;
  letter-spacing:1px;
  color:#0A0A0A;
  margin-bottom:35px
}

.coa-modal__buttons button{
  display:block;
  line-height:41px;
  color:#FFF;
  background-color:#424B54;
  border-radius:410px;
  margin-bottom:30px;
  padding:0 10px;
  width:100%;
  border:none;
  font-weight:bold;
  font-size:14px;
  letter-spacing:2.36px
}

.coa-modal__buttons button:nth-of-type(even){
  color:#424B54;
  border:2px solid #424B54;
  background-color:transparent
}

@media (max-width: 700px){
  .coa-modal__buttons button{
    font-size:12px;
    letter-spacing:0
  }
}

.coa-modal__modal-content{
  display:none;
  position:fixed;
  z-index:99;
  top:0;
  bottom:0;
  right:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3);
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:10px 0;
  overflow-x:hidden;
  overflow-y:scroll
}

.coa-modal__modal-content.active{
  display:block
}

.coa-modal__close-button:before{
  font-family:proxima-nova, sans-serif;
  cursor:pointer;
  display:block;
  content:'✕';
  font-size:22px;
  position:absolute;
  padding:3px;
  top:12px;
  right:15px
}

.image-breakout-overlay{
  font-family:proxima-nova, verdana, arial, sans-serif;
  text-align:center;
  color:#0A0A0A;
  max-width:1180px;
  margin:0 auto;
  padding:0 20px
}

.image-breakout-overlay__heading{
  font-family:inherit;
  font-size:34px;
  line-height:41px;
  letter-spacing:1.94px;
  margin-bottom:30px;
  font-weight:bold
}

@media (max-width: 880px){
  .image-breakout-overlay__heading{
    font-size:24px;
    line-height:29px;
    letter-spacing:1.37px;
    margin-bottom:21px
  }
}

.image-breakout-overlay__subheading{
  font-size:15px;
  line-height:26px;
  letter-spacing:1px;
  margin-bottom:25px;
  color:#0A0A0A
}

@media (max-width: 880px){
  .image-breakout-overlay__subheading{
    font-size:12px;
    line-height:20px;
    letter-spacing:0.8px
  }
}

.image-breakout-overlay__breakout-container{
  position:relative
}

.image-breakout-overlay__overlays{
  position:absolute;
  top:0;
  width:100%;
  height:100%
}

@media (max-width: 660px){
  .image-breakout-overlay__overlays{
    margin-top:20px;
    position:relative
  }
}

.image-breakout-overlay__overlay{
  position:absolute;
  left:0;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  max-width:262px;
  text-align:center
}

@media (max-width: 660px){
  .image-breakout-overlay__overlay{
    margin-top:30px;
    position:relative;
    top:0;
    right:0;
    left:0;
    bottom:0
  }
}

@media (max-width: 460px){
  .image-breakout-overlay__overlay{
    max-width:175px
  }
}

.image-breakout-overlay__overlay:nth-child(2){
  height:auto;
  right:0;
  top:20%;
  left:auto
}

@media (max-width: 660px){
  .image-breakout-overlay__overlay:nth-child(2){
    margin-left:auto;
    margin-right:0
  }
}

.image-breakout-overlay__overlay:nth-child(2) .image-breakout-overlay__overlay-pointer{
  right:auto;
  left:-120px
}

.image-breakout-overlay__overlay:nth-child(2) .image-breakout-overlay__overlay-pointer:after{
  right:auto;
  left:0
}

@media (max-width: 660px){
  .image-breakout-overlay__overlay:nth-child(2) .image-breakout-overlay__overlay-pointer:after{
    margin-left:auto;
    margin-right:0;
    left:auto;
    right:0
  }
}

.image-breakout-overlay__overlay:nth-child(3){
  height:auto;
  bottom:20%;
  right:0;
  left:auto
}

.image-breakout-overlay__overlay:nth-child(3) .image-breakout-overlay__overlay-pointer{
  right:auto;
  left:-160px;
  width:140px
}

@media (max-width: 660px){
  .image-breakout-overlay__overlay:nth-child(3) .image-breakout-overlay__overlay-pointer{
    right:-120px;
    left:auto;
    width:100px
  }
}

.image-breakout-overlay__overlay:nth-child(3) .image-breakout-overlay__overlay-pointer:after{
  right:auto;
  left:0
}

.image-breakout-overlay__overlay-title{
  font-weight:bold;
  font-family:inherit;
  font-size:15px;
  line-height:18px;
  letter-spacing:1px;
  color:#0A0A0A;
  margin-bottom:13px
}

.image-breakout-overlay__overlay-text{
  font-family:inherit;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.8px
}

.image-breakout-overlay__overlay-pointer{
  position:absolute;
  top:50%;
  border-bottom:1px solid #43484D;
  right:-120px;
  width:100px
}

.image-breakout-overlay__overlay-pointer:after{
  content:'';
  display:block;
  height:15px;
  width:15px;
  border-radius:15px;
  background-color:#43484D;
  position:absolute;
  right:0;
  top:-7.5px
}

@media (max-width: 660px){
  .image-breakout-overlay__overlay-pointer:after{
    left:0;
    right:auto
  }
}

.component-whitespace{
  width:100%
}

.component-whitespace--none{
  height:0
}

.component-whitespace--xs{
  height:12.5px
}

.component-whitespace--sm{
  height:25px
}

.component-whitespace--med{
  height:50px
}

.component-whitespace--lg{
  height:75px
}

.component-whitespace--xl{
  height:150px
}

.influencer-details__background-image{
  width:100%;
  max-width:480px;
  margin:0 auto 30px
}

@media screen and (min-width: 768px){
  .influencer-details__background-image{
    display:none
  }
}

.influencer-details__top-content{
  margin-bottom:40px
}

@media screen and (max-width: 767px){
  .influencer-details__top-content{
    background-image:none !important
  }
}

@media screen and (min-width: 768px){
  .influencer-details__top-content{
    min-height:750px;
    margin-bottom:100px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:50% 50%
  }
}

.influencer-details__top-content-title{
  font-size:20px;
  line-height:26px;
  text-align:center;
  font-weight:bold;
  margin-bottom:30px
}

@media (min-width: 768px){
  .influencer-details__top-content-title{
    font-size:24px;
    line-height:30px;
    text-align:left
  }
}

.influencer-details__top-content-inner{
  width:100%;
  padding:30px 20px
}

@media screen and (min-width: 768px){
  .influencer-details__top-content-inner{
    background:#fff;
    border-radius:10px;
    width:50%;
    padding:20px;
    margin-left:auto
  }
}

.influencer-details .col{
  margin-bottom:30px
}

.influencer-details .col-title{
  font-weight:bold;
  font-size:18px;
  margin-bottom:15px;
  text-transform:uppercase
}

.influencer-details .col-body{
  font-size:16px
}

.influencer-details__footer-col{
  text-align:center;
  padding:20px
}

.influencer-details__footer-col hr{
  width:50%;
  margin-top:30px;
  border-top:solid 1px #424B54
}

@media screen and (min-width: 768px){
  .influencer-details .row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }

  .influencer-details .col{
    width:50%
  }

  .influencer-details__footer-col{
    width:33%;
    padding:20px
  }

  .influencer-details__footer-col hr{
    display:none
  }
}

.influencer-details__floating-grid-outer{
  background:#fff;
  padding:10px;
  border-radius:10px
}

@media screen and (min-width: 768px){
  .influencer-details__floating-grid-outer{
    width:60%;
    margin:-80px 10% 0 30%
  }
}

.influencer-details__floating-grid{
  background:#F4F4F4;
  border-radius:10px
}

.influencer-details__benefits-row{
  width:100%
}

@media screen and (min-width: 768px){
  .influencer-details__benefits-row{
    width:50%
  }
}

.influencer-details__benefit{
  margin-bottom:30px
}

.influencer-details__benefit-primary{
  color:#638D55;
  font-size:40px;
  font-weight:bold;
  margin:10px 0
}

.influencer-details__benefit-primary-2{
  color:#638D55;
  font-size:24px;
  margin:10px 0
}

.influencer-details__benefit-secondary{
  font-size:18px;
  text-transform:uppercase;
  font-weight:bold
}

.influencer-details__benefit-tertiary{
  font-size:16px;
  margin:10px 0
}

.influencer-details__footer{
  position:relative
}

@media (min-width: 768px){
  .influencer-download{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    width:60%;
    margin:0 auto
  }
}

.influencer-download__copy{
  text-align:center;
  color:#638D55;
  font-size:24px;
  text-transform:uppercase;
  font-weight:bold;
  margin-top:50px
}

@media (min-width: 768px){
  .influencer-download__copy{
    margin-left:-200px
  }
}

.influencer-download__download-link{
  display:block;
  margin:30px auto 0
}

.multi-cta-hero{
  width:100%
}

.multi-cta-hero .slick-prev,.multi-cta-hero .slick-next{
  top:50%
}

.multi-cta-hero .slick-prev{
  left:10px
}

.multi-cta-hero .slick-next{
  right:10px
}

.multi-cta-hero--tile-position-left .multi-cta-hero__tiles,.multi-cta-hero--tile-position-right .multi-cta-hero__tiles{
  width:100%
}

.multi-cta-hero--tile-position-left .multi-cta-hero__tile,.multi-cta-hero--tile-position-right .multi-cta-hero__tile{
  display:inline-block;
  padding:0 5px;
  vertical-align:middle
}

@media (min-width: 768px){
  .multi-cta-hero--tile-position-left .multi-cta-hero__main-content,.multi-cta-hero--tile-position-right .multi-cta-hero__main-content{
    width:75%
  }

  .multi-cta-hero--tile-position-left .multi-cta-hero__tiles,.multi-cta-hero--tile-position-right .multi-cta-hero__tiles{
    width:25%
  }

  .multi-cta-hero--tile-position-left .multi-cta-hero__tile,.multi-cta-hero--tile-position-right .multi-cta-hero__tile{
    margin:10px 0;
    width:100%
  }

  .multi-cta-hero--tile-position-left .multi-cta-hero__main-content{
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1;
    padding-left:25px
  }

  .multi-cta-hero--tile-position-left .multi-cta-hero__tiles{
    -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
            order:0
  }

  .multi-cta-hero--tile-position-right .multi-cta-hero__main-content{
    -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
            order:0;
    padding-right:25px
  }

  .multi-cta-hero--tile-position-right .multi-cta-hero__tiles{
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1
  }
}

.multi-cta-hero--tile-position-bottom .multi-cta-hero__wrapper{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

.multi-cta-hero--tile-position-bottom .multi-cta-hero__main-content{
  width:100%
}

.multi-cta-hero--tile-position-bottom .multi-cta-hero__tiles{
  margin-top:30px;
  display:block;
  width:100%
}

.multi-cta-hero--tile-position-bottom .multi-cta-hero__tile{
  display:inline-block;
  vertical-align:middle;
  padding:0 5px
}

.multi-cta-hero--tile-position-bottom .multi-cta-hero__tile--width-25{
  width:25%
}

.multi-cta-hero--tile-position-bottom .multi-cta-hero__tile--width-50{
  width:50%
}

.multi-cta-hero__banner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 50%;
  position:relative
}

@media (max-width: 767px){
  .multi-cta-hero__banner{
    margin-bottom:200px
  }
}

@media (max-width: 767px){
  .multi-cta-hero--tile-count-0 .multi-cta-hero__banner{
    margin-bottom:0
  }
}

.multi-cta-hero__wrapper{
  -ms-flex-item-align:center;
      -ms-grid-row-align:center;
      align-self:center
}

.multi-cta-hero__main-content--align-left{
  text-align:left
}

.multi-cta-hero__main-content--align-right{
  text-align:right
}

.multi-cta-hero__main-content--align-center{
  text-align:center
}

.multi-cta-hero__main-content--align-center .multi-cta-hero__subtitle{
  margin-left:auto;
  margin-right:auto
}

.multi-cta-hero__main-cta{
  display:inline-block
}

.multi-cta-hero__title{
  font-family:proxima-nova,verdana,arial,sans-serif;
  color:#fff;
  font-size:52px
}

.multi-cta-hero__subtitle{
  font-family:proxima-nova,verdana,arial,sans-serif;
  color:#fff;
  font-size:26px;
  max-width:400px;
  padding:10px 0 20px
}

.multi-cta-hero__tiles{
  text-align:center
}

@media (max-width: 767px){
  .multi-cta-hero__tiles{
    position:absolute;
    top:100%;
    margin-top:30px
  }
}

.multi-cta-hero__tile-cta{
  margin-left:auto;
  margin-right:auto;
  margin-top:25px
}

.multi-cta-hero__tile-inner{
  min-height:160px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  border-radius:10px;
  padding:10px;
  height:100%
}

.multi-cta-hero__tile-inner--background-image{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 50%
}

.multi-cta-hero__tile-inner--background-dark{
  background:#424B54
}

.multi-cta-hero__tile-inner--background-light{
  background:#f5f5f5
}

.multi-cta-hero__tile-inner--style-dark .multi-cta-hero__tile-copy,.multi-cta-hero__tile-inner--style-dark .multi-cta-hero__tile-cta,.multi-cta-hero__tile-inner--style-dark-arrow .multi-cta-hero__tile-copy,.multi-cta-hero__tile-inner--style-dark-arrow .multi-cta-hero__tile-cta{
  color:#424B54
}

.multi-cta-hero__tile-inner--style-light .multi-cta-hero__tile-copy,.multi-cta-hero__tile-inner--style-light .multi-cta-hero__tile-cta,.multi-cta-hero__tile-inner--style-light-arrow .multi-cta-hero__tile-copy,.multi-cta-hero__tile-inner--style-light-arrow .multi-cta-hero__tile-cta{
  color:#f5f5f5
}

.multi-cta-hero__tile-inner--style-dark-arrow .multi-cta-hero__tile-cta img,.multi-cta-hero__tile-inner--style-light-arrow .multi-cta-hero__tile-cta img{
  margin-left:10px;
  height:21px
}

.multi-cta-hero__tile-inner--style-light-arrow .multi-cta-hero__tile-cta img{
  -webkit-filter:invert(26%) sepia(19%) saturate(383%) hue-rotate(169deg) brightness(99%) contrast(90%);
          filter:invert(26%) sepia(19%) saturate(383%) hue-rotate(169deg) brightness(99%) contrast(90%)
}

.multi-cta-hero__tile-inner--style-dark-arrow .multi-cta-hero__tile-cta img{
  -webkit-filter:invert(99%) sepia(98%) saturate(68%) hue-rotate(268deg) brightness(116%) contrast(96%);
          filter:invert(99%) sepia(98%) saturate(68%) hue-rotate(268deg) brightness(116%) contrast(96%)
}

.repeat-order{
  color:#fff;
  text-align:center
}

@media only screen and (min-width: 768px){
  .repeat-order{
    position:absolute;
    right:0;
    z-index:100
  }
}

.repeat-order__toggle{
  background:#424B54;
  cursor:pointer;
  line-height:45px
}

@media only screen and (min-width: 768px){
  .repeat-order__toggle{
    margin-bottom:0;
    width:240px;
    z-index:100;
    position:absolute;
    right:0;
    -webkit-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
            transform:rotate(-90deg);
    -webkit-transform-origin:100% 100%;
        -ms-transform-origin:100% 100%;
            transform-origin:100% 100%;
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    border-top-left-radius:10px;
    border-top-right-radius:10px
  }
}

.repeat-order__toggle--hide{
  display:none
}

.repeat-order__toggle-icon{
  -webkit-transform:rotate(-90deg);
      -ms-transform:rotate(-90deg);
          transform:rotate(-90deg);
  height:20px !important;
  margin-left:15px;
  display:inline-block;
  vertical-align:middle
}

@media only screen and (min-width: 768px){
  .repeat-order__toggle-icon{
    -webkit-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
            transform:rotate(90deg)
  }
}

.repeat-order__wrap{
  position:absolute;
  background:#424B54;
  width:100%;
  z-index:100;
  display:none
}

.repeat-order__wrap--show{
  padding:15px;
  display:block
}

@media only screen and (min-width: 768px){
  .repeat-order__wrap--show{
    top:40px;
    right:0;
    width:500px;
    border-top-left-radius:10px;
    border-bottom-left-radius:10px
  }
}

.repeat-order__close{
  position:absolute;
  right:10px;
  top:10px;
  width:25px;
  height:25px;
  line-height:25px;
  text-align:center;
  font-size:22px;
  color:#fff;
  cursor:pointer
}

.repeat-order__close-icon{
  height:20px !important;
  vertical-align:middle;
  display:inline-block;
  -webkit-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
          transform:rotate(90deg)
}

@media only screen and (min-width: 768px){
  .repeat-order__close-icon{
    -webkit-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
            transform:rotate(180deg)
  }
}

.repeat-order__title{
  font-size:18px
}

.repeat-order__body{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:10px
}

.repeat-order__product-image{
  min-width:90px;
  width:90px;
  background-color:#FAFAFA;
  border-radius:10px;
  padding:5px
}

@media only screen and (min-width: 768px){
  .repeat-order__product-image{
    min-width:140px;
    width:140px;
    padding:10px
  }
}

.repeat-order__product-image img{
  display:block;
  width:100%;
  height:auto
}

.repeat-order__product-details{
  text-align:center;
  margin-left:10px;
  width:100%
}

.repeat-order__product-details p{
  font-size:small
}

.repeat-order__button{
  margin:10px auto;
  width:80%
}

.repeat-order__subnote{
  text-align:center;
  font-style:italic;
  font-size:small
}

#instagram_feed #sb_instagram.sbi{
  position:relative
}

@media only screen and (max-width: 767px){
  #instagram_feed #sb_instagram.sbi #sbi_images{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr
  }

  #instagram_feed #sb_instagram.sbi #sbi_images .sbi_custom_photos_wrapper{
    width:100%;
    height:50vw
  }

  #instagram_feed #sb_instagram.sbi #sbi_images .sbi_item{
    width:100%
  }
}

#instagram_feed #sb_instagram #sbi_load{
  position:absolute;
  top:0;
  right:0;
  width:16.69%;
  height:100%;
  background-color:#638d55;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition:none;
  -o-transition:none;
  transition:none
}

@media only screen and (max-width: 767px){
  #instagram_feed #sb_instagram #sbi_load{
    top:auto;
    bottom:0;
    width:50vw;
    height:50vw
  }
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn{
  background-color:transparent;
  --tw-border-opacity:1;
  border-color:rgba(255, 255, 255, var(--tw-border-opacity));
  border-style:solid;
  border-width:1px;
  border-radius:30px;
  margin:0;
  max-width:90%
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn:hover{
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-border-opacity:1;
  border-color:rgba(79, 79, 79, var(--tw-border-opacity));
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity));
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity))
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn svg{
  stroke:currentColor
}

@media only screen and (max-width: 767px){
  #instagram_feed #sb_instagram #sbi_load .sbi_follow_btn svg{
    display:none
  }
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn a{
  background:transparent;
  font-size:18px;
  padding:15px 30px;
  line-height:1.4em;
  margin:0;
  -webkit-transition:none;
  -o-transition:none;
  transition:none
}

#instagram_feed #sb_instagram #sbi_load .sbi_follow_btn a:hover{
  -webkit-box-shadow:none;
          box-shadow:none;
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity))
}

@media only screen and (max-width: 1280px){
  #instagram_feed #sb_instagram #sbi_load .sbi_follow_btn a{
    font-size:14px;
    padding:15px
  }
}

@media only screen and (max-width: 767px){
  #instagram_feed #sb_instagram #sbi_load .sbi_follow_btn a{
    font-size:12px;
    padding:10px
  }
}

#instagram_feed .sbi_custom_photo{
  position:relative
}

#instagram_feed .sbi_custom_photo_wrap{
  height:100%
}

#instagram_feed .sbi_custom_photos_wrapper{
  height:100vw
}

@media only screen and (min-width: 481px){
  #instagram_feed .sbi_custom_photos_wrapper{
    height:50vw
  }
}

@media only screen and (min-width: 640px){
  #instagram_feed .sbi_custom_photos_wrapper{
    height:15vw
  }
}

#instagram_feed .sbi_custom_photos_wrapper img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%
}

#instagram_feed .sbi-custom-screenreader{
  display:none
}

#instagram_feed .sbi-custom-video-wrapper{
  position:relative;
  top:-50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%)
}

#instagram_feed .sbi-custom-carousel-wrapper{
  position:relative;
  top:-98%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%)
}

.athlete-testimonials .m-testimonial__content{
  font-style:italic
}

.athlete-testimonials .m-testimonial__content:before{
  color:#0C6E39
}

@media (min-width: 768px){
  .athlete-testimonials .m-testimonial__content{
    padding-right:100px
  }
}

.athlete-testimonials__item-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

@media (max-width: 768px){
  .athlete-testimonials__item-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse
  }
}

@media (min-width: 768px){
  .athlete-testimonials__item .col{
    width:50%
  }
}

.athlete-testimonials__cta{
  margin-top:15px
}

.athlete-testimonials__cta .m-button,.athlete-testimonials__cta .m-form input[type="submit"],.m-form .athlete-testimonials__cta input[type="submit"],.athlete-testimonials__cta .m-login form input[type=submit],.m-login form .athlete-testimonials__cta input[type=submit],.athlete-testimonials__cta .m-register form input[type=submit],.m-register form .athlete-testimonials__cta input[type=submit],.athlete-testimonials__cta .m-coupon input[type=submit],.m-coupon .athlete-testimonials__cta input[type=submit],.athlete-testimonials__cta .woocommerce .woocommerce-form-login button[type=submit],.woocommerce .woocommerce-form-login .athlete-testimonials__cta button[type=submit],.athlete-testimonials__cta .woocommerce .woocommerce-form-register button[type=submit],.woocommerce .woocommerce-form-register .athlete-testimonials__cta button[type=submit],.athlete-testimonials__cta .woocommerce .woocommerce-ResetPassword button[type=submit],.woocommerce .woocommerce-ResetPassword .athlete-testimonials__cta button[type=submit],.athlete-testimonials__cta .woocommerce-account .woocommerce form input[type=submit],.woocommerce-account .woocommerce form .athlete-testimonials__cta input[type=submit],.athlete-testimonials__cta .woocommerce .woocommerce-MyAccount-content a.button,.woocommerce .woocommerce-MyAccount-content .athlete-testimonials__cta a.button,.athlete-testimonials__cta .woocommerce .woocommerce-MyAccount-content button.button,.woocommerce .woocommerce-MyAccount-content .athlete-testimonials__cta button.button,.athlete-testimonials__cta .woocommerce .woocommerce-MyAccount-content input.button,.woocommerce .woocommerce-MyAccount-content .athlete-testimonials__cta input.button,.athlete-testimonials__cta .wcs-modal__footer button,.wcs-modal__footer .athlete-testimonials__cta button,.athlete-testimonials__cta .woocommerce table.woocommerce-cart-form__contents td.m-totals__price input[type=submit],.woocommerce table.woocommerce-cart-form__contents td.m-totals__price .athlete-testimonials__cta input[type=submit],.athlete-testimonials__cta .woocommerce table.shop_table .actions .update-btn,.woocommerce table.shop_table .actions .athlete-testimonials__cta .update-btn,.athlete-testimonials__cta .woocommerce .cart-collaterals .checkout-button,.woocommerce .cart-collaterals .athlete-testimonials__cta .checkout-button,.athlete-testimonials__cta .woocommerce .cart-collaterals .coupon input[type=submit],.woocommerce .cart-collaterals .coupon .athlete-testimonials__cta input[type=submit],.athlete-testimonials__cta .woocommerce .cart-collaterals .coupon .button,.woocommerce .cart-collaterals .coupon .athlete-testimonials__cta .button,.athlete-testimonials__cta ul.wcsatt-options-product input[type=submit],ul.wcsatt-options-product .athlete-testimonials__cta input[type=submit],.athlete-testimonials__cta .m-bb button[type=submit],.m-bb .athlete-testimonials__cta button[type=submit],.athlete-testimonials__cta .category-slide__button,.athlete-testimonials__cta .multi-cta-hero__main-cta,.athlete-testimonials__cta .multi-cta-hero__tile-cta,.athlete-testimonials__cta .repeat-order__button,.athlete-testimonials__cta .woocommerce-order-pay form#order_review input[type=submit],.woocommerce-order-pay form#order_review .athlete-testimonials__cta input[type=submit],.athlete-testimonials__cta body.page-template-page-subscriptions .fan-favorite__link,body.page-template-page-subscriptions .athlete-testimonials__cta .fan-favorite__link{
  display:inline-block
}

.athlete-testimonials__cta a:hover{
  background-color:#424B54;
  color:#fafafa !important;
  -webkit-filter:none;
          filter:none;
  -webkit-transform:none;
      -ms-transform:none;
          transform:none
}

/*!
 * Vimeo LazyLoad
 * v2.0.0
 * https://github.com/the-muda-organization/vimeo-lazyload
 * MIT License
 */

.vi-lazyload{
  width:100%;
  position:relative !important;
  overflow:hidden;
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none
}

.vi-lazyload::before{
  content:'';
  width:100%;
  display:block;
  position:relative;
  padding-top:56.25%;
  background-color:#000
}

.vi-lazyload-wrap{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:inherit
}

.vi-lazyload-content{
  --tw-bg-opacity:1;
  background-color:rgba(0, 0, 0, var(--tw-bg-opacity));
  background-repeat:no-repeat;
  background-size:cover;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:100%;
  position:relative;
  width:100%;
  width:100%;
  background-image:var(--vi-lazyload-img);
  background-position:50%
}

.vi-lazyload-playbtn{
  background-repeat:no-repeat;
  background-size:cover;
  height:96px;
  margin-top:30px;
  width:96px;
  z-index:10;
  background-image:url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 60 60' style='enable-background:new 0 0 60 60;' xml:space='preserve' height='43.3' width='50'%3E%3Cg%3E%3Cpath fill='white' d='M45.563,29.174l-22-15c-0.307-0.208-0.703-0.231-1.031-0.058C22.205,14.289,22,14.629,22,15v30 c0,0.371,0.205,0.711,0.533,0.884C22.679,45.962,22.84,46,23,46c0.197,0,0.394-0.059,0.563-0.174l22-15 C45.836,30.64,46,30.331,46,30S45.836,29.36,45.563,29.174z M24,43.107V16.893L43.225,30L24,43.107z'/%3E%3Cpath fill='white' d='M30,0C13.458,0,0,13.458,0,30s13.458,30,30,30s30-13.458,30-30S46.542,0,30,0z M30,58C14.561,58,2,45.439,2,30 S14.561,2,30,2s28,12.561,28,28S45.439,58,30,58z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
  background-position:50%
}

.vi-lazyload-playbtn-is-black .vi-lazyload-playbtn{
  background-image:url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 60 60' style='enable-background:new 0 0 60 60;' xml:space='preserve' height='43.3' width='50'%3E%3Cg%3E%3Cpath fill='black' d='M45.563,29.174l-22-15c-0.307-0.208-0.703-0.231-1.031-0.058C22.205,14.289,22,14.629,22,15v30 c0,0.371,0.205,0.711,0.533,0.884C22.679,45.962,22.84,46,23,46c0.197,0,0.394-0.059,0.563-0.174l22-15 C45.836,30.64,46,30.331,46,30S45.836,29.36,45.563,29.174z M24,43.107V16.893L43.225,30L24,43.107z'/%3E%3Cpath fill='black' d='M30,0C13.458,0,0,13.458,0,30s13.458,30,30,30s30-13.458,30-30S46.542,0,30,0z M30,58C14.561,58,2,45.439,2,30 S14.561,2,30,2s28,12.561,28,28S45.439,58,30,58z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E")
}

.vi-lazyload-logo{
  display:block;
  width:30%;
  min-width:95px;
  min-height:27px;
  max-width:215px;
  padding-top:8.6%;
  position:absolute;
  right:4%;
  bottom:4%;
  z-index:2;
  background-position:50%;
  background-size:contain;
  background-repeat:no-repeat;
  opacity:.75;
  -webkit-transition:opacity .3s;
  -o-transition:opacity .3s;
  transition:opacity .3s
}

.vi-lazyload[data-logo="1"] .vi-lazyload-logo{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109 31' fill='%231ab7ea'%3E%3Cpath d='M88.24 23.443a11.978 11.978 0 0 1-.054-.678c-.184-3.124.947-5.995 3.394-8.61 2.627-2.905 5.929-4.358 9.908-4.358 2.553 0 4.487.855 5.801 2.561 1.242 1.563 1.807 3.578 1.698 6.047-.147 3.342-1.387 6.23-3.723 8.663-2.335 2.434-5.237 3.65-8.704 3.65-2.882 0-5.072-.926-6.568-2.78a7.757 7.757 0 0 1-.871-1.372 34.1 34.1 0 0 1-1.235.727c-3.868 2.217-7.792 3.323-11.769 3.323-2.956 0-5.074-.982-6.35-2.945a7.353 7.353 0 0 1-.266-.422 21.55 21.55 0 0 1-.117.103c-2.446 2.108-4.89 3.162-7.335 3.162-2.374 0-3.522-1.307-3.45-3.926.036-1.164.265-2.562.684-4.198.42-1.636.648-2.909.685-3.818.037-1.38-.384-2.073-1.264-2.073-.952 0-2.086 1.13-3.404 3.384-1.392 2.365-2.144 4.656-2.252 6.874-.074 1.566.08 2.767.46 3.603-2.546.073-4.33-.346-5.348-1.256-.911-.8-1.33-2.126-1.255-3.983a14.67 14.67 0 0 1 .537-3.492c.321-1.164.5-2.2.537-3.11.074-1.347-.42-2.02-1.48-2.02-.915 0-1.902 1.038-2.96 3.111-1.06 2.073-1.645 4.239-1.754 6.494-.073 2.037.058 3.455.392 4.256-2.505.073-4.284-.454-5.337-1.58-.48-.518-.817-1.185-1.01-2.002-.205.194-.415.386-.631.574-2.446 2.108-4.89 3.162-7.335 3.162-1.133 0-2-.363-2.601-1.09-.602-.728-.885-1.672-.848-2.836.035-1.199.41-3.053 1.121-5.562.712-2.508 1.069-3.854 1.069-4.036 0-.944-.33-1.417-.985-1.417-.207 0-.77.34-1.69 1.016-.693 2.067-2.205 4.595-4.535 7.584-3.315 4.295-6.119 6.443-8.413 6.443-1.42 0-2.624-1.307-3.606-3.924L5.41 19.497c-.73-2.615-1.512-3.924-2.349-3.924-.182 0-.82.383-1.913 1.145L0 15.244a309.082 309.082 0 0 0 3.558-3.163c1.604-1.383 2.809-2.11 3.612-2.183 1.897-.182 3.065 1.111 3.503 3.88.474 2.986.802 4.844.986 5.57.547 2.479 1.148 3.716 1.806 3.716.51 0 1.276-.803 2.298-2.41 1.021-1.608 1.568-2.831 1.642-3.672.146-1.387-.401-2.082-1.642-2.082-.583 0-1.185.134-1.804.399 1.198-3.914 3.487-5.814 6.866-5.706 2.256.066 3.438 1.387 3.546 3.961L26 12.081c1.57-1.383 2.738-2.11 3.506-2.183 1.203-.109 2.088.244 2.654 1.06.564.816.774 1.875.63 3.18-.475 2.212-.987 5.02-1.534 8.425-.037 1.56.53 2.338 1.697 2.338.51 0 1.422-.537 2.737-1.615l.049-.04c.083-.76.218-1.662.405-2.708.3-1.687.468-3 .504-3.945.072-.652-.093-.979-.493-.979-.22 0-.84.369-1.862 1.104l-1.314-1.473c.183-.144 1.331-1.2 3.45-3.164 1.532-1.418 2.572-2.145 3.119-2.182.949-.073 1.715.318 2.299 1.172.584.855.876 1.847.876 2.974 0 .364-.036.71-.108 1.037a10.044 10.044 0 0 1 1.916-2.183c1.678-1.455 3.558-2.274 5.638-2.456 1.788-.145 3.064.273 3.833 1.255.619.8.91 1.947.875 3.438a73.7 73.7 0 0 0 .822-.71c.838-.982 1.659-1.763 2.462-2.345 1.35-.982 2.756-1.528 4.215-1.638 1.752-.145 3.01.271 3.777 1.25.656.798.949 1.94.877 3.424-.037 1.015-.284 2.492-.74 4.431-.457 1.94-.684 3.052-.684 3.342-.037.763.037 1.287.22 1.577.181.29.618.434 1.313.434.311 0 .773-.2 1.385-.602a9.877 9.877 0 0 1-.072-1.43c.035-2.945 1.35-5.745 3.942-8.401 2.845-2.909 6.203-4.365 10.072-4.365 3.576 0 5.474 1.453 5.693 4.355.145 1.85-.877 3.755-3.065 5.715-2.337 2.142-5.276 3.502-8.815 4.082.656.908 1.641 1.36 2.956 1.36 2.627 0 5.492-.664 8.596-1.997.138-.058.274-.117.408-.175zm14.56-5.244c.038-.984-.1-1.886-.41-2.706-.31-.82-.758-1.23-1.341-1.23-1.862 0-3.395 1.002-4.597 3.007-1.024 1.64-1.571 3.39-1.643 5.247-.037.912.128 1.714.492 2.406.4.803.966 1.203 1.697 1.203 1.642 0 3.048-.965 4.216-2.898.985-1.604 1.513-3.28 1.587-5.029zm-21.1-1.834c.035-.976-.365-1.465-1.203-1.465-1.094 0-2.204.751-3.334 2.253-1.13 1.502-1.713 2.94-1.748 4.315-.021 0-.021.236 0 .706a12.322 12.322 0 0 0 4.645-2.985c1.056-1.157 1.603-2.1 1.64-2.824zM34.651 2.714c-.036.906-.492 1.775-1.369 2.607-.985.941-2.153 1.412-3.503 1.412-2.08 0-3.084-.905-3.011-2.715.035-.94.592-1.846 1.669-2.715C29.513.435 30.708 0 32.023 0c.766 0 1.405.3 1.917.896.51.598.747 1.204.711 1.818z'/%3E%3C/svg%3E")
}

.vi-lazyload[data-logo="2"] .vi-lazyload-logo{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109 31' fill='%23162221'%3E%3Cpath d='M88.24 23.443a11.978 11.978 0 0 1-.054-.678c-.184-3.124.947-5.995 3.394-8.61 2.627-2.905 5.929-4.358 9.908-4.358 2.553 0 4.487.855 5.801 2.561 1.242 1.563 1.807 3.578 1.698 6.047-.147 3.342-1.387 6.23-3.723 8.663-2.335 2.434-5.237 3.65-8.704 3.65-2.882 0-5.072-.926-6.568-2.78a7.757 7.757 0 0 1-.871-1.372 34.1 34.1 0 0 1-1.235.727c-3.868 2.217-7.792 3.323-11.769 3.323-2.956 0-5.074-.982-6.35-2.945a7.353 7.353 0 0 1-.266-.422 21.55 21.55 0 0 1-.117.103c-2.446 2.108-4.89 3.162-7.335 3.162-2.374 0-3.522-1.307-3.45-3.926.036-1.164.265-2.562.684-4.198.42-1.636.648-2.909.685-3.818.037-1.38-.384-2.073-1.264-2.073-.952 0-2.086 1.13-3.404 3.384-1.392 2.365-2.144 4.656-2.252 6.874-.074 1.566.08 2.767.46 3.603-2.546.073-4.33-.346-5.348-1.256-.911-.8-1.33-2.126-1.255-3.983a14.67 14.67 0 0 1 .537-3.492c.321-1.164.5-2.2.537-3.11.074-1.347-.42-2.02-1.48-2.02-.915 0-1.902 1.038-2.96 3.111-1.06 2.073-1.645 4.239-1.754 6.494-.073 2.037.058 3.455.392 4.256-2.505.073-4.284-.454-5.337-1.58-.48-.518-.817-1.185-1.01-2.002-.205.194-.415.386-.631.574-2.446 2.108-4.89 3.162-7.335 3.162-1.133 0-2-.363-2.601-1.09-.602-.728-.885-1.672-.848-2.836.035-1.199.41-3.053 1.121-5.562.712-2.508 1.069-3.854 1.069-4.036 0-.944-.33-1.417-.985-1.417-.207 0-.77.34-1.69 1.016-.693 2.067-2.205 4.595-4.535 7.584-3.315 4.295-6.119 6.443-8.413 6.443-1.42 0-2.624-1.307-3.606-3.924L5.41 19.497c-.73-2.615-1.512-3.924-2.349-3.924-.182 0-.82.383-1.913 1.145L0 15.244a309.082 309.082 0 0 0 3.558-3.163c1.604-1.383 2.809-2.11 3.612-2.183 1.897-.182 3.065 1.111 3.503 3.88.474 2.986.802 4.844.986 5.57.547 2.479 1.148 3.716 1.806 3.716.51 0 1.276-.803 2.298-2.41 1.021-1.608 1.568-2.831 1.642-3.672.146-1.387-.401-2.082-1.642-2.082-.583 0-1.185.134-1.804.399 1.198-3.914 3.487-5.814 6.866-5.706 2.256.066 3.438 1.387 3.546 3.961L26 12.081c1.57-1.383 2.738-2.11 3.506-2.183 1.203-.109 2.088.244 2.654 1.06.564.816.774 1.875.63 3.18-.475 2.212-.987 5.02-1.534 8.425-.037 1.56.53 2.338 1.697 2.338.51 0 1.422-.537 2.737-1.615l.049-.04c.083-.76.218-1.662.405-2.708.3-1.687.468-3 .504-3.945.072-.652-.093-.979-.493-.979-.22 0-.84.369-1.862 1.104l-1.314-1.473c.183-.144 1.331-1.2 3.45-3.164 1.532-1.418 2.572-2.145 3.119-2.182.949-.073 1.715.318 2.299 1.172.584.855.876 1.847.876 2.974 0 .364-.036.71-.108 1.037a10.044 10.044 0 0 1 1.916-2.183c1.678-1.455 3.558-2.274 5.638-2.456 1.788-.145 3.064.273 3.833 1.255.619.8.91 1.947.875 3.438a73.7 73.7 0 0 0 .822-.71c.838-.982 1.659-1.763 2.462-2.345 1.35-.982 2.756-1.528 4.215-1.638 1.752-.145 3.01.271 3.777 1.25.656.798.949 1.94.877 3.424-.037 1.015-.284 2.492-.74 4.431-.457 1.94-.684 3.052-.684 3.342-.037.763.037 1.287.22 1.577.181.29.618.434 1.313.434.311 0 .773-.2 1.385-.602a9.877 9.877 0 0 1-.072-1.43c.035-2.945 1.35-5.745 3.942-8.401 2.845-2.909 6.203-4.365 10.072-4.365 3.576 0 5.474 1.453 5.693 4.355.145 1.85-.877 3.755-3.065 5.715-2.337 2.142-5.276 3.502-8.815 4.082.656.908 1.641 1.36 2.956 1.36 2.627 0 5.492-.664 8.596-1.997.138-.058.274-.117.408-.175zm14.56-5.244c.038-.984-.1-1.886-.41-2.706-.31-.82-.758-1.23-1.341-1.23-1.862 0-3.395 1.002-4.597 3.007-1.024 1.64-1.571 3.39-1.643 5.247-.037.912.128 1.714.492 2.406.4.803.966 1.203 1.697 1.203 1.642 0 3.048-.965 4.216-2.898.985-1.604 1.513-3.28 1.587-5.029zm-21.1-1.834c.035-.976-.365-1.465-1.203-1.465-1.094 0-2.204.751-3.334 2.253-1.13 1.502-1.713 2.94-1.748 4.315-.021 0-.021.236 0 .706a12.322 12.322 0 0 0 4.645-2.985c1.056-1.157 1.603-2.1 1.64-2.824zM34.651 2.714c-.036.906-.492 1.775-1.369 2.607-.985.941-2.153 1.412-3.503 1.412-2.08 0-3.084-.905-3.011-2.715.035-.94.592-1.846 1.669-2.715C29.513.435 30.708 0 32.023 0c.766 0 1.405.3 1.917.896.51.598.747 1.204.711 1.818z'/%3E%3C/svg%3E")
}

.vi-lazyload[data-logo="3"] .vi-lazyload-logo{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109 31' fill='%23fff'%3E%3Cpath d='M88.24 23.443a11.978 11.978 0 0 1-.054-.678c-.184-3.124.947-5.995 3.394-8.61 2.627-2.905 5.929-4.358 9.908-4.358 2.553 0 4.487.855 5.801 2.561 1.242 1.563 1.807 3.578 1.698 6.047-.147 3.342-1.387 6.23-3.723 8.663-2.335 2.434-5.237 3.65-8.704 3.65-2.882 0-5.072-.926-6.568-2.78a7.757 7.757 0 0 1-.871-1.372 34.1 34.1 0 0 1-1.235.727c-3.868 2.217-7.792 3.323-11.769 3.323-2.956 0-5.074-.982-6.35-2.945a7.353 7.353 0 0 1-.266-.422 21.55 21.55 0 0 1-.117.103c-2.446 2.108-4.89 3.162-7.335 3.162-2.374 0-3.522-1.307-3.45-3.926.036-1.164.265-2.562.684-4.198.42-1.636.648-2.909.685-3.818.037-1.38-.384-2.073-1.264-2.073-.952 0-2.086 1.13-3.404 3.384-1.392 2.365-2.144 4.656-2.252 6.874-.074 1.566.08 2.767.46 3.603-2.546.073-4.33-.346-5.348-1.256-.911-.8-1.33-2.126-1.255-3.983a14.67 14.67 0 0 1 .537-3.492c.321-1.164.5-2.2.537-3.11.074-1.347-.42-2.02-1.48-2.02-.915 0-1.902 1.038-2.96 3.111-1.06 2.073-1.645 4.239-1.754 6.494-.073 2.037.058 3.455.392 4.256-2.505.073-4.284-.454-5.337-1.58-.48-.518-.817-1.185-1.01-2.002-.205.194-.415.386-.631.574-2.446 2.108-4.89 3.162-7.335 3.162-1.133 0-2-.363-2.601-1.09-.602-.728-.885-1.672-.848-2.836.035-1.199.41-3.053 1.121-5.562.712-2.508 1.069-3.854 1.069-4.036 0-.944-.33-1.417-.985-1.417-.207 0-.77.34-1.69 1.016-.693 2.067-2.205 4.595-4.535 7.584-3.315 4.295-6.119 6.443-8.413 6.443-1.42 0-2.624-1.307-3.606-3.924L5.41 19.497c-.73-2.615-1.512-3.924-2.349-3.924-.182 0-.82.383-1.913 1.145L0 15.244a309.082 309.082 0 0 0 3.558-3.163c1.604-1.383 2.809-2.11 3.612-2.183 1.897-.182 3.065 1.111 3.503 3.88.474 2.986.802 4.844.986 5.57.547 2.479 1.148 3.716 1.806 3.716.51 0 1.276-.803 2.298-2.41 1.021-1.608 1.568-2.831 1.642-3.672.146-1.387-.401-2.082-1.642-2.082-.583 0-1.185.134-1.804.399 1.198-3.914 3.487-5.814 6.866-5.706 2.256.066 3.438 1.387 3.546 3.961L26 12.081c1.57-1.383 2.738-2.11 3.506-2.183 1.203-.109 2.088.244 2.654 1.06.564.816.774 1.875.63 3.18-.475 2.212-.987 5.02-1.534 8.425-.037 1.56.53 2.338 1.697 2.338.51 0 1.422-.537 2.737-1.615l.049-.04c.083-.76.218-1.662.405-2.708.3-1.687.468-3 .504-3.945.072-.652-.093-.979-.493-.979-.22 0-.84.369-1.862 1.104l-1.314-1.473c.183-.144 1.331-1.2 3.45-3.164 1.532-1.418 2.572-2.145 3.119-2.182.949-.073 1.715.318 2.299 1.172.584.855.876 1.847.876 2.974 0 .364-.036.71-.108 1.037a10.044 10.044 0 0 1 1.916-2.183c1.678-1.455 3.558-2.274 5.638-2.456 1.788-.145 3.064.273 3.833 1.255.619.8.91 1.947.875 3.438a73.7 73.7 0 0 0 .822-.71c.838-.982 1.659-1.763 2.462-2.345 1.35-.982 2.756-1.528 4.215-1.638 1.752-.145 3.01.271 3.777 1.25.656.798.949 1.94.877 3.424-.037 1.015-.284 2.492-.74 4.431-.457 1.94-.684 3.052-.684 3.342-.037.763.037 1.287.22 1.577.181.29.618.434 1.313.434.311 0 .773-.2 1.385-.602a9.877 9.877 0 0 1-.072-1.43c.035-2.945 1.35-5.745 3.942-8.401 2.845-2.909 6.203-4.365 10.072-4.365 3.576 0 5.474 1.453 5.693 4.355.145 1.85-.877 3.755-3.065 5.715-2.337 2.142-5.276 3.502-8.815 4.082.656.908 1.641 1.36 2.956 1.36 2.627 0 5.492-.664 8.596-1.997.138-.058.274-.117.408-.175zm14.56-5.244c.038-.984-.1-1.886-.41-2.706-.31-.82-.758-1.23-1.341-1.23-1.862 0-3.395 1.002-4.597 3.007-1.024 1.64-1.571 3.39-1.643 5.247-.037.912.128 1.714.492 2.406.4.803.966 1.203 1.697 1.203 1.642 0 3.048-.965 4.216-2.898.985-1.604 1.513-3.28 1.587-5.029zm-21.1-1.834c.035-.976-.365-1.465-1.203-1.465-1.094 0-2.204.751-3.334 2.253-1.13 1.502-1.713 2.94-1.748 4.315-.021 0-.021.236 0 .706a12.322 12.322 0 0 0 4.645-2.985c1.056-1.157 1.603-2.1 1.64-2.824zM34.651 2.714c-.036.906-.492 1.775-1.369 2.607-.985.941-2.153 1.412-3.503 1.412-2.08 0-3.084-.905-3.011-2.715.035-.94.592-1.846 1.669-2.715C29.513.435 30.708 0 32.023 0c.766 0 1.405.3 1.917.896.51.598.747 1.204.711 1.818z'/%3E%3C/svg%3E")
}

.vi-lazyload-logo:hover{
  opacity:1;
  -webkit-transition:opacity .3s;
  -o-transition:opacity .3s;
  transition:opacity .3s
}

.vi-lazyload iframe{
  z-index:20;
  width:100% !important;
  height:100% !important;
  position:absolute;
  top:0;
  left:0;
  border:0;
  background-color:#000
}

#about-the-hempfusion-difference-video{
  max-height:640px
}

#compliance-hempfusion-overview-video{
  max-height:900px
}

.vi-lazyload-copy{
  font-weight:700;
  font-size:24px;
  line-height:32px;
  text-align:center;
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

@media (min-width: 1024px){
  .vi-lazyload-copy{
    font-size:36px;
    line-height:36px
  }
}

body.page-template-default .l-col--2,body.page-template-default .press-article__content-col,body.page-template-default .press-article__image-col{
  padding:20px
}

body.page-template-default .l-col--2 .m-image,body.page-template-default .press-article__content-col .m-image,body.page-template-default .press-article__image-col .m-image{
  margin-bottom:35px
}

@media (max-width: 768px){
  body.page-template-default .m-grid .l-grid{
    grid-row-gap:2rem
  }
}

body.page-template-default .m-secheading h2{
  font-family:proxima-nova, sans-serif
}

@media (max-width: 600px){
  body.page-template-default .m-secheading h2{
    font-size:22px
  }
}

body.page-template-default h2.m-multiline-callout__title{
  letter-spacing:0.03em;
  font-size:30px
}

body.page-template-default .m-multiline-callout__title{
  color:#000000
}

body.page-template-page-about>header{
  margin-bottom:0
}

body.page-template-page-about .hero-banner{
  height:350px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

body.page-template-page-about .hero-banner .m-bgimage{
  background-image:url(../images/about-hero.jpg);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat
}

body.page-template-page-about .hero-banner .m-secheading .m-secheading__title{
  margin-bottom:0;
  color:#FFFFFF;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:40px;
  letter-spacing:1.11px;
  line-height:46px;
  text-align:center
}

@media (max-width: 600px){
  body.page-template-page-about .hero-banner .m-secheading .m-secheading__title{
    font-size:28px;
    line-height:30px
  }
}

body.page-template-page-about .m-multiline-callout__title{
  font-size:4rem;
  font-weight:500;
  color:black
}

@media (max-width: 1005px){
  body.page-template-page-about .m-multiline-callout__title{
    font-size:22px;
    line-height:26px
  }
}

body.page-template-page-about .some-doing-better-row{
  margin-top:70px
}

@media (max-width: 600px){
  body.page-template-page-about .some-doing-better-row{
    margin-top:0;
    padding-top:0
  }

  body.page-template-page-about .some-doing-better-row .l-grid{
    grid-row-gap:3rem
  }
}

body.page-template-page-about .some-doing-better-row .m-multiline-callout__title{
  color:inherit;
  font-size:3rem;
  margin-bottom:10px
}

@media (min-width: 600px){
  body.page-template-page-about .some-doing-better-row .m-multiline-callout__title{
    font-weight:600;
    font-size:6rem
  }
}

body.page-template-page-about .some-doing-better-row .m-multiline-callout__text{
  font-style:normal
}

body.page-template-page-about .about-omega-description{
  background:#F4F4F6;
  padding:55px 10px
}

@media (max-width: 1116px){
  body.page-template-page-about .about-omega-description{
    padding:0
  }
}

body.page-template-page-about .about-omega-description .l-wrapper,body.page-template-page-about .about-omega-description .multi-cta-hero__wrapper{
  max-width:1116px;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 1116px){
  body.page-template-page-about .about-omega-description .l-wrapper,body.page-template-page-about .about-omega-description .multi-cta-hero__wrapper{
    width:100%;
    padding:0;
    display:block
  }
}

body.page-template-page-about .about-omega-description .m-multiline-callout{
  background:#0C6E39;
  padding:60px 20px;
  margin:0
}

body.page-template-page-about .about-omega-description .m-multiline-callout .m-multiline-callout__title{
  max-width:640px;
  margin-bottom:30px
}

body.page-template-page-about .about-omega-description .m-multiline-callout .m-multiline-callout__text{
  max-width:640px;
  font-size:16px;
  margin-bottom:0
}

body.page-template-page-about .about-omega-description .m-multiline-callout *{
  color:#FFF
}

body.page-template-page-about .all-adds-up .m-multiline-callout__title{
  color:#0a0a0a
}

@media (max-width: 700px){
  body.page-template-page-about .all-adds-up{
    padding-top:20px
  }
}

@media (max-width: 700px){
  body.page-template-page-about .all-adds-up .l-grid{
    -ms-grid-columns:2fr;
    grid-template-columns:2fr
  }
}

body.page-template-page-about .all-adds-up__image img{
  max-width:450px
}

@media (max-width: 700px){
  body.page-template-page-about .all-adds-up__image{
    display:none
  }
}

body.page-template-page-about .m-multiline-callout__hanging-block-quote{
  width:120%;
  z-index:10;
  position:relative;
  top:60px;
  padding:35px;
  background:rgba(12,110,57,0.86);
  color:#FFF;
  font-family:proxima-nova, sans-serif;
  font-size:22px;
  font-weight:bold;
  line-height:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 800px){
  body.page-template-page-about .m-multiline-callout__hanging-block-quote{
    width:100%;
    top:0;
    padding:20px
  }
}

body.page-template-page-about .m-multiline-callout__hanging-block-quote:before{
  content:'';
  display:block;
  position:absolute;
  height:65px;
  width:8px;
  background:rgba(12,110,57,0.86);
  top:-65px
}

@media (max-width: 800px){
  body.page-template-page-about .m-multiline-callout__hanging-block-quote:before{
    display:none
  }
}

body.page-template-page-about .m-multiline-callout__hanging-block-quote span{
  margin:0 auto;
  display:block;
  max-width:450px
}

body.page-template-page-about .our-team-section .m-secheading h2{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  letter-spacing:0.97px;
  text-align:center;
  margin-top:20px;
  margin-bottom:70px
}

body.page-template-page-about .team-member{
  text-align:center
}

body.page-template-page-about .team-member .team-member__image{
  height:270px;
  width:270px;
  border-radius:100%;
  margin:0 auto 15px;
  background:#EEE
}

body.page-template-page-about .team-member .team-member__name{
  color:#000;
  font-family:proxima-nova, sans-serif;
  font-size:28px;
  margin-bottom:15px
}

body.page-template-page-about .team-member .team-member__position{
  color:#0A0A0A;
  font-family:ChaletOblique, sans-serif;
  font-style:oblique;
  font-size:15px;
  margin-bottom:20px
}

body.page-template-page-about .team-member .team-member__link{
  text-transform:uppercase;
  color:#0C6E39;
  font-family:ChaletComprime, sans-serif;
  font-size:18px
}

body.page-template-page-about .team-member .team-member__link:after{
  content:'→';
  display:inline-block
}

body.page-template-page-about .certification-section{
  padding:50px;
  margin-bottom:50px
}

@media (min-width: 876px){
  body.page-template-page-about .certification-section{
    padding:100px
  }
}

.founders-the-hempfusion-difference{
  margin-bottom:50px
}

.founders-the-hempfusion-difference .m-video__video:before,.founders-the-hempfusion-difference .m-video__video:after{
  display:none
}

@media (min-width: 600px){
  .our-founders--image-right .our-founders__image{
    -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
            order:2
  }

  .our-founders--image-right .our-founders__content{
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1
  }
}

.our-founders .m-multiline-callout .m-multiline-callout__text{
  font-style:normal
}

.affiliate-about-border{
  max-width:260px
}

#affiliate-about-head .glide__slide--active{
  background:black;
  color:white
}

body.home .l-col--2,body.home .press-article__content-col,body.home .press-article__image-col{
  padding:20px
}

body.home .l-col--2 .m-image,body.home .press-article__content-col .m-image,body.home .press-article__image-col .m-image{
  margin-bottom:35px
}

@media (max-width: 768px){
  body.home .m-grid .l-grid{
    grid-row-gap:2rem
  }
}

body.home .m-secheading h2{
  font-family:proxima-nova, sans-serif
}

@media (max-width: 600px){
  body.home .m-secheading h2{
    font-size:22px
  }
}

body.home h2.m-multiline-callout__title{
  font-size:30px
}

body.home .m-multiline-callout__title{
  color:black
}

body.home .main-menu__logo:hover{
  opacity:1
}

.press-media-enquiries-container{
  padding:0
}

.press-media-enquiries{
  background:#F7F7F7;
  padding:40px 20px;
  width:100%;
  margin-bottom:40px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  text-align:center
}

.press-media-enquiries h4{
  color:#0A0A0A;
  font-family:Helvetica, sans-serif;
  font-weight:bold;
  font-size:35px;
  margin-bottom:24px
}

@media (max-width: 460px){
  .press-media-enquiries h4{
    font-size:22px
  }
}

.press-media-enquiries .press-media-enquiries__email{
  text-align:center
}

@media (max-width: 660px){
  .press-media-enquiries .press-media-enquiries__email{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }
}

.press-media-enquiries .press-media-enquiries__email span{
  margin-right:20px;
  color:#0A0A0A;
  font-family:Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold
}

@media (max-width: 660px){
  .press-media-enquiries .press-media-enquiries__email span{
    display:block;
    margin-right:0;
    margin-bottom:20px
  }
}

.press-media-enquiries .press-media-enquiries__email button{
  background:#0C6E39;
  border-radius:25px;
  padding:10px 40px;
  color:#FFF;
  font-weight:bold;
  font-family:Helvetica, sans-serif;
  font-size:18px;
  border:none
}

@media (max-width: 660px){
  .press-media-enquiries .press-media-enquiries__email button{
    display:block
  }
}

.press-media-enquiries .press-media-enquiries__email button:hover{
  cursor:pointer
}

.investor-signup-container{
  text-align:center;
  background:#F7F7F7
}

.investor-signup-container .l-wrapper,.investor-signup-container .multi-cta-hero__wrapper{
  padding:0
}

.investor-signup-container .investor-subscribe__form-container{
  padding:40px 20px;
  color:#0A0A0A;
  width:100%;
  max-width:none
}

.investor-signup-container .investor-subscribe__form-container .investor-subscribe__heading{
  color:inherit;
  font-weight:bold;
  font-family:Helvetica, sans-serif;
  font-size:35px;
  text-align:center;
  display:block;
  width:100%
}

@media (max-width: 460px){
  .investor-signup-container .investor-subscribe__form-container .investor-subscribe__heading{
    font-size:22px
  }
}

.investor-signup-container .investor-subscribe__form{
  width:100%
}

.investor-signup-container .investor-subscribe__form form{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 492px){
  .investor-signup-container .investor-subscribe__form form{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap
  }
}

.investor-signup-container .investor-subscribe__form .gform_body{
  width:310px;
  padding-right:35px
}

.investor-signup-container .investor-subscribe__form .gform_body li.gfield{
  margin-bottom:0
}

@media (max-width: 492px){
  .investor-signup-container .investor-subscribe__form .gform_body{
    width:100%;
    -ms-flex-preferred-size:100%;
        flex-basis:100%;
    margin-bottom:40px
  }

  .investor-signup-container .investor-subscribe__form .gform_body li.gfield{
    padding-right:0
  }
}

.investor-signup-container .investor-subscribe__form [type=email]{
  border-bottom:1px solid #0C6E39
}

.investor-signup-container .investor-subscribe__form [type=email]::-webkit-input-placeholder{
  font-style:oblique;
  color:#0C6E39;
  font-family:ChaletOblique, sans-serif;
  font-size:16px
}

.investor-signup-container .investor-subscribe__form [type=email]::-moz-placeholder{
  font-style:oblique;
  color:#0C6E39;
  font-family:ChaletOblique, sans-serif;
  font-size:16px
}

.investor-signup-container .investor-subscribe__form [type=email]:-ms-input-placeholder{
  font-style:oblique;
  color:#0C6E39;
  font-family:ChaletOblique, sans-serif;
  font-size:16px
}

.investor-signup-container .investor-subscribe__form [type=email]::-ms-input-placeholder{
  font-style:oblique;
  color:#0C6E39;
  font-family:ChaletOblique, sans-serif;
  font-size:16px
}

.investor-signup-container .investor-subscribe__form [type=email]::placeholder{
  font-style:oblique;
  color:#0C6E39;
  font-family:ChaletOblique, sans-serif;
  font-size:16px
}

@media (max-width: 492px){
  .investor-signup-container .investor-subscribe__form [type=email]{
    text-align:center
  }
}

.investor-signup-container .investor-subscribe__form .gform_button{
  background:#0C6E39;
  border-radius:25px;
  padding:10px 40px;
  color:#FFF;
  font-weight:bold;
  font-family:Helvetica, sans-serif;
  font-size:18px;
  border:none
}

.investor-signup-container .investor-subscribe__form .gform_button:hover{
  cursor:pointer
}

.investor-signup-container .newsletter-signup__learn-more a{
  color:#0C6E39
}

>.m-nsl{
  display:none
}

body.page-template-page-compliance-lookup header{
  margin-bottom:0
}

body.page-template-page-compliance-lookup .our-process-section{
  background:#e0ece5;
  padding-top:50px;
  padding-bottom:50px
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .our-process-section{
    padding-top:15px
  }
}

@media (max-width: 580px){
  body.page-template-page-compliance-lookup .our-process-section{
    padding-bottom:0
  }
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .our-process-section .l-grid{
    display:block
  }
}

body.page-template-page-compliance-lookup .our-process-section .our-process-section__image{
  padding-right:25px
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .our-process-section .our-process-section__image{
    width:100%;
    text-align:center;
    padding-right:0
  }
}

body.page-template-page-compliance-lookup .our-process-section .our-process-section__content{
  text-align:center;
  padding:0 15px 15px 25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .our-process-section .our-process-section__content{
    width:100%;
    padding:0 15px 25px 15px
  }

  body.page-template-page-compliance-lookup .our-process-section .our-process-section__content h3,body.page-template-page-compliance-lookup .our-process-section .our-process-section__content .free-gift-popup__title{
    display:none
  }
}

body.page-template-page-compliance-lookup .our-process-section .our-process-section__content p{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-style:oblique;
  font-size:15px;
  letter-spacing:1px;
  line-height:26px;
  text-align:center;
  margin-bottom:30px;
  max-width:410px
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .our-process-section .our-process-section__content p{
    margin-top:13px
  }
}

body.page-template-page-compliance-lookup .our-process-section .our-process-section__icons{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .our-process-section .our-process-section__icons{
    -ms-flex-flow:wrap;
        flex-flow:wrap
  }
}

body.page-template-page-compliance-lookup .our-process-section .our-process-section__icon{
  text-align:center;
  width:auto;
  -ms-flex-preferred-size:0;
      flex-basis:0
}

@media (max-width: 580px){
  body.page-template-page-compliance-lookup .our-process-section .our-process-section__icon{
    -webkit-box-flex:1;
        -ms-flex:1 1 50%;
            flex:1 1 50%;
    margin-bottom:35px
  }
}

body.page-template-page-compliance-lookup .our-process-section .our-process-section__icon img{
  margin-bottom:11px;
  max-width:80px
}

body.page-template-page-compliance-lookup .our-process-section .our-process-section__icon span{
  display:block;
  width:100%;
  min-width:120px;
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:15px;
  letter-spacing:0.75px;
  line-height:18px
}

body.page-template-page-compliance-lookup>.main h3,body.page-template-page-compliance-lookup>.main .free-gift-popup__title{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  letter-spacing:0.97px;
  text-align:center;
  margin-bottom:25px
}

body.page-template-page-compliance-lookup>.main button,body.page-template-page-compliance-lookup>.main a.button{
  border:none;
  height:40px;
  width:132px;
  border-radius:20px;
  color:#FFF;
  font-family:ChaletComprime, sans-serif;
  font-size:16px;
  font-weight:bold;
  letter-spacing:1px;
  background-color:#0C6E39
}

body.page-template-page-compliance-lookup .mobile-heading{
  display:none;
  margin-bottom:20px;
  font-size:22px
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .mobile-heading{
    display:block
  }
}

body.page-template-page-compliance-lookup .breakdown-block{
  max-width:1280px;
  width:100%;
  margin:165px auto 10px;
  position:relative;
  padding:40px 0 0
}

@media (max-width: 1380px){
  body.page-template-page-compliance-lookup .breakdown-block{
    padding-left:10px;
    padding-right:10px
  }
}

@media (max-width: 1000px){
  body.page-template-page-compliance-lookup .breakdown-block{
    margin:0 auto;
    padding-left:0;
    padding-right:0
  }
}

body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content{
  width:100%;
  min-height:485px;
  -webkit-box-shadow:2px 2px 9px 0 rgba(0,0,0,0.15);
          box-shadow:2px 2px 9px 0 rgba(0,0,0,0.15);
  padding:90px;
  text-align:left
}

@media (max-width: 1000px){
  body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content{
    height:auto;
    padding:15px 25px 40px;
    -webkit-box-shadow:none;
            box-shadow:none;
    text-align:center
  }
}

body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content h3,body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content .free-gift-popup__title{
  text-align:inherit;
  color:#0C6E39;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  letter-spacing:0.97px;
  margin-bottom:35px
}

@media (max-width: 430px){
  body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content h3,body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content .free-gift-popup__title{
    font-size:22px;
    margin-bottom:20px
  }
}

body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content ul{
  text-align:left
}

@media (max-width: 1000px){
  body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content ul{
    max-width:400px;
    margin:30px auto 0
  }
}

body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content li{
  position:relative;
  padding-left:24px;
  max-width:480px;
  color:#0A0A0A;
  font-size:16px;
  font-family:ChaletOblique, proxima-nova, sans-serif;
  font-style:oblique;
  line-height:25px
}

body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__content li:before{
  position:absolute;
  left:0;
  top:-2px;
  display:inline-block;
  content:'•';
  color:#0C6E39;
  font-size:30px;
  font-style:normal
}

body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__mobile-image{
  display:none;
  width:100%;
  max-width:400px;
  position:relative;
  margin:0 auto
}

@media (max-width: 1000px){
  body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__mobile-image{
    display:block
  }
}

body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__corner-icon{
  position:absolute;
  left:-40px;
  top:0
}

body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__corner-icon img{
  height:106px;
  width:106px
}

@media (max-width: 1380px){
  body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__corner-icon{
    left:20px;
    top:50px;
    max-width:60px
  }

  body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__corner-icon img{
    height:auto
  }
}

@media (max-width: 1000px){
  body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__corner-icon{
    position:relative;
    top:0;
    left:0;
    right:0;
    max-width:none;
    text-align:center
  }
}

body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__image-container{
  max-width:550px;
  position:absolute;
  right:-60px;
  top:-40px
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__image-container{
    display:block;
    right:-5px;
    top:5px;
    max-width:400px
  }
}

@media (max-width: 1000px){
  body.page-template-page-compliance-lookup .breakdown-block .breakdown-block__image-container{
    display:none
  }
}

body.page-template-page-compliance-lookup .breakdown-block.breakdown-block--left .breakdown-block__content{
  padding-left:610px
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .breakdown-block.breakdown-block--left .breakdown-block__content{
    padding-left:450px
  }
}

@media (max-width: 1000px){
  body.page-template-page-compliance-lookup .breakdown-block.breakdown-block--left .breakdown-block__content{
    padding-left:25px
  }
}

body.page-template-page-compliance-lookup .breakdown-block.breakdown-block--left .breakdown-block__image-container{
  left:-60px;
  right:auto
}

@media (max-width: 1100px){
  body.page-template-page-compliance-lookup .breakdown-block.breakdown-block--left .breakdown-block__image-container{
    left:-5px;
    right:auto
  }
}

@media (max-width: 1000px){
  body.page-template-page-compliance-lookup .breakdown-block.breakdown-block--left .breakdown-block__image-container{
    left:0
  }
}

body.page-template-page-compliance-lookup .breakdown-block.breakdown-block--left .breakdown-block__corner-icon{
  left:auto;
  right:-40px
}

@media (max-width: 1380px){
  body.page-template-page-compliance-lookup .breakdown-block.breakdown-block--left .breakdown-block__corner-icon{
    right:20px
  }
}

@media (max-width: 1000px){
  body.page-template-page-compliance-lookup .breakdown-block.breakdown-block--left .breakdown-block__corner-icon{
    right:0
  }
}

body.page-template-page-compliance-lookup .quote-blocks .quote-block{
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

@media (max-width: 768px){
  body.page-template-page-compliance-lookup .quote-blocks .quote-block{
    padding:40px 20px
  }
}

body.page-template-page-compliance-lookup .quote-blocks .l-grid{
  grid-row-gap:0
}

body.page-template-page-compliance-lookup .quote-blocks h3,body.page-template-page-compliance-lookup .quote-blocks .free-gift-popup__title{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-size:35px;
  letter-spacing:0.97px;
  text-align:center;
  margin-top:80px;
  margin-bottom:20px
}

@media (max-width: 650px){
  body.page-template-page-compliance-lookup .quote-blocks h3,body.page-template-page-compliance-lookup .quote-blocks .free-gift-popup__title{
    font-size:22px;
    padding:0 25px
  }
}

.page-template-page-checkout #email-subscription input[type=checkbox]:checked+label::before{
  background-color:black;
  border-color:black
}

.page-template-page-checkout #email-subscription input[type=checkbox]:checked+label::after{
  background-color:unset;
  background-image:url("../images/icons/icon-check-mark.png");
  background-size:contain
}

.page-template-page-checkout #email-subscription label{
  font-weight:unset
}

.page-template-page-checkout #email-subscription label::before{
  width:1.8rem;
  height:1.8rem
}

.page-template-page-checkout #email-subscription label::after{
  width:1rem;
  height:1rem
}

.woocommerce-order-pay form#order_review label{
  cursor:pointer
}

.woocommerce-order-pay form#order_review input[type=radio],.woocommerce-order-pay form#order_review input[type=checkbox]{
  display:none
}

.woocommerce-order-pay form#order_review input[type=radio]+label,.woocommerce-order-pay form#order_review input[type=checkbox]+label{
  display:block;
  width:100%;
  padding-left:2.5rem;
  position:relative;
  line-height:1;
  margin-bottom:1rem;
  font-size:1.6rem
}

.woocommerce-order-pay form#order_review input[type=radio]+label *,.woocommerce-order-pay form#order_review input[type=checkbox]+label *{
  line-height:1
}

.woocommerce-order-pay form#order_review input[type=radio]+label::before,.woocommerce-order-pay form#order_review input[type=radio]+label::after,.woocommerce-order-pay form#order_review input[type=checkbox]+label::before,.woocommerce-order-pay form#order_review input[type=checkbox]+label::after{
  content:'';
  display:block;
  border-radius:100%;
  position:absolute;
  -webkit-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out
}

.woocommerce-order-pay form#order_review input[type=radio]+label::before,.woocommerce-order-pay form#order_review input[type=checkbox]+label::before{
  width:1.5rem;
  height:1.5rem;
  border:1px solid #e6e6e6;
  background-color:#fff;
  z-index:1;
  top:0;
  left:0
}

.woocommerce-order-pay form#order_review input[type=radio]+label::after,.woocommerce-order-pay form#order_review input[type=checkbox]+label::after{
  width:0.7rem;
  height:0.7rem;
  background-color:#82bc00;
  top:4px;
  left:4px;
  z-index:3;
  opacity:0;
  -webkit-transform:scale(0.8);
      -ms-transform:scale(0.8);
          transform:scale(0.8)
}

.woocommerce-order-pay form#order_review input[type=radio]+label:focus::before,.woocommerce-order-pay form#order_review input[type=checkbox]+label:focus::before{
  border-color:#333
}

.woocommerce-order-pay form#order_review input[type=radio]:checked+label,.woocommerce-order-pay form#order_review input[type=checkbox]:checked+label{
  font-weight:600
}

.woocommerce-order-pay form#order_review input[type=radio]:checked+label::before,.woocommerce-order-pay form#order_review input[type=checkbox]:checked+label::before{
  border-color:#82bc00
}

.woocommerce-order-pay form#order_review input[type=radio]:checked+label::after,.woocommerce-order-pay form#order_review input[type=checkbox]:checked+label::after{
  opacity:1;
  -webkit-transform:scale(1);
      -ms-transform:scale(1);
          transform:scale(1)
}

.woocommerce-order-pay form#order_review input[type=checkbox]+label::before,.woocommerce-order-pay form#order_review input[type=checkbox]+label::after{
  border-radius:0
}

.woocommerce-order-pay form#order_review .payment_methods input[type=radio]+label::before,.woocommerce-order-pay form#order_review .payment_methods input[type=checkbox]+label::before{
  top:4px
}

.woocommerce-order-pay form#order_review .payment_methods input[type=radio]+label::after,.woocommerce-order-pay form#order_review .payment_methods input[type=checkbox]+label::after{
  top:8px
}

.woocommerce-order-pay form#order_review>p{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.woocommerce-order-pay form#order_review label{
  display:block;
  width:100%;
  font-weight:600;
  font-size:1.4rem;
  margin-bottom:1rem
}

.woocommerce-order-pay form#order_review input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.woocommerce-order-pay form#order_review textarea{
  width:100%;
  border:0;
  border-bottom:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:5px 0;
  margin-bottom:4rem
}

.woocommerce-order-pay form#order_review input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.woocommerce-order-pay form#order_review textarea:placeholder{
  color:#f9f6f4
}

.woocommerce-order-pay form#order_review input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.woocommerce-order-pay form#order_review textarea.invalid{
  border-color:#ef1644
}

.woocommerce-order-pay form#order_review input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.woocommerce-order-pay form#order_review textarea:focus{
  border-color:#333
}

.woocommerce-order-pay form#order_review textarea{
  min-height:10rem;
  resize:vertical;
  width:100%;
  padding:1rem;
  border:1px solid #e6e6e6
}

.woocommerce-order-pay form#order_review .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]),.woocommerce-order-pay form#order_review .alternate textarea{
  border:1px solid #e6e6e6;
  font-family:proxima-nova,verdana,arial,sans-serif;
  font-size:1.7rem;
  padding:1rem;
  margin-bottom:4rem
}

.woocommerce-order-pay form#order_review .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder,.woocommerce-order-pay form#order_review .alternate textarea:placeholder{
  color:#f9f6f4
}

.woocommerce-order-pay form#order_review .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid,.woocommerce-order-pay form#order_review .alternate textarea.invalid{
  border-color:#ef1644
}

.woocommerce-order-pay form#order_review .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus,.woocommerce-order-pay form#order_review .alternate textarea:focus{
  border-color:#333
}

.woocommerce-order-pay form#order_review .alternate select,.woocommerce-order-pay form#order_review .alternate .m-select,.woocommerce-order-pay form#order_review .alternate body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .woocommerce-order-pay form#order_review .alternate select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.6rem;
  color:#000;
  padding:1rem 1.5rem 1rem 1rem;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:1px solid #e6e6e6
}

.woocommerce-order-pay form#order_review .alternate select__parent,.woocommerce-order-pay form#order_review .alternate .m-select__parent{
  display:block;
  width:inherit;
  position:relative;
  margin-bottom:4rem
}

.woocommerce-order-pay form#order_review .alternate select__parent::after,.woocommerce-order-pay form#order_review .alternate .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.woocommerce-order-pay form#order_review .alternate select__parent--multi::after,.woocommerce-order-pay form#order_review .alternate .m-select__parent--multi::after{
  content:none
}

.woocommerce-order-pay form#order_review .alternate select__parent--multi select,.woocommerce-order-pay form#order_review .alternate .m-select__parent--multi select{
  min-height:10rem
}

.woocommerce-order-pay form#order_review .alternate select__parent.invalid,.woocommerce-order-pay form#order_review .alternate .m-select__parent.invalid{
  border-color:#ef1644
}

.woocommerce-order-pay form#order_review .alternate select__parent:focus,.woocommerce-order-pay form#order_review .alternate .m-select__parent:focus{
  border-color:#333
}

.woocommerce-order-pay form#order_review .no-main-label>label{
  display:none !important
}

.woocommerce-order-pay form#order_review .ginput_complex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.woocommerce-order-pay form#order_review .ginput_complex>*{
  width:48%
}

.woocommerce-order-pay form#order_review .gform_footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start
}

.woocommerce-order-pay form#order_review .gform_footer input{
  margin-right:2rem
}

.woocommerce-order-pay form#order_review .validation_error{
  display:block;
  color:#fff;
  background-color:#ef1644;
  padding:5px 1rem;
  margin-bottom:2rem;
  border-radius:3px;
  font-size:1.4rem
}

.woocommerce-order-pay form#order_review .gfield_description.validation_message{
  display:block;
  color:#ef1644;
  padding:5px 0;
  margin-top:-3rem;
  margin-bottom:3rem;
  font-size:1.4rem
}

.woocommerce-order-pay form#order_review select{
  border-radius:0
}

.woocommerce-order-pay form#order_review select,.woocommerce-order-pay form#order_review .m-select,.woocommerce-order-pay form#order_review body.product-template-default .m-product__purchase .variations select,body.product-template-default .m-product__purchase .variations .woocommerce-order-pay form#order_review select{
  display:block;
  width:100%;
  cursor:pointer;
  font-size:1.7rem;
  color:#000;
  padding:5px 0;
  background-color:#fff;
  font-family:proxima-nova,verdana,arial,sans-serif;
  border:0;
  border-bottom:1px solid #e6e6e6
}

.woocommerce-order-pay form#order_review select__parent,.woocommerce-order-pay form#order_review .m-select__parent{
  display:block;
  width:100%;
  position:relative;
  margin-bottom:4rem
}

.woocommerce-order-pay form#order_review select__parent::after,.woocommerce-order-pay form#order_review .m-select__parent::after{
  content:'';
  width:0;
  height:0;
  border-top:0.6rem solid #333;
  border-left:0.6rem solid transparent;
  border-right:0.6rem solid transparent;
  border-bottom:0rem solid transparent;
  pointer-events:none;
  position:absolute;
  z-index:2;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  right:1rem
}

.woocommerce-order-pay form#order_review select__parent--multi::after,.woocommerce-order-pay form#order_review .m-select__parent--multi::after{
  content:none
}

.woocommerce-order-pay form#order_review select__parent--multi select,.woocommerce-order-pay form#order_review .m-select__parent--multi select{
  min-height:10rem
}

.woocommerce-order-pay form#order_review select.invalid,.woocommerce-order-pay form#order_review .m-select.invalid,.woocommerce-order-pay form#order_review body.product-template-default .m-product__purchase .variations select.invalid,body.product-template-default .m-product__purchase .variations .woocommerce-order-pay form#order_review select.invalid{
  border-color:#ef1644
}

.woocommerce-order-pay form#order_review select:focus,.woocommerce-order-pay form#order_review .m-select:focus,.woocommerce-order-pay form#order_review body.product-template-default .m-product__purchase .variations select:focus,body.product-template-default .m-product__purchase .variations .woocommerce-order-pay form#order_review select:focus{
  border-color:#333
}

body.page-template-page-subscriptions>header{
  margin-bottom:0
}

body.page-template-page-subscriptions .m-multiline-callout,body.page-template-page-subscriptions .m-multiline-callout__title{
  color:inherit;
  font-family:Helvetica, sans-serif;
  font-size:35px;
  line-height:44px;
  letter-spacing:1px
}

body.page-template-page-subscriptions .hero-banner{
  height:450px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

body.page-template-page-subscriptions .hero-banner .m-bgimage{
  position:absolute;
  background-image:url(../images/subscriptions/subscription-hero-desktop.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 50%
}

@media (max-width: 768px){
  body.page-template-page-subscriptions .hero-banner .m-bgimage__inner{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0.4
  }
}

body.page-template-page-subscriptions .hero-banner .m-secheading__title{
  font-size:40px;
  line-height:46px;
  font-weight:bold
}

body.page-template-page-subscriptions .hero-banner .m-secheading__title,body.page-template-page-subscriptions .hero-banner .m-secheading__subtitle{
  width:100%;
  text-align:left;
  color:#fff;
  font-family:proxima-nova, sans-serif
}

body.page-template-page-subscriptions .hero-banner .m-secheading__subtitle{
  font-style:italic
}

body.page-template-page-subscriptions .how-it-works__offset-bg{
  margin-left:auto;
  margin-right:auto
}

@media (min-width: 768px){
  body.page-template-page-subscriptions .how-it-works__steps{
    margin-top:-100px
  }

  body.page-template-page-subscriptions .how-it-works__offset-bg{
    width:100%;
    margin-top:100px;
    padding-bottom:10px;
    -webkit-box-shadow:2px 2px 9px 0 rgba(0,0,0,0.15);
            box-shadow:2px 2px 9px 0 rgba(0,0,0,0.15)
  }
}

body.page-template-page-subscriptions .how-it-works__step{
  text-align:center
}

body.page-template-page-subscriptions .how-it-works__step-name,body.page-template-page-subscriptions .how-it-works__step-title{
  color:#0C6E39;
  font-weight:bold;
  font-size:1.3em
}

body.page-template-page-subscriptions .how-it-works__step-image{
  max-width:120px;
  margin:25px auto
}

body.page-template-page-subscriptions .how-it-works__step-body{
  margin:10px auto 0;
  font-style:italic;
  line-height:1.7em;
  max-width:250px
}

body.page-template-page-subscriptions .fan-favorites{
  text-align:center;
  position:relative
}

body.page-template-page-subscriptions .fan-favorites .l-wrapper,body.page-template-page-subscriptions .fan-favorites .multi-cta-hero__wrapper{
  position:relative;
  z-index:1
}

body.page-template-page-subscriptions .fan-favorites .m-multiline-callout__title{
  color:#0C6E39
}

@media (min-width: 768px){
  body.page-template-page-subscriptions .fan-favorites{
    margin-top:100px
  }

  body.page-template-page-subscriptions .fan-favorites__offset-bg{
    background-color:#e0ece4;
    position:absolute;
    width:100%;
    height:70%;
    top:-10%
  }
}

body.page-template-page-subscriptions .fan-favorite{
  max-width:480px;
  margin:0 auto
}

body.page-template-page-subscriptions .fan-favorite__image{
  width:100%;
  height:auto
}

body.page-template-page-subscriptions .fan-favorite__title{
  color:#0C6E39;
  font-weight:bold;
  font-size:1.5em;
  margin:15px 0
}

body.page-template-page-subscriptions .fan-favorite__link-row{
  display:inline-block
}

body.page-template-page-subscriptions .fan-favorite__link:before{
  content:none
}

body.page-template-page-subscriptions .consistency-is-key .m-multiline-callout__title,body.page-template-page-subscriptions .ways-to-take .m-multiline-callout__title{
  color:#0C6E39;
  text-align:left
}

@media (min-width: 768px){
  body.page-template-page-subscriptions .consistency-is-key .m-multiline-callout__title,body.page-template-page-subscriptions .ways-to-take .m-multiline-callout__title{
    width:460px
  }
}

body.page-template-page-subscriptions .consistency-is-key .m-multiline-callout__text,body.page-template-page-subscriptions .ways-to-take .m-multiline-callout__text{
  text-align:left
}

body.page-template-page-subscriptions .consistency-is-key ul,body.page-template-page-subscriptions .ways-to-take ul{
  padding-left:30px;
  margin-top:15px
}

body.page-template-page-subscriptions .consistency-is-key ul>li,body.page-template-page-subscriptions .ways-to-take ul>li{
  font-weight:bold;
  list-style-type:disc;
  margin-top:10px;
  padding-left:10px;
  font-style:normal
}

body.page-template-page-subscriptions .benefit-tile{
  text-align:center
}

body.page-template-page-subscriptions .benefit-tile__image{
  width:100%;
  height:auto
}

body.page-template-page-subscriptions .benefit-tile__title{
  color:#0C6E39;
  font-weight:bold;
  font-size:1.5em;
  margin:15px 0
}

body.page-template-page-subscriptions .benefit-tile__body{
  max-width:250px;
  margin:0 auto;
  font-style:italic
}

body.page-template-page-subscriptions .top-faqs{
  margin:50px 0
}

body.page-template-page-subscriptions .top-faqs__image-wrap{
  width:100%
}

body.page-template-page-subscriptions .top-faqs__image{
  display:block;
  margin:0 auto
}

body.page-template-page-subscriptions .top-faqs .m-multiline-callout{
  margin-top:55px
}

body.page-template-page-subscriptions .top-faqs .m-multiline-callout__title{
  max-width:none
}

@media (min-width: 768px){
  body.page-template-page-subscriptions .customer-service__offset-bg{
    width:100%;
    margin-top:100px;
    padding-bottom:10px;
    background-color:#e0ece4
  }

  body.page-template-page-subscriptions .customer-service__content{
    width:100%;
    margin-top:-100px
  }
}

body.page-template-page-subscriptions .customer-service__image-wrap{
  width:100%
}

body.page-template-page-subscriptions .customer-service__image{
  display:block;
  margin:0 auto;
  border-radius:50%
}

body.page-template-page-subscriptions .customer-service .m-multiline-callout__title{
  max-width:700px;
  margin:50px auto 30px
}

body.page-template-page-subscriptions .customer-service__contact-info>li{
  display:block;
  font-size:20px
}

@media (min-width: 768px){
  body.page-template-page-subscriptions .customer-service__contact-info>li{
    display:inline-block;
    vertical-align:middle
  }
}

body.page-template-page-subscriptions .customer-service__contact-info>li img{
  vertical-align:middle
}

.trial-product-detail header{
  margin-bottom:0
}

.trial-product-detail .header-top,.trial-product-detail .flex-buffer-right,.trial-product-detail .footer-newsletter-signup-container,.trial-product-detail .mobile-menu-toggle,.trial-product-detail .main-menu-left,.trial-product-detail .main-menu-right,.trial-product-detail .header-actions{
  display:none
}

.trial-product-detail .certification-section{
  padding:0 20px;
  margin-top:-60px;
  margin-bottom:60px
}

@media (max-width: 530px){
  .trial-product-detail .certification-section{
    padding:0 15px
  }
}

.trial-product-detail .certification-section .certification-section__content-container{
  max-width:865px
}

.trial-product-detail .certification-section .certification-section__content{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

.trial-product-detail .image-and-quote-slider{
  margin-top:60px;
  margin-bottom:60px
}

.trial-product-detail .product-generic-cta{
  margin-top:110px
}

body.page-template-page-charity button:active,.ambassador-grid button:active{
  outline:none
}

@media screen and (max-width: 780px){
  body.page-template-page-charity .desktop-only,.ambassador-grid .desktop-only{
    display:none
  }
}

@media screen and (min-width: 781px){
  body.page-template-page-charity .mobile-only,.ambassador-grid .mobile-only{
    display:none
  }
}

body.page-template-page-charity .page-overlay,.ambassador-grid .page-overlay{
  position:fixed;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.25);
  top:0;
  bottom:0;
  right:0;
  left:0
}

body.page-template-page-charity .content-vertical-center,.ambassador-grid .content-vertical-center{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

body.page-template-page-charity .hero-container,.ambassador-grid .hero-container{
  position:relative;
  color:white
}

body.page-template-page-charity .hero-container h2,.ambassador-grid .hero-container h2{
  margin-bottom:33px
}

body.page-template-page-charity .hero-container img,.ambassador-grid .hero-container img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:450px
}

body.page-template-page-charity .hero-container header,.ambassador-grid .hero-container header{
  position:absolute;
  top:0;
  height:100%;
  width:100%
}

body.page-template-page-charity .hero-container header>div,.ambassador-grid .hero-container header>div{
  height:100%;
  padding:0 10em
}

body.page-template-page-charity .hero-container header>div>p,.ambassador-grid .hero-container header>div>p{
  max-width:600px
}

@media screen and (max-width: 780px){
  body.page-template-page-charity .hero-container header,.ambassador-grid .hero-container header{
    position:initial;
    background:#f7f7f7;
    padding:.75em;
    color:#0A0A0A
  }

  body.page-template-page-charity .hero-container header>div,.ambassador-grid .hero-container header>div{
    padding:0;
    text-align:center
  }

  body.page-template-page-charity .hero-container header>div>p,.ambassador-grid .hero-container header>div>p{
    max-width:100%
  }
}

body.page-template-page-charity .box-wrapper,.ambassador-grid .box-wrapper{
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:(1fr)[3];
  grid-template-columns:repeat(3, 1fr);
  grid-gap:3.125em;
  padding:0 1.25em 10em 1.25em
}

@media screen and (max-width: 999px){
  body.page-template-page-charity .box-wrapper,.ambassador-grid .box-wrapper{
    -ms-grid-columns:(1fr)[2];
    grid-template-columns:repeat(2, 1fr)
  }
}

@media screen and (max-width: 599px){
  body.page-template-page-charity .box-wrapper,.ambassador-grid .box-wrapper{
    -ms-grid-columns:(1fr)[1];
    grid-template-columns:repeat(1, 1fr)
  }
}

body.page-template-page-charity .box-wrapper>.box,.ambassador-grid .box-wrapper>.box{
  height:738px;
  color:#fff;
  position:relative
}

body.page-template-page-charity .box-wrapper>.box button,.ambassador-grid .box-wrapper>.box button{
  cursor:pointer;
  color:#fff;
  background:transparent;
  padding-bottom:0.375em;
  border:none;
  border-bottom:solid #fff 0.1875em;
  font-size:18px
}

body.page-template-page-charity .box-wrapper>.box .image-overlay,.ambassador-grid .box-wrapper>.box .image-overlay{
  background:rgba(0,0,0,0.25);
  position:absolute;
  top:0;
  bottom:0;
  width:100%
}

body.page-template-page-charity .box-wrapper>.box .image-overlay--darker,.ambassador-grid .box-wrapper>.box .image-overlay--darker{
  position:absolute;
  top:0;
  bottom:0;
  width:100%;
  background:rgba(0,0,0,0.35)
}

body.page-template-page-charity .box-wrapper>.box .box-image,.ambassador-grid .box-wrapper>.box .box-image{
  position:absolute;
  -o-object-fit:cover;
     object-fit:cover;
  top:0;
  left:0;
  height:100%;
  width:100%
}

body.page-template-page-charity .box-wrapper>.box .box-info,body.page-template-page-charity .box-wrapper>.box .box-detail,.ambassador-grid .box-wrapper>.box .box-info,.ambassador-grid .box-wrapper>.box .box-detail{
  padding:0 1em
}

body.page-template-page-charity .box-wrapper>.box .box-info,.ambassador-grid .box-wrapper>.box .box-info{
  margin-bottom:4.25em;
  min-height:20%
}

body.page-template-page-charity .box-wrapper>.box .box-info--wrapper,.ambassador-grid .box-wrapper>.box .box-info--wrapper{
  cursor:pointer
}

body.page-template-page-charity .box-wrapper>.box .box-detail--wrapper,body.page-template-page-charity .box-wrapper>.box .box-info--wrapper,.ambassador-grid .box-wrapper>.box .box-detail--wrapper,.ambassador-grid .box-wrapper>.box .box-info--wrapper{
  height:100%
}

body.page-template-page-charity .box-wrapper>.box .box-detail,.ambassador-grid .box-wrapper>.box .box-detail{
  height:100%;
  background:rgba(0,0,0,0.5)
}

body.page-template-page-charity .box-wrapper>.box .box-detail button,.ambassador-grid .box-wrapper>.box .box-detail button{
  position:absolute;
  bottom:3.75em
}

body.page-template-page-charity .box-wrapper>.box .box-detail--close,.ambassador-grid .box-wrapper>.box .box-detail--close{
  position:absolute;
  top:.25em;
  right:.25em;
  border:none;
  z-index:9;
  font-size:25px
}

body.page-template-page-charity .box-wrapper>.box .box-detail--description,.ambassador-grid .box-wrapper>.box .box-detail--description{
  text-align:center;
  min-height:200px
}

body.page-template-page-charity .box-wrapper>.box .box-detail--description a,.ambassador-grid .box-wrapper>.box .box-detail--description a{
  color:white
}

body.page-template-page-charity .box-wrapper>.box .box-detail .aha-logo-container,.ambassador-grid .box-wrapper>.box .box-detail .aha-logo-container{
  min-height:303px
}

.page-corporate-info>.main{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

.page-corporate-info .gform_confirmation_message{
  --tw-bg-opacity:1;
  background-color:rgba(12, 110, 57, var(--tw-bg-opacity));
  font-size:16px;
  line-height:24px;
  margin-bottom:15px;
  padding:15px;
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.page-corporate-info .form-corporate{
  margin-left:auto;
  margin-right:auto;
  margin-top:60px;
  max-width:768px;
  padding-left:30px;
  padding-right:30px
}

.page-corporate-info .form-corporate ul.gform_fields{
  display:-ms-grid;
  display:grid;
  gap:30px;
  -ms-grid-columns:(minmax(0, 1fr))[1];
  grid-template-columns:repeat(1, minmax(0, 1fr))
}

@media (min-width: 1024px){
  .page-corporate-info .form-corporate ul.gform_fields{
    -ms-grid-columns:(minmax(0, 1fr))[2];
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }
}

@media (min-width: 1024px){
  .page-corporate-info .form-corporate ul.gform_fields>li:nth-child(5), .page-corporate-info .form-corporate ul.gform_fields>li:nth-child(6), .page-corporate-info .form-corporate ul.gform_fields>li:nth-child(7){
    -ms-grid-column-span:2;
    grid-column:span 2 / span 2
  }
}

.page-corporate-info .form-corporate ul.gform_fields>li:nth-child(5)>.gfield_label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border-width:0
}

.page-corporate-info .form-corporate ul.gform_fields>li:nth-child(5)>.ginput_complex{
  display:-ms-grid;
  display:grid;
  gap:30px;
  -ms-grid-columns:(minmax(0, 1fr))[1];
  grid-template-columns:repeat(1, minmax(0, 1fr))
}

@media (min-width: 1024px){
  .page-corporate-info .form-corporate ul.gform_fields>li:nth-child(5)>.ginput_complex{
    -ms-grid-columns:(minmax(0, 1fr))[2];
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }
}

@media (min-width: 1024px){
  .page-corporate-info .form-corporate ul.gform_fields>li:nth-child(5)>.ginput_complex .address_country{
    -ms-grid-column-span:2;
    grid-column:span 2 / span 2
  }
}

.page-corporate-info .form-corporate ul.gform_fields>li:nth-child(5)>.ginput_complex .address_country label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border-width:0
}

.page-corporate-info .form-corporate .gfield{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
      -ms-flex-direction:column-reverse;
          flex-direction:column-reverse
}

.page-corporate-info .form-corporate .gfield.selection{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
}

.page-corporate-info .form-corporate .gfield.selection label{
  margin-top:0px;
  margin-bottom:10px
}

@media (min-width: 768px){
  .page-corporate-info .form-corporate .gfield.selection label{
    margin-bottom:15px
  }
}

.page-corporate-info .form-corporate .gf_clear{
  display:none
}

buy-box.page-corporate-info .form-corporate .gf_clear{
  top:-15rem
}

.page-corporate-info .form-corporate .address_country, .page-corporate-info .form-corporate .selection>.ginput_container_select{
  position:relative
}

.page-corporate-info .form-corporate .address_country::before, .page-corporate-info .form-corporate .selection>.ginput_container_select::before{
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:15px;
  margin-right:15px;
  margin-top:20px;
  position:absolute;
  right:0px;
  width:15px
}

@media (min-width: 768px){
  .page-corporate-info .form-corporate .address_country::before, .page-corporate-info .form-corporate .selection>.ginput_container_select::before{
    background-size:auto;
    height:30px;
    margin-top:15px;
    margin-right:30px;
    width:30px
  }
}

.page-corporate-info .form-corporate .address_country::before,.page-corporate-info .form-corporate .selection>.ginput_container_select::before{
  background-image:url("data:image/svg+xml,%3Csvg width='18' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 7.416L2.604 1.021A1.208 1.208 0 10.896 2.729l7.25 7.25a1.208 1.208 0 001.708 0l7.25-7.25a1.208 1.208 0 10-1.708-1.708L9 7.416z' fill='%234F4F4F'/%3E%3C/svg%3E");
  content:''
}

.page-corporate-info .form-corporate .gform_body input{
  --tw-border-opacity:1;
  border-color:rgba(160, 164, 168, var(--tw-border-opacity));
  border-style:solid;
  border-width:0px;
  border-bottom-width:1px;
  font-size:14px;
  line-height:20px;
  padding:0px;
  padding-bottom:4px;
  letter-spacing:0.05em;
  width:100%
}

.page-corporate-info .form-corporate .gform_body label{
  display:block;
  font-weight:700;
  font-size:14px;
  line-height:20px;
  margin-top:10px;
  letter-spacing:0.05em
}

@media (min-width: 768px){
  .page-corporate-info .form-corporate .gform_body label{
    font-size:16px;
    line-height:24px;
    margin-top:15px
  }
}

.page-corporate-info .form-corporate .gform_body select{
  --tw-border-opacity:1;
  border-color:rgba(160, 164, 168, var(--tw-border-opacity));
  border-radius:10px;
  font-size:12px;
  line-height:16px;
  line-height:18px;
  padding-top:15px;
  padding-bottom:15px;
  padding-left:30px;
  padding-right:60px;
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity));
  letter-spacing:0.05em
}

@media (min-width: 768px){
  .page-corporate-info .form-corporate .gform_body select{
    font-size:18px;
    line-height:28px;
    line-height:30px
  }
}

.page-corporate-info .form-corporate .gform_body option:not(:first-of-type){
  --tw-text-opacity:1;
  color:rgba(0, 0, 0, var(--tw-text-opacity))
}

.page-corporate-info .form-corporate .gform_footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (min-width: 768px){
  .page-corporate-info .form-corporate .gform_footer{
    margin-top:30px
  }
}

.page-corporate-info .form-corporate .gform_button{
  --tw-bg-opacity:1;
  background-color:rgba(99, 141, 85, var(--tw-bg-opacity))
}

.page-corporate-info .form-corporate .gform_button:hover{
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity))
}

.page-corporate-info .form-corporate .gform_button{
  --tw-border-opacity:1;
  border-color:rgba(99, 141, 85, var(--tw-border-opacity))
}

.page-corporate-info .form-corporate .gform_button:hover{
  --tw-border-opacity:1;
  border-color:rgba(79, 79, 79, var(--tw-border-opacity))
}

.page-corporate-info .form-corporate .gform_button{
  border-radius:9999px;
  border-style:solid;
  border-width:2px;
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-weight:700;
  font-size:14px;
  line-height:20px;
  max-width:320px;
  padding-top:8px;
  padding-bottom:8px;
  padding-left:25px;
  padding-right:25px;
  text-align:center;
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.page-corporate-info .form-corporate .gform_button:hover{
  --tw-text-opacity:1;
  color:rgba(79, 79, 79, var(--tw-text-opacity))
}

.page-corporate-info .form-corporate .gform_button{
  text-transform:uppercase;
  letter-spacing:0.15em;
  width:100%;
  -webkit-transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  -o-transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration:150ms;
       -o-transition-duration:150ms;
          transition-duration:150ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration:300ms;
       -o-transition-duration:300ms;
          transition-duration:300ms
}

@media (min-width: 1024px){
  .page-corporate-info .form-corporate .gform_button{
    margin-top:0px
  }
}

.page-corporate-info .form-corporate .validation_error{
  --tw-bg-opacity:1;
  background-color:rgba(230, 57, 70, var(--tw-bg-opacity));
  font-size:16px;
  line-height:24px;
  margin-bottom:15px;
  padding:15px;
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity));
  -ms-grid-column-span:2;
  grid-column:span 2 / span 2;
  -ms-grid-row:1;
      grid-row-start:1
}

.page-corporate-info .form-corporate .validation_message{
  --tw-text-opacity:1;
  color:rgba(230, 57, 70, var(--tw-text-opacity))
}

.page-corporate-info #investor-highlights .glide__bullet--active{
  --tw-bg-opacity:1;
  background-color:rgba(79, 79, 79, var(--tw-bg-opacity))
}

.page-corporate-info #investor-highlights .glide__slide{
  -ms-flex-item-align:stretch;
      -ms-grid-row-align:stretch;
      align-self:stretch
}

.page-corporate-info #investor-highlights .glide__slide h4{
  font-weight:600;
  font-size:20px;
  line-height:28px;
  line-height:40px;
  letter-spacing:0.05em
}

.page-corporate-info #investor-highlights .glide__slide ul > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(30px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(30px * var(--tw-space-y-reverse))
}

.page-corporate-info #investor-highlights .glide__slide ul{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  list-style-type:disc;
  margin-top:15px;
  padding-left:15px
}

@media (min-width: 768px){
  .page-corporate-info #investor-highlights .glide__slide ul{
    padding-left:30px
  }
}

.page-corporate-info #investor-highlights .glide__slide li{
  -webkit-padding-start:10px;
          padding-inline-start:10px
}

@media (min-width: 768px){
  .page-corporate-info #investor-highlights .glide__slide li{
    -webkit-padding-start:30px;
            padding-inline-start:30px
  }
}

.page-corporate-info #investor-highlights .glide__slide li::marker{
  --tw-text-opacity:1;
  color:rgba(99, 141, 85, var(--tw-text-opacity));
  font-size:18px
}

.category-page-commerce-container{
  max-width:1280px;
  margin:0 auto
}

.category-hero-grid{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  max-width:1080px;
  margin:auto;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
      -ms-flex-direction:column-reverse;
          flex-direction:column-reverse;
  color:black
}

@media (min-width: 768px){
  .category-hero-grid{
    padding-bottom:30px
  }
}

.category-hero-grid h1{
  font-style:normal;
  font-weight:bold;
  line-height:30px;
  letter-spacing:0.05em;
  font-size:22px;
  margin-bottom:15px
}

@media (min-width: 1024px){
  .category-hero-grid h1{
    font-size:30px;
    line-height:40px
  }
}

.category-hero-grid p{
  display:none;
  font-size:14px;
  letter-spacing:0.05em;
  line-height:24px
}

.category-hero-grid img{
  max-height:200px;
  -o-object-fit:contain;
     object-fit:contain
}

.category-hero-grid>div{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

.category-hero-grid__right{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (min-width: 768px){
  .category-hero-grid{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row
  }

  .category-hero-grid p{
    display:block
  }

  .category-hero-grid>div{
    width:50%;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center
  }

  .category-hero-grid__left{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }
}

@media (min-width: 960px){
  .category-hero-grid{
    max-width:960px;
    margin:15px auto
  }
}

@media (min-width: 1024px){
  .category-hero-grid{
    max-width:994px
  }

  .category-hero-grid .category-hero-grid__left{
    padding-left:20px
  }
}

@media (min-width: 1320px){
  .category-hero-grid .category-hero-grid__left{
    padding-left:0px
  }
}

.category-page-container .sub-category__header{
  font-weight:bold;
  font-size:20px;
  line-height:26px
}

@media (min-width: 1024px){
  .category-page-container .sub-category__header{
    font-size:24px;
    line-height:34px
  }
}

.category-page-container .sub-category__copy{
  font-size:12px;
  line-height:20px
}

@media (min-width: 1024px){
  .category-page-container .sub-category__copy{
    font-size:14px;
    line-height:24px
  }
}

.category-page-container>header{
  margin-bottom:0
}

.category-page-container .m-breadcrumbs{
  padding-top:15px
}

.category-page-container .m-breadcrumbs .l-wrapper,.category-page-container .m-breadcrumbs .multi-cta-hero__wrapper{
  padding:0 !important
}

.category-page-container .category-content-tile__name h1{
  font-family:proxima-nova, sans-serif;
  font-size:22px
}

@media (min-width: 600px){
  .category-page-container .category-content-tile__name h1{
    font-size:34px
  }
}

.category-page-content-container .certification-section{
  padding:15px 10px
}

.category-page-content-container .category-benefits-grid{
  margin-bottom:60px
}

.category-page-content-container .m-contentblock>p{
  text-align:center;
  font-family:proxima-nova, sans-serif;
  max-width:1280px;
  margin:10px auto 80px;
  font-size:16px;
  line-height:26px;
  letter-spacing:1px;
  color:#0a0a0a
}

@media (max-width: 1140px){
  .category-page-content-container .m-contentblock>p{
    padding:0 25px
  }
}

@media (max-width: 580px){
  .category-page-content-container .m-contentblock>p{
    font-size:14px;
    line-height:26px;
    letter-spacing:0.93px;
    padding:0 15px;
    margin:0 auto 40px
  }
}

.product-list-container{
  padding:0 15px;
  -webkit-box-pack:left;
      -ms-flex-pack:left;
          justify-content:left;
  margin-bottom:30px
}

@media (max-width: 1140px){
  .product-list-container{
    -ms-flex-pack:distribute;
        justify-content:space-around
  }

  .product-list-container>div{
    margin:0 auto
  }
}

@media (max-width: 768px){
  .product-list-container>div{
    margin:0 auto 30px auto
  }
}

.category-fivicons{
  --tw-border-opacity:1;
  border-color:rgba(235, 235, 235, var(--tw-border-opacity));
  border-style:solid;
  border-top-width:1px;
  border-bottom-width:1px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding-left:25px;
  padding-right:25px;
  padding-top:30px;
  padding-bottom:30px
}

@media (min-width: 1024px){
  .category-fivicons{
    padding-top:60px;
    padding-bottom:60px
  }
}

.category-fivicons__wrapper{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  overflow-x:auto;
  -webkit-column-gap:10px;
     -moz-column-gap:10px;
          column-gap:10px;
  -ms-grid-columns:(minmax(0, 1fr))[5];
  grid-template-columns:repeat(5, minmax(0, 1fr))
}

@media (min-width: 1024px){
  .category-fivicons__wrapper{
    display:-ms-grid;
    display:grid;
    -webkit-column-gap:30px;
       -moz-column-gap:30px;
            column-gap:30px;
    grid-auto-columns:-webkit-min-content;
    grid-auto-columns:min-content
  }
}

.category-fivicons__item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  width:100%
}

@media (min-width: 1024px){
  .category-fivicons__item{
    text-align:center
  }
}

.category-fivicons__item{
  min-width:120px
}

@media (min-width: 1024px){
  .category-fivicons__item{
    max-width:175px
  }
}

.category-fivicons__item h5{
  font-weight:700;
  font-size:12px;
  line-height:16px;
  padding-top:10px
}

.category-fivicons img{
  background-color:transparent;
  max-width:90px
}

.category-fivicons-disclaimer-wrapper{
  padding:20px 20px
}

@media (min-width: 1024px){
  .category-fivicons-disclaimer-wrapper{
    padding:30px 20px
  }
}

@media (min-width: 1280px){
  .category-fivicons-disclaimer-wrapper{
    padding:30px 0px
  }
}

.category-fivicons-disclaimer-wrapper p{
  color:#4F4F4F;
  font-family:proxima-nova, sans-serif;
  letter-spacing:0.05em;
  line-height:16px;
  font-size:9px
}

@media (min-width: 768px){
  .category-fivicons-disclaimer-wrapper p{
    line-height:18px;
    font-size:11px
  }
}

body.page-template-page-heroes>header{
  margin-bottom:0
}

body.page-template-page-heroes .benefits-picker{
  padding-top:20px
}

body.page-template-page-heroes .hero-banner{
  height:350px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

body.page-template-page-heroes .hero-banner .m-bgimage{
  background-image:url(../images/HeroPageHeader.jpg);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat
}

body.page-template-page-heroes .hero-banner .m-secheading .m-secheading__title{
  margin-bottom:0;
  color:#FFFFFF;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:40px;
  letter-spacing:1.11px;
  line-height:46px;
  text-align:center
}

@media (max-width: 600px){
  body.page-template-page-heroes .hero-banner .m-secheading .m-secheading__title{
    font-size:28px;
    line-height:30px
  }
}

body.page-template-page-heroes .our-process-section{
  background:#e0ece5;
  padding-top:50px;
  padding-bottom:50px
}

@media (max-width: 1100px){
  body.page-template-page-heroes .our-process-section{
    padding-top:15px
  }
}

@media (max-width: 580px){
  body.page-template-page-heroes .our-process-section{
    padding-bottom:0
  }
}

@media (max-width: 1100px){
  body.page-template-page-heroes .our-process-section .l-grid{
    display:block
  }
}

body.page-template-page-heroes .our-process-section .our-process-section__image{
  padding-right:25px
}

@media (max-width: 1100px){
  body.page-template-page-heroes .our-process-section .our-process-section__image{
    width:100%;
    text-align:center;
    padding-right:0
  }
}

body.page-template-page-heroes .our-process-section .our-process-section__content{
  text-align:center;
  padding:0 15px 15px 25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center
}

@media (max-width: 1100px){
  body.page-template-page-heroes .our-process-section .our-process-section__content{
    width:100%;
    padding:0 15px 25px 15px
  }

  body.page-template-page-heroes .our-process-section .our-process-section__content h3,body.page-template-page-heroes .our-process-section .our-process-section__content .free-gift-popup__title{
    display:none
  }
}

body.page-template-page-heroes .our-process-section .our-process-section__content p{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-style:oblique;
  font-size:15px;
  letter-spacing:1px;
  line-height:26px;
  text-align:center;
  margin-bottom:30px;
  max-width:410px
}

@media (max-width: 1100px){
  body.page-template-page-heroes .our-process-section .our-process-section__content p{
    margin-top:13px
  }
}

body.page-template-page-heroes .our-process-section .our-process-section__icons{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between
}

@media (max-width: 1100px){
  body.page-template-page-heroes .our-process-section .our-process-section__icons{
    -ms-flex-flow:wrap;
        flex-flow:wrap
  }
}

body.page-template-page-heroes .our-process-section .our-process-section__icon{
  text-align:center;
  width:auto;
  -ms-flex-preferred-size:0;
      flex-basis:0
}

@media (max-width: 580px){
  body.page-template-page-heroes .our-process-section .our-process-section__icon{
    -webkit-box-flex:1;
        -ms-flex:1 1 50%;
            flex:1 1 50%;
    margin-bottom:35px
  }
}

body.page-template-page-heroes .our-process-section .our-process-section__icon img{
  margin-bottom:11px;
  max-width:80px
}

body.page-template-page-heroes .our-process-section .our-process-section__icon span{
  display:block;
  width:100%;
  min-width:120px;
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:15px;
  letter-spacing:0.75px;
  line-height:18px
}

body.page-template-page-heroes h3,body.page-template-page-heroes .free-gift-popup__title{
  color:#0A0A0A;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  letter-spacing:0.97px;
  text-align:center;
  margin-bottom:25px
}

body.page-template-page-heroes .mobile-heading{
  display:none;
  margin-bottom:20px;
  font-size:22px
}

@media (max-width: 1100px){
  body.page-template-page-heroes .mobile-heading{
    display:block
  }
}

body.page-template-page-heroes .breakdown-block{
  max-width:1280px;
  width:100%;
  margin:80px auto 10px;
  position:relative;
  padding:40px 0 0
}

@media (max-width: 1380px){
  body.page-template-page-heroes .breakdown-block{
    padding-left:10px;
    padding-right:10px
  }
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block{
    margin:0 auto;
    padding-left:0;
    padding-right:0
  }
}

body.page-template-page-heroes .breakdown-block .breakdown-block__content{
  width:100%;
  min-height:485px;
  -webkit-box-shadow:2px 2px 9px 0 rgba(0,0,0,0.15);
          box-shadow:2px 2px 9px 0 rgba(0,0,0,0.15);
  padding:90px;
  text-align:left
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block .breakdown-block__content{
    height:auto;
    padding:15px 25px 40px;
    -webkit-box-shadow:none;
            box-shadow:none;
    text-align:center
  }
}

body.page-template-page-heroes .breakdown-block .breakdown-block__content h3,body.page-template-page-heroes .breakdown-block .breakdown-block__content .free-gift-popup__title{
  text-align:inherit;
  color:#0C6E39;
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:35px;
  letter-spacing:0.97px;
  margin-bottom:35px
}

@media (max-width: 430px){
  body.page-template-page-heroes .breakdown-block .breakdown-block__content h3,body.page-template-page-heroes .breakdown-block .breakdown-block__content .free-gift-popup__title{
    font-size:22px;
    margin-bottom:20px
  }
}

body.page-template-page-heroes .breakdown-block .breakdown-block__content ul{
  text-align:left
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block .breakdown-block__content ul{
    max-width:400px;
    margin:30px auto 0
  }
}

body.page-template-page-heroes .breakdown-block .breakdown-block__content li{
  position:relative;
  padding-left:24px;
  max-width:480px;
  color:#0A0A0A;
  font-size:16px;
  font-family:ChaletOblique, proxima-nova, sans-serif;
  font-style:oblique;
  line-height:25px
}

body.page-template-page-heroes .breakdown-block .breakdown-block__content li:before{
  position:absolute;
  left:0;
  top:-2px;
  display:inline-block;
  content:'•';
  color:#0C6E39;
  font-size:30px;
  font-style:normal
}

body.page-template-page-heroes .breakdown-block .breakdown-block__content h3,body.page-template-page-heroes .breakdown-block .breakdown-block__content .free-gift-popup__title,body.page-template-page-heroes .breakdown-block .breakdown-block__content p{
  max-width:480px
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block .breakdown-block__content h3,body.page-template-page-heroes .breakdown-block .breakdown-block__content .free-gift-popup__title,body.page-template-page-heroes .breakdown-block .breakdown-block__content p{
    max-width:400px;
    margin:30px auto 0
  }
}

body.page-template-page-heroes .breakdown-block .breakdown-block__mobile-image{
  display:none;
  width:100%;
  max-width:400px;
  position:relative;
  margin:0 auto
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block .breakdown-block__mobile-image{
    display:block
  }
}

body.page-template-page-heroes .breakdown-block .breakdown-block__corner-icon{
  position:absolute;
  left:-40px;
  top:0
}

body.page-template-page-heroes .breakdown-block .breakdown-block__corner-icon img{
  height:106px;
  width:106px
}

@media (max-width: 1380px){
  body.page-template-page-heroes .breakdown-block .breakdown-block__corner-icon{
    left:20px;
    top:50px;
    max-width:60px
  }

  body.page-template-page-heroes .breakdown-block .breakdown-block__corner-icon img{
    height:auto
  }
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block .breakdown-block__corner-icon{
    position:relative;
    top:0;
    left:0;
    right:0;
    max-width:none;
    text-align:center
  }
}

body.page-template-page-heroes .breakdown-block .breakdown-block__image-container{
  max-width:550px;
  position:absolute;
  right:-60px;
  top:0
}

@media (max-width: 1100px){
  body.page-template-page-heroes .breakdown-block .breakdown-block__image-container{
    display:block;
    right:-5px;
    top:5px;
    max-width:400px
  }
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block .breakdown-block__image-container{
    display:none
  }
}

body.page-template-page-heroes .breakdown-block.breakdown-block--left .breakdown-block__content{
  padding-left:610px
}

@media (max-width: 1100px){
  body.page-template-page-heroes .breakdown-block.breakdown-block--left .breakdown-block__content{
    padding-left:450px
  }
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block.breakdown-block--left .breakdown-block__content{
    padding-left:25px
  }
}

body.page-template-page-heroes .breakdown-block.breakdown-block--left .breakdown-block__image-container{
  left:-60px;
  right:auto
}

@media (max-width: 1100px){
  body.page-template-page-heroes .breakdown-block.breakdown-block--left .breakdown-block__image-container{
    left:-5px;
    right:auto
  }
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block.breakdown-block--left .breakdown-block__image-container{
    left:0
  }
}

body.page-template-page-heroes .breakdown-block.breakdown-block--left .breakdown-block__corner-icon{
  left:auto;
  right:-40px
}

@media (max-width: 1380px){
  body.page-template-page-heroes .breakdown-block.breakdown-block--left .breakdown-block__corner-icon{
    right:20px
  }
}

@media (max-width: 1000px){
  body.page-template-page-heroes .breakdown-block.breakdown-block--left .breakdown-block__corner-icon{
    right:0
  }
}

@media (max-width: 800px){
  body.product-template-default header{
    margin-bottom:10px
  }
}

body.product-template-default .reset_variations,body.product-template-default .onsale{
  display:none !important
}

@media (max-width: 800px){
  body.product-template-default .m-flashmsgs{
    margin-bottom:0
  }
}

body.product-template-default .m-product__top-section{
  max-width:1180px;
  padding:0 15px;
  margin:0 auto 110px
}

@media (max-width: 800px){
  body.product-template-default .m-product__top-section{
    margin-bottom:80px
  }
}

body.product-template-default .m-product__main-content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

@media (max-width: 800px){
  body.product-template-default .m-product__main-content{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
  }
}

body.product-template-default .m-product__main-content .m-product__main-content--left{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  width:50%;
  max-width:50%
}

@media (max-width: 800px){
  body.product-template-default .m-product__main-content .m-product__main-content--left{
    width:100%;
    max-width:100%;
    margin-bottom:20px
  }
}

body.product-template-default .m-product__main-content .m-product__main-content--right{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  width:50%;
  padding-left:70px
}

@media (max-width: 1140px){
  body.product-template-default .m-product__main-content .m-product__main-content--right{
    padding-left:30px
  }
}

@media (max-width: 800px){
  body.product-template-default .m-product__main-content .m-product__main-content--right{
    width:100%;
    padding:0
  }
}

body.product-template-default .m-flashmsgs{
  margin-bottom:15px
}

body.product-template-default .m-product__crumbs{
  margin-bottom:35px
}

@media (max-width: 800px){
  body.product-template-default .m-product__crumbs{
    margin-bottom:5px
  }
}

body.product-template-default .m-product__crumbs__link,body.product-template-default .m-product__crumbs__final{
  font-family:ChaletComprime, proxima-nova, sans-serif;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1.2px;
  color:#0A0A0A
}

@media (max-width: 800px){
  body.product-template-default .m-product__crumbs__link,body.product-template-default .m-product__crumbs__final{
    font-size:12px;
    letter-spacing:1px;
    line-height:19px
  }
}

body.product-template-default .m-product__crumbs__link:after{
  content:'/';
  display:inline-block;
  margin-left:8px;
  margin-right:1px
}

body.product-template-default .woo-variation-product-gallery{
  max-width:100% !important;
  float:none;
  display:block
}

body.product-template-default .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)>.wvg-gallery-thumbnail-image{
  --thumb-wrapper-width: unset;
  width:145px;
  margin:0 5px;
  padding:5px 0;
  background:#F5F5F5;
  overflow:hidden;
  border-radius:10px;
  text-align:center
}

body.product-template-default .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image>div{
  display:inline-block
}

body.product-template-default .woo-variation-gallery-trigger{
  display:none
}

@media (max-width: 800px){
  body.product-template-default .m-product__about{
    text-align:center
  }
}

body.product-template-default .m-product__about__category-tag{
  font-size:12px;
  letter-spacing:0.8px;
  line-height:14px;
  font-family:proxima-nova, verdana, arial, sans-serif;
  color:#0A0A0A;
  margin-bottom:10px
}

body.product-template-default .m-product__about__category-tag.sleep:before,body.product-template-default .m-product__about__category-tag.stress:before,body.product-template-default .m-product__about__category-tag.topical:before,body.product-template-default .m-product__about__category-tag.energy:before,body.product-template-default .m-product__about__category-tag.liquids:before,body.product-template-default .m-product__about__category-tag.otc:before,body.product-template-default .m-product__about__category-tag.capsules:before{
  content:'';
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:10px;
  position:relative;
  top:2px;
  background-size:contain;
  background-repeat:no-repeat
}

body.product-template-default .m-product__about__category-tag.sleep:before{
  background-image:url("../images/icons/sleep.svg")
}

body.product-template-default .m-product__about__category-tag.stress:before{
  background-image:url("../images/icons/stress.svg")
}

body.product-template-default .m-product__about__category-tag.energy:before{
  background-image:url("../images/icons/energy.svg")
}

body.product-template-default .m-product__about__category-tag.topical:before{
  background-image:url("../images/icons/topical.svg")
}

body.product-template-default .m-product__about__category-tag.liquids:before{
  background-image:url("../images/icons/liquids.svg")
}

body.product-template-default .m-product__about__category-tag.capsules:before{
  background-image:url("../images/icons/capsules.svg")
}

body.product-template-default .m-product__about__title{
  font-size:24px;
  font-family:proxima-nova, verdana, arial, sans-serif;
  font-weight:500;
  letter-spacing:1.5px;
  line-height:33px;
  margin-bottom:10px
}

@media (max-width: 800px){
  body.product-template-default .m-product__about__title{
    font-size:18px;
    line-height:25px;
    letter-spacing:1.09px;
    color:#000000
  }
}

body.product-template-default .m-product__about__description{
  position:relative;
  max-height:350px;
  overflow:hidden;
  cursor:pointer;
  margin-bottom:20px
}

@media (max-width: 800px){
  body.product-template-default .m-product__about__description{
    max-height:none
  }
}

body.product-template-default .m-product__about__description.expanded{
  max-height:none
}

body.product-template-default .m-product__about__description.expanded:after{
  opacity:0;
  height:0px
}

body.product-template-default .m-product__about__description:after{
  content:'';
  display:block;
  position:absolute;
  bottom:0;
  width:100%;
  height:60px;
  background:-webkit-gradient(linear, left bottom, left top, color-stop(35%, #fff), to(rgba(255,255,255,0)));
  background:-o-linear-gradient(bottom, #fff 35%, rgba(255,255,255,0) 100%);
  background:linear-gradient(0deg, #fff 35%, rgba(255,255,255,0) 100%);
  opacity:1;
  -webkit-transition:0.3s ease all;
  -o-transition:0.3s ease all;
  transition:0.3s ease all
}

@media (max-width: 800px){
  body.product-template-default .m-product__about__description:after{
    display:none
  }
}

body.product-template-default .m-product__about__description,body.product-template-default .m-product__about__description p{
  font-size:12px;
  letter-spacing:0.8px;
  line-height:20px;
  font-family:proxima-nova, verdana, arial, sans-serif;
  color:#0A0A0A
}

@media (max-width: 800px){
  body.product-template-default .m-product__about__description,body.product-template-default .m-product__about__description p{
    text-align:left
  }
}

body.product-template-default .m-product__about__description p{
  margin-bottom:20px
}

body.product-template-default .m-product__about__under-title{
  line-height:24px;
  vertical-align:middle;
  margin-bottom:20px
}

body.product-template-default .m-product__about__under-title .star-reviews{
  display:inline-block;
  line-height:24px;
  vertical-align:middle
}

body.product-template-default .m-product__about__under-title .star-reviews .m-stars__reviews{
  font-size:11px;
  color:#0A0A0A;
  letter-spacing:0.73px;
  font-weight:200;
  text-decoration:underline
}

@media (max-width: 800px){
  body.product-template-default .m-product__about__buy-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse
  }
}

body.product-template-default .m-product__custom-tag{
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-size:12px;
  letter-spacing:0.5px;
  text-transform:uppercase;
  line-height:24px;
  padding:0 12px;
  background:#638D55;
  color:#FFF;
  width:auto;
  display:inline-block;
  border-radius:3px
}

body.product-template-default .m-product__custom-tag+.star-reviews{
  margin-left:20px
}

body.product-template-default .m-product__purchase__subscribe-badge{
  font-family:proxima-nova, sans-serif;
  font-weight:bold;
  font-size:18px;
  letter-spacing:0.84px;
  color:#0A0A0A;
  margin-bottom:30px
}

body.product-template-default .m-product__purchase__subscribe-badge img{
  position:relative;
  top:20px;
  max-width:48px;
  left:10px
}

body.product-template-default form.cart table{
  border-width:0 0 1px
}

body.product-template-default form.cart table td{
  padding-left:0
}

body.product-template-default form.cart table div.quantity{
  float:none;
  margin:0
}

body.product-template-default form.cart table small.stock{
  display:block;
  float:none
}

body.product-template-default form.cart .variations{
  margin-bottom:2em;
  border:0;
  width:100%
}

body.product-template-default form.cart .variations td,body.product-template-default form.cart .variations th{
  border:0;
  vertical-align:top;
  line-height:2em
}

body.product-template-default form.cart .variations label{
  font-weight:700
}

body.product-template-default form.cart .variations select{
  max-width:100%;
  min-width:75%;
  display:inline-block;
  margin-right:1em
}

body.product-template-default form.cart .variations td.label{
  padding-right:1em
}

body.product-template-default .add-to-cart-button-wrap{
  margin-left:30px;
  width:100%;
  max-width:318px;
  display:inline-block
}

@media (max-width: 1170px){
  body.product-template-default .add-to-cart-button-wrap{
    max-width:none;
    margin-left:0;
    margin-top:20px
  }
}

body.product-template-default .add-to-cart-button-wrap button{
  outline:none;
  cursor:pointer;
  background:none;
  text-transform:uppercase;
  border-radius:25px;
  width:100%;
  border:1px solid #F4E04D;
  padding:0 20px;
  color:#638D55;
  font-family:ChaletOblique, proxima-nova, sans-serif;
  font-weight:600;
  font-size:16px;
  letter-spacing:2.7px;
  line-height:48px;
  -webkit-transition:background-color 0.3s ease, color 0.3s ease;
  -o-transition:background-color 0.3s ease, color 0.3s ease;
  transition:background-color 0.3s ease, color 0.3s ease
}

body.product-template-default .add-to-cart-button-wrap button:hover{
  background:#638D55;
  color:#FFF
}

body.product-template-default .woocommerce-variation-description{
  margin-bottom:1em
}

body.product-template-default .woocommerce-variation-add-to-cart-disabled{
  display:none
}

body.product-template-default .sticky-add-to-cart{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:#F5F5F5;
  padding:15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  opacity:0;
  z-index:-20;
  -webkit-transition:0.3s ease all;
  -o-transition:0.3s ease all;
  transition:0.3s ease all;
  pointer-events:none
}

body.product-template-default .sticky-add-to-cart.active{
  z-index:99;
  opacity:1;
  pointer-events:auto
}

body.product-template-default .sticky-add-to-cart__inner{
  width:100%;
  max-width:1140px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

@media (max-width: 800px){
  body.product-template-default .sticky-add-to-cart__inner{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center
  }
}

body.product-template-default .sticky-add-to-cart__title{
  display:block;
  font-family:proxima-nova, verdana, arial, sans-serif;
  font-size:24px;
  line-height:33px;
  letter-spacing:1.46px;
  color:#0A0A0A
}

@media (max-width: 800px){
  body.product-template-default .sticky-add-to-cart__title{
    display:none
  }
}

body.product-template-default .sticky-add-to-cart__button{
  text-transform:uppercase;
  letter-spacing:2.7px;
  display:block;
  font-size:16px;
  background-color:#638D55;
  color:#FFF;
  font-family:proxima-nova, verdana, arial, sans-serif
}

@media (max-width: 800px){
  body.product-template-default .m-accordion{
    text-align:left
  }
}

body.product-template-default .m-product__purchase .wcsatt-options-product{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  border-radius:0;
  border:0;
  margin-bottom:20px
}

@media (max-width: 800px){
  body.product-template-default .m-product__purchase .wcsatt-options-product{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center
  }
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li{
  width:50%;
  max-width:195px;
  min-height:65px;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  border:2px solid #8d9093;
  border-radius:10px;
  padding:0;
  -webkit-transition:0.3s ease all;
  -o-transition:0.3s ease all;
  transition:0.3s ease all;
  color:#6b6b6b
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li.active{
  border-color:#43484D;
  color:#0A0A0A
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li:first-of-type{
  margin-right:30px
}

@media (max-width: 840px){
  body.product-template-default .m-product__purchase .wcsatt-options-product>li:first-of-type{
    margin-right:15px
  }
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li label{
  padding-left:0;
  margin-bottom:0
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li label:before,body.product-template-default .m-product__purchase .wcsatt-options-product>li label:after{
  display:none
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-weight:bold;
  font-family:proxima-nova, verdana, arial, sans-serif;
  letter-spacing:0.93px;
  color:inherit;
  padding:0 10px
}

@media (max-width: 385px){
  body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option{
    padding:0 5px;
    font-size:14px
  }
}

@media (max-width: 365px){
  body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option{
    font-size:12px
  }
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option__frequency{
  text-align:center;
  width:auto;
  display:block;
  padding-right:0;
  font-weight:bold;
  font-family:proxima-nova, verdana, arial, sans-serif;
  letter-spacing:0.93px;
  color:inherit;
  margin-bottom:8px
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option__frequency-subtitle{
  display:none
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option__price{
  display:block;
  position:relative;
  width:auto
}

body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option__price-note{
  background:#FFFBD8;
  border-radius:60px;
  padding-top:12px;
  height:60px;
  width:60px;
  position:absolute;
  top:-60px;
  right:-110px;
  font-size:12px;
  color:#E9CE00;
  line-height:19px;
  letter-spacing:1.03px;
  text-transform:uppercase;
  font-weight:bold;
  font-style:normal
}

@media (max-width: 980px) and (min-width: 800px){
  body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option__price-note{
    right:-70px;
    top:auto;
    bottom:-50px
  }
}

@media (max-width: 490px){
  body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option__price-note{
    top:auto;
    right:-70px;
    bottom:-50px
  }
}

@media (max-width: 350px){
  body.product-template-default .m-product__purchase .wcsatt-options-product>li .subscription-option__price-note{
    right:-60px;
    width:50px;
    height:50px;
    border-radius:50px;
    font-size:10px;
    line-height:12px;
    padding-top:14px
  }
}

body.product-template-default .m-product__purchase .variations td{
  vertical-align:middle
}

body.product-template-default .m-product__purchase .variations select{
  -webkit-appearance:auto;
     -moz-appearance:auto;
          appearance:auto
}

body.product-template-default .m-product__purchase .woosb-total.woosb-text>ins{
  text-decoration:none
}

body.product-template-default .m-product__purchase .woosb-total.woosb-text small{
  display:none
}

body.product-template-default .m-product__purchase .woocommerce-variation-price>.price{
  display:none
}

body.product-template-default .m-product__purchase .stock{
  display:none
}

body.product-template-default .m-product__purchase .stock.out-of-stock{
  display:block;
  color:red
}

body.product-template-default .m-product__related-product{
  margin-top:20px
}

body.product-template-default .m-product__related-product__inner{
  background:#FAFAFA;
  border-radius:5px;
  padding:10px 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center
}

body.product-template-default .m-product__related-product__heading{
  font-size:14px;
  text-transform:uppercase;
  font-family:proxima-nova, verdana, arial, sans-serif;
  margin-bottom:14px
}

body.product-template-default .m-product__related-product__image{
  max-width:120px;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1
}

body.product-template-default .m-product__related-product__image img{
  max-width:100%
}

body.product-template-default .m-product__related-product__content{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  padding-left:30px
}

body.product-template-default .m-product__related-product__title{
  font-family:proxima-nova, verdana, arial, sans-serif;
  font-weight:500;
  font-size:14px;
  color:#0A0A0A;
  letter-spacing:0.85px;
  line-height:16.5px;
  margin-bottom:8px
}

body.product-template-default .m-product__related-product__price{
  margin-bottom:15px;
  font-family:ChaletComprime, proxima-nova, sans-serif;
  font-size:12px;
  color:#0A0A0A;
  letter-spacing:1px;
  line-height:9.5px
}

body.product-template-default .m-product__related-product__add-to-cart{
  outline:none;
  cursor:pointer;
  background:none;
  text-transform:uppercase;
  max-width:161px;
  border-radius:17px;
  width:100%;
  border:1px solid #F4E04D;
  padding:0 15px;
  color:#638D55;
  font-family:ChaletOblique, proxima-nova, sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:1.89px;
  line-height:35px;
  -webkit-transition:background-color 0.3s ease, color 0.3s ease;
  -o-transition:background-color 0.3s ease, color 0.3s ease;
  transition:background-color 0.3s ease, color 0.3s ease
}

@media (max-width: 365px){
  body.product-template-default .m-product__related-product__add-to-cart{
    padding:0 5px;
    font-size:10px
  }
}

body.product-template-default .m-product__related-product__add-to-cart:hover{
  background:#638D55;
  color:#FFF
}

body.product-template-default .m-product__lower-content{
  padding-bottom:120px
}

body.product-template-default .large-process-block{
  margin-top:80px;
  padding:0 10px
}

body.product-template-default .large-process-block__heading{
  margin-bottom:28px;
  color:#0A0A0A
}

@media (max-width: 800px){
  body.product-template-default .large-process-block__heading{
    font-size:24px;
    line-height:29px;
    letter-spacing:1.37px;
    color:#424B54;
    margin-bottom:21px
  }
}

body.product-template-default .large-process-block__sub-heading{
  letter-spacing:1px;
  line-height:26px;
  font-size:15px;
  font-weight:normal;
  color:#0A0A0A;
  margin-bottom:44px
}

@media (max-width: 800px){
  body.product-template-default .large-process-block__sub-heading{
    font-size:12px;
    line-height:20px;
    letter-spacing:0.8px
  }
}

body.product-template-default .large-process-block__content{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse;
  position:relative
}

@media (max-width: 1000px){
  body.product-template-default .large-process-block__content{
    padding:0 20px;
    display:block
  }
}

@media (max-width: 1000px){
  body.product-template-default .large-process-block__image{
    height:100%;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    -webkit-filter:brightness(50%);
            filter:brightness(50%)
  }
}

@media (max-width: 1000px){
  body.product-template-default .large-process-block__steps{
    width:100%
  }
}

body.product-template-default .large-process-block__step{
  position:relative;
  padding-left:90px
}

body.product-template-default .large-process-block__step:before{
  position:absolute;
  top:10px;
  left:0;
  content:'';
  background-image:url("../images/icons/icons-hemp-fusion-farm-black-09.svg");
  background-repeat:no-repeat;
  display:block;
  width:60px;
  height:60px;
  background-size:contain
}

@media (max-width: 1000px){
  body.product-template-default .large-process-block__step:before{
    background-color:#FFF;
    border:2px solid #FFF;
    border-radius:60px
  }
}

body.product-template-default .large-process-block__step:nth-child(2):before{
  background-image:url("../images/icons/icons-hemp-fusion-extraction-black-10.svg")
}

body.product-template-default .large-process-block__step:nth-child(3):before{
  background-image:url("../images/icons/icons-hemp-fusion-manufacturing-black-11.svg")
}

body.product-template-default .large-process-block__step:nth-child(4):before{
  background-image:url("../images/icons/icons-hemp-fusion-testing-black-14.svg")
}

body.product-template-default .large-process-block__step-heading{
  font-size:15px;
  color:#000000;
  letter-spacing:1px;
  line-height:20px;
  font-weight:bold;
  font-family:proxima-nova, verdana, arial, sans-serif;
  margin-bottom:12px
}

@media (max-width: 1000px){
  body.product-template-default .large-process-block__step-heading{
    color:#FFF
  }
}

body.product-template-default .large-process-block__step-text{
  font-size:12px;
  color:#000000;
  font-weight:normal;
  letter-spacing:0.8px;
  line-height:20px;
  max-width:377px
}

@media (max-width: 1000px){
  body.product-template-default .large-process-block__step-text{
    color:#FFF
  }
}

body.product-template-default .products-row,body.product-template-default .video-with-content,body.product-template-default .selected-faqs,body.product-template-default .large-process-block,body.product-template-default .m-product-reviews,body.product-template-default .latest-posts,body.product-template-default .image-breakout-overlay,body.product-template-default .coa-modal{
  margin-bottom:120px
}

@media (max-width: 800px){
  body.product-template-default .products-row,body.product-template-default .video-with-content,body.product-template-default .selected-faqs,body.product-template-default .large-process-block,body.product-template-default .m-product-reviews,body.product-template-default .latest-posts,body.product-template-default .image-breakout-overlay,body.product-template-default .coa-modal{
    margin-bottom:60px
  }
}

@media (max-width: 800px){
  body.product-template-default .video-with-content__heading{
    margin-bottom:0
  }

  body.product-template-default .video-with-content__text,body.product-template-default .video-with-content__button{
    display:none
  }

  body.product-template-default .video-with-content__mobile-button{
    display:block;
    margin-top:20px
  }

  body.product-template-default .video-with-content__video{
    margin-top:0
  }
}