@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700&display=swap');

/**
 * Smooth scrolling on the whole document
 */
html {
	scroll-behavior: smooth;
}

.black
{
  background: #000;
}

.bunker
{
  background: #242729;
}

.bunker2
{
  background: #292c2e;
}

.cod-grey
{
  background: #2f3335;
}

.charade
{
  background: #393d40;
}

.trout
{
  background: #4e5153;
}

.mid-grey
{
  background: #6a6d6e;
}

.shady-lady
{
  background: #969696;
}

.silver
{
  background: #b5b5b5;
}

.gainsboro
{
  background: #dcdcdc;
}

.lou-lou
{
  background: #503548;
}

.hit-grey
{
  background: #a6a7a7;
}

.logo-gray
{
  background: #4c4c4c;
}

.white-smoke
{
  background: #ececec;
}

.white
{
  background: #fff;
}

.txt-shady-lady
{
  color: #969696;
}

.font-regular,.header__item--minicart .minicart-quantity
{
  font-family: 'Raleway', sans-serif;
}

.header__item--minicart :lang(ar) .minicart-quantity,.header__item--minicart :lang(ar-ae) .minicart-quantity,:lang(ar) .font-regular,:lang(ar) .header__item--minicart .minicart-quantity,:lang(ar-ae) .font-regular,:lang(ar-ae) .header__item--minicart .minicart-quantity
{
  font-family: 'Raleway', sans-serif;
}

.font-regular:lang(en),.header__item--minicart .minicart-quantity:lang(en)
{
  font-family: 'Raleway', sans-serif;
}

.account-edit-profile .form-label-option,.account-edit-profile__label,.button,.buttonstyle,.font-thin,.input-field .field-optional,.input-field .input-text,.input-field input[type=email],.input-field input[type=password],.input-field input[type=text],.input-field label,.input-field select,.input-field textarea,.login__heading,.login__welcome-message,.navigation__btn-toggle:after,.pac-item-query,.premium-tab .paragraph,.premium-tab .title-small,.premiumAnimatedPDP .product-application__h,.premiumAnimatedPDP .productsciencecomp__h,.registration__welcome-message,.story-tab .paragraph,.story-tab .title-small,.story-tab__recommendations .product-tile__category-name,button,input,input[type=button]
{
  font-family: 'Raleway', sans-serif;
}


.account-edit-profile :lang(ar) .form-label-option,.account-edit-profile :lang(ar-ae) .form-label-option,.input-field :lang(ar) .field-optional,.input-field :lang(ar) .input-text,.input-field :lang(ar) input[type=email],.input-field :lang(ar) input[type=password],.input-field :lang(ar) input[type=text],.input-field :lang(ar) label,.input-field :lang(ar) select,.input-field :lang(ar) textarea,.input-field :lang(ar-ae) .field-optional,.input-field :lang(ar-ae) .input-text,.input-field :lang(ar-ae) input[type=email],.input-field :lang(ar-ae) input[type=password],.input-field :lang(ar-ae) input[type=text],.input-field :lang(ar-ae) label,.input-field :lang(ar-ae) select,.input-field :lang(ar-ae) textarea,.premium-tab :lang(ar) .paragraph,.premium-tab :lang(ar) .title-small,.premium-tab :lang(ar-ae) .paragraph,.premium-tab :lang(ar-ae) .title-small,.premiumAnimatedPDP :lang(ar) .product-application__h,.premiumAnimatedPDP :lang(ar) .productsciencecomp__h,.premiumAnimatedPDP :lang(ar-ae) .product-application__h,.premiumAnimatedPDP :lang(ar-ae) .productsciencecomp__h,.story-tab :lang(ar) .paragraph,.story-tab :lang(ar) .title-small,.story-tab :lang(ar-ae) .paragraph,.story-tab :lang(ar-ae) .title-small,.story-tab__recommendations :lang(ar) .product-tile__category-name,.story-tab__recommendations :lang(ar-ae) .product-tile__category-name,:lang(ar) .account-edit-profile .form-label-option,:lang(ar) .account-edit-profile__label,:lang(ar) .button,:lang(ar) .buttonstyle,:lang(ar) .font-thin,:lang(ar) .input-field .field-optional,:lang(ar) .input-field .input-text,:lang(ar) .input-field input[type=email],:lang(ar) .input-field input[type=password],:lang(ar) .input-field input[type=text],:lang(ar) .input-field label,:lang(ar) .input-field select,:lang(ar) .input-field textarea,:lang(ar) .login__heading,:lang(ar) .login__welcome-message,:lang(ar) .navigation__btn-toggle:after,:lang(ar) .pac-item-query,:lang(ar) .premium-tab .paragraph,:lang(ar) .premium-tab .title-small,:lang(ar) .premiumAnimatedPDP .product-application__h,:lang(ar) .premiumAnimatedPDP .productsciencecomp__h,:lang(ar) .registration__welcome-message,:lang(ar) .story-tab .paragraph,:lang(ar) .story-tab .title-small,:lang(ar) .story-tab__recommendations .product-tile__category-name,:lang(ar) button,:lang(ar) input,:lang(ar) input[type=button],:lang(ar-ae) .account-edit-profile .form-label-option,:lang(ar-ae) .account-edit-profile__label,:lang(ar-ae) .button,:lang(ar-ae) .buttonstyle,:lang(ar-ae) .font-thin,:lang(ar-ae) .input-field .field-optional,:lang(ar-ae) .input-field .input-text,:lang(ar-ae) .input-field input[type=email],:lang(ar-ae) .input-field input[type=password],:lang(ar-ae) .input-field input[type=text],:lang(ar-ae) .input-field label,:lang(ar-ae) .input-field select,:lang(ar-ae) .input-field textarea,:lang(ar-ae) .login__heading,:lang(ar-ae) .login__welcome-message,:lang(ar-ae) .navigation__btn-toggle:after,:lang(ar-ae) .pac-item-query,:lang(ar-ae) .premium-tab .paragraph,:lang(ar-ae) .premium-tab .title-small,:lang(ar-ae) .premiumAnimatedPDP .product-application__h,:lang(ar-ae) .premiumAnimatedPDP .productsciencecomp__h,:lang(ar-ae) .registration__welcome-message,:lang(ar-ae) .story-tab .paragraph,:lang(ar-ae) .story-tab .title-small,:lang(ar-ae) .story-tab__recommendations .product-tile__category-name,:lang(ar-ae) button,:lang(ar-ae) input,:lang(ar-ae) input[type=button]
{
  font-family: 'Raleway', sans-serif;
}

.account-edit-profile .form-label-option:lang(en),.account-edit-profile__label:lang(en),.button:lang(en),.buttonstyle:lang(en),.font-thin:lang(en),.input-field .field-optional:lang(en),.input-field .input-text:lang(en),.input-field input[type=email]:lang(en),.input-field input[type=password]:lang(en),.input-field input[type=text]:lang(en),.input-field label:lang(en),.input-field select:lang(en),.input-field textarea:lang(en),.login__heading:lang(en),.login__welcome-message:lang(en),.navigation__btn-toggle:lang(en):after,.pac-item-query:lang(en),.premium-tab .paragraph:lang(en),.premium-tab .title-small:lang(en),.premiumAnimatedPDP .product-application__h:lang(en),.premiumAnimatedPDP .productsciencecomp__h:lang(en),.registration__welcome-message:lang(en),.story-tab .paragraph:lang(en),.story-tab .title-small:lang(en),.story-tab__recommendations .product-tile__category-name:lang(en),button:lang(en),input:lang(en),input[type=button]:lang(en)
{
  font-family: 'Raleway', sans-serif;
}

.account-edit-profile .optional-header,.account-orders-details .value,.account-reg__subtitle,.assistance__option,.benefits-component__heading,.cart__action.cart__action--continue .button,.cart__section--empty .story-tab__recommendations .product-tile h3,.cart__section--empty h3,.checkout-gifting__text,.checkout-progress-indicator__title h1,.checkout__confirmation__content--order-details p span,.checkout__summary-payment-description,.checkout__summary-payment-name,.colorpicker,.complimentary-product__name,.complimentary-products__title,.content-page__header,.countryselector .input-field label,.customercare-contactus__header,.font-ultra-thin,.footerclaim-component--content,.hero-slide__content--left .premium-tab .hero-slide__title--sup,.hero-slide__content--left .story-tab .hero-slide__title--sup,.hero-slide__content--right .premium-tab .hero-slide__title--sup,.hero-slide__content--right .story-tab .hero-slide__title--sup,.hero-slide__title--main,.newsletter-confirmation__extend h1,.newsletter-confirmation__extend h2,.newsletter-confirmation__thanks h1,.newsletter-confirmation__thanks h2,.newsletter-signup__content,.newsletter__content,.order-item__category,.order-item__name,.order-totals .order-sales-tax,.order-totals .order-shipping,.order-totals .order-subtotal,.order-totals__label,.order-totals__value,.pac-item,.pdp-section--science-animated .product-science__h,.premium-tab .hero-slide__content--left .hero-slide__title--sup,.premium-tab .hero-slide__content--right .hero-slide__title--sup,.premium-tab .title,.premium-tab .title-big,.premium-tab .title-gray,.product-application__h,.product-description--short,.product-science__h,.product-sciencenew__h,.product-sensoriality__h,.product-tile__name,.sample-product__name,.sample-product__name_short,.sample-products__header,.sample-products__title,.story-tab .hero-slide__content--left .hero-slide__title--sup,.story-tab .hero-slide__content--right .hero-slide__title--sup,.story-tab .title,.story-tab .title-big,.story-tab .title-gray,.story-tab__recommendations .product-tile .cart__section--empty h3,.story-tab__recommendations .product-tile .complimentary-product__name,.story-tab__recommendations .product-tile .complimentary-products__title,.story-tab__recommendations .product-tile .order-item__category,.story-tab__recommendations .product-tile .order-item__name,.story-tab__recommendations .product-tile .order-totals__label,.story-tab__recommendations .product-tile .order-totals__value,.story-tab__recommendations .product-tile .product-tile__name,.story-tab__recommendations .product-tile .sample-product__name,.story-tab__recommendations .product-tile .sample-product__name_short,.story-tab__recommendations .product-tile .sample-products__header,.story-tab__recommendations .recommendations-title,.text-normal--thin,.title-big--thin,.title-section,.txt-icon
{
  font-family: 'Raleway', sans-serif;
}


.account-edit-profile :lang(ar) .optional-header,.account-edit-profile :lang(ar-ae) .optional-header,.account-orders-details :lang(ar) .value,.account-orders-details :lang(ar-ae) .value,.cart__action.cart__action--continue :lang(ar) .button,.cart__action.cart__action--continue :lang(ar-ae) .button,.cart__section--empty .story-tab__recommendations .product-tile :lang(ar) h3,.cart__section--empty .story-tab__recommendations .product-tile :lang(ar-ae) h3,.cart__section--empty :lang(ar) h3,.cart__section--empty :lang(ar-ae) h3,.checkout-progress-indicator__title :lang(ar) h1,.checkout-progress-indicator__title :lang(ar-ae) h1,.checkout__confirmation__content--order-details p :lang(ar) span,.checkout__confirmation__content--order-details p :lang(ar-ae) span,.countryselector .input-field :lang(ar) label,.countryselector .input-field :lang(ar-ae) label,.hero-slide__content--left .premium-tab :lang(ar) .hero-slide__title--sup,.hero-slide__content--left .premium-tab :lang(ar-ae) .hero-slide__title--sup,.hero-slide__content--left .story-tab :lang(ar) .hero-slide__title--sup,.hero-slide__content--left .story-tab :lang(ar-ae) .hero-slide__title--sup,.hero-slide__content--right .premium-tab :lang(ar) .hero-slide__title--sup,.hero-slide__content--right .premium-tab :lang(ar-ae) .hero-slide__title--sup,.hero-slide__content--right .story-tab :lang(ar) .hero-slide__title--sup,.hero-slide__content--right .story-tab :lang(ar-ae) .hero-slide__title--sup,.newsletter-confirmation__extend :lang(ar) h1,.newsletter-confirmation__extend :lang(ar) h2,.newsletter-confirmation__extend :lang(ar-ae) h1,.newsletter-confirmation__extend :lang(ar-ae) h2,.newsletter-confirmation__thanks :lang(ar) h1,.newsletter-confirmation__thanks :lang(ar) h2,.newsletter-confirmation__thanks :lang(ar-ae) h1,.newsletter-confirmation__thanks :lang(ar-ae) h2,.order-totals :lang(ar) .order-sales-tax,.order-totals :lang(ar) .order-shipping,.order-totals :lang(ar) .order-subtotal,.order-totals :lang(ar-ae) .order-sales-tax,.order-totals :lang(ar-ae) .order-shipping,.order-totals :lang(ar-ae) .order-subtotal,.pdp-section--science-animated :lang(ar) .product-science__h,.pdp-section--science-animated :lang(ar-ae) .product-science__h,.premium-tab .hero-slide__content--left :lang(ar) .hero-slide__title--sup,.premium-tab .hero-slide__content--left :lang(ar-ae) .hero-slide__title--sup,.premium-tab .hero-slide__content--right :lang(ar) .hero-slide__title--sup,.premium-tab .hero-slide__content--right :lang(ar-ae) .hero-slide__title--sup,.premium-tab :lang(ar) .title,.premium-tab :lang(ar) .title-big,.premium-tab :lang(ar) .title-gray,.premium-tab :lang(ar-ae) .title,.premium-tab :lang(ar-ae) .title-big,.premium-tab :lang(ar-ae) .title-gray,.story-tab .hero-slide__content--left :lang(ar) .hero-slide__title--sup,.story-tab .hero-slide__content--left :lang(ar-ae) .hero-slide__title--sup,.story-tab .hero-slide__content--right :lang(ar) .hero-slide__title--sup,.story-tab .hero-slide__content--right :lang(ar-ae) .hero-slide__title--sup,.story-tab :lang(ar) .title,.story-tab :lang(ar) .title-big,.story-tab :lang(ar) .title-gray,.story-tab :lang(ar-ae) .title,.story-tab :lang(ar-ae) .title-big,.story-tab :lang(ar-ae) .title-gray,.story-tab__recommendations .product-tile .cart__section--empty :lang(ar) h3,.story-tab__recommendations .product-tile .cart__section--empty :lang(ar-ae) h3,.story-tab__recommendations .product-tile :lang(ar) .complimentary-product__name,.story-tab__recommendations .product-tile :lang(ar) .complimentary-products__title,.story-tab__recommendations .product-tile :lang(ar) .order-item__category,.story-tab__recommendations .product-tile :lang(ar) .order-item__name,.story-tab__recommendations .product-tile :lang(ar) .order-totals__label,.story-tab__recommendations .product-tile :lang(ar) .order-totals__value,.story-tab__recommendations .product-tile :lang(ar) .product-tile__name,.story-tab__recommendations .product-tile :lang(ar) .sample-product__name,.story-tab__recommendations .product-tile :lang(ar) .sample-product__name_short,.story-tab__recommendations .product-tile :lang(ar) .sample-products__header,.story-tab__recommendations .product-tile :lang(ar-ae) .complimentary-product__name,.story-tab__recommendations .product-tile :lang(ar-ae) .complimentary-products__title,.story-tab__recommendations .product-tile :lang(ar-ae) .order-item__category,.story-tab__recommendations .product-tile :lang(ar-ae) .order-item__name,.story-tab__recommendations .product-tile :lang(ar-ae) .order-totals__label,.story-tab__recommendations .product-tile :lang(ar-ae) .order-totals__value,.story-tab__recommendations .product-tile :lang(ar-ae) .product-tile__name,.story-tab__recommendations .product-tile :lang(ar-ae) .sample-product__name,.story-tab__recommendations .product-tile :lang(ar-ae) .sample-product__name_short,.story-tab__recommendations .product-tile :lang(ar-ae) .sample-products__header,.story-tab__recommendations :lang(ar) .recommendations-title,.story-tab__recommendations :lang(ar-ae) .recommendations-title,:lang(ar) .account-edit-profile .optional-header,:lang(ar) .account-orders-details .value,:lang(ar) .account-reg__subtitle,:lang(ar) .assistance__option,:lang(ar) .benefits-component__heading,:lang(ar) .cart__action.cart__action--continue .button,:lang(ar) .cart__section--empty .story-tab__recommendations .product-tile h3,:lang(ar) .cart__section--empty h3,:lang(ar) .checkout-gifting__text,:lang(ar) .checkout-progress-indicator__title h1,:lang(ar) .checkout__confirmation__content--order-details p span,:lang(ar) .checkout__summary-payment-description,:lang(ar) .checkout__summary-payment-name,:lang(ar) .colorpicker,:lang(ar) .complimentary-product__name,:lang(ar) .complimentary-products__title,:lang(ar) .content-page__header,:lang(ar) .countryselector .input-field label,:lang(ar) .customercare-contactus__header,:lang(ar) .font-ultra-thin,:lang(ar) .footerclaim-component--content,:lang(ar) .hero-slide__content--left .premium-tab .hero-slide__title--sup,:lang(ar) .hero-slide__content--left .story-tab .hero-slide__title--sup,:lang(ar) .hero-slide__content--right .premium-tab .hero-slide__title--sup,:lang(ar) .hero-slide__content--right .story-tab .hero-slide__title--sup,:lang(ar) .hero-slide__title--main,:lang(ar) .newsletter-confirmation__extend h1,:lang(ar) .newsletter-confirmation__extend h2,:lang(ar) .newsletter-confirmation__thanks h1,:lang(ar) .newsletter-confirmation__thanks h2,:lang(ar) .newsletter-signup__content,:lang(ar) .newsletter__content,:lang(ar) .order-item__category,:lang(ar) .order-item__name,:lang(ar) .order-totals .order-sales-tax,:lang(ar) .order-totals .order-shipping,:lang(ar) .order-totals .order-subtotal,:lang(ar) .order-totals__label,:lang(ar) .order-totals__value,:lang(ar) .pac-item,:lang(ar) .pdp-section--science-animated .product-science__h,:lang(ar) .premium-tab .hero-slide__content--left .hero-slide__title--sup,:lang(ar) .premium-tab .hero-slide__content--right .hero-slide__title--sup,:lang(ar) .premium-tab .title,:lang(ar) .premium-tab .title-big,:lang(ar) .premium-tab .title-gray,:lang(ar) .product-application__h,:lang(ar) .product-description--short,:lang(ar) .product-science__h,:lang(ar) .product-sciencenew__h,:lang(ar) .product-sensoriality__h,:lang(ar) .product-tile__name,:lang(ar) .sample-product__name,:lang(ar) .sample-product__name_short,:lang(ar) .sample-products__header,:lang(ar) .sample-products__title,:lang(ar) .story-tab .hero-slide__content--left .hero-slide__title--sup,:lang(ar) .story-tab .hero-slide__content--right .hero-slide__title--sup,:lang(ar) .story-tab .title,:lang(ar) .story-tab .title-big,:lang(ar) .story-tab .title-gray,:lang(ar) .story-tab__recommendations .product-tile .cart__section--empty h3,:lang(ar) .story-tab__recommendations .product-tile .complimentary-product__name,:lang(ar) .story-tab__recommendations .product-tile .complimentary-products__title,:lang(ar) .story-tab__recommendations .product-tile .order-item__category,:lang(ar) .story-tab__recommendations .product-tile .order-item__name,:lang(ar) .story-tab__recommendations .product-tile .order-totals__label,:lang(ar) .story-tab__recommendations .product-tile .order-totals__value,:lang(ar) .story-tab__recommendations .product-tile .product-tile__name,:lang(ar) .story-tab__recommendations .product-tile .sample-product__name,:lang(ar) .story-tab__recommendations .product-tile .sample-product__name_short,:lang(ar) .story-tab__recommendations .product-tile .sample-products__header,:lang(ar) .story-tab__recommendations .recommendations-title,:lang(ar) .text-normal--thin,:lang(ar) .title-big--thin,:lang(ar) .title-section,:lang(ar) .txt-icon,:lang(ar-ae) .account-edit-profile .optional-header,:lang(ar-ae) .account-orders-details .value,:lang(ar-ae) .account-reg__subtitle,:lang(ar-ae) .assistance__option,:lang(ar-ae) .benefits-component__heading,:lang(ar-ae) .cart__action.cart__action--continue .button,:lang(ar-ae) .cart__section--empty .story-tab__recommendations .product-tile h3,:lang(ar-ae) .cart__section--empty h3,:lang(ar-ae) .checkout-gifting__text,:lang(ar-ae) .checkout-progress-indicator__title h1,:lang(ar-ae) .checkout__confirmation__content--order-details p span,:lang(ar-ae) .checkout__summary-payment-description,:lang(ar-ae) .checkout__summary-payment-name,:lang(ar-ae) .colorpicker,:lang(ar-ae) .complimentary-product__name,:lang(ar-ae) .complimentary-products__title,:lang(ar-ae) .content-page__header,:lang(ar-ae) .countryselector .input-field label,:lang(ar-ae) .customercare-contactus__header,:lang(ar-ae) .font-ultra-thin,:lang(ar-ae) .footerclaim-component--content,:lang(ar-ae) .hero-slide__content--left .premium-tab .hero-slide__title--sup,:lang(ar-ae) .hero-slide__content--left .story-tab .hero-slide__title--sup,:lang(ar-ae) .hero-slide__content--right .premium-tab .hero-slide__title--sup,:lang(ar-ae) .hero-slide__content--right .story-tab .hero-slide__title--sup,:lang(ar-ae) .hero-slide__title--main,:lang(ar-ae) .newsletter-confirmation__extend h1,:lang(ar-ae) .newsletter-confirmation__extend h2,:lang(ar-ae) .newsletter-confirmation__thanks h1,:lang(ar-ae) .newsletter-confirmation__thanks h2,:lang(ar-ae) .newsletter-signup__content,:lang(ar-ae) .newsletter__content,:lang(ar-ae) .order-item__category,:lang(ar-ae) .order-item__name,:lang(ar-ae) .order-totals .order-sales-tax,:lang(ar-ae) .order-totals .order-shipping,:lang(ar-ae) .order-totals .order-subtotal,:lang(ar-ae) .order-totals__label,:lang(ar-ae) .order-totals__value,:lang(ar-ae) .pac-item,:lang(ar-ae) .pdp-section--science-animated .product-science__h,:lang(ar-ae) .premium-tab .hero-slide__content--left .hero-slide__title--sup,:lang(ar-ae) .premium-tab .hero-slide__content--right .hero-slide__title--sup,:lang(ar-ae) .premium-tab .title,:lang(ar-ae) .premium-tab .title-big,:lang(ar-ae) .premium-tab .title-gray,:lang(ar-ae) .product-application__h,:lang(ar-ae) .product-description--short,:lang(ar-ae) .product-science__h,:lang(ar-ae) .product-sciencenew__h,:lang(ar-ae) .product-sensoriality__h,:lang(ar-ae) .product-tile__name,:lang(ar-ae) .sample-product__name,:lang(ar-ae) .sample-product__name_short,:lang(ar-ae) .sample-products__header,:lang(ar-ae) .sample-products__title,:lang(ar-ae) .story-tab .hero-slide__content--left .hero-slide__title--sup,:lang(ar-ae) .story-tab .hero-slide__content--right .hero-slide__title--sup,:lang(ar-ae) .story-tab .title,:lang(ar-ae) .story-tab .title-big,:lang(ar-ae) .story-tab .title-gray,:lang(ar-ae) .story-tab__recommendations .product-tile .cart__section--empty h3,:lang(ar-ae) .story-tab__recommendations .product-tile .complimentary-product__name,:lang(ar-ae) .story-tab__recommendations .product-tile .complimentary-products__title,:lang(ar-ae) .story-tab__recommendations .product-tile .order-item__category,:lang(ar-ae) .story-tab__recommendations .product-tile .order-item__name,:lang(ar-ae) .story-tab__recommendations .product-tile .order-totals__label,:lang(ar-ae) .story-tab__recommendations .product-tile .order-totals__value,:lang(ar-ae) .story-tab__recommendations .product-tile .product-tile__name,:lang(ar-ae) .story-tab__recommendations .product-tile .sample-product__name,:lang(ar-ae) .story-tab__recommendations .product-tile .sample-product__name_short,:lang(ar-ae) .story-tab__recommendations .product-tile .sample-products__header,:lang(ar-ae) .story-tab__recommendations .recommendations-title,:lang(ar-ae) .text-normal--thin,:lang(ar-ae) .title-big--thin,:lang(ar-ae) .title-section,:lang(ar-ae) .txt-icon
{
  font-family: 'Raleway', sans-serif;
}



.account-edit-profile .optional-header:lang(en),.account-header-title,.account-orders-details .value:lang(en),.account-reg__subtitle:lang(en),.assistance__option:lang(en),.benefits-component__heading:lang(en),.cart__action.cart__action--continue .button:lang(en),.cart__section--empty .story-tab__recommendations .product-tile h3:lang(en),.cart__section--empty h3:lang(en),.checkout-gifting__text:lang(en),.checkout-progress-indicator__title h1:lang(en),.checkout__confirmation__content--order-details p span:lang(en),.checkout__summary-payment-description:lang(en),.checkout__summary-payment-name:lang(en),.colorpicker:lang(en),.complimentary-product__name:lang(en),.complimentary-products__title:lang(en),.content-page__header:lang(en),.countryselector .input-field label:lang(en),.customercare-contactus__header:lang(en),.font-ultra-thin-more,.font-ultra-thin:lang(en),.footerclaim-component--content:lang(en),.hero-slide__content--left .premium-tab .hero-slide__title--sup:lang(en),.hero-slide__content--left .story-tab .hero-slide__title--sup:lang(en),.hero-slide__content--right .premium-tab .hero-slide__title--sup:lang(en),.hero-slide__content--right .story-tab .hero-slide__title--sup:lang(en),.hero-slide__title--main:lang(en),.newsletter-confirmation__extend h1:lang(en),.newsletter-confirmation__extend h2:lang(en),.newsletter-confirmation__thanks h1:lang(en),.newsletter-confirmation__thanks h2:lang(en),.newsletter-signup__content:lang(en),.newsletter__content:lang(en),.order-item__category:lang(en),.order-item__name:lang(en),.order-totals .order-sales-tax:lang(en),.order-totals .order-shipping:lang(en),.order-totals .order-subtotal:lang(en),.order-totals__label:lang(en),.order-totals__value:lang(en),.pac-item:lang(en),.pdp-section--science-animated .product-science__h:lang(en),.premium-tab .hero-slide__content--left .hero-slide__title--sup:lang(en),.premium-tab .hero-slide__content--right .hero-slide__title--sup:lang(en),.premium-tab .title-big:lang(en),.premium-tab .title-gray:lang(en),.premium-tab .title:lang(en),.product-application__h:lang(en),.product-description--short:lang(en),.product-science__h:lang(en),.product-sciencenew__h:lang(en),.product-sensoriality__h:lang(en),.product-tile__name:lang(en),.sample-product__name:lang(en),.sample-product__name_short:lang(en),.sample-products__header:lang(en),.sample-products__title:lang(en),.story-tab .hero-slide__content--left .hero-slide__title--sup:lang(en),.story-tab .hero-slide__content--right .hero-slide__title--sup:lang(en),.story-tab .title-big:lang(en),.story-tab .title-gray:lang(en),.story-tab .title:lang(en),.story-tab__recommendations .product-tile .cart__section--empty h3:lang(en),.story-tab__recommendations .product-tile .complimentary-product__name:lang(en),.story-tab__recommendations .product-tile .complimentary-products__title:lang(en),.story-tab__recommendations .product-tile .order-item__category:lang(en),.story-tab__recommendations .product-tile .order-item__name:lang(en),.story-tab__recommendations .product-tile .order-totals__label:lang(en),.story-tab__recommendations .product-tile .order-totals__value:lang(en),.story-tab__recommendations .product-tile .product-tile__name:lang(en),.story-tab__recommendations .product-tile .sample-product__name:lang(en),.story-tab__recommendations .product-tile .sample-product__name_short:lang(en),.story-tab__recommendations .product-tile .sample-products__header:lang(en),.story-tab__recommendations .recommendations-title:lang(en),.text-normal--thin:lang(en),.title-big--thin:lang(en),.title-section:lang(en),.txt-icon:lang(en)
{
  font-family: 'Raleway', sans-serif;
}

:lang(ar) .account-header-title,:lang(ar) .font-ultra-thin-more,:lang(ar-ae) .account-header-title,:lang(ar-ae) .font-ultra-thin-more
{
  font-family: 'Raleway', sans-serif;;
}

.account-header-title:lang(en),.font-ultra-thin-more:lang(en)
{
  font-family: 'Raleway', sans-serif;
}

.footer__content-items,.footer__social
{
  list-style: none;
  margin: 0;
  padding: 0;
}

.clearfix:after,.product-tile:after,.search__product-suggestion:after,.search__suggestion-wrapper:after,.store-info-panel:after,.store-locator-box:after
{
  clear: both;
  content: "";
  display: table;
}

.screen-reader-text,.visually-hidden
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.hidden
{
  display: none!important;
}

.debug
{
  position: fixed;
  top: 106px;
  left: auto;
  right: 20px;
  background-color: #fff;
  color: #000;
  border: 1px solid #0f0;
  margin: 0;
  padding: 5px;
  text-align: left;
  z-index: 999999;
}


.txt-icon
{
  position: relative;
}

.txt-icon:before
{
  position: absolute;
  top: 0;
  left: 0;
}

.txt-icon--plus:before
{
  content: "+";
  height: 100%;
  line-height: .9rem;
}

.txt-icon--minus:before
{
  content: "-";
}

@font-face
{
  font-family:icomoon;src:url(fonts/icomoon/fonts/icomoon522b.ttf?dfxnnr) format("truetype"),url(fonts/icomoon/fonts/icomoon522b.woff?dfxnnr) format("woff"),url(fonts/icomoon/fonts/icomoon522b.svg?dfxnnr#icomoon) format("svg");font-weight:400;font-style:normal;
}

[class*=" icon-"],[class^=icon-]
{
  font-family: icomoon!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-logout:before
{
  content: "";
}

.icon-user:before
{
  content: "";
}

.icon-cart:before
{
  content: "";
}

.icon-check:before
{
  content: "";
}

.icon-info:before
{
  content: "";
}

.icon-mail:before
{
  content: "";
}

.icon-phone:before
{
  content: "";
}

.icon-chat:before
{
  content: "";
}

.icon-mastercard:before
{
  content: "";
}

.icon-visa:before
{
  content: "";
}

.icon-paypal:before
{
  content: "";
}

.icon-logo:before
{
  content: "";
}

.icon-laprairie:before
{
  content: "";
}

.icon-wechat:before
{
  content: "";
}

.icon-list:before
{
  content: "";
}

.icon-grid:before
{
  content: "";
}

.icon-grid2:before
{
  content: "";
}

.icon-files:before
{
  content: "";
}

.icon-telephone:before
{
  content: "";
}

.icon-map-marker:before
{
  content: "";
}

.icon-map-marker-user:before
{
  content: "";
}

.icon-radar:before
{
  content: "";
}

.icon-location:before
{
  content: "";
}

.icon-search:before
{
  content: "";
}

.icon-cross:before
{
  content: "";
}

.icon-plus:before
{
  content: "";
}

.icon-minus:before
{
  content: "";
}

.icon-chevron-up:before
{
  content: "";
}

.icon-chevron-down:before
{
  content: "";
}

.icon-chevron-left:before
{
  content: "";
}

.icon-chevron-right:before
{
  content: "";
}

.icon-share:before
{
  content: "";
}

.icon-weibo:before
{
  content: "";
}

.icon-facebook:before
{
  content: "";
}

.icon-instagram:before
{
  content: "";
}

.icon-twitter:before
{
  content: "";
}

.icon-youtube:before
{
  content: "";
}

.icon-arrow-left-alt1:before
{
  content: "";
}

.icon-circle-left:before
{
  content: "";
}

.icon-backspace:before
{
  content: "";
}

.icon-backspace-outline:before
{
  content: "";
}

.countryselector .input-field label,.heading,h1,h2,h3,h4,h5
{
  font-weight: 400;
  text-transform: uppercase;
}

.heading--xxl,h1,h2
{
  font-size: 70px;
  font-size: 4.375rem;
}

.heading--xl
{
  font-size: 50px;
  font-size: 3.125rem;
}

.heading--l,h3
{
  font-size: 30px;
  font-size: 1.875rem;
}

.heading--m,h4
{
  font-size: 20px;
  font-size: 1.25rem;
}

.heading--s,h5
{
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 2px;
}

.heading--xs
{
  font-size: 12px;
  font-size: .75rem;
  letter-spacing: 2px;
}

.title-section
{
  font-size: 25px;
  font-size: 1.5625rem;
  color: #b5b5b5;
  text-align: center;
  letter-spacing: 2px;
}

@media screen and (min-width:48rem)
{
  .title-section
  {
    font-size: 32px;
    font-size: 2rem;
  }
}

.light-theme .title-section
{
  color: #4e5153;
}

.countryselector .input-field label,.hero-slide__content--left .hero-slide__title--sup,.hero-slide__content--right .hero-slide__title--sup,.title-big
{
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.75rem;
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .countryselector .input-field label,.hero-slide__content--left .hero-slide__title--sup,.hero-slide__content--right .hero-slide__title--sup,.title-big
  {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 2.3125rem;
  }
}

.countryselector .input-field .light-theme label,.hero-slide__content--left .light-theme .hero-slide__title--sup,.hero-slide__content--right .light-theme .hero-slide__title--sup,.light-theme .countryselector .input-field label,.light-theme .hero-slide__content--left .hero-slide__title--sup,.light-theme .hero-slide__content--right .hero-slide__title--sup,.light-theme .title-big
{
  color: #292c2e;
}

.cart__section--empty p,.order-totals__total .order-totals__label,.order-totals__total .order-totals__value,.productlistinghero__p,.text-normal
{
  font-size: 17px;
  font-size: 1.0625rem;
  color: #fff;
  line-height: 1.5;
}

@media screen and (min-width:48rem)
{
  .cart__section--empty p,.order-totals__total .order-totals__label,.order-totals__total .order-totals__value,.productlistinghero__p,.text-normal
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.cart__section--empty .light-theme p,.light-theme .cart__section--empty p,.light-theme .order-totals__total .order-totals__label,.light-theme .order-totals__total .order-totals__value,.light-theme .productlistinghero__p,.light-theme .text-normal,.order-totals__total .light-theme .order-totals__label,.order-totals__total .light-theme .order-totals__value
{
  color: #292c2e;
}

.cart__item-details,.cart__item-quantity input,.cart__item-quantity label,.complimentary-product__details,.order-item__size,.order-item__variations,.sample-product__details,.text-medium
{
  font-size: 13px;
  font-size: .8125rem;
}

@media screen and (min-width:48rem)
{
  .cart__item-details,.cart__item-quantity input,.cart__item-quantity label,.complimentary-product__details,.order-item__size,.order-item__variations,.sample-product__details,.text-medium
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.text-centered
{
  text-align: center;
}

.container
{
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:after
{
  clear: both;
  content: "";
  display: table;
}

@media(min-width:375px)
{
  .container
  {
    width: 360px;
    max-width: 100%;
  }
}

@media(min-width:768px)
{
  .container
  {
    width: 720px;
    max-width: 100%;
  }
}

@media(min-width:1024px)
{
  .container
  {
    width: 1000px;
    max-width: 100%;
  }
}

@media(min-width:1280px)
{
  .container
  {
    width: 1200px;
    max-width: 100%;
  }
}

.container-fluid
{
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:after
{
  clear: both;
  content: "";
  display: table;
}

.row
{
  margin-right: -15px;
  margin-left: -15px;
}

.row:after
{
  clear: both;
  content: "";
  display: table;
}

@media(min-width:375px)
{
  .row
  {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media(min-width:768px)
{
  .row
  {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media(min-width:1024px)
{
  .row
  {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media(min-width:1280px)
{
  .row
  {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12
{
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media(min-width:375px)
{
  .col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12
  {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media(min-width:768px)
{
  .col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12
  {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media(min-width:1024px)
{
  .col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12
  {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media(min-width:1280px)
{
  .col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12
  {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-1
{
  float: left;
  width: 8.33333%;
}

.col-xs-2
{
  float: left;
  width: 16.66667%;
}

.col-xs-3
{
  float: left;
  width: 25%;
}

.col-xs-4
{
  float: left;
  width: 33.33333%;
}

.col-xs-5
{
  float: left;
  width: 41.66667%;
}

.col-xs-6
{
  float: left;
  width: 50%;
}

.col-xs-7
{
  float: left;
  width: 58.33333%;
}

.col-xs-8
{
  float: left;
  width: 66.66667%;
}

.col-xs-9
{
  float: left;
  width: 75%;
}

.col-xs-10
{
  float: left;
  width: 83.33333%;
}

.col-xs-11
{
  float: left;
  width: 91.66667%;
}

.col-xs-12
{
  float: left;
  width: 100%;
}

.pull-xs-0
{
  right: auto;
}

.pull-xs-1
{
  right: 8.33333%;
}

.pull-xs-2
{
  right: 16.66667%;
}

.pull-xs-3
{
  right: 25%;
}

.pull-xs-4
{
  right: 33.33333%;
}

.pull-xs-5
{
  right: 41.66667%;
}

.pull-xs-6
{
  right: 50%;
}

.pull-xs-7
{
  right: 58.33333%;
}

.pull-xs-8
{
  right: 66.66667%;
}

.pull-xs-9
{
  right: 75%;
}

.pull-xs-10
{
  right: 83.33333%;
}

.pull-xs-11
{
  right: 91.66667%;
}

.pull-xs-12
{
  right: 100%;
}

.push-xs-0
{
  left: auto;
}

.push-xs-1
{
  left: 8.33333%;
}

.push-xs-2
{
  left: 16.66667%;
}

.push-xs-3
{
  left: 25%;
}

.push-xs-4
{
  left: 33.33333%;
}

.push-xs-5
{
  left: 41.66667%;
}

.push-xs-6
{
  left: 50%;
}

.push-xs-7
{
  left: 58.33333%;
}

.push-xs-8
{
  left: 66.66667%;
}

.push-xs-9
{
  left: 75%;
}

.push-xs-10
{
  left: 83.33333%;
}

.push-xs-11
{
  left: 91.66667%;
}

.push-xs-12
{
  left: 100%;
}

.offset-xs-1
{
  margin-left: 8.33333%;
}

.offset-xs-2
{
  margin-left: 16.66667%;
}

.offset-xs-3
{
  margin-left: 25%;
}

.offset-xs-4
{
  margin-left: 33.33333%;
}

.offset-xs-5
{
  margin-left: 41.66667%;
}

.offset-xs-6
{
  margin-left: 50%;
}

.offset-xs-7
{
  margin-left: 58.33333%;
}

.offset-xs-8
{
  margin-left: 66.66667%;
}

.offset-xs-9
{
  margin-left: 75%;
}

.offset-xs-10
{
  margin-left: 83.33333%;
}

.offset-xs-11
{
  margin-left: 91.66667%;
}

@media(min-width:375px)
{
  .col-sm-1
  {
    float: left;
    width: 8.33333%;
  }

  .col-sm-2
  {
    float: left;
    width: 16.66667%;
  }

  .col-sm-3
  {
    float: left;
    width: 25%;
  }

  .col-sm-4
  {
    float: left;
    width: 33.33333%;
  }

  .col-sm-5
  {
    float: left;
    width: 41.66667%;
  }

  .col-sm-6
  {
    float: left;
    width: 50%;
  }

  .col-sm-7
  {
    float: left;
    width: 58.33333%;
  }

  .col-sm-8
  {
    float: left;
    width: 66.66667%;
  }

  .col-sm-9
  {
    float: left;
    width: 75%;
  }

  .col-sm-10
  {
    float: left;
    width: 83.33333%;
  }

  .col-sm-11
  {
    float: left;
    width: 91.66667%;
  }

  .col-sm-12
  {
    float: left;
    width: 100%;
  }

  .pull-sm-0
  {
    right: auto;
  }

  .pull-sm-1
  {
    right: 8.33333%;
  }

  .pull-sm-2
  {
    right: 16.66667%;
  }

  .pull-sm-3
  {
    right: 25%;
  }

  .pull-sm-4
  {
    right: 33.33333%;
  }

  .pull-sm-5
  {
    right: 41.66667%;
  }

  .pull-sm-6
  {
    right: 50%;
  }

  .pull-sm-7
  {
    right: 58.33333%;
  }

  .pull-sm-8
  {
    right: 66.66667%;
  }

  .pull-sm-9
  {
    right: 75%;
  }

  .pull-sm-10
  {
    right: 83.33333%;
  }

  .pull-sm-11
  {
    right: 91.66667%;
  }

  .pull-sm-12
  {
    right: 100%;
  }

  .push-sm-0
  {
    left: auto;
  }

  .push-sm-1
  {
    left: 8.33333%;
  }

  .push-sm-2
  {
    left: 16.66667%;
  }

  .push-sm-3
  {
    left: 25%;
  }

  .push-sm-4
  {
    left: 33.33333%;
  }

  .push-sm-5
  {
    left: 41.66667%;
  }

  .push-sm-6
  {
    left: 50%;
  }

  .push-sm-7
  {
    left: 58.33333%;
  }

  .push-sm-8
  {
    left: 66.66667%;
  }

  .push-sm-9
  {
    left: 75%;
  }

  .push-sm-10
  {
    left: 83.33333%;
  }

  .push-sm-11
  {
    left: 91.66667%;
  }

  .push-sm-12
  {
    left: 100%;
  }

  .offset-sm-0
  {
    margin-left: 0;
  }

  .offset-sm-1
  {
    margin-left: 8.33333%;
  }

  .offset-sm-2
  {
    margin-left: 16.66667%;
  }

  .offset-sm-3
  {
    margin-left: 25%;
  }

  .offset-sm-4
  {
    margin-left: 33.33333%;
  }

  .offset-sm-5
  {
    margin-left: 41.66667%;
  }

  .offset-sm-6
  {
    margin-left: 50%;
  }

  .offset-sm-7
  {
    margin-left: 58.33333%;
  }

  .offset-sm-8
  {
    margin-left: 66.66667%;
  }

  .offset-sm-9
  {
    margin-left: 75%;
  }

  .offset-sm-10
  {
    margin-left: 83.33333%;
  }

  .offset-sm-11
  {
    margin-left: 91.66667%;
  }
}

@media(min-width:768px)
{
  .col-md-1
  {
    float: left;
    width: 8.33333%;
  }

  .col-md-2
  {
    float: left;
    width: 16.66667%;
  }

  .col-md-3
  {
    float: left;
    width: 25%;
  }

  .col-md-4
  {
    float: left;
    width: 33.33333%;
  }

  .col-md-5
  {
    float: left;
    width: 41.66667%;
  }

  .col-md-6
  {
    float: left;
    width: 50%;
  }

  .col-md-7
  {
    float: left;
    width: 58.33333%;
  }

  .col-md-8
  {
    float: left;
    width: 66.66667%;
  }

  .col-md-9
  {
    float: left;
    width: 75%;
  }

  .col-md-10
  {
    float: left;
    width: 83.33333%;
  }

  .col-md-11
  {
    float: left;
    width: 91.66667%;
  }

  .col-md-12
  {
    float: left;
    width: 100%;
  }

  .pull-md-0
  {
    right: auto;
  }

  .pull-md-1
  {
    right: 8.33333%;
  }

  .pull-md-2
  {
    right: 16.66667%;
  }

  .pull-md-3
  {
    right: 25%;
  }

  .pull-md-4
  {
    right: 33.33333%;
  }

  .pull-md-5
  {
    right: 41.66667%;
  }

  .pull-md-6
  {
    right: 50%;
  }

  .pull-md-7
  {
    right: 58.33333%;
  }

  .pull-md-8
  {
    right: 66.66667%;
  }

  .pull-md-9
  {
    right: 75%;
  }

  .pull-md-10
  {
    right: 83.33333%;
  }

  .pull-md-11
  {
    right: 91.66667%;
  }

  .pull-md-12
  {
    right: 100%;
  }

  .push-md-0
  {
    left: auto;
  }

  .push-md-1
  {
    left: 8.33333%;
  }

  .push-md-2
  {
    left: 16.66667%;
  }

  .push-md-3
  {
    left: 25%;
  }

  .push-md-4
  {
    left: 33.33333%;
  }

  .push-md-5
  {
    left: 41.66667%;
  }

  .push-md-6
  {
    left: 50%;
  }

  .push-md-7
  {
    left: 58.33333%;
  }

  .push-md-8
  {
    left: 66.66667%;
  }

  .push-md-9
  {
    left: 75%;
  }

  .push-md-10
  {
    left: 83.33333%;
  }

  .push-md-11
  {
    left: 91.66667%;
  }

  .push-md-12
  {
    left: 100%;
  }

  .offset-md-0
  {
    margin-left: 0;
  }

  .offset-md-1
  {
    margin-left: 8.33333%;
  }

  .offset-md-2
  {
    margin-left: 16.66667%;
  }

  .offset-md-3
  {
    margin-left: 25%;
  }

  .offset-md-4
  {
    margin-left: 33.33333%;
  }

  .offset-md-5
  {
    margin-left: 41.66667%;
  }

  .offset-md-6
  {
    margin-left: 50%;
  }

  .offset-md-7
  {
    margin-left: 58.33333%;
  }

  .offset-md-8
  {
    margin-left: 66.66667%;
  }

  .offset-md-9
  {
    margin-left: 75%;
  }

  .offset-md-10
  {
    margin-left: 83.33333%;
  }

  .offset-md-11
  {
    margin-left: 91.66667%;
  }
}

@media(min-width:1024px)
{
  .col-lg-1
  {
    float: left;
    width: 8.33333%;
  }

  .col-lg-2
  {
    float: left;
    width: 16.66667%;
  }

  .col-lg-3
  {
    float: left;
    width: 25%;
  }

  .col-lg-4
  {
    float: left;
    width: 33.33333%;
  }

  .col-lg-5
  {
    float: left;
    width: 41.66667%;
  }

  .col-lg-6
  {
    float: left;
    width: 50%;
  }

  .col-lg-7
  {
    float: left;
    width: 58.33333%;
  }

  .col-lg-8
  {
    float: left;
    width: 66.66667%;
  }

  .col-lg-9
  {
    float: left;
    width: 75%;
  }

  .col-lg-10
  {
    float: left;
    width: 83.33333%;
  }

  .col-lg-11
  {
    float: left;
    width: 91.66667%;
  }

  .col-lg-12
  {
    float: left;
    width: 100%;
  }

  .pull-lg-0
  {
    right: auto;
  }

  .pull-lg-1
  {
    right: 8.33333%;
  }

  .pull-lg-2
  {
    right: 16.66667%;
  }

  .pull-lg-3
  {
    right: 25%;
  }

  .pull-lg-4
  {
    right: 33.33333%;
  }

  .pull-lg-5
  {
    right: 41.66667%;
  }

  .pull-lg-6
  {
    right: 50%;
  }

  .pull-lg-7
  {
    right: 58.33333%;
  }

  .pull-lg-8
  {
    right: 66.66667%;
  }

  .pull-lg-9
  {
    right: 75%;
  }

  .pull-lg-10
  {
    right: 83.33333%;
  }

  .pull-lg-11
  {
    right: 91.66667%;
  }

  .pull-lg-12
  {
    right: 100%;
  }

  .push-lg-0
  {
    left: auto;
  }

  .push-lg-1
  {
    left: 8.33333%;
  }

  .push-lg-2
  {
    left: 16.66667%;
  }

  .push-lg-3
  {
    left: 25%;
  }

  .push-lg-4
  {
    left: 33.33333%;
  }

  .push-lg-5
  {
    left: 41.66667%;
  }

  .push-lg-6
  {
    left: 50%;
  }

  .push-lg-7
  {
    left: 58.33333%;
  }

  .push-lg-8
  {
    left: 66.66667%;
  }

  .push-lg-9
  {
    left: 75%;
  }

  .push-lg-10
  {
    left: 83.33333%;
  }

  .push-lg-11
  {
    left: 91.66667%;
  }

  .push-lg-12
  {
    left: 100%;
  }

  .offset-lg-0
  {
    margin-left: 0;
  }

  .offset-lg-1
  {
    margin-left: 8.33333%;
  }

  .offset-lg-2
  {
    margin-left: 16.66667%;
  }

  .offset-lg-3
  {
    margin-left: 25%;
  }

  .offset-lg-4
  {
    margin-left: 33.33333%;
  }

  .offset-lg-5
  {
    margin-left: 41.66667%;
  }

  .offset-lg-6
  {
    margin-left: 50%;
  }

  .offset-lg-7
  {
    margin-left: 58.33333%;
  }

  .offset-lg-8
  {
    margin-left: 66.66667%;
  }

  .offset-lg-9
  {
    margin-left: 75%;
  }

  .offset-lg-10
  {
    margin-left: 83.33333%;
  }

  .offset-lg-11
  {
    margin-left: 91.66667%;
  }
}

@media(min-width:1280px)
{
  .col-xl-1
  {
    float: left;
    width: 8.33333%;
  }

  .col-xl-2
  {
    float: left;
    width: 16.66667%;
  }

  .col-xl-3
  {
    float: left;
    width: 25%;
  }

  .col-xl-4
  {
    float: left;
    width: 33.33333%;
  }

  .col-xl-5
  {
    float: left;
    width: 41.66667%;
  }

  .col-xl-6
  {
    float: left;
    width: 50%;
  }

  .col-xl-7
  {
    float: left;
    width: 58.33333%;
  }

  .col-xl-8
  {
    float: left;
    width: 66.66667%;
  }

  .col-xl-9
  {
    float: left;
    width: 75%;
  }

  .col-xl-10
  {
    float: left;
    width: 83.33333%;
  }

  .col-xl-11
  {
    float: left;
    width: 91.66667%;
  }

  .col-xl-12
  {
    float: left;
    width: 100%;
  }

  .pull-xl-0
  {
    right: auto;
  }

  .pull-xl-1
  {
    right: 8.33333%;
  }

  .pull-xl-2
  {
    right: 16.66667%;
  }

  .pull-xl-3
  {
    right: 25%;
  }

  .pull-xl-4
  {
    right: 33.33333%;
  }

  .pull-xl-5
  {
    right: 41.66667%;
  }

  .pull-xl-6
  {
    right: 50%;
  }

  .pull-xl-7
  {
    right: 58.33333%;
  }

  .pull-xl-8
  {
    right: 66.66667%;
  }

  .pull-xl-9
  {
    right: 75%;
  }

  .pull-xl-10
  {
    right: 83.33333%;
  }

  .pull-xl-11
  {
    right: 91.66667%;
  }

  .pull-xl-12
  {
    right: 100%;
  }

  .push-xl-0
  {
    left: auto;
  }

  .push-xl-1
  {
    left: 8.33333%;
  }

  .push-xl-2
  {
    left: 16.66667%;
  }

  .push-xl-3
  {
    left: 25%;
  }

  .push-xl-4
  {
    left: 33.33333%;
  }

  .push-xl-5
  {
    left: 41.66667%;
  }

  .push-xl-6
  {
    left: 50%;
  }

  .push-xl-7
  {
    left: 58.33333%;
  }

  .push-xl-8
  {
    left: 66.66667%;
  }

  .push-xl-9
  {
    left: 75%;
  }

  .push-xl-10
  {
    left: 83.33333%;
  }

  .push-xl-11
  {
    left: 91.66667%;
  }

  .push-xl-12
  {
    left: 100%;
  }

  .offset-xl-0
  {
    margin-left: 0;
  }

  .offset-xl-1
  {
    margin-left: 8.33333%;
  }

  .offset-xl-2
  {
    margin-left: 16.66667%;
  }

  .offset-xl-3
  {
    margin-left: 25%;
  }

  .offset-xl-4
  {
    margin-left: 33.33333%;
  }

  .offset-xl-5
  {
    margin-left: 41.66667%;
  }

  .offset-xl-6
  {
    margin-left: 50%;
  }

  .offset-xl-7
  {
    margin-left: 58.33333%;
  }

  .offset-xl-8
  {
    margin-left: 66.66667%;
  }

  .offset-xl-9
  {
    margin-left: 75%;
  }

  .offset-xl-10
  {
    margin-left: 83.33333%;
  }

  .offset-xl-11
  {
    margin-left: 91.66667%;
  }
}

.order-first
{
  -ms-flex-order: -1;
  order: -1;
}

.order-last
{
  -ms-flex-order: 1;
  order: 1;
}

.order-0
{
  -ms-flex-order: 0;
  order: 0;
}

.flex-row
{
  -ms-flex-direction: row!important;
  flex-direction: row!important;
}

.flex-column
{
  -ms-flex-direction: column!important;
  flex-direction: column!important;
}

.flex-row-reverse
{
  -ms-flex-direction: row-reverse!important;
  flex-direction: row-reverse!important;
}

.flex-column-reverse
{
  -ms-flex-direction: column-reverse!important;
  flex-direction: column-reverse!important;
}

.flex-wrap
{
  -ms-flex-wrap: wrap!important;
  flex-wrap: wrap!important;
}

.flex-nowrap
{
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important;
}

.flex-wrap-reverse
{
  -ms-flex-wrap: wrap-reverse!important;
  flex-wrap: wrap-reverse!important;
}

.justify-content-start
{
  -ms-flex-pack: start!important;
  justify-content: flex-start!important;
}

.justify-content-end
{
  -ms-flex-pack: end!important;
  justify-content: flex-end!important;
}

.justify-content-center
{
  -ms-flex-pack: center!important;
  justify-content: center!important;
}

.justify-content-between
{
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
}

.justify-content-around
{
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important;
}

.align-items-start
{
  -ms-flex-align: start!important;
  align-items: flex-start!important;
}

.align-items-end
{
  -ms-flex-align: end!important;
  align-items: flex-end!important;
}

.align-items-center
{
  -ms-flex-align: center!important;
  align-items: center!important;
}

.align-items-baseline
{
  -ms-flex-align: baseline!important;
  align-items: baseline!important;
}

.align-items-stretch
{
  -ms-flex-align: stretch!important;
  align-items: stretch!important;
}

.align-content-start
{
  -ms-flex-line-pack: start!important;
  align-content: flex-start!important;
}

.align-content-end
{
  -ms-flex-line-pack: end!important;
  align-content: flex-end!important;
}

.align-content-center
{
  -ms-flex-line-pack: center!important;
  align-content: center!important;
}

.align-content-between
{
  -ms-flex-line-pack: justify!important;
  align-content: space-between!important;
}

.align-content-around
{
  -ms-flex-line-pack: distribute!important;
  align-content: space-around!important;
}

.align-content-stretch
{
  -ms-flex-line-pack: stretch!important;
  align-content: stretch!important;
}

.align-self-auto
{
  -ms-flex-item-align: auto!important;
  -ms-grid-row-align: auto!important;
  align-self: auto!important;
}

.align-self-start
{
  -ms-flex-item-align: start!important;
  align-self: flex-start!important;
}

.align-self-end
{
  -ms-flex-item-align: end!important;
  align-self: flex-end!important;
}

.align-self-center
{
  -ms-flex-item-align: center!important;
  -ms-grid-row-align: center!important;
  align-self: center!important;
}

.align-self-baseline
{
  -ms-flex-item-align: baseline!important;
  align-self: baseline!important;
}

.align-self-stretch
{
  -ms-flex-item-align: stretch!important;
  -ms-grid-row-align: stretch!important;
  align-self: stretch!important;
}

@media(min-width:375px)
{
  .order-sm-first
  {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-sm-last
  {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-sm-0
  {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-sm-row
  {
    -ms-flex-direction: row!important;
    flex-direction: row!important;
  }

  .flex-sm-column
  {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
  }

  .flex-sm-row-reverse
  {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important;
  }

  .flex-sm-column-reverse
  {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
  }

  .flex-sm-wrap
  {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
  }

  .flex-sm-nowrap
  {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
  }

  .flex-sm-wrap-reverse
  {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important;
  }

  .justify-content-sm-start
  {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important;
  }

  .justify-content-sm-end
  {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
  }

  .justify-content-sm-center
  {
    -ms-flex-pack: center!important;
    justify-content: center!important;
  }

  .justify-content-sm-between
  {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
  }

  .justify-content-sm-around
  {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important;
  }

  .align-items-sm-start
  {
    -ms-flex-align: start!important;
    align-items: flex-start!important;
  }

  .align-items-sm-end
  {
    -ms-flex-align: end!important;
    align-items: flex-end!important;
  }

  .align-items-sm-center
  {
    -ms-flex-align: center!important;
    align-items: center!important;
  }

  .align-items-sm-baseline
  {
    -ms-flex-align: baseline!important;
    align-items: baseline!important;
  }

  .align-items-sm-stretch
  {
    -ms-flex-align: stretch!important;
    align-items: stretch!important;
  }

  .align-content-sm-start
  {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important;
  }

  .align-content-sm-end
  {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important;
  }

  .align-content-sm-center
  {
    -ms-flex-line-pack: center!important;
    align-content: center!important;
  }

  .align-content-sm-between
  {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important;
  }

  .align-content-sm-around
  {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important;
  }

  .align-content-sm-stretch
  {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important;
  }

  .align-self-sm-auto
  {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important;
  }

  .align-self-sm-start
  {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important;
  }

  .align-self-sm-end
  {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important;
  }

  .align-self-sm-center
  {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important;
  }

  .align-self-sm-baseline
  {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important;
  }

  .align-self-sm-stretch
  {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important;
  }
}

@media(min-width:768px)
{
  .order-md-first
  {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-md-last
  {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-md-0
  {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-md-row
  {
    -ms-flex-direction: row!important;
    flex-direction: row!important;
  }

  .flex-md-column
  {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
  }

  .flex-md-row-reverse
  {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important;
  }

  .flex-md-column-reverse
  {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
  }

  .flex-md-wrap
  {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
  }

  .flex-md-nowrap
  {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
  }

  .flex-md-wrap-reverse
  {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important;
  }

  .justify-content-md-start
  {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important;
  }

  .justify-content-md-end
  {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
  }

  .justify-content-md-center
  {
    -ms-flex-pack: center!important;
    justify-content: center!important;
  }

  .justify-content-md-between
  {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
  }

  .justify-content-md-around
  {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important;
  }

  .align-items-md-start
  {
    -ms-flex-align: start!important;
    align-items: flex-start!important;
  }

  .align-items-md-end
  {
    -ms-flex-align: end!important;
    align-items: flex-end!important;
  }

  .align-items-md-center
  {
    -ms-flex-align: center!important;
    align-items: center!important;
  }

  .align-items-md-baseline
  {
    -ms-flex-align: baseline!important;
    align-items: baseline!important;
  }

  .align-items-md-stretch
  {
    -ms-flex-align: stretch!important;
    align-items: stretch!important;
  }

  .align-content-md-start
  {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important;
  }

  .align-content-md-end
  {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important;
  }

  .align-content-md-center
  {
    -ms-flex-line-pack: center!important;
    align-content: center!important;
  }

  .align-content-md-between
  {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important;
  }

  .align-content-md-around
  {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important;
  }

  .align-content-md-stretch
  {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important;
  }

  .align-self-md-auto
  {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important;
  }

  .align-self-md-start
  {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important;
  }

  .align-self-md-end
  {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important;
  }

  .align-self-md-center
  {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important;
  }

  .align-self-md-baseline
  {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important;
  }

  .align-self-md-stretch
  {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important;
  }
}

@media(min-width:1024px)
{
  .order-lg-first
  {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-lg-last
  {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-lg-0
  {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-lg-row
  {
    -ms-flex-direction: row!important;
    flex-direction: row!important;
  }

  .flex-lg-column
  {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
  }

  .flex-lg-row-reverse
  {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important;
  }

  .flex-lg-column-reverse
  {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
  }

  .flex-lg-wrap
  {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
  }

  .flex-lg-nowrap
  {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
  }

  .flex-lg-wrap-reverse
  {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important;
  }

  .justify-content-lg-start
  {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important;
  }

  .justify-content-lg-end
  {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
  }

  .justify-content-lg-center
  {
    -ms-flex-pack: center!important;
    justify-content: center!important;
  }

  .justify-content-lg-between
  {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
  }

  .justify-content-lg-around
  {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important;
  }

  .align-items-lg-start
  {
    -ms-flex-align: start!important;
    align-items: flex-start!important;
  }

  .align-items-lg-end
  {
    -ms-flex-align: end!important;
    align-items: flex-end!important;
  }

  .align-items-lg-center
  {
    -ms-flex-align: center!important;
    align-items: center!important;
  }

  .align-items-lg-baseline
  {
    -ms-flex-align: baseline!important;
    align-items: baseline!important;
  }

  .align-items-lg-stretch
  {
    -ms-flex-align: stretch!important;
    align-items: stretch!important;
  }

  .align-content-lg-start
  {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important;
  }

  .align-content-lg-end
  {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important;
  }

  .align-content-lg-center
  {
    -ms-flex-line-pack: center!important;
    align-content: center!important;
  }

  .align-content-lg-between
  {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important;
  }

  .align-content-lg-around
  {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important;
  }

  .align-content-lg-stretch
  {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important;
  }

  .align-self-lg-auto
  {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important;
  }

  .align-self-lg-start
  {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important;
  }

  .align-self-lg-end
  {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important;
  }

  .align-self-lg-center
  {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important;
  }

  .align-self-lg-baseline
  {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important;
  }

  .align-self-lg-stretch
  {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important;
  }
}

@media(min-width:1280px)
{
  .order-xl-first
  {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xl-last
  {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xl-0
  {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-xl-row
  {
    -ms-flex-direction: row!important;
    flex-direction: row!important;
  }

  .flex-xl-column
  {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
  }

  .flex-xl-row-reverse
  {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important;
  }

  .flex-xl-column-reverse
  {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
  }

  .flex-xl-wrap
  {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
  }

  .flex-xl-nowrap
  {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
  }

  .flex-xl-wrap-reverse
  {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important;
  }

  .justify-content-xl-start
  {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important;
  }

  .justify-content-xl-end
  {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
  }

  .justify-content-xl-center
  {
    -ms-flex-pack: center!important;
    justify-content: center!important;
  }

  .justify-content-xl-between
  {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
  }

  .justify-content-xl-around
  {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important;
  }

  .align-items-xl-start
  {
    -ms-flex-align: start!important;
    align-items: flex-start!important;
  }

  .align-items-xl-end
  {
    -ms-flex-align: end!important;
    align-items: flex-end!important;
  }

  .align-items-xl-center
  {
    -ms-flex-align: center!important;
    align-items: center!important;
  }

  .align-items-xl-baseline
  {
    -ms-flex-align: baseline!important;
    align-items: baseline!important;
  }

  .align-items-xl-stretch
  {
    -ms-flex-align: stretch!important;
    align-items: stretch!important;
  }

  .align-content-xl-start
  {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important;
  }

  .align-content-xl-end
  {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important;
  }

  .align-content-xl-center
  {
    -ms-flex-line-pack: center!important;
    align-content: center!important;
  }

  .align-content-xl-between
  {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important;
  }

  .align-content-xl-around
  {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important;
  }

  .align-content-xl-stretch
  {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important;
  }

  .align-self-xl-auto
  {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important;
  }

  .align-self-xl-start
  {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important;
  }

  .align-self-xl-end
  {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important;
  }

  .align-self-xl-center
  {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important;
  }

  .align-self-xl-baseline
  {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important;
  }

  .align-self-xl-stretch
  {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important;
  }
}

*,:after,:before
{
  box-sizing: border-box;
}

::selection
{
  background: #dcdcdc;
  color: #242729;
}

::-moz-selection
{
  background: #dcdcdc;
  color: #242729;
}

body,html
{
  margin: 0;
  padding: 0;
}

body
{
  font-size: 20px;
  font-size: 1.25rem;
  background: none repeat scroll 0 0 #06152d;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  overflow-x: hidden;
  line-height: 1.4;
  letter-spacing: .3px;
}

body.has-overlay
{
  max-height: 100vh;
  overflow: hidden;
}

body>img
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

body iframe
{
  border: none;
}

fieldset
{
  border: 0;
  margin: 0;
  padding: 0;
}

table
{
  width: 100%;
}

th
{
  text-align: left;
}

td
{
  padding: 1em;
  vertical-align: top;
}

p
{
  margin: 1.5em 0;
}

li,ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

#wrapper
{
  position: relative;
  overflow: hidden;
  max-width: 120rem;
  margin: 0 auto;
}

#wrapper.no-overflow
{
  overflow: unset;
}

.header~#main
{
  margin-top: 56px;
}

@media screen and (min-width:48rem)
{
  .header~#main
  {
    margin-top: 76px;
  }
}

.slick-usp-banner-wrapper+.header~#main
{
  margin-top: 86px;
}

@media screen and (min-width:48rem)
{
  .slick-usp-banner-wrapper+.header~#main
  {
    margin-top: 106px;
  }
}

.light-theme
{
  color: #2f3335;
}

.light-theme a:active,.light-theme a:focus,.light-theme a:hover
{
  color: #242729;
}

[data-link]
{
  cursor: pointer;
}

.bullet-list,.campaign-asset ul,.campaignartist-asset ul,.productvideo-asset ul
{
  margin-left: 1em;
}

.bullet-list li,.campaign-asset ul li,.campaignartist-asset ul li,.productvideo-asset ul li
{
  list-style-type: disc;
}

html.pt-brandcontent,html.pt-brandcontent body
{
  min-height: 100%;
  height: 100%;
}

html.pt-brandcontent #main,html.pt-brandcontent #wrapper
{
  height: 100%;
}

html.pt-brandcontent iframe[src^="https://cdns"]
{
  display: none;
}

#lpChat button
{
  min-width: 0;
}

.i-minLarge,.i-minMedium,.minLarge,.minMedium
{
  display: none!important;
}

.minSmall
{
  display: block!important;
}

.i-minSmall
{
  display: inline-block!important;
}

@media screen and (min-width:48rem)
{
  .i-minLarge,.i-minSmall,.minLarge,.minSmall
  {
    display: none!important;
  }

  .minMedium
  {
    display: block!important;
  }

  .i-minMedium
  {
    display: inline-block!important;
  }
}

@media screen and (min-width:64.0625rem)
{
  .i-minMedium,.i-minSmall,.minMedium,.minSmall
  {
    display: none!important;
  }

  .minLarge
  {
    display: block!important;
  }

  .i-minLarge
  {
    display: inline-block!important;
  }
}

.pagination
{
  font-size: 15px;
  font-size: .9375rem;
  text-align: center;
}

.pagination li
{
  display: inline-block;
}

.pagination .results-hits
{
  display: none;
}

.tooltip
{
  cursor: auto;
  display: block;
  overflow: visible;
  position: relative;
  text-align: right;
  z-index: 1;
  height: 0;
}

.tooltip__icon
{
  display: inline-block;
  font-size: 26px;
  text-align: right;
  transform: translateY(-48px);
}

.tooltip__icon:hover
{
  display: block;
}

.tooltip__icon:hover>.tooltip__content
{
  pointer-events: all;
  display: block;
  opacity: 1;
  transform: translateX(0);
}

.tooltip__content
{
  display: none;
  font-size: 17px;
  font-size: 1.0625rem;
  background: #6a6d6e;
  background: linear-gradient(135deg,#6a6d6e,#4e5153);
  border-radius: .1875rem;
  box-shadow: 4px 4px 15px rgba(0,0,0,.5);
  color: #fff;
  max-width: 260px;
  opacity: 0;
  padding: 10px;
  position: absolute;
  right: 39px;
  text-align: left;
  top: -5px;
  transform: translateX(20px);
  transition: all .2s ease;
}

.tooltip__content:after,.tooltip__content:focus
{
  border-bottom: 8px solid transparent;
  border-left: 8px solid #4e5153;
  border-top: 8px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: -7px;
  top: 13px;
  width: 0;
}

.tooltip>.tooltip__content--top
{
  bottom: 0;
  display: block;
  max-height: 0;
  max-width: 500px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  right: 0;
  top: auto;
  transform: translateX(25%);
  transition: all .2s ease;
}

.tooltip>.tooltip__content--top:after,.tooltip>.tooltip__content--top:focus
{
  border-color: #4e5153 transparent transparent;
  border-style: solid;
  border-width: 8px;
  left: 50%;
  margin-left: -8px;
  top: 100%;
}

.tooltip:hover>.tooltip__content--top
{
  bottom: 1.375rem;
  max-height: 9999px;
  opacity: 1;
  overflow: visible;
  padding: 10px;
}

@keyframes a
{
  0%
  {
    transform: rotate(0deg);
  }

  to
  {
    transform: rotate(90deg);
  }
}

@keyframes b
{
  0%
  {
    opacity: 0;
  }

  to
  {
    opacity: 1;
  }
}

@keyframes c
{
  0%
  {
    opacity: 1;
  }

  to
  {
    opacity: 0;
  }
}

@keyframes d
{
  0%
  {
    opacity: 0;
    transform: translateY(15px);
  }

  to
  {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes e
{
  0%
  {
    opacity: 1;
    transform: translateY(0);
  }

  to
  {
    opacity: 0;
    transform: translateY(15px);
  }
}

@keyframes f
{
  0%
  {
    opacity: 0;
    transform: translateY(-40%);
  }

  to
  {
    opacity: 1;
    transform: translateY(-50%);
  }
}

@keyframes g
{
  0%
  {
    opacity: 0;
    transform: translateY(-20%);
  }

  50%
  {
    opacity: 0;
    transform: translateY(-20%);
  }

  to
  {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes h
{
  0%
  {
    opacity: 1;
    transform: translateY(-50%);
  }

  to
  {
    opacity: 0;
    transform: translateY(-40%);
  }
}

#overlay .overlay__close:hover,.account-nav__close:hover,.bundle-creator__nav-close:hover,.cart__item-remove:hover .icon,.cart__section--sample-products .cart-samples__close:hover,.close-animation,.colorpicker__close:hover,.countryselector__btn-cancel:hover,.info-panel__btn-cancel:hover,.mini-cart .mini-cart-content__close:hover,.premium__product-tiles__close-nav:hover,.quickview-slide__close .icon:hover,.regime__close-nav:hover,.search__close:hover,.storefinderold__remove:hover,.wishlist-nav__close:hover
{
  transform-origin: center;
  animation: a .5s cubic-bezier(.65,-.73,.46,2.1);
}

.cart__action.cart__action--continue .button .icon,.pointer-arrow .icon
{
  transform: translateX(0);
  transition: transform .5s cubic-bezier(.65,-.73,.46,2.1);
}

.cart__action.cart__action--continue .button:hover .icon,.pointer-arrow:hover .icon
{
  transform: translateX(35%);
}

.link,a
{
  color: #c4a53e;
  display: inline-block;
  text-decoration: none;
  transition: color .3s ease;
}

.link:active,.link:focus,.link:hover,a:active,a:focus,a:hover
{
  color: #000;
}

.light-theme .link,.light-theme a
{
  color: #2f3335;
}

.light-theme .link:active,.light-theme .link:focus,.light-theme .link:hover,.light-theme a:active,.light-theme a:focus,.light-theme a:hover
{
  color: #0d57af;
}

@media screen and (min-width:48rem)
{
  .light-theme .link[href^=tel]:active,.light-theme .link[href^=tel]:focus,.light-theme .link[href^=tel]:hover,.light-theme a[href^=tel]:active,.light-theme a[href^=tel]:focus,.light-theme a[href^=tel]:hover
  {
    color: #2f3335;
  }
}

@media screen and (min-width:48rem)
{
  .link[href^=tel],a[href^=tel]
  {
    cursor: default;
  }

  .link[href^=tel]:active,.link[href^=tel]:focus,.link[href^=tel]:hover,a[href^=tel]:active,a[href^=tel]:focus,a[href^=tel]:hover
  {
    color: #0d57af;
  }
}

.error
{
  font-size: 13px;
  font-size: .8125rem;
}

@media screen and (min-width:48rem)
{
  .error
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.button--text,.link-text,.newsletter-confirmation__terms a
{
  position: relative;
}

.newsletter-confirmation__terms .no-touch a:after,.no-touch .button--text:after,.no-touch .link-text:after,.no-touch .newsletter-confirmation__terms a:after
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  transition: all .3s ease;
  width: 0;
}

.newsletter-confirmation__terms .no-touch a:hover:after,.no-touch .button--text:hover:after,.no-touch .link-text:hover:after,.no-touch .newsletter-confirmation__terms a:hover:after
{
  border-bottom-color: #fff;
  width: 100%;
}

.light-theme .button--text,.light-theme .link-text,.light-theme .newsletter-confirmation__terms a,.newsletter-confirmation__terms .light-theme a
{
  color: #0d57af;
}

.newsletter-confirmation__terms .no-touch .light-theme a:hover,.no-touch .light-theme .button--text:hover,.no-touch .light-theme .link-text:hover,.no-touch .light-theme .newsletter-confirmation__terms a:hover
{
  color: #9bc0ff;
}

.newsletter-confirmation__terms .no-touch .light-theme a:hover:after,.no-touch .light-theme .button--text:hover:after,.no-touch .light-theme .link-text:hover:after,.no-touch .light-theme .newsletter-confirmation__terms a:hover:after
{
  border-bottom-color: #2f3335;
}

.link-icon
{
  display: inline-block;
  margin-left: 1.5rem;
  position: relative;
}

.link-icon .icon
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1.5rem;
}

.video-component-styled
{
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (min-width:23.4375rem)
{
  .video-component-styled
  {
    max-width: 21.5625rem;
    margin: 0 auto -55px;
  }
}

@media screen and (min-width:48rem)
{
  .video-component-styled
  {
    max-width: 46.125rem;
    margin: 0 auto;
  }
}

@media screen and (min-width:64rem)
{
  .video-component-styled
  {
    max-width: 47.5rem;
    margin-bottom: 80px;
  }
}

@media screen and (min-width:80rem)
{
  .video-component-styled
  {
    margin-bottom: 125px;
    max-width: 62.5rem;
  }
}

@media screen and (max-width:48rem)
{
  .animatedPDP .video-component-styled
  {
    max-width: none;
  }
}


/**
 CUSTOM MOBILE SAURON
 */

@media screen and (max-width:48rem)
{
  .custom1
  {
    font-size: 0.7rem;	
  }
}
@media screen and (max-width:48rem)
{
  .custom2
  {
    max-width: 12px;
	margin-top: 5px;
  }
}
@media screen and (max-width:48rem)
{
  .custom3
  {
    max-width: 190px;
  }
}
@media screen and (max-width:48rem)
{
  .custom4
  {
    background: rgba(0,0,0,0.0);
	font-weight: 600;
	border-radius: 0px 7px 7px 0px;
  }
}
@media screen and (max-width:48rem)
{
  .custom4 a
  {
    color: #c4a53e;
  }
}

  .custom5 
  {
    max-width: 95%;
	text-align: center;
	
  }




.video-container
{
  position: relative;
  padding-bottom: 67%;
}

.video-container--youku
{
  padding-bottom: 67.25%;
  width: auto!important;
  height: auto;
}

@media screen and (min-width:48rem)
{
  .video-container--youku
  {
    padding-bottom: 62.25%;
  }
}

@media screen and (min-width:64rem)
{
  .video-container--youku
  {
    padding-bottom: 61.35%;
    height: auto!important;
  }
}

@media screen and (max-width:48rem)
{
  .video-container--youku
  {
    height: 350px!important;
  }
}

@media screen and (max-width:767px)
{
  .video-container--youku
  {
    padding-bottom: 0;
    height: 250px!important;
  }
}

.video-container .x-player,.video-container__poster,.video-container iframe,.video-container object
{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}

.video-container__poster
{
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-container__h
{
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%);
  width: 100%;
}

@media screen and (max-width:48rem)
{
  .animatedPDP .video-container__h
  {
    font-size: .875rem;
  }
}

@media screen and (min-width:48rem)
{
  .video-container__h
  {
    top: 32%;
    transform: translate(-50%,-100%);
  }

  .animatedPDP .video-container__h
  {
    top: 30%;
  }
}

@media screen and (min-width:64rem)
{
  .video-container__h
  {
    top: 40%;
    transform: translate(-50%,-100%);
  }

  .animatedPDP .video-container__h
  {
    top: 35%;
  }
}

.video-container__overlay
{
  padding-bottom: 0;
  background-color: rgba(0,0,0,.3);
  bottom: 0;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.video-container__overlay [class*=" icon-"],.video-container__overlay [class^=icon-]
{
  display: block;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.video-container__overlay .icon--large
{
  width: 50px;
  height: 50px;
}

@media screen and (min-width:48rem)
{
  .video-container__overlay .icon--large
  {
    width: 80px;
    height: 80px;
  }
}

.video-container__overlay--play path,.video-container__overlay--play polygon
{
  fill: transparent;
  transition: .2s;
  transition-timing-function: ease-in-out;
}

.video-container__overlay--play:hover path,.video-container__overlay--play:hover polygon
{
  fill: #fff;
}

.video-container__content
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}

.video-container__content h3.video-container__h
{
  position: relative;
  margin: 0 0 10px;
  top: auto;
  left: auto;
  transform: none;
}

@media screen and (min-width:48rem)
{
  .video-container__content h3.video-container__h
  {
    margin: 0 0 20px;
  }
}

.video-container__content .video-container__overlay--play
{
  background-image: url(../../../images/video-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  margin: 0 auto;
}

@media screen and (min-width:23.4375rem)
{
  .video-container__content .video-container__overlay--play
  {
    width: 78px;
    height: 78px;
  }
}

@media screen and (min-width:64rem)
{
  .video-container__content .video-container__overlay--play
  {
    width: 118px;
    height: 118px;
  }
}

img
{
  border: none;
}

[data-images] img
{
  opacity: 1;
  transition: opacity .5s ease;
}

[data-images] img[src=""]
{
  opacity: 0;
}

input,textarea
{
  outline: none;
}

input
{
  border-radius: 0;
}

select::-ms-expand
{
  display: none;
}

input[type=number]
{
  -moz-appearance: textfield;
}

input:-webkit-autofill,input:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:focus
{
  -webkit-box-shadow: 0 0 0 1000px #2f3335 inset!important;
  -webkit-text-fill-color: #fff;
}

[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea
{
  text-align: right;
}

.input-field
{
  background-color: #2f3335;
  position: relative;
}

.input-field--select select
{
  margin-top: -1px;
}

.input-field--hidden
{
  display: none;
}

.input-field .input-text,.input-field input[type=email],.input-field input[type=password],.input-field input[type=text],.input-field select,.input-field textarea
{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  height: 100%;
  border: none;
  border-bottom: 1px solid #4e5153;
  border-top: 1px solid #4e5153;
  padding: 1.25rem 0;
  font-size: 17px;
  font-size: 1.0625rem;
  width: 100%;
  color: #fff;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}

@media screen and (min-width:48rem)
{
  .input-field .input-text,.input-field input[type=email],.input-field input[type=password],.input-field input[type=text],.input-field select,.input-field textarea
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.input-field .input-text:focus,.input-field input[type=email]:focus,.input-field input[type=password]:focus,.input-field input[type=text]:focus,.input-field select:focus,.input-field textarea:focus
{
  outline: none;
}

.input-field select
{
  position: relative;
  z-index: 1;
}

.input-field select:focus+[class^=icon-chevron]
{
  color: #fff;
}

.input-field select .select-option,.input-field select option
{
  color: #000;
  background: #dcdcdc;
}

.input-field .select--tiny
{
  border: none;
  height: auto;
  padding: 0 .9375rem 0 0;
  width: auto;
  display: inline-block;
  font-size: 13px;
  font-size: .8125rem;
}

@media screen and (min-width:48rem)
{
  .input-field .select--tiny
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.input-field .select--tiny+[class^=icon-chevron]
{
  font-size: 8px;
  font-size: .5rem;
  margin-top: 1px;
}

@media screen and (min-width:48rem)
{
  .input-field .select--tiny+[class^=icon-chevron]
  {
    font-size: 12px;
    font-size: .75rem;
  }
}

.cart__error .select--tiny,.input-field.error .select--tiny,.input-field.valid .select--tiny
{
  padding: 0 15px 0 0;
}

@media screen and (min-width:48rem)
{
  .cart__error .select--tiny,.input-field.error .select--tiny,.input-field.valid .select--tiny
  {
    padding: 0 20px 0 0;
  }
}

.input-field [class^=icon-chevron]
{
  font-size: 20px;
  font-size: 1.25rem;
  color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transform-style: preserve-3d;
  transition: transform .5s ease;
  z-index: 1;
  pointer-events: none;
}

[dir=rtl] .input-field [class^=icon-chevron]
{
  right: auto;
  left: 0;
}

.input-field label
{
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.0625rem;
  color: #969696;
  pointer-events: none;
  left: 0;
  transition: all .2s ease;
}

@media screen and (min-width:48rem)
{
  .input-field label
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

[dir=rtl] .input-field label
{
  left: auto;
  right: 0;
  text-align: right;
}

.input-field textarea
{
  resize: none;
  overflow-y: hidden;
}

.input-field textarea+label
{
  top: 10px;
  transform: translateY(0);
}

.input-field .counter
{
  color: #969696;
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 10px;
  font-size: .625rem;
}

@media screen and (min-width:48rem)
{
  .input-field .counter
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.input-field .field-optional
{
  display: block;
  text-align: center;
  width: 100%;
  font-size: 12px;
  font-size: .75rem;
}

@media screen and (min-width:48rem)
{
  .input-field .field-optional
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.cart__error .input-text,.cart__error input[type=email],.cart__error input[type=password],.cart__error input[type=text],.cart__error select,.cart__error textarea,.input-field.error .input-text,.input-field.error input[type=email],.input-field.error input[type=password],.input-field.error input[type=text],.input-field.error select,.input-field.error textarea,.input-field.filled .input-text,.input-field.filled input[type=email],.input-field.filled input[type=password],.input-field.filled input[type=text],.input-field.filled select,.input-field.filled textarea,.input-field.focus .input-text,.input-field.focus input[type=email],.input-field.focus input[type=password],.input-field.focus input[type=text],.input-field.focus select,.input-field.focus textarea,.input-field.valid:not(.empty) .input-text,.input-field.valid:not(.empty) input[type=email],.input-field.valid:not(.empty) input[type=password],.input-field.valid:not(.empty) input[type=text],.input-field.valid:not(.empty) select,.input-field.valid:not(.empty) textarea
{
  padding: 1.8125rem 0 .6875rem;
}

.cart__error label,.input-field.error label,.input-field.filled label,.input-field.focus label,.input-field.valid:not(.empty) label
{
  font-size: 10px;
  font-size: .625rem;
  top: 10px;
  transform: translateY(0);
}

@media screen and (min-width:48rem)
{
  .cart__error label,.input-field.error label,.input-field.filled label,.input-field.focus label,.input-field.valid:not(.empty) label
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.input-field.valid:not(.focus) input[value=""]
{
  padding: 1.25rem 0;
}

.input-field.valid:not(.focus) input[value=""]+label
{
  font-size: 20px;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}

.cart__error,.input-field.error
{
  padding-left: 62px;
  position: relative;
}

[dir=rtl] .cart__error,[dir=rtl] .input-field.error
{
  padding-left: 0;
  padding-right: 62px;
}

.cart__error:before,.input-field.error:before
{
  left: 0;
  font-family: icomoon;
  content: "";
  width: 62px;
  height: 100%;
  text-align: center;
  padding-top: 20px;
  position: absolute;
  background-color: #503548;
}

[dir=rtl] .cart__error:before,[dir=rtl] .input-field.error:before
{
  left: auto;
  right: 0;
  content: "";
}

.cart__error .input-text,.cart__error input[type=email],.cart__error input[type=password],.cart__error input[type=text],.cart__error select,.cart__error textarea,.input-field.error .input-text,.input-field.error input[type=email],.input-field.error input[type=password],.input-field.error input[type=text],.input-field.error select,.input-field.error textarea
{
  padding-left: 20px;
}

[dir=rtl] .cart__error .input-text,[dir=rtl] .cart__error input[type=email],[dir=rtl] .cart__error input[type=password],[dir=rtl] .cart__error input[type=text],[dir=rtl] .cart__error select,[dir=rtl] .cart__error textarea,[dir=rtl] .input-field.error .input-text,[dir=rtl] .input-field.error input[type=email],[dir=rtl] .input-field.error input[type=password],[dir=rtl] .input-field.error input[type=text],[dir=rtl] .input-field.error select,[dir=rtl] .input-field.error textarea
{
  padding-right: 20px;
}

.cart__error label,.input-field.error label
{
  left: 82px;
}

[dir=rtl] .cart__error label,[dir=rtl] .input-field.error label
{
  left: auto;
  right: 82px;
}

.cart__error span.error,.cart__error span.error-message,.input-field.error span.error,.input-field.error span.error-message
{
  font-size: 13px;
  font-size: .8125rem;
  pointer-events: none;
  position: absolute;
  left: 82px;
  top: 25px;
  font-style: italic;
}

@media screen and (min-width:48rem)
{
  .cart__error span.error,.cart__error span.error-message,.input-field.error span.error,.input-field.error span.error-message
  {
    font-size: 20px;
    font-size: 1.25rem;
    top: 29px;
  }
}

[dir=rtl] .cart__error span.error,[dir=rtl] .cart__error span.error-message,[dir=rtl] .input-field.error span.error,[dir=rtl] .input-field.error span.error-message
{
  margin-right: 1rem;
}

.cart__error span.error~span.error-message,.input-field.error span.error~span.error-message
{
  display: none;
}

.input-field.input-field--checkbox label,.input-field.input-field--radio-disbled- label
{
  position: relative;
  pointer-events: auto;
  color: #fff;
  top: 0;
  transform: translateY(0);
}

.input-field.input-field--checkbox label .form-label,.input-field.input-field--radio-disbled- label .form-label
{
  line-height: normal;
  top: -2px;
  display: inline-block;
  position: relative;
}

[dir=rtl] .input-field.input-field--checkbox label .form-label,[dir=rtl] .input-field.input-field--radio-disbled- label .form-label
{
  top: -14px;
}

.input-field.input-field--checkbox .required-indicator,.input-field.input-field--radio-disbled- .required-indicator
{
  display: none;
}

.input-field--checkbox.cart__error label,.input-field--radio-disbled-.cart__error label,.input-field.input-field--checkbox.error label,.input-field.input-field--radio-disbled-.error label
{
  left: 22px;
}

.input-field--checkbox.cart__error span.error,.input-field--checkbox.cart__error span.error-message,.input-field--radio-disbled-.cart__error span.error,.input-field--radio-disbled-.cart__error span.error-message,.input-field.input-field--checkbox.error span.error,.input-field.input-field--checkbox.error span.error-message,.input-field.input-field--radio-disbled-.error span.error,.input-field.input-field--radio-disbled-.error span.error-message
{
  top: 45px;
}

@media screen and (min-width:48rem)
{
  .input-field--checkbox.cart__error span.error,.input-field--checkbox.cart__error span.error-message,.input-field--radio-disbled-.cart__error span.error,.input-field--radio-disbled-.cart__error span.error-message,.input-field.input-field--checkbox.error span.error,.input-field.input-field--checkbox.error span.error-message,.input-field.input-field--radio-disbled-.error span.error,.input-field.input-field--radio-disbled-.error span.error-message
  {
    top: 50px;
  }
}

.input-field.input-field--checkbox.isPrivacyPolicy span.error
{
  top: 84px;
}

.input-field.valid span.error,.input-field.valid span.error-message
{
  display: none;
}

.form__double-label
{
  display: -ms-flexbox;
  display: flex;
}

.form__double-label-text
{
  position: absolute;
  display: block;
  font-size: 10px;
  font-size: .625rem;
  line-height: 10px;
  color: #969696;
  top: 10px;
  z-index: 1;
}

@media screen and (min-width:48rem)
{
  .form__double-label-text
  {
    line-height: 16px;
    top: 9px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.form__double-label .input-field
{
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.form__double-label .input-field:first-of-type
{
  border-right: 1px solid #4e5153;
}

.form__double-label .input-field:first-of-type [class^=icon-chevron]
{
  right: 8px;
}

.form__double-label .input-field .input-text,.form__double-label .input-field input[type=email],.form__double-label .input-field input[type=password],.form__double-label .input-field input[type=text],.form__double-label .input-field select,.form__double-label .input-field textarea
{
  border: none;
}

.form__double-label .input-field:last-child label,.form__double-label .input-field:last-child select
{
  left: .625rem;
}

.form__double-label .cart__error,.form__double-label .input-field.error
{
  padding-left: .3125rem;
}

.form__double-label .cart__error:before,.form__double-label .input-field.error:before
{
  width: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .form__double-label .cart__error:before,.form__double-label .input-field.error:before
  {
    width: 1.875rem;
  }
}

.form__double-label .cart__error select,.form__double-label .input-field.error select
{
  left: 0;
}

@media screen and (min-width:48rem)
{
  .form__double-label .cart__error select,.form__double-label .input-field.error select
  {
    left: .625rem;
  }
}

.form__double-label .cart__error span.error,.form__double-label .cart__error span.error-message,.form__double-label .input-field.error span.error,.form__double-label .input-field.error span.error-message
{
  font-size: 10px;
  font-size: .625rem;
  padding-right: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .form__double-label .cart__error span.error,.form__double-label .cart__error span.error-message,.form__double-label .input-field.error span.error,.form__double-label .input-field.error span.error-message
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.form__double-label .cart__error label,.form__double-label .cart__error span.error,.form__double-label .cart__error span.error-message,.form__double-label .input-field.error label,.form__double-label .input-field.error span.error,.form__double-label .input-field.error span.error-message
{
  left: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .form__double-label .cart__error label,.form__double-label .cart__error span.error,.form__double-label .cart__error span.error-message,.form__double-label .input-field.error label,.form__double-label .input-field.error span.error,.form__double-label .input-field.error span.error-message
  {
    left: 2.1875rem;
  }
}

input[type=checkbox]+.label-empty,input[type=radio-disbled-]+.label-empty
{
  line-height: 1.0625rem;
}

input[type=radio-disbled-]
{
  display: none;
}

input[type=radio-disbled-]+label
{
  position: relative;
  font-size: 17px;
  font-size: 1.0625rem;
  padding: .3125rem;
  padding-left: 23px;
  display: block;
}

[dir=rtl] input[type=radio-disbled-]+label
{
  padding-right: 23px;
  padding-left: .3125rem;
}

input[type=radio-disbled-]+label:before
{
  position: absolute;
  top: 5px;
  left: 0;
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  border: 1px solid #fff;
}

[dir=rtl] input[type=radio-disbled-]+label:before
{
  left: auto;
  right: 0;
}

@media screen and (min-width:48rem)
{
  input[type=radio-disbled-]+label
  {
    font-size: 20px;
    font-size: 1.25rem;
    padding: .625rem;
    padding-left: 33px;
  }

  [dir=rtl] input[type=radio-disbled-]+label
  {
    padding-right: 33px;
    padding-left: .625rem;
  }

  input[type=radio-disbled-]+label:before
  {
    top: 6px;
    width: 25px;
    height: 25px;
  }
}

input[type=radio-disbled-]:checked+label:before
{
  background-color: #fff;
  padding: 4px;
  background-clip: content-box;
}

@media screen and (min-width:48rem)
{
  input[type=radio-disbled-]:checked+label:before
  {
    padding: 5px;
  }
}

input[type=checkbox]
{
  display: none;
}

input[type=checkbox]~label
{
  position: relative;
  font-size: 17px;
  font-size: 1.0625rem;
  padding: .3125rem;
  padding-left: 23px;
  display: block;
}

[dir=rtl] input[type=checkbox]~label
{
  padding-right: 23px;
  padding-left: .3125rem;
}

input[type=checkbox]~label:before
{
  background: linear-gradient(135deg,#6a6d6e,#4e5153);
  position: absolute;
  top: 5px;
  left: 0;
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 3px;
}

[dir=rtl] input[type=checkbox]~label:before
{
  left: auto;
  right: 0;
}

@media screen and (min-width:48rem)
{
  input[type=checkbox]~label
  {
    font-size: 20px;
    font-size: 1.25rem;
    padding: .625rem;
    padding-left: 33px;
  }

  [dir=rtl] input[type=checkbox]~label
  {
    padding-right: 33px;
    padding-left: .625rem;
  }

  input[type=checkbox]~label:before
  {
    top: 7px;
    width: 25px;
    height: 25px;
  }
}

input[type=checkbox]:checked~label:before
{
  font-family: icomoon;
  font-size: 16px;
  font-size: 1rem;
  content: "";
  color: #fff;
}

@media screen and (min-width:48rem)
{
  input[type=checkbox]:checked~label:before
  {
    font-size: 23px;
    font-size: 1.4375rem;
    padding-left: 2px;
    padding-top: 4px;
  }
}

@media screen and (min-width:48rem)
{
  input[type=checkbox].compact~label:before
  {
    width: 17px;
    height: 17px;
    top: 11px;
    padding-left: 1px;
    padding-top: 4px;
    line-height: 11px;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

input[type=checkbox].premium~label
{
  padding-left: 2.1875rem;
}

@media screen and (min-width:48rem)
{
  input[type=checkbox].premium~label
  {
    padding-left: 2.8125rem;
  }
}

input[type=checkbox].premium~label:before
{
  width: 25px;
  height: 25px;
  top: 0;
  padding-left: 3px;
  padding-top: 4px;
  line-height: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
  border: 1px solid #fff;
  background: 0 0;
  border-radius: 20px;
}

@media screen and (min-width:48rem)
{
  input[type=checkbox].premium~label:before
  {
    top: 7px;
  }
}

textarea
{
  height: auto;
  width: 100%;
}

::-webkit-input-placeholder
{
  color: #b5b5b5;
}

::-moz-placeholder
{
  color: #b5b5b5;
}

:-ms-input-placeholder
{
  color: #b5b5b5;
}

:-moz-placeholder
{
  color: #b5b5b5;
}

.button,.buttonstyle,button,input[type=button]
{
  font-size: 15px;
  font-size: 0.9rem;
  line-height: 14px;
  background:  transparent;
  background-color: transparent;
  color: #bbb;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  outline: none;
  text-align: center;
  transition: background .3s ease;
}

.button:hover,.buttonstyle:hover,button:hover,input[type=button]:hover
{
  background:  transparent;
  background-color: transparent;
  color: #fff;
  
}

.light-theme .button,.light-theme .buttonstyle,.light-theme button,.light-theme input[type=button]
{
  background:  transparent;
  background-color: transparent;
  color: transparent;
}

.light-theme .button:hover,.light-theme .buttonstyle:hover,.light-theme button:hover,.light-theme input[type=button]:hover
{
  background:  transparent;
  background-color: transparent;
  color: transparent;
}

.light-theme .button.button--secondary,.light-theme .buttonstyle.button--secondary,.light-theme .nearest-stores .button,.light-theme .nearest-stores .buttonstyle.button,.light-theme .nearest-stores button.button,.light-theme .nearest-stores input[type=button].button,.light-theme button.button--secondary,.light-theme input[type=button].button--secondary,.nearest-stores .light-theme .button,.nearest-stores .light-theme .buttonstyle.button,.nearest-stores .light-theme button.button,.nearest-stores .light-theme input[type=button].button
{
  background:  transparent;
  background-color: transparent;
  color: transparent;
}

.light-theme .button.button--secondary:hover,.light-theme .buttonstyle.button--secondary:hover,.light-theme .nearest-stores .button:hover,.light-theme .nearest-stores .buttonstyle.button:hover,.light-theme .nearest-stores button.button:hover,.light-theme .nearest-stores input[type=button].button:hover,.light-theme button.button--secondary:hover,.light-theme input[type=button].button--secondary:hover,.nearest-stores .light-theme .button:hover,.nearest-stores .light-theme .buttonstyle.button:hover,.nearest-stores .light-theme button.button:hover,.nearest-stores .light-theme input[type=button].button:hover
{
  
}

.button--fancy-large,.button--large
{
  font-size: 1.35em;
  text-transform: uppercase;
}

.button--raised
{
  border-width: 0;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
}

.button--raised:hover
{
  background-color: #17191a;
  color: #fff;
}

.button--simple
{
  background-color: #fff;
  color: #17191a;
}

.button--secondary,.nearest-stores .button
{
  background: #ececec;
  background: linear-gradient(135deg,#fff,#ececec);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$white",endColorstr="$white-smoke",GradientType=1);
}

.button--secondary:hover,.nearest-stores .button:hover
{
  background: #fff;
  background: linear-gradient(135deg,#ececec,#fff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$white-smoke",endColorstr="$white",GradientType=1);
}

.button--disabled,.button[disabled]
{
  background-color: #ececec;
  border-color: #ececec;
  color: #dcdcdc;
  opacity: .5;
}

.button--text
{
  border-width: 0;
  color: #2f3335;
  padding: 0;
}

.button--text,.button--text:hover
{
  background: 0 0;
}

.button--text:after
{
  bottom: 0;
}

@media screen and (min-width:48rem)
{
  .button--text:after
  {
    bottom: -.25rem;
  }
}

.button--mini
{
  min-width: 0;
}

.button--full-width
{
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%;
}

.button--icon
{
  position: relative;
}

.button--icon .icon
{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.button--icon.button--fancy-large,.button--icon.button--large
{
  padding-right: 2.5rem;
}

.button--icon.button--fancy-large .icon,.button--icon.button--large .icon
{
  font-size: 1.35em;
}

.button--icon-button
{
  height: auto;
  width: auto;
  padding: 0;
  min-width: 0;
}

.button--icon-button,.button--icon-button:active,.button--icon-button:focus,.button--icon-button:hover
{
  background: 0 0;
}

.button--semi-transparant,.button--transparant
{
  background: 0 0;
  border: 1px solid #fff;
  color: #fff;
}

.button--semi-transparant:hover,.button--transparant:hover
{
  background: #fff;
  color: #000;
}

.light-theme .button--semi-transparant,.light-theme .button--transparant
{
  background: 0 0;
  border: 1px solid #000;
  color: #000;
}

.light-theme .button--semi-transparant:hover,.light-theme .button--transparant:hover
{
  background: #000;
  color: #fff;
}

.button--semi-transparant
{
  background: rgba(0,0,0,.1);
}

.light-theme .button--semi-transparant
{
  background: hsla(0,0%,100%,.1);
}

.button--tertiary
{
  min-width: 120px;
  padding: .75rem 1.25rem;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$white",endColorstr="$white-smoke",GradientType=1);
}

.button--tertiary,.button--tertiary:hover
{
  color: #000;
  background: #ececec;
  background: linear-gradient(135deg,#fff,#ececec);
}

@media screen and (min-width:64rem)
{
  .button--tertiary
  {
    min-width: 0;
    padding: .75rem 0 .4375rem;
    background: 0 0;
    border-width: 0;
    color: #fff;
    position: relative;
    border-bottom: 1px solid #4e5153;
    border-radius: 0;
    margin-bottom: .3125rem;
  }

  .button--tertiary:hover
  {
    padding: .75rem 1.25rem;
    border-radius: 3px;
    margin-bottom: 0;
  }
}

.form-inline,.storefinder__input,.storefinderold__input
{
  border: 1px solid #969696;
  border-radius: 5px;
  padding: .25rem;
  position: relative;
  width: 100%;
}

.form-inline ::-webkit-input-placeholder,.storefinder__input ::-webkit-input-placeholder,.storefinderold__input ::-webkit-input-placeholder
{
  color: #969696;
}

.form-inline ::-moz-placeholder,.storefinder__input ::-moz-placeholder,.storefinderold__input ::-moz-placeholder
{
  color: #969696;
}

.form-inline :-ms-input-placeholder,.storefinder__input :-ms-input-placeholder,.storefinderold__input :-ms-input-placeholder
{
  color: #969696;
}

.form-inline :-moz-placeholder,.storefinder__input :-moz-placeholder,.storefinderold__input :-moz-placeholder
{
  color: #969696;
}

.form-inline__input,.storefinder__input,.storefinderold__input
{
  font-size: 16px;
  font-size: 1rem;
  background: 0 0;
  border: none;
  color: #000;
  display: inline-block;
  float: left;
  padding: .8em;
  text-overflow: ellipsis;
  transition: padding .3s ease;
  width: 70%;
}

.form-inline__input:focus,.storefinder__input:focus,.storefinderold__input:focus
{
  padding-left: 1.875rem;
}

[dir=rtl] .form-inline__input,[dir=rtl] .storefinder__input,[dir=rtl] .storefinderold__input
{
  padding-top: 2px;
  float: right;
}

.form-inline__button
{
  min-width: 0;
  border: none;
  width: 30%;
}

.light-theme .form-inline,.light-theme .storefinder__input,.light-theme .storefinderold__input
{
  border: 1px solid #dcdcdc;
}

.light-theme .form-inline ::-webkit-input-placeholder,.light-theme .storefinder__input ::-webkit-input-placeholder,.light-theme .storefinderold__input ::-webkit-input-placeholder
{
  color: #6a6d6e;
}

.light-theme .form-inline ::-moz-placeholder,.light-theme .storefinder__input ::-moz-placeholder,.light-theme .storefinderold__input ::-moz-placeholder
{
  color: #6a6d6e;
}

.light-theme .form-inline :-ms-input-placeholder,.light-theme .storefinder__input :-ms-input-placeholder,.light-theme .storefinderold__input :-ms-input-placeholder
{
  color: #6a6d6e;
}

.light-theme .form-inline :-moz-placeholder,.light-theme .storefinder__input :-moz-placeholder,.light-theme .storefinderold__input :-moz-placeholder
{
  color: #6a6d6e;
}

.form-inline span.error,.storefinder__input span.error,.storefinderold__input span.error
{
  font-size: 15px;
  font-size: .9375rem;
  bottom: -2.1875rem;
  color: #b5b5b5;
  display: inline;
  font-weight: 700;
  left: 1.25rem;
  position: absolute;
}

.wirecard-form
{
  padding-top: 1.5625rem;
}

.expiration-date.error
{
  left: 82px;
}

@media screen and (max-width:30rem)
{
  .chosen-saved-address
  {
    top: 1.125rem!important;
  }
}

@media screen and (max-width:30rem)
{
  .select-address .input-field--select label
  {
    width: calc(100% - 2rem);
  }
}

.slick-slider
{
  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,.slick-slider
{
  position: relative;
  display: block;
}

.slick-list
{
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus
{
  outline: none;
}

.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,.slick-slider .slick-track
{
  transform: translateZ(0);
}

.slick-track
{
  margin: 0 auto;
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:after,.slick-track:before
{
  content: "";
  display: table;
}

.slick-track:after
{
  clear: both;
}

.slick-loading .slick-track
{
  visibility: hidden;
}

.slick-slide
{
  vertical-align: top;
  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
{
  float: none;
  display: table-cell;
  position: relative;
}

.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-arrow::-moz-focus-inner
{
  border: 0;
}

.slick-next,.slick-prev
{
  position: absolute;
  display: block;
  height: 4.375rem;
  width: 2.1875rem;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 40%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  outline: none;
}

@media screen and (min-width:48rem)
{
  .slick-next,.slick-prev
  {
    width: 3.75rem;
  }
}

@media screen and (min-width:64rem)
{
  .slick-next,.slick-prev
  {
    top: 55%;
  }
}

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover
{
  outline: none;
  background: 0 0;
  color: transparent;
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before
{
  color: #6a6d6e;
}

.slick-next:before,.slick-prev:before
{
  font-family: icomoon;
  font-size: 1.875rem;
  line-height: 1;
  color: #6a6d6e;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width:48rem)
{
  .slick-next:before,.slick-prev:before
  {
    font-size: 3.75rem;
  }
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before
{
  color: #b5b5b5;
}

.slick-prev
{
  z-index: 1;
  left: -2.1875rem;
}

[dir=rtl] .slick-prev
{
  left: auto;
  right: -2.1875rem;
}

.slick-prev:before
{
  content: "";
}

[dir=rtl] .slick-prev:before
{
  content: "";
}

.slick-next
{
  z-index: 1;
  right: -2.1875rem;
}

[dir=rtl] .slick-next
{
  left: -2.1875rem;
  right: auto;
}

.slick-next:before
{
  content: "";
}

[dir=rtl] .slick-next:before
{
  content: "";
}

.slick-dotted.slick-slider
{
  margin-bottom: 45px;
}

.slick-dots
{
  position: absolute;
  bottom: -65px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li
{
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.slick-dots li,.slick-dots li button
{
  height: 16px;
  width: 16px;
  cursor: pointer;
}

.slick-dots li button
{
  border: 0;
  background: 0 0;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
}

.slick-dots li button:focus,.slick-dots li button:hover
{
  outline: none;
}

.slick-dots li button:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  font-family: icomoon;
  font-size: .6875rem;
  line-height: 15px;
  text-align: center;
  color: #969696;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li button:after
{
  content: "";
  width: 4px;
  height: 4px;
  background: #fff;
  position: absolute;
  border: 1px solid #fff;
  border-radius: 50%;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
}

.slick-dots li.slick-active button:before
{
  color: #fff;
  border: 2px solid #fff;
  border-radius: 10px;
  font-size: .75rem;
  line-height: 14px;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
}

.swiper-container
{
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide
{
  float: left;
}

.swiper-container-vertical>.swiper-wrapper
{
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-vertical>.swiper-pagination-bullets
{
  right: 10px;
  top: 50%;
  transform: translate3d(0,-50%,0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet
{
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
  display: inline-block;
  transition: transform .2s,top .2s;
}

.swiper-container-vertical>.swiper-scrollbar
{
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-wrapper
{
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,.swiper-wrapper
{
  transform: translateZ(0);
}

.swiper-container-multirow>.swiper-wrapper
{
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper
{
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide
{
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank
{
  visibility: hidden;
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide
{
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper
{
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform,height;
}

.swiper-container-3d
{
  perspective: 1200px;
}

.swiper-container-3d .swiper-slide-shadow-left
{
  background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-slide-shadow-right
{
  background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-slide-shadow-top
{
  background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom
{
  background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper
{
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top
{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper
{
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper
{
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next,.swiper-button-prev
{
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: 50%;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled
{
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next
{
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAgMjJMMjIgMGwyLjEgMi4xTDQuMiAyMmwxOS45IDE5LjlMMjIgNDQgMCAyMnonIGZpbGw9JyMwMDdhZmYnLz48L3N2Zz4=);
  left: 10px;
  right: auto;
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev
{
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3IDIyTDUgNDRsLTIuMS0yLjFMMjIuOCAyMiAyLjkgMi4xIDUgMGwyMiAyMnonIGZpbGw9JyMwMDdhZmYnLz48L3N2Zz4=);
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white
{
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAgMjJMMjIgMGwyLjEgMi4xTDQuMiAyMmwxOS45IDE5LjlMMjIgNDQgMCAyMnonIGZpbGw9JyNmZmYnLz48L3N2Zz4=);
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white
{
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3IDIyTDUgNDRsLTIuMS0yLjFMMjIuOCAyMiAyLjkgMi4xIDUgMGwyMiAyMnonIGZpbGw9JyNmZmYnLz48L3N2Zz4=);
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black
{
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAgMjJMMjIgMGwyLjEgMi4xTDQuMiAyMmwxOS45IDE5LjlMMjIgNDQgMCAyMnonLz48L3N2Zz4=);
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black
{
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3IDIyTDUgNDRsLTIuMS0yLjFMMjIuOCAyMiAyLjkgMi4xIDUgMGwyMiAyMnonLz48L3N2Zz4=);
}

.swiper-button-lock
{
  display: none;
}

.swiper-pagination
{
  position: absolute;
  text-align: center;
  transition: opacity .3s;
  transform: translateZ(0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden
{
  opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction
{
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic
{
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
  transform: scale(.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
{
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
  transform: scale(.33);
}

.swiper-pagination-bullet
{
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet
{
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet
{
  cursor: pointer;
}

.swiper-pagination-bullet-active
{
  opacity: 1;
  background: #007aff;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet
{
  margin: 0 6px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
  transition: transform .2s,left .2s;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
  transition: transform .2s,right .2s;
}

.swiper-container-horizontal>.swiper-scrollbar
{
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-pagination-progressbar
{
  background: rgba(0,0,0,.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-pagination-progressbar.swiper-pagination-white
{
  background: hsla(0,0%,100%,.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill
{
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-black
{
  background: rgba(0,0,0,.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill
{
  background: #000;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar
{
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active
{
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active
{
  background: #000;
}

.swiper-pagination-lock
{
  display: none;
}

.swiper-scrollbar
{
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,.1);
}

.swiper-scrollbar-drag
{
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag
{
  cursor: move;
}

.swiper-scrollbar-lock
{
  display: none;
}

.swiper-zoom-container
{
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg
{
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed
{
  cursor: move;
}

.swiper-lazy-preloader
{
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: i 1s steps(12) infinite;
}

.swiper-lazy-preloader:after
{
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PHBhdGggaWQ9J2EnIHN0cm9rZT0nIzZjNmM2Yycgc3Ryb2tlLXdpZHRoPScxMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNNjAgN3YyMCcvPjwvZGVmcz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwIDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2EnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAgNjApJy8+PHVzZSB4bGluazpocmVmPScjYScgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCA2MCknLz48L3N2Zz4=);
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after
{
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PHBhdGggaWQ9J2EnIHN0cm9rZT0nI2ZmZicgc3Ryb2tlLXdpZHRoPScxMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNNjAgN3YyMCcvPjwvZGVmcz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwIDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2EnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAgNjApJy8+PHVzZSB4bGluazpocmVmPScjYScgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCA2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNhJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCA2MCknLz48L3N2Zz4=);
}

@keyframes i
{
  to
  {
    transform: rotate(1turn);
  }
}

.swiper-container .swiper-notification
{
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide
{
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide
{
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active
{
  pointer-events: auto;
}

.swiper-container-cube
{
  overflow: visible;
}

.swiper-container-cube .swiper-slide
{
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide
{
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide
{
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-cube-shadow
{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active
{
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev
{
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top
{
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-flip
{
  overflow: visible;
}

.swiper-container-flip .swiper-slide
{
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide
{
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active
{
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top
{
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper
{
  -ms-perspective: 1200px;
}

.ui-widget-overlay
{
  background: url(../images/interface/ui-overlay-shadow.html) repeat scroll 50% 50% #dcdcdc;
  opacity: .4;
}

.ui-dialog
{
  background-color: #fff;
  padding: 0;
}

.ui-dialog .ui-widget-header
{
  background-color: #ececec;
  border: 0;
  border-radius: 0 0 0 0;
  height: 23px;
  text-transform: uppercase;
}

.ui-dialog .ui-dialog-title
{
  color: #dcdcdc;
  font-weight: 700;
}

.ui-dialog .ui-icon-closethick
{
  background-image: url(../images/interface/icon-ui-close.html);
  background-position: 0 0;
  height: 32px;
  width: 32px;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
}

.ui-dialog .ui-dialog-titlebar-close
{
  background-color: transparent;
  border: 0;
  border-radius: 0 0 0 0;
  height: 32px;
  margin: 0;
  opacity: .5;
  padding: 0;
  right: 0;
  top: 0;
  width: 32px;
}

.ui-dialog .ui-dialog-titlebar-close:hover
{
  opacity: 1;
}

.ui-dialog .ui-dialog-titlebar-close span
{
  margin: 0;
  padding: 0;
}

.ui-dialog h1,.ui-dialog h2
{
  font-size: 1.8em;
  font-style: italic;
  font-weight: 400;
  margin: 5px 158px 5px 0;
}

.no-close .ui-dialog-titlebar-close
{
  display: none;
}

.ui-accordion .ui-accordion-content
{
  padding: 0;
}

.ui-tabs .ui-tabs-nav
{
  height: 2.45em;
  padding: 0;
}

.ui-tabs .ui-tabs-nav li
{
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 3px;
}

.ui-tabs .ui-tabs-nav li.ui-state-active
{
  border-bottom-color: #dcdcdc;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a
{
  color: #000;
  font-weight: 700;
}

.ui-tabs .ui-tabs-nav li a
{
  color: #dcdcdc;
}

.ui-tabs .ui-tabs-panel
{
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px;
}

@media screen and (min-width:768px)
{
  .ui-tabs .ui-tabs-panel h3
  {
    display: none;
  }
}

.ui-helper-hidden
{
  display: none;
}

.ui-helper-hidden-accessible
{
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset
{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before
{
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after
{
  clear: both;
}

.ui-helper-clearfix
{
  min-height: 0;
}

.ui-helper-zfix
{
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front
{
  z-index: 555;
}

.ui-state-disabled
{
  cursor: default!important;
}

.ui-icon
{
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay
{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-selectable
{
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper
{
  position: absolute;
  z-index: 100;
  border: 1px dotted #000;
}

.ui-sortable-handle
{
  -ms-touch-action: none;
  touch-action: none;
}

.ui-dialog
{
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar
{
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title
{
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close
{
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content
{
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: 0 0;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane
{
  text-align: left;
  border-width: 1px 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset
{
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button
{
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se
{
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-menu
{
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu
{
  position: absolute;
}

.ui-menu .ui-menu-item
{
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
}

[dir=rtl] .ui-menu .ui-menu-item
{
  padding: 3px .4em 3px 1em;
}

.ui-menu .ui-menu-divider
{
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0;
}

.ui-menu .ui-state-active,.ui-menu .ui-state-focus
{
  background: #fff;
  color: #242729;
}

.ui-menu-icons
{
  position: relative;
}

.ui-menu-icons .ui-menu-item
{
  padding-left: 2em;
}

.ui-menu .ui-icon
{
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon
{
  left: auto;
  right: 0;
}

.ui-progressbar
{
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value
{
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay
{
  background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
  height: 100%;
  filter: alpha(opacity=25);
  opacity: .25;
}

.ui-progressbar-indeterminate .ui-progressbar-value
{
  background-image: none;
}

.ui-selectmenu-menu
{
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu
{
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
  max-height: 300px;
  background: #4e5153;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup
{
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open
{
  display: block;
}

.ui-selectmenu-button
{
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  background-color: #2f3335;
  outline: none;
}

.ui-selectmenu-button span.ui-icon
{
  right: .5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text
{
  text-align: left;
  padding: .4em 2.1em .4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #4e5153;
  border-top: 1px solid #4e5153;
}

[dir=rtl] .ui-selectmenu-button span.ui-selectmenu-text
{
  padding: .4em 1em .4em 2.1em;
  text-align: right;
}

.ui-tooltip
{
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip
{
  border-width: 2px;
}

.quickview-slide
{
  clear: both;
  display: block;
  min-height: 0;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  transition: all .6s cubic-bezier(0,1,.5,1);
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 101;
}

.quickview-slide.is-open
{
  max-height: 40vw;
  min-height: 40vw;
}

.quickview-slide__close
{
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  z-index: 9;
  cursor: pointer;
  padding: .625rem;
}

.quickview-slide__close .icon
{
  font-size: 29px;
  font-size: 1.8125rem;
  color: #b5b5b5;
}

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]
{
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate
{
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]
{
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate
{
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]
{
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate
{
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]
{
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate
{
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]
{
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate
{
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]
{
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate
{
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]
{
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate
{
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]
{
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate
{
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]
{
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate
{
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]
{
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate
{
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]
{
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate
{
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]
{
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate
{
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]
{
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate
{
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]
{
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate
{
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]
{
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate
{
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]
{
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate
{
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]
{
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate
{
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]
{
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate
{
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]
{
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate
{
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]
{
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate
{
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]
{
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate
{
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]
{
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate
{
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]
{
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate
{
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]
{
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate
{
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]
{
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate
{
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]
{
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate
{
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]
{
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate
{
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]
{
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate
{
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]
{
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate
{
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]
{
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate
{
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]
{
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate
{
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]
{
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate
{
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]
{
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate
{
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]
{
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate
{
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]
{
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate
{
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]
{
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate
{
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]
{
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate
{
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]
{
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate
{
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]
{
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate
{
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]
{
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate
{
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]
{
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate
{
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]
{
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate
{
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]
{
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate
{
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]
{
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate
{
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]
{
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate
{
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]
{
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate
{
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]
{
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate
{
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]
{
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate
{
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]
{
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate
{
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]
{
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate
{
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]
{
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate
{
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]
{
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate
{
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]
{
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate
{
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]
{
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate
{
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]
{
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate
{
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]
{
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate
{
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]
{
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate
{
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]
{
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate
{
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]
{
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate
{
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]
{
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]
{
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate
{
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]
{
  transition-timing-function: cubic-bezier(.25,.25,.75,.75);
}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]
{
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]
{
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]
{
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]
{
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]
{
  transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]
{
  transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]
{
  transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]
{
  transition-timing-function: cubic-bezier(.47,0,.745,.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]
{
  transition-timing-function: cubic-bezier(.39,.575,.565,1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]
{
  transition-timing-function: cubic-bezier(.445,.05,.55,.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]
{
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]
{
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]
{
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]
{
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]
{
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]
{
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]
{
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]
{
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]
{
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos^=fade][data-aos^=fade]
{
  opacity: .1;
  transition-property: opacity,transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate
{
  opacity: 1;
  transform: translate(0);
}

[data-aos=fade-up]
{
  transform: translateY(10px);
}

[data-aos=fade-down]
{
  transform: translateY(-10px);
}

[data-aos=fade-right]
{
  transform: translate(-10px);
}

[data-aos=fade-left]
{
  transform: translate(10px);
}

[data-aos=fade-up-right]
{
  transform: translate(-10px,10px);
}

[data-aos=fade-up-left]
{
  transform: translate(10px,10px);
}

[data-aos=fade-down-right]
{
  transform: translate(-10px,-10px);
}

[data-aos=fade-down-left]
{
  transform: translate(10px,-10px);
}

[data-aos^=zoom][data-aos^=zoom]
{
  opacity: 0;
  transition-property: opacity,transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate
{
  opacity: 1;
  transform: translate(0) scale(1);
}

[data-aos=zoom-in]
{
  transform: scale(.6);
}

[data-aos=zoom-in-up]
{
  transform: translateY(10px) scale(.6);
}

[data-aos=zoom-in-down]
{
  transform: translateY(-10px) scale(.6);
}

[data-aos=zoom-in-right]
{
  transform: translate(-10px) scale(.6);
}

[data-aos=zoom-in-left]
{
  transform: translate(10px) scale(.6);
}

[data-aos=zoom-out]
{
  transform: scale(1.2);
}

[data-aos=zoom-out-up]
{
  transform: translateY(10px) scale(1.2);
}

[data-aos=zoom-out-down]
{
  transform: translateY(-10px) scale(1.2);
}

[data-aos=zoom-out-right]
{
  transform: translate(-10px) scale(1.2);
}

[data-aos=zoom-out-left]
{
  transform: translate(10px) scale(1.2);
}

[data-aos^=zoom][data-aos^=zoom][data-aos=zoom-image]
{
  opacity: 1;
  transform: translate(0) scale(1);
}

[data-aos^=zoom][data-aos^=zoom][data-aos=zoom-image].aos-animate
{
  opacity: 1;
  transform: translate(0) scale(1.11);
}

[data-aos^=slide][data-aos^=slide]
{
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate
{
  transform: translate(0);
}

[data-aos=slide-up]
{
  transform: translateY(100%);
}

[data-aos=slide-down]
{
  transform: translateY(-100%);
}

[data-aos=slide-right]
{
  transform: translateX(-100%);
}

[data-aos=slide-left]
{
  transform: translateX(100%);
}

[data-aos^=flip][data-aos^=flip]
{
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left]
{
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate
{
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right]
{
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate
{
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up]
{
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate
{
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down]
{
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate
{
  transform: perspective(2500px) rotateX(0);
}

.header
{
  position: fixed;
  width: 100%;
  height: 66px;
  top: 0;
  bottom: auto;
  left: 0;
  padding: .625rem;
  background: #06152d;
  text-align: center;
  z-index: 11;
}

@media screen and (min-width:48rem)
{
  .header
  {
    height: 76px;
  }
}

.header__logo
{
  font-size: 29px;
  font-size: 1.8125rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  top: .5625rem;
}

@media screen and (min-width:48rem)
{
  .header__logo
  {
    font-size: 40px;
    font-size: 2.5rem;
    top: .6875rem;
  }
}

.header__items
{
  text-align: right;
}

.header__item
{
  color: #b5b5b5;
  display: inline-block;
  padding: .375rem .3125rem 0;
  text-decoration: none;
  transition: color .3s ease;
}

@media screen and (min-width:48rem)
{
  .header__item
  {
    padding: .325rem;
  }
}

.header__item:hover,.header__item:hover .icon
{
  color: #fff;
}

.header__item--chat
{
  float: left;
  margin-left: 40px;
}

@media screen and (min-width:30rem)
{
  .header__item--chat
  {
    float: none;
    margin-left: 0;
  }
}

.header__item .icon
{
  font-size: 23px;
  font-size: 1.4375rem;
  color: #b5b5b5;
  transition: color .3s ease;
}

@media screen and (min-width:48rem)
{
  .header__item .icon
  {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.header__item .icon.icon-user
{
  position: relative;
  display: inline-block;
}

.header__item .icon.icon-user .icon-check
{
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  display: block;
  height: 18px;
  width: 18px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1rem;
  right: -10px;
  bottom: -9px;
  color: #2f3335;
}

.header__item .icon.icon-user .icon-check:before
{
  top: 1px;
  left: -1px;
  position: relative;
}

.nav-open #main,.nav-open .footer,.nav-open .header,.nav-open .newsletter-signup,.nav-open .search
{
  pointer-events: none;
}

.nav-active body
{
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.navigation
{
  background-color: #06152d;
  box-shadow: 1px 1px 5px rgba(0,0,0,.2);
  color: #fff;
  left: 0;
  max-width: 400px;
  min-height: 100%;
  min-height: -moz-available;
  position: fixed;
  top: 0;
  transform: translateX(-100%);
  transition: transform .5s ease;
  width: 90%;
  z-index: 13;
}

.navigation .navigation-wrapper
{
  height: 100%;
  padding: 85px 0 50px;
}

@media screen and (min-width:48rem)
{
  .navigation .navigation-wrapper
  {
    padding: 100px 0 50px;
  }
}

.nav-open .navigation
{
  bottom: 0;
  box-shadow: 0 0 0 100vw rgba(0,0,0,.5);
  overflow: hidden;
  transform: translateX(0);
}

.nav-open .navigation .navigation-wrapper
{
  margin-right: -17px;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.nav-open .navigation .navigation-wrapper::-webkit-scrollbar
{
  opacity: 0;
  width: 17px;
}

.navigation__items
{
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.navigation__items li:before
{
  content: none;
  display: none;
}

.navigation__items--l1
{
  margin-bottom: 50px;
  max-height: none;
}

.navigation__items--sub
{
  background-color: #06152d;
}

.navigation__items--meta
{
  border: none;
  max-height: none;
  text-align: center;
}

.navigation__items--meta+.navigation__items--meta
{
  margin-top: 1rem;
}

.navigation__items--meta+.navigation__items--meta li:first-child
{
  border-top: 1px solid #4e5153;
  display: inline-block;
  padding-top: 1rem;
}

.navigation__items.is-open
{
  border-color: transparent;
  max-height: none;
}

.navigation__items .icon
{
  font-size: 20px;
  font-size: 1.25rem;
  color: #b5b5b5;
  position: absolute;
  right: 2rem;
  top: .8125rem;
  transform: rotateX(0deg);
  transition: transform .5s ease;
  perspective: 1000px;
  transform-style: preserve-3d;
}

[dir=rtl] .navigation__items .icon
{
  right: auto;
  left: 2rem;
}

@media screen and (min-width:48rem)
{
  .navigation__items .icon
  {
    font-size: 30px;
    font-size: 1.175rem;
    top: .625rem;
  }
}

.navigation__items.navigation__items--meta .icon
{
  font-size: 50px;
  font-size: 3.125rem;
  color: #dcdcdc;
  display: block;
  margin-bottom: 1rem;
  position: relative;
  right: auto;
  left: auto;
}

.navigation__item
{
  display: block;
  opacity: 0;
  position: relative;
  transform: translateX(-50px);
  transition: all .4s;
}

.navigation__item--l1
{
  border-bottom: 1px solid #043462;
}

.navigation__item--l1>.navigation__lnk
{
  text-transform: none;
}

.navigation__item--single
{
  border-bottom: 1px solid #4e5153;
}

.nav-open .navigation__item
{
  opacity: 1;
  transform: translateX(0);
}

.navigation__item.is-opening>.navigation__lnk .icon
{
  transform: rotateX(180deg);
}

.navigation__lnk
{
  background: 0 0;
  color: #fff;
  font-weight:300;
  font-family: 'Raleway', sans-serif;
  cursor: default;
  display: block;
  padding: 11px 50px;
  transition: background .5s ease,color .5s ease;
}

.navigation__lnk[href]
{
  cursor: pointer;
}

.navigation__lnk:hover
{
  background-color: #fff;
  color: #000;
}

.navigation__lnk:hover .icon
{
  color: #000;
}

.navigation__items--sub .navigation__lnk
{
  padding-left: 75px;
}

.navigation__items--meta .navigation__lnk
{
  padding: 11px 25px;
}

.navigation__items--meta .navigation__lnk:hover
{
  background-color: transparent;
  color: #fff;
}

.navigation__items--meta .navigation__lnk:hover .icon
{
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .navigation__items--locale .navigation__lnk
  {
    line-height: 2.5rem;
  }
}

.navigation__btn-toggle
{
  font-size: 29px;
  font-size: 1.8125rem;
  color: #b5b5b5;
  cursor: pointer;
  display: inline-block;
  height: 50px;
  padding: .8125rem .9375rem .9375rem .3125rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(60px);
  transition: transform .5s ease;
  width: 50px;
}

.navigation__btn-toggle:lang(zh-cn):after
{
  font-family: 'Raleway', sans-serif;!important;
}

@media screen and (min-width:48rem)
{
  .navigation__btn-toggle:after
  {
    font-size: 16px;
    font-size: 1rem;
    content: "menu";
    left: 50px;
    letter-spacing: .125rem;
    margin: 0 .3125rem;
    position: absolute;
    text-transform: uppercase;
    top: .875rem;
  }

  .nav-open .navigation__btn-toggle:after
  {
    display: none;
  }
}

.navigation__btn-toggle:hover
{
  color: #fff;
}

.navigation__btn-toggle:hover .navigation__btn-toggle-handler
{
  background: #fff;
}

.navigation__btn-toggle:hover .navigation__btn-toggle-handler:after,.navigation__btn-toggle:hover .navigation__btn-toggle-handler:before
{
  background: #fff;
  top: -10px;
}

.navigation__btn-toggle:hover .navigation__btn-toggle-handler:after
{
  bottom: -10px;
  top: auto;
}

@media screen and (min-width:48rem)
{
  .navigation__btn-toggle
  {
    font-size: 30px;
    font-size: 1.875rem;
    padding: .625rem;
    top: .625rem;
  }
}

.nav-open .navigation__btn-toggle
{
  transform: translateX(-15px);
}

@media screen and (min-width:48rem)
{
  .nav-open .navigation__btn-toggle
  {
    padding: .9375rem .625rem;
    right: .06rem;
  }
}

.nav-open .navigation__btn-toggle:hover .navigation__btn-toggle-handler
{
  background: 0 0;
}

.nav-open .navigation__btn-toggle:hover .navigation__btn-toggle-handler:after,.nav-open .navigation__btn-toggle:hover .navigation__btn-toggle-handler:before
{
  top: 0;
}

.nav-open .navigation__btn-toggle:hover .navigation__btn-toggle-handler:after
{
  bottom: -10px;
  top: auto;
}

.navigation__btn-toggle-handler
{
  background: #b5b5b5;
  display: block;
  height: 1px;
  position: absolute;
  top: 26px;
  transition: background .5s ease;
  width: 26px;
}

.navigation__btn-toggle-handler:after,.navigation__btn-toggle-handler:before
{
  background: #b5b5b5;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: -8px;
  transition: transform .5s ease,top .3s ease,bottom .3s ease;
  width: 26px;
}

.navigation__btn-toggle-handler:after
{
  bottom: -8px;
  top: auto;
}

.nav-open .navigation__btn-toggle-handler
{
  background: 0 0;
}

.nav-open .navigation__btn-toggle-handler:after,.nav-open .navigation__btn-toggle-handler:before
{
  top: 0;
}

.nav-open .navigation__btn-toggle-handler:before
{
  transform: rotate(45deg);
}

.nav-open .navigation__btn-toggle-handler:after
{
  top: 10px;
  bottom: auto;
  transform: translateY(-10px) rotate(-45deg);
}

.lpgroup-navigation-bar
{
  color: #b5b5b5;
  font-family: Raleway;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: .67px;
  line-height: 24px;
  margin: 60px 0 0;
  display: none;
}

@media screen and (max-width:85.3125rem)
{
  .lpgroup-navigation-bar
  {
    position: fixed;
    background: #2f3335;
    width: 100%;
    z-index: 20;
    height: 400px;
    top: -5px;
  }
}

@media screen and (min-width:85.375rem)
{
  .lpgroup-navigation-bar
  {
    text-align: center;
    display: inherit!important;
  }
}

.lpgroup-navigation-bar__list
{
  list-style-type: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  max-width: 1240px;
  display: block;
}

@media screen and (min-width:85.375rem)
{
  .lpgroup-navigation-bar__list
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1024px;
  }
}

.lpgroup-navigation-bar__item
{
  position: relative;
  margin: 19px;
}

@media screen and (min-width:85.375rem)
{
  .lpgroup-navigation-bar__item
  {
    margin: 20px;
  }

  .lpgroup-navigation-bar__item--active:after
  {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    background: #fff;
    bottom: -20px;
    width: 100%;
  }
}

.lpgroup-navigation-bar__link
{
  text-align: left;
}

.lpgroup-navigation-bar__link--active
{
  color: #fff!important;
}

.lpgroup-navigation-bar__link:hover
{
  color: #fff;
}

@media screen and (min-width:85.375rem)
{
  .lpgroup-navigation-bar+#main
  {
    margin-top: 0;
  }
}

.lpgroup-navigation-bar .icon-chevron-up:before
{
  content: "\e90c";
}

.lpgroup-hamburger
{
  font-size: 24pt;
  float: left;
}

@media screen and (min-width:48rem)
{
  .lpgroup-hamburger
  {
    margin: 8px 0 0 8px;
  }
}

@media screen and (min-width:85.375rem)
{
  .lpgroup-hamburger
  {
    display: none;
  }
}

.lpgroup-navigation-bar-arrow
{
  float: right;
  margin: 18px;
  font-size: 18pt;
}

@media screen and (min-width:85.375rem)
{
  .lpgroup-navigation-bar-arrow
  {
    display: none;
  }
}

.lpgroup-show-shop-sm
{
  margin: 38px;
}

@media screen and (min-width:85.375rem)
{
  .lpgroup-show-shop-sm
  {
    display: none;
  }
}

.lpgroup-shop-sm-text
{
  text-align: center;
}

.lpgroup-show-shop-lg
{
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .lpgroup-show-shop-lg
  {
    display: inherit;
    margin: 10px 1.5% 0 .5%;
    font-size: 12pt;
  }
}

.header__logo--lpg-group .icon-logo:before
{
  content: "";
}

.icon-bars:before
{
  content: "\e91d";
}

.search
{
  opacity: 0;
  position: fixed;
  top: 2.1875rem;
  left: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 13;
  display: none;
}

.search-visible .search
{
  display: block;
}

.search-active .search
{
  opacity: 1;
}

@media screen and (min-width:48rem)
{
  .search
  {
    background: rgba(0,0,0,.75);
    height: 100vh;
    padding: 20vh 20vw;
    top: auto;
    position: absolute;
  }
}

.search__elm
{
  background: #2f3335;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .search__elm
  {
    margin: 0 auto;
    max-width: 36.875rem;
  }
}

.search__form
{
  position: relative;
}

@media screen and (min-width:48rem)
{
  .search__form
  {
    margin-top: 50px;
    transition: margin .3s ease;
  }

  .search-active .search__form
  {
    margin-top: 0;
  }
}

.search__form__field
{
  border-bottom: 2px solid #fff;
  margin: 0 .9375rem;
  padding: 4.375rem 0 0;
}

.search__form__field ::-webkit-input-placeholder
{
  color: #b5b5b5;
}

.search__form__field ::-moz-placeholder
{
  color: #b5b5b5;
}

.search__form__field :-ms-input-placeholder
{
  color: #b5b5b5;
}

.search__form__field :-moz-placeholder
{
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .search__form__field
  {
    margin: 0 1.875rem;
    padding-bottom: .625rem;
  }
}

.search__form__icon
{
  font-size: 20px;
  font-size: 1.25rem;
  color: #b5b5b5;
  position: absolute;
}

@media screen and (min-width:48rem)
{
  .search__form__icon
  {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.search__form__input
{
  background: 0 0;
  border: 0;
  color: #dcdcdc;
  font-size: 1.25rem;
  left: 0;
  padding: 0 1.875rem;
  position: relative;
  top: -4px;
  vertical-align: top;
  width: 100%;
}

.search__form__input:focus
{
  outline: none;
}

@media screen and (min-width:48rem)
{
  .search__form__input
  {
    padding-left: 2.5rem;
    top: 0;
  }
}

[dir=rtl] .search__form__input
{
  padding-right: 3.125rem;
}

.search__form__wrapper__clear
{
  background: #b5b5b5;
  border-radius: 70px;
  -moz-border-radius: 70px;
  -webkit-border-radius: 70px;
  height: 20px;
  position: absolute;
  right: .875rem;
  top: 4.375rem;
  width: 20px;
}

@media screen and (min-width:48rem)
{
  .search__form__wrapper__clear
  {
    right: 2.1875rem;
    top: 4.875rem;
  }
}

.search__form__clear
{
  left: 25%;
  position: absolute;
  top: 30%;
  font-size: 10px;
  font-size: .625rem;
}

.search__close
{
  font-size: 17px;
  font-size: 1.0625rem;
  color: #b5b5b5;
  cursor: pointer;
  position: absolute;
  right: .9375rem;
  top: 1.875rem;
}

@media screen and (min-width:48rem)
{
  .search__close
  {
    font-size: 30px;
    font-size: 1.875rem;
    right: 1.875rem;
  }
}

[dir=rtl] .search__close
{
  left: 1.875rem;
  right: auto;
}

.search__suggestion-wrapper
{
  font-size: 20px;
  font-size: 1.25rem;
  width: 100%;
}

.search__suggestions
{
  background: #2f3335;
  color: #dcdcdc;
  display: none;
  height: calc(100vh - 90px);
  left: 0;
  overflow: auto;
  padding: .625rem 0 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.search__suggestions::-webkit-scrollbar
{
  width: 7px;
}

.search__suggestions::-webkit-scrollbar-track
{
  background-color: inherit;
}

.search__suggestions::-webkit-scrollbar-thumb
{
  background-color: #b5b5b5;
  border-radius: 10px;
}

@media screen and (min-width:48rem)
{
  .search__suggestions
  {
    height: 50vh;
    left: 0;
    overflow: visible;
    padding: .9375rem 0 0;
    position: relative;
    width: 100%;
  }
}

.search-active .search__suggestions
{
  display: block;
}

.search__quicklinks.is-hidden
{
  display: none;
}

.search__quicklinks__h
{
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  padding: 1.875rem .9375rem .625rem;
  text-align: left;
}

[dir=rtl] .search__quicklinks__h
{
  text-align: right;
}

@media screen and (min-width:48rem)
{
  .search__quicklinks__h
  {
    padding: 1.875rem 1.875rem .625rem;
  }
}

.search__quicklink
{
  color: #fff;
  display: block;
  padding: .3125rem .9375rem;
  text-transform: uppercase;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .search__quicklink
  {
    padding: .3125rem 1.875rem;
  }
}

.search__quicklink:hover
{
  background-color: #fff;
  color: #4e5153;
}

@media screen and (min-width:48rem)
{
  .search__suggestion-content
  {
    height: 39vh;
    overflow: auto;
  }

  .search__suggestion-content::-webkit-scrollbar
  {
    width: 7px;
  }

  .search__suggestion-content::-webkit-scrollbar-track
  {
    background-color: inherit;
  }

  .search__suggestion-content::-webkit-scrollbar-thumb
  {
    background-color: #b5b5b5;
    border-radius: 10px;
  }
}

.search__header
{
  font-size: 16px;
  font-size: 1rem;
  color: #969696;
  letter-spacing: 2px;
  margin: 0;
  padding: 1.25rem .9375rem .9375rem;
}

.search__hit
{
  color: #fff;
  display: block;
  padding: .625rem 0 .625rem 1.25rem;
}

.search__hit a
{
  color: #fff;
}

.search__hit:hover
{
  background-color: #fff;
  color: #4e5153;
}

.search__hit:hover a
{
  color: #4e5153;
}

.search__parent-category
{
  color: #dcdcdc;
}

.search__product-suggestion
{
  padding: 0 .5em;
  text-transform: uppercase;
}

.search__product-suggestion:focus,.search__product-suggestion:hover
{
  background-color: #fff;
  color: #4e5153;
}

.search__product-suggestion:focus a,.search__product-suggestion:hover a
{
  color: #4e5153;
}

.search__suggestion-more
{
  padding: 1.25rem 0;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .search__suggestion-more
  {
    height: 9vh;
    padding: 0;
  }
}

.search__suggestion-more-button
{
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}

@media screen and (min-width:48rem)
{
  .search__suggestion-more-button
  {
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
  }
}

.search__product-link
{
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.search__product-link--secondary
{
  font-size: 16px;
  font-size: 1rem;
  color: #b5b5b5;
}

.search__product-image-src
{
  max-height: 2.8125rem;
  max-width: 100%;
}

.search__product-details
{
  margin-right: 10px;
  padding-left: 5px;
}

.search__phrase
{
  color: #969696;
  margin: 1em;
}

.search__phrase .is-match,.search__phrase .is-original
{
  color: #fff;
  font-weight: 700;
}

.search__phrase .is-corrected
{
  font-weight: 700;
}

.search.usp-offset
{
  top: 5.3125rem;
}

@media screen and (min-width:48rem)
{
  .search.usp-offset
  {
    top: 0;
  }
}

.header-premium .search.usp-offset#search
{
  position: fixed;
  top: 5.3125rem;
}

@media screen and (min-width:48rem)
{
  .header-premium .search.usp-offset#search
  {
    position: absolute;
    top: 0;
  }
}

.no-hits__search
{
  margin: 0 auto;
  max-width: 603px;
}

.no-hits .assistance,.no-hits__promo,.no-hits__search
{
  padding: 3.75rem 2.8125rem;
}

.no-hits .form-inline__input,.no-hits .storefinder__input,.no-hits .storefinderold__input
{
  color: #fff;
}

.search-visible body
{
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%;
}

#wrapper .the-house-main.usp-offset
{
  margin-top: 106px;
}

#wrapper .the-house-main
{
  margin-top: 76px;
}

#wrapper .the-house-main .sub-heading-container
{
  margin-top: .625rem;
}

@media screen and (min-width:48rem)
{
  #wrapper .the-house-main .sub-heading-container
  {
    margin-top: 1.25rem;
  }
}

.house-main-container
{
  display: -ms-flexbox;
  display: flex;
}

.house-main-container .link,.house-main-container .link:active,.house-main-container .link:focus,.house-main-container .link:hover,.house-main-container a,.house-main-container a:active,.house-main-container a:focus,.house-main-container a:hover
{
  cursor: pointer;
}

.house-main-container .details-container
{
  transition: .6s;
}

.house-main-container .house-main-background-image
{
  width: 100%;
  background-size: cover;
}

.house-main-container .house-main-background-image div.overlay
{
  opacity: .6;
  background: linear-gradient(180deg,#000 0,#000 28%,transparent);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.house-main-container h1
{
  font-size: 25px;
  line-height: 35px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  z-index: 2;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .house-main-container h1
  {
    font-size: 30px;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container h1
  {
    font-size: 34px;
  }
}

.house-main-container h3
{
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  color: #fff;
  letter-spacing: .125rem;
}

@media screen and (min-width:85.375rem)
{
  .house-main-container h3
  {
    font-size: 22px;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container h3
  {
    font-size: 24px;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container
  {
    min-height: 56.4375rem;
  }
}

.house-main-container .house-title
{
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  padding-top: 1.875rem;
  padding-bottom: 2.5rem;
}

@media screen and (min-width:48rem)
{
  .house-main-container .house-title
  {
    padding-bottom: 2.8125rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .house-main-container .house-title
  {
    margin-bottom: 1.125rem;
    padding-bottom: 0;
    margin-top: 0;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container .house-title
  {
    margin-bottom: 2.8125rem;
    padding-bottom: 1.25rem;
  }
}

.house-main-container .house-title:after
{
  bottom: -.875rem;
  background-color: #969696;
  content: "";
  display: block;
  height: .0625rem;
  position: relative;
  width: 2.8125rem;
  margin: 0 auto;
}

@media screen and (min-width:120rem)
{
  .house-main-container .house-title:after
  {
    bottom: -.875rem;
  }
}

.house-main-container .tabletandsmaller
{
  min-height: 15rem;
  max-width: 94%;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .tabletandsmaller
  {
    display: none;
  }
}

@media screen and (min-width:48rem)
{
  .house-main-container .tabletandsmaller
  {
    min-height: 28.125rem;
  }
}

@media screen and (min-width:64rem)
{
  .house-main-container .tabletandsmaller
  {
    min-height: 37.5rem;
  }
}

.house-main-container .tabletandsmaller .flip-container
{
  padding: 0!important;
  z-index: 2;
  width: 37%;
  position: absolute;
}

.house-main-container .tabletandsmaller .flip-container .flip-container-image
{
  perspective: 62.5rem;
}

.house-main-container .tabletandsmaller .flip-container img
{
  width: 100%;
}

.house-main-container .tabletandsmaller .heritage
{
  left: 3%;
}

.house-main-container .tabletandsmaller .art
{
  right: 33.4%;
}

.house-main-container .tabletandsmaller .editorials
{
  right: 3%;
}

.house-main-container .tabletandsmaller .rotate-left.art,.house-main-container .tabletandsmaller .rotate-right.art
{
  z-index: 1;
}

.house-main-container .tabletandsmaller .flipper
{
  transition: .7s;
  transform-style: preserve-3d;
  transform: scale(1.1);
}

.house-main-container .tabletandsmaller .front
{
  transition: .7s;
}

.house-main-container .tabletandsmaller .rotate-left,.house-main-container .tabletandsmaller .rotate-right
{
  z-index: 0;
}

.house-main-container .tabletandsmaller .rotate-left .flipper,.house-main-container .tabletandsmaller .rotate-right .flipper
{
  transform: scale(1);
}

.house-main-container .tabletandsmaller .rotate-left .front
{
  transform: rotateY(35deg);
}

.house-main-container .tabletandsmaller .rotate-right .front
{
  transform: rotateY(-35deg);
}

.house-main-container .slick-initialized
{
  padding-bottom: 1.5625rem;
  max-width: 94%;
  margin: 0 auto;
}

@media screen and (min-width:48rem)
{
  .house-main-container .slick-initialized
  {
    padding-bottom: 2.1875rem;
  }
}

.house-main-container .slick-initialized .slick-dots
{
  bottom: .625rem;
}

.house-main-container .slick-initialized .slick-next,.house-main-container .slick-initialized .slick-prev
{
  width: auto;
  min-width: auto;
  transform: translateY(-120%);
}

.house-main-container .slick-initialized .slick-next
{
  right: .9375rem;
}

.house-main-container .slick-initialized .slick-prev
{
  left: .9375rem;
}

.house-main-container .slick-initialized .slick-next:before,.house-main-container .slick-initialized .slick-prev:before
{
  font-size: 1.5625rem;
}

.house-main-container .slick-initialized .slick-next.slick-disabled:before,.house-main-container .slick-initialized .slick-prev.slick-disabled:before
{
  color: #fff;
  font-size: 1.75rem;
}

.house-main-container .slick-initialized .slick-next:before,.house-main-container .slick-initialized .slick-prev:before
{
  color: #fff;
}

.house-main-container .slick-initialized .details-container
{
  text-align: center;
  transition: .6s;
}

.house-main-container .slick-initialized .details-container h3
{
  margin-bottom: .9375rem;
}

.house-main-container .slick-initialized .details-container p
{
  width: 60%;
}

@media screen and (min-width:48rem)
{
  .house-main-container .slick-initialized .details-container p
  {
    width: 40%;
  }
}

@media screen and (min-width:105rem)
{
  .house-main-container .slick-initialized .details-container p
  {
    margin-bottom: 1.5625rem;
  }
}

.house-main-container .slick-initialized .flip-container .details-container a,.house-main-container .slick-initialized .flip-container .details-container p,.house-main-container .slick-initialized .flip-container.rotate-left .details-container a,.house-main-container .slick-initialized .flip-container.rotate-left .details-container p,.house-main-container .slick-initialized .flip-container.rotate-right .details-container a,.house-main-container .slick-initialized .flip-container.rotate-right .details-container p
{
  visibility: visible;
}

.house-main-container .the-house-container
{
  z-index: 2;
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container
  {
    max-width: 73.9%;
    margin: 0 auto;
    padding-top: .625rem;
  }
}

.house-main-container .the-house-container .flip-container.rotate-left .flipper
{
  transform: rotateY(25deg) scale(.79);
}

@media screen and (min-width:120rem)
{
  .house-main-container .the-house-container .flip-container.rotate-left .flipper
  {
    transform: rotateY(30deg) scale(.9);
  }
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container .flip-container.rotate-left h3
  {
    text-align: left;
  }
}

@media screen and (min-width:64rem)
{
  .house-main-container .the-house-container .flip-container.rotate-left .details-container
  {
    left: 7%;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container .the-house-container .flip-container.rotate-left .details-container
  {
    left: 3%;
  }
}

.house-main-container .the-house-container .flip-container.rotate-right .flipper
{
  transform: rotateY(-25deg) scale(.79);
}

@media screen and (min-width:120rem)
{
  .house-main-container .the-house-container .flip-container.rotate-right .flipper
  {
    transform: rotateY(-30deg) scale(.9);
  }
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container .flip-container.rotate-right h3
  {
    text-align: right;
  }
}

@media screen and (min-width:64rem)
{
  .house-main-container .the-house-container .flip-container.rotate-right .details-container
  {
    right: 6%;
    left: unset;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container .the-house-container .flip-container.rotate-right .details-container
  {
    right: 2%;
  }
}

.house-main-container .the-house-container .flip-container .flip-container-image
{
  perspective: 62.5rem;
}

.house-main-container .the-house-container .flip-container .flipper
{
  display: none;
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container .flip-container .flipper
  {
    display: block;
    transition: .6s;
    transform-style: preserve-3d;
    position: relative;
    transform: scale(.9);
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container .the-house-container .flip-container .flipper
  {
    width: 100%;
    transform: scale(1.06);
  }
}

.house-main-container .the-house-container .flip-container .flipper .front
{
  width: 100%;
  transform: rotateY(0deg);
}

@media screen and (min-width:85.375rem)
{
  .house-main-container .the-house-container .flip-container .flipper .front
  {
    min-height: 440px;
  }
}

.house-main-container .the-house-container .flip-container .flipper .front img
{
  width: 100%;
}

.house-main-container .the-house-container .flip-container p
{
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container .flip-container p
  {
    width: 70%;
  }
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container .flip-container .details-container
  {
    text-align: center;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8%;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container .the-house-container .flip-container .details-container
  {
    top: 445px;
  }
}

.house-main-container .the-house-container .flip-container .details-container h3
{
  font-size: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .house-main-container .the-house-container .flip-container .details-container h3
  {
    font-size: 1.875rem;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container .the-house-container .flip-container .details-container h3
  {
    font-size: 2.125rem;
  }
}

.house-main-container .the-house-container .flip-container .details-container h3:after
{
  display: none;
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container .flip-container .details-container h3:after
  {
    bottom: -1.25rem;
    background-color: #969696;
    content: "";
    display: block;
    height: .0625rem;
    position: relative;
    width: 2.8125rem;
    margin: 0 auto;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container .the-house-container .flip-container .details-container h3:after
  {
    bottom: -.9375rem;
  }
}

.house-main-container .the-house-container .flip-container .details-container p
{
  margin-top: 0;
  margin-bottom: 1.125rem;
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container .flip-container .details-container p
  {
    font-size: .9375rem;
  }
}

@media screen and (min-width:120rem)
{
  .house-main-container .the-house-container .flip-container .details-container p
  {
    margin-bottom: 1.5625rem;
    font-size: 1.125rem;
  }
}

.house-main-container .the-house-container .flip-container .details-container a,.house-main-container .the-house-container .flip-container .details-container p
{
  visibility: visible;
}

.house-main-container .the-house-container .flip-container .details-container .button
{
  min-width: 8.75rem;
  margin-bottom: .9375rem;
  text-transform: capitalize;
}

@media screen and (min-width:85.375rem)
{
  .house-main-container .the-house-container .flip-container .details-container .editorial-access-button
  {
    min-width: 220px;
    height: 40px;
  }
}

.house-main-container .the-house-container .flip-container.rotate-left .details-container,.house-main-container .the-house-container .flip-container.rotate-right .details-container
{
  transform: translateX(0);
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container .flip-container.rotate-left .details-container h3:after,.house-main-container .the-house-container .flip-container.rotate-right .details-container h3:after
  {
    display: none;
  }
}

@media screen and (min-width:64.0625rem)
{
  .house-main-container .the-house-container .flip-container.rotate-left .details-container a,.house-main-container .the-house-container .flip-container.rotate-left .details-container p,.house-main-container .the-house-container .flip-container.rotate-right .details-container a,.house-main-container .the-house-container .flip-container.rotate-right .details-container p
  {
    visibility: hidden;
  }
}

.house-main-container .house-subscribe-form-ctn
{
  background-color: #2f3335;
  position: absolute;
  top: 0;
  height: 60%;
  z-index: 13;
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn
  {
    height: 100%;
    max-width: 43.75rem;
    width: 60%;
    right: 0;
    position: fixed;
  }
}

.house-main-container .house-subscribe-form-ctn.form-active
{
  box-shadow: 0 0 0 200vh rgba(0,0,0,.5);
  overflow: hidden;
  transform: translateX(0);
  transition: transform .5s ease;
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active
  {
    box-shadow: 0 0 0 100vw rgba(0,0,0,.5);
  }
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form
{
  transform: translateX(0);
  transition: transform .5s ease;
  opacity: 1;
  transition-delay: .2s;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .form-header
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: .9375rem;
}

@media screen and (min-width:48rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .form-header
  {
    margin: 2.1875rem .9375rem;
  }
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .form-header
  {
    margin: 2.1875rem 1.875rem;
  }
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .form-header .form-title
{
  text-transform: uppercase;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .form-header .close-btn
{
  -ms-flex-item-align: end;
  align-self: flex-end;
  cursor: pointer;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form hr
{
  box-sizing: border-box;
  border: 1px solid #4e5153;
  height: 1px;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .confirmation-message-ctn
{
  display: none;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .confirmation-message-ctn .confirmation-img
{
  margin: 2.125rem auto 1.25rem;
  width: 33px;
  height: 33px;
  background-size: cover;
  background-image: url(../../../images/the-house/Confirmation-Gif-White.gif);
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .confirmation-message-ctn .confirmation-message
{
  margin: 0 auto;
  height: 52px;
  width: 322px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 26px;
  text-align: center;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .form-subheading
{
  margin: 0 .9375rem;
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .form-subheading
  {
    margin: 2.0625rem 1.875rem 0;
    width: 70%;
  }
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form
{
  margin: 0 .9375rem;
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form
  {
    margin: 0 1.875rem;
  }
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .input-field .input-text
{
  border-bottom: 1px solid #4e5153;
  border-top: none;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .input-field--select
{
  position: relative;
  top: 1px;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .input-field select
{
  border-bottom: 1px solid #4e5153;
  border-top: none;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .cart__error span.error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .input-field.error span.error
{
  font-size: .75rem;
  line-height: 1.2;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .input-field label
{
  color: #b5b5b5;
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item
  {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    border-right: 1px solid #4e5153;
    border-bottom: 2px solid #4e5153;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item input
  {
    border: 0;
    position: relative;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child
  {
    border-right: 0;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child input,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child label
  {
    left: .625rem;
  }
}

@media screen and (min-width:64rem) and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child .cart__error label,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child .cart__error span.error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child .cart__error span.error-message,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child .input-field.error label,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child .input-field.error span.error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child .input-field.error span.error-message
  {
    left: 5.125rem;
  }
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item
  {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    border-right: 1px solid #4e5153;
    border-bottom: 2px solid #4e5153;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item label,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item select
  {
    left: .625rem;
    border: 0;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item [class^=icon-chevron]
  {
    right: 8px;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item:first-child label,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item:first-child select
  {
    left: 0;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item:last-child
  {
    border-right: 0;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item:last-child [class^=icon-chevron]
  {
    right: 0;
  }

  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error
  {
    padding-left: .3125rem;
  }
}

@media screen and (min-width:64rem) and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error:before,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error:before
  {
    width: 1.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error span.error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error span.error-message,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error span.error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error span.error-message
  {
    padding-right: 1.5625rem;
  }
}

@media screen and (min-width:64rem) and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error label,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error span.error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error span.error-message,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error label,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error span.error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error span.error-message
  {
    left: 1.5625rem;
  }
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields label
  {
    font-size: .875rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields label
  {
    font-size: 1rem;
  }
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .cart__error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .input-field.error
{
  padding-left: 5rem;
}

@media screen and (min-width:48rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .cart__error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .input-field.error
  {
    padding-left: 3.875rem;
  }
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .cart__error label.label-extra,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .input-field.error label.label-extra
{
  left: 0;
}

@media screen and (min-width:48rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .cart__error label.label-extra,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .input-field.error label.label-extra
  {
    left: .625rem;
  }
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .paragraph
{
  font-size: 18px;
  font-size: 1.125rem;
}

[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .cart__error span.error,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .cart__error span.error-message,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .input-field.error span.error,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .input-field.error span.error-message
{
  left: auto;
}

@media screen and (min-width:64rem)
{
  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:first-child
  {
    border-right: 0;
  }

  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child
  {
    border-right: 1px solid #4e5153;
  }

  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child input,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item:last-child label
  {
    right: .625rem;
  }
}

@media screen and (min-width:64rem) and (min-width:64rem)
{
  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item .cart__error label,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item .cart__error span.error,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item .cart__error span.error-message,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item .input-field.error label,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item .input-field.error span.error,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .name-form-fields .name-form-item .input-field.error span.error-message
  {
    left: auto;
    right: 5.125rem;
    margin-right: 0;
  }
}

@media screen and (min-width:64rem)
{
  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item label.label-extra,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item select
  {
    left: auto;
    right: .625rem;
    border: 0;
  }

  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item [class^=icon-chevron]
  {
    left: 8px;
    right: auto;
  }

  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item:first-child
  {
    border-right: 0;
  }

  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item:first-child label,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item:first-child select
  {
    right: auto;
  }

  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item:last-child
  {
    border-right: 1px solid #4e5153;
  }

  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item:last-child [class^=icon-chevron]
  {
    left: 0;
  }

  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error
  {
    padding-right: 1.5625rem;
  }
}

@media screen and (min-width:64rem) and (min-width:64rem)
{
  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error label,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error span.error,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .cart__error span.error-message,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error label,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error span.error,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .bday-form-fields .bday-form-item .input-field.error span.error-message
  {
    margin-right: 0;
    padding-right: 0;
    right: 1.5625rem;
  }
}

[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .cart__error,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .input-field.error
{
  padding-right: 5rem;
}

@media screen and (min-width:48rem)
{
  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .cart__error,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .input-field.error
  {
    padding-right: 3.875rem;
  }
}

[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .cart__error label.label-extra,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .input-field.error label.label-extra
{
  right: 0;
}

@media screen and (min-width:48rem)
{
  [dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .cart__error label.label-extra,[dir=rtl] .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .input-field.error label.label-extra
  {
    right: .625rem;
  }
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .required-fields-text
{
  font-size: 1rem;
  color: #b5b5b5;
  margin-top: 1.25rem;
  font-family: 'Raleway', sans-serif;
  font-style: italic;
}

@media screen and (min-width:64rem)
{
  .house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .required-fields-text
  {
    font-size: 1.125rem;
    line-height: 32px;
  }
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .terms-copy
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 1.25rem;
  margin-bottom: .75rem;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .terms-copy .input-field--checkbox input[type=checkbox]~label:before
{
  background: 0 0;
  border: 1px solid #fff;
  border-radius: 0;
  width: 17px;
  height: 17px;
  top: 9px;
  padding-left: 0;
  padding-top: 2px;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .terms-copy .cart__error span.error,.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .terms-copy .input-field.error span.error
{
  display: none!important;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .terms-copy .read-more-ctn .thehouse-subscription-form-terms
{
  position: relative;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .terms-copy .read-more-ctn .thehouse-subscription-form-terms p
{
  margin: 0;
  color: #b5b5b5;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 32px;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .the-house-subscribe-form-terms-ctn .terms-copy .read-more-ctn .tabs-read-more
{
  font-size: 1.125rem;
  margin: 0;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .form-btn-ctn button.the-house-subscribe-form-submit
{
  cursor: pointer;
  background: 0 0;
  border: 1px solid #fff;
}

.house-main-container .house-subscribe-form-ctn.form-active #subscribe-form .the-house-form .form-btn-ctn button.the-house-subscribe-form-submit:hover
{
  background-color: #fff;
  color: #000;
}

.house-main-container .house-subscribe-form-ctn.form-inactive
{
  transform: translateX(100%);
  transition: transform .5s ease;
}

.house-main-container .house-subscribe-form-ctn.form-inactive #subscribe-form
{
  transform: translateX(5%);
  transition: transform .5s ease;
  opacity: 0;
  transition-delay: .2s;
}

.the-house-navigation-tab.active
{
  color: #fff;
}

.the-house-navigation-tab.active:after
{
  border-bottom: 1px solid #fff;
  content: " ";
  display: block;
  position: relative;
  top: 13px;
}

.artist-landing-page .swiper-ctn .swiper-container .swiper-button-next,.artist-landing-page .swiper-ctn .swiper-container .swiper-button-prev,.edition-landing-page .swiper-ctn .swiper-container .swiper-button-next,.edition-landing-page .swiper-ctn .swiper-container .swiper-button-prev,.edition-page-container .swiper-ctn .swiper-container .swiper-button-next,.edition-page-container .swiper-ctn .swiper-container .swiper-button-prev
{
  top: 262px;
  height: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .artist-landing-page .swiper-ctn .swiper-container .swiper-button-next,.artist-landing-page .swiper-ctn .swiper-container .swiper-button-prev,.edition-landing-page .swiper-ctn .swiper-container .swiper-button-next,.edition-landing-page .swiper-ctn .swiper-container .swiper-button-prev,.edition-page-container .swiper-ctn .swiper-container .swiper-button-next,.edition-page-container .swiper-ctn .swiper-container .swiper-button-prev
  {
    top: 560px;
    height: 2.75rem;
  }
}

.artist-landing-page .swiper-ctn,.edition-landing-page .swiper-ctn,.edition-page-container .swiper-ctn
{
  top: 22px;
}

@media screen and (min-width:48rem)
{
  .artist-landing-page .swiper-ctn,.edition-landing-page .swiper-ctn,.edition-page-container .swiper-ctn
  {
    top: 33px;
  }
}

.edition-page-container .swiper-ctn
{
  top: 0;
}

.the-house-main+.content-asset .online-services__container .online-services__title
{
  margin-top: 0;
  padding-top: 1.25rem;
}

@media screen and (min-width:64.0625rem)
{
  .the-house-main+.content-asset .online-services__container .online-services__title
  {
    padding: 3.75rem 0 1.25rem;
  }
}

.edition-artist-banner
{
  position: fixed;
  top: 76px;
  left: 0;
  width: 100%;
  z-index: 12;
  color: #b5b5b5;
  font-size: .875rem;
  font-weight: 300;
  letter-spacing: .1px;
  line-height: 1.5;
  background: none repeat scroll 0 0 #2f3335;
  text-transform: uppercase;
  padding: 0 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: start;
  transition: .3s;
}

@media screen and (max-width:48rem)
{
  .edition-artist-banner
  {
    top: 56px;
  }
}

.edition-artist-banner.sticky
{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.edition-artist-banner .edition-artist-tabs
{
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .875rem 0;
  -ms-flex: 1;
  flex: 1;
}

.edition-artist-banner .edition-artist-tabs a
{
  padding: 0 1.25rem;
  line-height: 17px;
}

.edition-artist-banner .edition-artist-tabs a.the-edition-tab
{
  border-right: 1px solid #b5b5b5;
}

.edition-artist-banner .back-to-house-link
{
  position: absolute;
}

.edition-artist-banner .back-to-house-link .back-to-house
{
  color: #fff;
}

.edition-artist-banner .back-to-house-link .back-to-house .icon-chevron-left
{
  margin-right: .75rem;
}

@media screen and (max-width:85.3125rem)
{
  .edition-artist-banner .back-to-house-link .back-to-house-text
  {
    display: none;
  }
}

.edition-artist-banner.usp-offset
{
  top: 106px;
}

@media screen and (max-width:48rem)
{
  .edition-artist-banner.usp-offset
  {
    top: 84px;
  }
}

.contents
{
  background: #2f3335;
  padding-top: 1.25rem;
}

@media screen and (min-width:105rem)
{
  .contents
  {
    padding-bottom: 3.875rem;
  }
}

.contents .premium-tab .title-gray,.contents .story-tab .title-gray,.contents .title,.premium-tab .contents .title-gray,.story-tab .contents .title-gray
{
  padding-top: 1.25rem;
  margin-bottom: 1.25rem;
  text-align: center;
  font-size: 1.75rem;
  line-height: 1;
  position: relative;
}

.contents .premium-tab .title-gray:after,.contents .story-tab .title-gray:after,.contents .title:after,.premium-tab .contents .title-gray:after,.story-tab .contents .title-gray:after
{
  width: 45px;
  background-color: #969696;
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  border-top: 1px solid #969696;
  left: 50%;
  margin-left: -22.5px;
  top: 125%;
}

@media screen and (min-width:23.4375rem)
{
  .contents .premium-tab .title-gray:after,.contents .story-tab .title-gray:after,.contents .title:after,.premium-tab .contents .title-gray:after,.story-tab .contents .title-gray:after
  {
    top: 140%;
  }
}

.contents .premium-tab .the-artistic-collaboration-title.title-gray,.contents .story-tab .the-artistic-collaboration-title.title-gray,.contents .title.the-artistic-collaboration-title,.premium-tab .contents .the-artistic-collaboration-title.title-gray,.story-tab .contents .the-artistic-collaboration-title.title-gray
{
  padding-top: .3125rem;
}

@media screen and (min-width:48rem)
{
  .contents .premium-tab .the-artistic-collaboration-title.title-gray,.contents .story-tab .the-artistic-collaboration-title.title-gray,.contents .title.the-artistic-collaboration-title,.premium-tab .contents .the-artistic-collaboration-title.title-gray,.story-tab .contents .the-artistic-collaboration-title.title-gray
  {
    padding-top: 1.25rem;
  }
}

.contents .artistic-collaboration-block
{
  width: 90%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
}

.contents .artistic-collaboration-block+.artistic-collaboration-block
{
  margin-bottom: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .contents .artistic-collaboration-block+.artistic-collaboration-block
  {
    margin-bottom: 0;
  }
}

@media screen and (min-width:85.375rem)
{
  .contents .artistic-collaboration-block:first-of-type .artistic-collaboration-block-text
  {
    padding-left: 12%;
  }

  .contents .artistic-collaboration-block:first-of-type .artistic-collaboration-block-image
  {
    padding-right: 3%;
  }

  .contents .artistic-collaboration-block:nth-of-type(2) .artistic-collaboration-block-text
  {
    -ms-flex-order: 1;
    order: 1;
    padding-right: 12%;
    margin-top: 3.125rem;
    padding-left: .9375rem;
  }

  .contents .artistic-collaboration-block:nth-of-type(2) .artistic-collaboration-block-image
  {
    -ms-flex-order: 2;
    order: 2;
    margin-top: -10%;
    text-align: right;
    padding-left: 3%;
  }
}

.contents .artistic-collaboration-block .artistic-collaboration-block-text
{
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: .14px;
  line-height: 1.2;
  padding: 0 40px;
}

@media screen and (max-width:85.3125rem)
{
  .contents .artistic-collaboration-block .artistic-collaboration-block-text
  {
    padding: 0 3%;
    letter-spacing: .11px;
  }

  .contents .artistic-collaboration-block .artistic-collaboration-block-text .button
  {
    display: none;
  }
}

.contents .artistic-collaboration-block .artistic-collaboration-block-text .premier-page-v2
{
  margin-top: 0;
}

@media screen and (min-width:48rem)
{
  .contents .artistic-collaboration-block .artistic-collaboration-block-text .premier-page-v2
  {
    margin-top: 0;
  }
}

@media screen and (min-width:64rem)
{
  .contents .artistic-collaboration-block .artistic-collaboration-block-text .premier-page-v2 .story-slider-description
  {
    min-height: 5.9375rem;
  }
}

.contents .artistic-collaboration-block .artistic-collaboration-block-text .tabs-read-more
{
  margin-top: 1.25rem;
  margin-bottom: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .contents .artistic-collaboration-block .artistic-collaboration-block-text .tabs-read-more
  {
    margin: .9375rem 0 1.25rem;
  }
}

.contents .artistic-collaboration-block .artistic-collaboration-block-text h5
{
  font-weight: 100;
  letter-spacing: .14px;
  line-height: 35px;
  font-size: 1.375rem;
  letter-spacing: .11px;
  margin: 1.875rem 0 1.25rem;
}

@media screen and (min-width:85.375rem)
{
  .contents .artistic-collaboration-block .artistic-collaboration-block-text h5
  {
    font-size: 1.5rem;
    margin: 2.5rem 0 1.5625rem;
  }
}

@media screen and (min-width:120rem)
{
  .contents .artistic-collaboration-block .artistic-collaboration-block-text h5
  {
    font-size: 1.75rem;
  }
}

.contents .artistic-collaboration-block .artistic-collaboration-block-text .paragraph
{
  font-size: 1.375rem;
  line-height: 34px;
}

@media screen and (min-width:48rem)
{
  .contents .artistic-collaboration-block .artistic-collaboration-block-text .paragraph
  {
    font-size: 1.25rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .contents .artistic-collaboration-block .artistic-collaboration-block-text .paragraph
  {
    font-size: 1.125rem;
    line-height: 28px;
  }
}

@media screen and (min-width:120rem)
{
  .contents .artistic-collaboration-block .artistic-collaboration-block-text .paragraph
  {
    font-size: 1.25rem;
  }
}

.contents .artistic-collaboration-block .artistic-collaboration-block-image img
{
  width: 100%;
}

.contents .the-artistic-collaboration-contents
{
  margin-top: 2.75rem;
}

@media screen and (min-width:48rem)
{
  .contents .the-artistic-collaboration-contents
  {
    margin-top: 3.3125rem;
    margin-bottom: 1.5625rem;
  }
}

@media screen and (max-width:85.3125rem)
{
  .contents .the-artistic-collaboration-contents,.contents .the-artistic-collaboration-contents .artistic-collaboration-block,.contents .the-artistic-collaboration-contents .artistic-collaboration-block-image,.contents .the-artistic-collaboration-contents .artistic-collaboration-block-text
  {
    display: block;
    width: 100%;
  }
}

.art-landing-exploring
{
  position: relative;
  line-height: 0;
  width: 100%;
  height: 121.35922vw;
}

@media screen and (min-width:48rem)
{
  .art-landing-exploring
  {
    height: 94.33962vw;
  }
}

@media screen and (min-width:64rem)
{
  .art-landing-exploring
  {
    height: calc((100vw - 20px)/2.56);
  }
}

.art-landing-exploring .art-Basel-landing-Bg,.art-landing-exploring .edition-background-image img
{
  width: 100%;
}

.art-landing-exploring.row
{
  margin-left: 0;
  margin-right: 0;
}

.art-landing-exploring .art-basel-landing-exploring
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  text-align: center;
  max-width: 18.75rem;
}

@media screen and (min-width:48rem)
{
  .art-landing-exploring .art-basel-landing-exploring
  {
    max-width: 100%;
  }
}

.art-landing-exploring>img
{
  width: 100%;
  height: 100%;
}

.art-landing-exploring .art-basel-landing-exploring-title
{
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 100;
  line-height: 1;
}

@media screen and (min-width:85.375rem)
{
  .art-landing-exploring .art-basel-landing-exploring-title
  {
    font-size: 1.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .art-landing-exploring .art-basel-landing-exploring-title
  {
    font-size: 1.75rem;
  }
}

.art-landing-exploring .art-basel-landing-exploring-text
{
  margin-top: 1.25rem;
  font-weight: 100;
  line-height: 1.2;
}

@media screen and (max-width:47.9375rem)
{
  .art-landing-exploring .art-basel-landing-exploring-text
  {
    font-size: 2.125rem;
  }
}

@media screen and (min-width:48rem)
{
  .art-landing-exploring .art-basel-landing-exploring-text
  {
    font-size: 2.75rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .art-landing-exploring .art-basel-landing-exploring-text
  {
    font-size: 4.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .art-landing-exploring .art-basel-landing-exploring-text
  {
    font-size: 5rem;
  }
}

.art-landing-exploring .art-basel-landing-exploring-partnerships
{
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  min-height: 1.5625rem;
  color: #fff;
  display: block;
}

.art-landing-exploring .art-basel-landing-exploring-partnerships .art-basel-landing-exploring-partnerships-link
{
  margin-bottom: .625rem;
  display: block;
  color: #fff;
}

@media screen and (min-width:85.375rem)
{
  .art-landing-exploring .art-basel-landing-exploring-partnerships .art-basel-landing-exploring-partnerships-link
  {
    font-size: .875rem;
  }
}

@media screen and (max-width:85.3125rem)
{
  .art-landing-exploring .art-basel-landing-exploring-partnerships .art-basel-landing-exploring-partnerships-link
  {
    display: none;
  }
}

.art-landing-exploring .art-basel-landing-exploring-partnerships .icon-chevron-down
{
  width: 100%;
  display: block;
  color: #fff;
}

.art-landing-exploring .art-basel-landing-bg+.overlay
{
  opacity: .5;
  background-image: linear-gradient(180deg,rgba(0,0,0,.1) 0,#000 50%,#000);
  width: 100%;
  height: 100%;
  position: absolute;
  top: -20px;
}

@media screen and (min-width:64rem)
{
  .art-landing-exploring .art-basel-landing-bg+.overlay
  {
    top: 2px;
  }
}

.the-art-basel-editions
{
  height: auto;
  margin-top: 4.375rem;
  background-size: cover;
  background-image: url(../../../images/the-house/Background.png);
}

@media screen and (min-width:64rem)
{
  .footer-home .newsletter-signup-container
  {
    position: relative;
  }
}

@media screen and (min-width:48rem)
{
  .newsletter-signup__info .content-asset p
  {
    font-size: 21px;
    color: #b5b5b5;
    line-height: 1;
  }
}

.newsletter-signup__content
{
  margin: 0 auto;
  max-width: 603px;
  padding: 2.5rem 1.875rem 3.75rem;
  text-align: center;
}

.newsletter-signup__content .required-infomsg.email-signup-homepage
{
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:48rem)
{
  .newsletter-signup__content .input-field.email label
  {
    color: #b5b5b5;
  }
}

@media screen and (min-width:48rem)
{
  .newsletter-signup__content
  {
    padding: 2.5rem 2.8125rem 3.75rem;
  }
}

.newsletter-signup__content form:after
{
  content: "";
  display: block;
  clear: both;
}

.newsletter-signup__content .input-field
{
  background-color: transparent;
  text-align: left;
  padding: 0;
  color: #fff;
}

.newsletter-signup__content .cart__error,.newsletter-signup__content .input-field.error
{
  padding-left: 62px;
}

.newsletter-signup__content .input-field.form-inline__input,.newsletter-signup__content .input-field.storefinder__input,.newsletter-signup__content .input-field.storefinderold__input
{
  width: 100%!important;
  float: left;
  max-width: 473px;
}

:root[dir=rtl] .newsletter-signup__content .input-field.form-inline__input,:root[dir=rtl] .newsletter-signup__content .input-field.storefinder__input,:root[dir=rtl] .newsletter-signup__content .input-field.storefinderold__input
{
  float: right;
}

@media screen and (min-width:48rem)
{
  .newsletter-signup__content .input-field.form-inline__input,.newsletter-signup__content .input-field.storefinder__input,.newsletter-signup__content .input-field.storefinderold__input
  {
    width: calc(70% - 15px);
  }
}

.newsletter-signup__content .input-field.newsletter-signup__terms,.newsletter-signup__content .input-field input[type=checkbox]
{
  width: 100%;
  float: left;
}

.newsletter-signup__content .input-field.newsletter-signup__terms.error,.newsletter-signup__content .input-field input[type=checkbox].error,.newsletter-signup__content .newsletter-signup__terms.cart__error
{
  padding-bottom: 1.25rem;
}

.newsletter-signup__content .input-field.newsletter-signup__terms.error .error,.newsletter-signup__content .input-field input[type=checkbox].error .error,.newsletter-signup__content .newsletter-signup__terms.cart__error .error
{
  top: auto;
  bottom: 0;
}

.footer-home .newsletter-signup__content .input-field.newsletter-signup__terms,.footer-home .newsletter-signup__content .input-field input[type=checkbox]
{
  width: auto;
  float: none;
}

.newsletter-signup__content .input-field.newsletter-signup__terms .label-extra,.newsletter-signup__content .input-field input[type=checkbox] .label-extra
{
  line-height: 1.4;
  text-align: center;
  top: 15px;
}

.newsletter-signup__content .input-field.newsletter-signup__terms .label-extra:before,.newsletter-signup__content .input-field input[type=checkbox] .label-extra:before
{
  line-height: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .newsletter-signup__content .input-field.newsletter-signup__terms .label-extra:before,.newsletter-signup__content .input-field input[type=checkbox] .label-extra:before
  {
    width: 18px;
    height: 18px;
  }
}

.newsletter-signup__content .input-field.newsletter-signup__terms .form-label,.newsletter-signup__content .input-field input[type=checkbox] .form-label
{
  top: -8px;
  text-align: left;
}

.newsletter-signup__content .input-field.newsletter-signup__terms:checked~label:before,.newsletter-signup__content .input-field input[type=checkbox]:checked~label:before
{
  font-size: 16px;
  font-size: 1rem;
  padding-top: 0;
  line-height: 1rem;
}

@media screen and (min-width:48rem)
{
  .newsletter-signup__content .input-field.newsletter-signup__terms:checked~label:before,.newsletter-signup__content .input-field input[type=checkbox]:checked~label:before
  {
    font-size: 18px;
    font-size: 1.125rem;
    padding-left: 3px;
    padding-top: 5px;
  }
}

.newsletter-signup__content .input-field .input-text
{
  border-top: none;
  background-color: transparent;
}

.newsletter-signup__content .input-field .input-text:-webkit-autofill,.newsletter-signup__content .input-field .input-text:-webkit-autofill:active,.newsletter-signup__content .input-field .input-text:-webkit-autofill:focus,.newsletter-signup__content .input-field .input-text:-webkit-autofill:hover
{
  box-shadow: none!important;
  -webkit-transition-delay: 1000s!important;
  -webkit-transition: background-color 1s linear;
}

.newsletter-signup__content button
{
  margin-top: .9375rem;
}

.newsletter-signup__content button.form-inline__button
{
  margin-top: 1.5625rem;
  min-width: 220px;
}

@media screen and (min-width:48rem)
{
  .newsletter-signup__content button.form-inline__button
  {
    width: 30%;
    min-width: 0;
    margin-left: .9375rem;
  }
}

@media screen and (min-width:48rem)
{
  .newsletter-signup__info
  {
    margin: 0 auto;
  }
}

.newsletter-signup__info p
{
  color: #b5b5b5;
  margin: .25rem 0 .625rem;
  padding: 0 .25rem;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .newsletter-signup__info p
  {
    width: 100%;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 .9375rem;
  }
}

@media screen and (max-width:48rem)
{
  .animatedPDP .newsletter-signup__heading
  {
    line-height: 2.7rem;
  }
}

@media screen and (min-width:48rem)
{
  .newsletter-signup__heading
  {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 1rem 0 .5625rem;
  }
}

.newsletter-signup__terms label span
{
  font-size: 16px;
  font-size: 1rem;
  color: #b5b5b5;
}

:root[dir=rtl] .newsletter-signup__terms label span.form-label
{
  top: -2px;
}

.newsletter-signup__terms.error
{
  min-height: 3.8125rem;
}

.newsletter-signup ::-webkit-input-placeholder
{
  color: #dcdcdc;
}

.newsletter-signup ::-moz-placeholder
{
  color: #dcdcdc;
}

.newsletter-signup :-ms-input-placeholder
{
  color: #dcdcdc;
}

.newsletter-signup :-moz-placeholder
{
  color: #dcdcdc;
}

.footer-home .newsletter-signup
{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  height: 25rem;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .footer-home .newsletter-signup
  {
    background-position: 50% 50%;
    height: 34.375rem;
    position: absolute;
    z-index: -1;
  }
}

.footer-home .newsletter-signup__content
{
  padding-top: 0;
}

@media screen and (min-width:64rem)
{
  .footer-home .newsletter-signup__content
  {
    padding: 7.1875rem 4.5625rem 6.875rem 0;
    max-width: 34.375rem;
    margin-left: 50%;
  }
}

.footer-home .newsletter-signup__content p
{
  margin-top: 1rem;
}

.newsletter-signup__info p
{
  color: #fff;
}

@media screen and (min-width:64rem)
{
  .newsletter-signup__content button
  {
    min-width: 120px;
    margin-top: 1.5rem;
    margin-left: 0!important;
  }

  .newsletter-signup__content .input-field .input-text
  {
    padding-bottom: 9px;
  }
}

.newsletter-signup__content .input-field.email .error
{
  font-size: 16px;
}

.newsletter-signup__content .newsletter-signup__info h1
{
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 1rem 0 .5625rem;
}

@media screen and (max-width:64rem)
{
  .newsletter-signup__content button
  {
    min-width: 180px;
    margin-top: 1.1375rem;
  }
}

@media screen and (max-width:30rem)
{
  .newsletter-signup__content button
  {
    width: 100%;
  }
}

@media screen and (max-width:64rem)
{
  .newsletter-signup__content p
  {
    margin-bottom: 0;
    padding-top: 7px;
    line-height: 1.8;
  }
}

@media screen and (max-width:48rem)
{
  .newsletter-signup__content p
  {
    padding-top: 0;
    line-height: 1.8;
  }
}

@media screen and (min-width:64rem)
{
  .footer-home .newsletter-container
  {
    position: relative;
  }
}

@media screen and (min-width:48rem)
{
  .newsletter__info .content-asset p
  {
    font-size: 21px;
    font-size: 1.3125rem;
    color: #b5b5b5;
    line-height: 1;
  }
}

.newsletter__content
{
  margin: 0 auto;
  max-width: 603px;
  padding: 2.5rem 1.875rem 3.75rem;
  text-align: center;
}

.newsletter__content .required-infomsg.email-signup-homepage
{
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:48rem)
{
  .newsletter__content .input-field.email label
  {
    color: #b5b5b5;
  }
}

@media screen and (min-width:48rem)
{
  .newsletter__content
  {
    padding: 2.5rem 2.8125rem 3.75rem;
  }
}

.newsletter__content form:after
{
  content: "";
  display: block;
  clear: both;
}

.newsletter__content .input-field
{
  background-color: transparent;
  text-align: left;
  padding: 0;
  color: #fff;
}

.newsletter__content .cart__error,.newsletter__content .input-field.error
{
  padding-left: 3.875rem;
}

.newsletter__content .input-field.form-inline__input,.newsletter__content .input-field.storefinder__input,.newsletter__content .input-field.storefinderold__input
{
  width: 100%!important;
  float: left;
}

:root[dir=rtl] .newsletter__content .input-field.form-inline__input,:root[dir=rtl] .newsletter__content .input-field.storefinder__input,:root[dir=rtl] .newsletter__content .input-field.storefinderold__input
{
  float: right;
}

@media screen and (min-width:48rem)
{
  .newsletter__content .input-field.form-inline__input,.newsletter__content .input-field.storefinder__input,.newsletter__content .input-field.storefinderold__input
  {
    width: calc(70% - 15px);
  }
}

.newsletter__content .input-field.newsletter__terms,.newsletter__content .input-field input[type=checkbox]
{
  width: 100%;
  float: left;
}

.newsletter__content .input-field.newsletter__terms.error,.newsletter__content .input-field input[type=checkbox].error,.newsletter__content .newsletter__terms.cart__error
{
  padding-bottom: 1.25rem;
}

.newsletter__content .input-field.newsletter__terms.error .error,.newsletter__content .input-field input[type=checkbox].error .error,.newsletter__content .newsletter__terms.cart__error .error
{
  top: auto;
  bottom: 0;
}

.footer-home .newsletter__content .input-field.newsletter__terms,.footer-home .newsletter__content .input-field input[type=checkbox]
{
  width: auto;
  float: none;
}

.newsletter__content .input-field.newsletter__terms .label-extra,.newsletter__content .input-field input[type=checkbox] .label-extra
{
  line-height: 1.4;
  text-align: center;
}

.newsletter__content .input-field.newsletter__terms .label-extra:before,.newsletter__content .input-field input[type=checkbox] .label-extra:before
{
  line-height: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .newsletter__content .input-field.newsletter__terms .label-extra:before,.newsletter__content .input-field input[type=checkbox] .label-extra:before
  {
    width: 18px;
    height: 18px;
  }
}

.newsletter__content .input-field.newsletter__terms:checked~label:before,.newsletter__content .input-field input[type=checkbox]:checked~label:before
{
  font-size: 16px;
  font-size: 1rem;
  padding-top: 0;
}

@media screen and (min-width:48rem)
{
  .newsletter__content .input-field.newsletter__terms:checked~label:before,.newsletter__content .input-field input[type=checkbox]:checked~label:before
  {
    font-size: 18px;
    font-size: 1.125rem;
    padding-left: 1px;
    padding-top: 1px;
    width: 18px;
    height: 18px;
  }
}

.newsletter__content .input-field .input-text
{
  border-top: none;
  background-color: transparent;
}

.newsletter__content .input-field .input-text:-webkit-autofill,.newsletter__content .input-field .input-text:-webkit-autofill:active,.newsletter__content .input-field .input-text:-webkit-autofill:focus,.newsletter__content .input-field .input-text:-webkit-autofill:hover
{
  box-shadow: none!important;
  transition-delay: 1000s!important;
  transition: background-color 1s linear;
}

.newsletter__content button
{
  margin-top: .9375rem;
}

.newsletter__content button.form-inline__button
{
  margin-top: 1.5625rem;
  min-width: 220px;
}

@media screen and (min-width:48rem)
{
  .newsletter__content button.form-inline__button
  {
    width: 30%;
    min-width: 0;
    margin-left: .9375rem;
  }
}

@media screen and (min-width:48rem)
{
  .newsletter__info
  {
    margin: 0 auto;
  }
}

.newsletter__info p
{
  color: #b5b5b5;
  margin: .25rem 0 .625rem;
  padding: 0 .25rem;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .newsletter__info p
  {
    width: 100%;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 .9375rem;
  }
}

@media screen and (max-width:48rem)
{
  .animatedPDP .newsletter__heading
  {
    line-height: 2.7rem;
  }
}

@media screen and (min-width:48rem)
{
  .newsletter__heading
  {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 1rem 0 .5625rem;
  }
}

.newsletter__terms label span
{
  font-size: 16px;
  font-size: 1rem;
  color: #b5b5b5;
}

:root[dir=rtl] .newsletter__terms label span.form-label
{
  top: -2px;
}

.newsletter__terms.error
{
  min-height: 3.8125rem;
}

.newsletter ::-webkit-input-placeholder
{
  color: #dcdcdc;
}

.newsletter ::-moz-placeholder
{
  color: #dcdcdc;
}

.newsletter :-ms-input-placeholder
{
  color: #dcdcdc;
}

.newsletter :-moz-placeholder
{
  color: #dcdcdc;
}

.footer-home .newsletter
{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  height: 25rem;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .footer-home .newsletter
  {
    background-position: 50% 50%;
    height: 34.375rem;
    position: absolute;
    z-index: -1;
  }
}

.footer-home .newsletter__content
{
  padding-top: 0;
}

@media screen and (min-width:64rem)
{
  .footer-home .newsletter__content
  {
    padding: 7.1875rem 4.5625rem 6.875rem 0;
    width: 42%;
    max-width: 34.375rem;
    margin-left: 50%;
  }
}

.footer-home .newsletter__content p
{
  margin-top: 1rem;
}

.scrollOff
{
  overflow: hidden;
}

@media screen and (max-width:767px)
{
  .scrollOff
  {
    position: fixed;
  }
}

.ui-dialog.email-subscription .ui-resizable-se
{
  display: none!important;
}

.subscription-overlay
{
  background: rgba(0,0,0,.75);
  opacity: 1;
}

.email-subscription
{
  overflow-y: scroll;
  max-height: 480px!important;
  background: #242729;
}

.email-subscription.thankYouPage
{
  overflow: hidden;
}

@media screen and (min-width:47.9375rem)
{
  .email-subscription.thankYouPage
  {
    height: auto!important;
  }
}

.email-subscription::-webkit-scrollbar-thumb
{
  background-color: #b5b5b5;
  border-radius: 10px;
}

.email-subscription::-webkit-scrollbar
{
  width: 7px;
}

.email-subscription::-webkit-scrollbar-track
{
  background-color: inherit;
}

@media screen and (max-width:767px)
{
  .email-subscription
  {
    top: 0!important;
    height: 100%!important;
    max-height: none!important;
    position: fixed!important;
  }
}

@media screen and (min-width:320px) and (max-width:767px) and (orientation:landscape)
{
  .email-subscription
  {
    height: 350px!important;
    -webkit-overflow-scrolling: touch;
    left: 0!important;
    width: 100%!important;
  }
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription
  {
    height: 350px!important;
    -webkit-overflow-scrolling: touch;
  }
}

.email-subscription #dialog-container
{
  padding: 0;
  overflow: initial;
}

.email-subscription .required-infomsg
{
  font-size: 16px;
  color: #b5b5b5;
}

@media screen and (max-width:48rem)
{
  .email-subscription .required-infomsg
  {
    font-size: 14px;
  }
}

.email-subscription .input-field
{
  background: #242729!important;
}

.email-subscription .input-field label
{
  font-size: 18px;
}

.email-subscription .ui-icon-closethick
{
  background-position: 100%;
  top: .875rem;
  right: .875rem;
  position: relative;
  cursor: pointer;
  float: right;
  display: inline-block;
  color: #b5b5b5;
}

.email-subscription .input-field.input-field--checkbox span.error
{
  top: 108px;
  left: 20px;
  padding: inherit;
}

@media screen and (max-width:48rem)
{
  .email-subscription .input-field.input-field--checkbox span.error
  {
    top: 131px;
  }
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription .input-field.input-field--checkbox span.error
  {
    top: 162px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:portrait)
{
  .email-subscription .input-field.input-field--checkbox span.error
  {
    top: 88px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape)
{
  .email-subscription .input-field.input-field--checkbox span.error
  {
    top: 95px;
  }
}

.email-subscription .input-field.input-field--checkbox .form-label
{
  text-align: left;
  font-size: 18px;
}

[dir=rtl] .email-subscription .input-field.input-field--checkbox .form-label
{
  text-align: right;
}

@media screen and (max-width:48rem)
{
  .email-subscription .input-field.input-field--checkbox .form-label
  {
    font-size: 14px;
  }
}

.email-subscription .ar_AE .input-field.input-field--checkbox label
{
  right: 5px;
}

.email-subscription .ar_AE .input-field.input-field--checkbox span.error
{
  left: 53%;
}

@media screen and (max-width:48rem)
{
  .email-subscription .ar_AE .input-field.input-field--checkbox span.error
  {
    left: 34%;
  }
}

@media(min-width:768px) and (max-width:1024px)
{
  .email-subscription .ar_AE .input-field.input-field--checkbox span.error
  {
    left: 65%;
  }
}

.email-subscription .de_AT .input-field.input-field--checkbox span.error,.email-subscription .de_CH .input-field.input-field--checkbox span.error,.email-subscription .de_DE .input-field.input-field--checkbox span.error,.email-subscription .el_GR .input-field.input-field--checkbox span.error
{
  top: 135px;
}

@media screen and (max-width:48rem)
{
  .email-subscription .de_AT .input-field.input-field--checkbox span.error,.email-subscription .de_CH .input-field.input-field--checkbox span.error,.email-subscription .de_DE .input-field.input-field--checkbox span.error,.email-subscription .el_GR .input-field.input-field--checkbox span.error
  {
    top: 176px;
  }
}

@media screen and (max-width:23.4375rem)
{
  .email-subscription .de_AT .input-field.input-field--checkbox span.error,.email-subscription .de_CH .input-field.input-field--checkbox span.error,.email-subscription .de_DE .input-field.input-field--checkbox span.error,.email-subscription .el_GR .input-field.input-field--checkbox span.error
  {
    top: 196px;
  }
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription .de_AT .input-field.input-field--checkbox span.error,.email-subscription .de_CH .input-field.input-field--checkbox span.error,.email-subscription .de_DE .input-field.input-field--checkbox span.error,.email-subscription .el_GR .input-field.input-field--checkbox span.error
  {
    top: 220px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:portrait)
{
  .email-subscription .de_AT .input-field.input-field--checkbox span.error,.email-subscription .de_CH .input-field.input-field--checkbox span.error,.email-subscription .de_DE .input-field.input-field--checkbox span.error,.email-subscription .el_GR .input-field.input-field--checkbox span.error
  {
    top: 93px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape)
{
  .email-subscription .de_AT .input-field.input-field--checkbox span.error,.email-subscription .de_CH .input-field.input-field--checkbox span.error,.email-subscription .de_DE .input-field.input-field--checkbox span.error,.email-subscription .el_GR .input-field.input-field--checkbox span.error
  {
    top: 132px;
  }
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription .de_AT .input-field.input-field--checkbox span.error,.email-subscription .de_CH .input-field.input-field--checkbox span.error
  {
    top: 238px;
  }
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription .es_ES .input-field.input-field--checkbox span.error,.email-subscription .nl_NL .input-field.input-field--checkbox span.error,.email-subscription .pt_PT .input-field.input-field--checkbox span.error
  {
    top: 188px;
  }
}

@media only screen and (min-device-width:375px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:2)
{
  .email-subscription .es_ES .input-field.input-field-- checkbox span.error
  {
    top: 132px;
  }
}

.email-subscription .ru_RU .input-field.input-field--checkbox span.error
{
  top: 162px;
}

@media screen and (max-width:23.4375rem)
{
  .email-subscription .ru_RU .input-field.input-field--checkbox span.error
  {
    top: 198px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:portrait)
{
  .email-subscription .ru_RU .input-field.input-field--checkbox span.error
  {
    top: 108px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape)
{
  .email-subscription .ru_RU .input-field.input-field--checkbox span.error
  {
    top: 166px;
  }
}

@media only screen and (min-device-width:375px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:2)
{
  .email-subscription .ru_RU .input-field.input-field--checkbox span.error
  {
    top: 192px;
  }
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription .ru_RU .input-field.input-field--checkbox span.error
  {
    top: 285px;
  }
}

@media screen and (max-width:48rem)
{
  .email-subscription .it_CH .input-field.input-field--checkbox span.error,.email-subscription .it_IT .input-field.input-field--checkbox span.error
  {
    top: 146px;
  }
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription .it_CH .input-field.input-field--checkbox span.error,.email-subscription .it_IT .input-field.input-field--checkbox span.error
  {
    top: 168px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:portrait)
{
  .email-subscription .it_CH .input-field.input-field--checkbox span.error,.email-subscription .it_IT .input-field.input-field--checkbox span.error
  {
    top: 85px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape)
{
  .email-subscription .it_CH .input-field.input-field--checkbox span.error,.email-subscription .it_IT .input-field.input-field--checkbox span.error
  {
    top: 132px;
  }
}

@media screen and (max-width:48rem)
{
  .email-subscription .fr_CH .input-field.input-field--checkbox span.error,.email-subscription .fr_FR .input-field.input-field--checkbox span.error,.email-subscription .nl_NL .input-field.input-field--checkbox span.error
  {
    top: 145px;
  }
}

@media screen and (max-width:23.4375rem)
{
  .email-subscription .fr_CH .input-field.input-field--checkbox span.error,.email-subscription .fr_FR .input-field.input-field--checkbox span.error,.email-subscription .nl_NL .input-field.input-field--checkbox span.error
  {
    top: 163px;
  }
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription .fr_CH .input-field.input-field--checkbox span.error,.email-subscription .fr_FR .input-field.input-field--checkbox span.error,.email-subscription .nl_NL .input-field.input-field--checkbox span.error
  {
    top: 200px;
  }
}

@media(min-width:768px) and (max-width:1024px)
{
  .email-subscription .fr_CH .input-field.input-field--checkbox span.error,.email-subscription .fr_FR .input-field.input-field--checkbox span.error,.email-subscription .nl_NL .input-field.input-field--checkbox span.error
  {
    top: 112px;
    font-size: 16px;
  }
}

@media(min-width:768px) and (max-width:1024px)
{
  .email-subscription .nl_NL .input-field.input-field--checkbox span.error,.email-subscription .pt_PT .input-field.input-field--checkbox span.error
  {
    top: 108px;
  }
}

@media screen and (max-width:48rem)
{
  .email-subscription .de_DE .input-field.input-field--checkbox span.error
  {
    top: 168px;
  }
}

@media screen and (max-width:23.4375rem)
{
  .email-subscription .de_DE .input-field.input-field--checkbox span.error
  {
    top: 195px;
  }
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription .de_DE .input-field.input-field--checkbox span.error
  {
    top: 235px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:portrait)
{
  .email-subscription .de_DE .input-field.input-field--checkbox span.error
  {
    top: 85px;
  }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape)
{
  .email-subscription .de_DE .input-field.input-field--checkbox span.error
  {
    top: 132px;
  }
}

.email-subscription .ui-dialog-titlebar
{
  display: none;
}

.email-subscription .newsletter-confirmation__extend .required-infomsg
{
  text-align: left;
  margin-bottom: 10px;
}

.email-subscription .mandatory-msg
{
  margin-bottom: 10px;
  font-size: 18px;
  margin-top: 25px;
  text-align: left;
}

[dir=rtl] .email-subscription .mandatory-msg
{
  text-align: right;
}

@media screen and (max-width:48rem)
{
  .email-subscription .mandatory-msg
  {
    font-size: 14px;
  }
}

.email-subscription .date-content
{
  margin-bottom: 10px;
  color: #969696;
  font-size: 18px;
}

@media screen and (max-width:48rem)
{
  .email-subscription .date-content
  {
    font-size: 15px;
  }
}

.email-subscription .newsletter-confirmation__terms
{
  font-size: 18px;
}

@media screen and (max-width:48rem)
{
  .email-subscription .newsletter-confirmation__terms
  {
    font-size: 15px;
  }
}

.email-subscription .newsletter-confirmation__legend
{
  color: #fff;
  padding-top: 0;
  text-transform: inherit;
  letter-spacing: 0;
  font-size: 16px;
}

@media screen and (max-width:48rem)
{
  .email-subscription .newsletter-confirmation__legend
  {
    font-size: 14px;
  }
}

.email-subscription .stay-in-touch
{
  color: #fff;
  text-align: center;
  margin: 0;
  font-style: normal;
  padding-top: 33px;
}

@media screen and (max-width:48rem)
{
  .email-subscription .stay-in-touch
  {
    font-size: 1.4em;
  }
}

.email-subscription .confirmation-msg
{
  color: #fff;
  text-align: center;
  margin: 0;
  font-style: normal;
  width: 600px;
}

@media screen and (device-aspect-ratio:40/71)
{
  .email-subscription .confirmation-msg
  {
    width: 272px;
  }
}

@media screen and (max-width:48rem)
{
  .email-subscription .confirmation-msg
  {
    width: 300px;
  }
}

@media screen and (min-width:320px) and (max-width:767px) and (orientation:landscape)
{
  .email-subscription .confirmation-msg
  {
    width: auto;
  }
}

.email-subscription .user-name
{
  font-size: 1.5em;
  margin: 0;
  font-style: normal;
}

.email-subscription img
{
  width: 60%;
}

.email-subscription .service-template__message-block p
{
  padding: 10px;
}

@media screen and (max-width:48rem)
{
  .email-subscription .service-template__message-block p
  {
    padding-bottom: 20px;
  }
}

.email-subscription .service-template__message-block-image
{
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 12.625rem 2.1875rem;
}

@media screen and (max-width:48rem)
{
  .email-subscription .service-template__message-block-image
  {
    display: none;
  }
}

.email-subscription .service-template__message-block
{
  padding: 3.125rem 2.1875rem;
}

.email-subscription .service-template__message-block.doublt-opt
{
  padding-top: 42px;
}

.email-subscription .service-template__message-block.doublt-opt .user-name
{
  margin-top: 20px;
}

.email-subscription .service-template__message-block.doublt-opt .confirmation-msg
{
  width: auto;
}

.email-subscription .service-template__message-block.doublt-opt .confirm-button
{
  margin-top: 30px;
}

.email-subscription .service-template__message-block.doublt-opt .email-send
{
  padding-bottom: 20px;
}

.email-subscription .confirm-button
{
  margin: 0 auto;
  display: block;
  width: 43%;
}

.email-subscription .margintop
{
  margin-top: 10px;
}

.email-subscription .confirm-msg-de
{
  letter-spacing: 2px;
}

.email-subscription .padding
{
  padding: 10px;
}

.email-subscription .newsletter-confirmation__form .form-row-triple
{
  padding-top: 0;
}

.email-subscription .newsletter-confirmation__legend
{
  width: 67%;
}

.email-subscription .showDate
{
  display: none;
}

.required-infomsg.email-signup-homepage
{
  display: block;
  text-align: left;
  color: #fff;
  width: 100%;
  float: left;
  padding-top: 16px;
  font-size: 16px;
  color: #b5b5b5;
}

.required-infomsg.email-signup-homepage.ar_AE
{
  text-align: -webkit-auto;
}

@media screen and (max-width:48rem)
{
  .required-infomsg.email-signup-homepage
  {
    font-size: 14px;
    padding-top: 12px;
  }
}

.newsletter__info p
{
  color: #fff;
}

.underline
{
  text-decoration: underline;
}

@media screen and (min-width:64rem)
{
  .newsletter__content button
  {
    min-width: 120px;
    margin-top: 1.5rem;
    margin-left: 0!important;
  }

  .newsletter__content .input-field .input-text
  {
    padding-bottom: 9px;
  }
}

.newsletter__content .input-field.email .error
{
  font-size: 16px;
}

.newsletter__content .newsletter__info h2
{
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 1rem 0 .5625rem;
}

@media screen and (max-width:64rem)
{
  .newsletter__content button
  {
    min-width: 180px;
    margin-top: 1.1375rem;
  }
}

@media screen and (max-width:30rem)
{
  .newsletter__content button
  {
    width: 100%;
  }
}

@media screen and (max-width:64rem)
{
  .newsletter__content p
  {
    margin-bottom: 0;
    padding-top: 7px;
    line-height: 1.8;
  }
}

@media screen and (max-width:48rem)
{
  .newsletter__content p
  {
    padding-top: 0;
    line-height: 1.8;
  }
}

.is-desktop
{
  display: block;
}

@media screen and (max-width:48rem)
{
  .is-desktop
  {
    display: none;
  }
}

.is-mobile
{
  display: none;
}

@media screen and (max-width:48rem)
{
  .is-mobile
  {
    display: block;
  }

  .is-mobile .newsletter__content
  {
    padding-top: 0;
  }
}

@media screen and (min-width:320px) and (max-width:767px) and (orientation:landscape)
{
  .is-mobile .newsletter
  {
    height: 500px;
  }
}

.footer-home .is-mobile .newsletter
{
  height: 400px;
}

.footer
{
  background-color: #06152d;
  padding: 0;
  text-align: center;
}

.footer__content
{
  margin: 0 auto;
  max-width: 1024px;
  width: 90%;
}

.footer__divider
{
  position: relative;
}

.footer__divider:after
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #dcdcdc;
  bottom: 0;
  content: "";
  width: 100vw;
  max-width: 120rem;
}

.footer__social
{
  padding: 1.875rem 1rem;
}

.footer__social .social-intro
{
  font-size: 13px;
  font-size: .8125rem;
  color: #9bc0ff;
  letter-spacing: 1px;
  margin: 0 0 1.25rem;
  text-transform: none;
}

@media screen and (min-width:48rem)
{
  .footer__social
  {
    padding: 2.5rem .9375rem .9375rem;
  }

  .footer__social .social-intro
  {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    margin: 0 0 0 0;
    transform: translateY(-50%);
  }
}

.footer__content-items--secondary
{
  font-size: 13px;
  font-size: .8125rem;
}

.footer__content-items--primary
{
  
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:48rem)
{
  .footer__content-items--secondary
  {
    font-size: 16px;
    font-size: 1rem;
  }

  .footer__content-items--primary
  {
    font-size: 15px;
    font-size: .9375rem;
    padding-top: 0;
  }
}

.footer__content-item
{
    padding: 1.25rem .4rem 0;
}

@media screen and (min-width:48rem)
{
  .footer__content-item
  {
    padding: .1375rem 1rem 0;
  }
}

.footer__content-secondary
{
  font-size: 12px;
  font-size: .75rem;
  display: block;
  margin: 20px 0;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .footer__content-secondary
  {
    position: absolute;
    right: 30px;
    margin-top: -20px;
    text-align: left;
  }
}

.footer__logo
{
  display: inline-block;
  padding: 1.25rem .9375rem 2.5rem;
}

.footer__logo .icon-laprairie
{
  color: #4c4c4c;
  font-size: 4.25rem;
}

@media screen and (min-width:48rem)
{
  .footer__logo
  {
    padding: 2.1875rem .9375rem 1.25rem;
  }

  .footer__logo .icon-laprairie
  {
    font-size: 5.9375rem;
  }
}

.footer__assistance
{
  padding: 3.125rem 3.4375rem;
}

@media screen and (min-width:48rem)
{
  .footer__assistance
  {
    padding: 5.625rem 0;
  }
}

.footer__payment-options
{
  background-color: #fff;
  padding: 1.875rem;
}

.social-item
{
  display: inline-block;
  margin: 0 .4375rem;
}

.social-item .QrCode
{
  display: none;
  position: absolute;
  z-index: 1;
  transform: translateY(-130%);
  transition: all .3s ease;
}

@media screen and (min-width:48rem)
{
  .social-item .QrCode
  {
    transform: translateY(-115%);
  }
}

.social-item .QrCode img
{
  width: 150px;
}

@media screen and (min-width:48rem)
{
  .social-item .QrCode img
  {
    width: 300px;
  }
}

.social-item:active .QrCode,.social-item:focus .QrCode,.social-item:hover .QrCode
{
  display: block;
}

.social-item__link
{
  border-radius: 50%;
  height: 40px;
  position: relative;
  transition: background .3s ease;
  width: 40px;
}

.social-item__link .icon
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.light-theme .social-item__link
{
  background-color: #223c66;
  color: #fff;
}

.light-theme .social-item__link:hover
{
  background-color: #9bc0ff;
  color: #fff;
}

.social-item__link .qr-code
{
  opacity: 0;
  position: absolute;
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  z-index: 1;
  transform: translateX(100%);
  transition: all .3s ease;
}

.social-item__link:active .qr-code,.social-item__link:focus .qr-code,.social-item__link:hover .qr-code
{
  opacity: 1;
  height: 151px;
  width: 128px;
}

.icon-linkedin-square:before
{
  content: "\e91f";
}

.pre-footer
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  background-color: #2f3335;
}

.pre-footer .newsletter-signup__content .input-field.form-inline__input,.pre-footer .newsletter-signup__content .input-field.storefinder__input,.pre-footer .newsletter-signup__content .input-field.storefinderold__input
{
  float: none;
  max-width: none;
}

.pre-footer .newsletter-signup__content .input-field.form-inline__input label,.pre-footer .newsletter-signup__content .input-field.storefinder__input label,.pre-footer .newsletter-signup__content .input-field.storefinderold__input label
{
  color: #b5b5b5;
}

.pre-footer .newsletter-form
{
  position: relative;
  margin: 1.5625rem 0;
}

@media screen and (min-width:64rem)
{
  .pre-footer .newsletter-form
  {
    margin: 2.5rem 0 4.0625rem;
  }
}

.pre-footer .newsletter-form .form-button
{
  position: absolute;
  top: 8px;
  right: 0;
  min-width: 0;
  width: 100px;
  margin: 0;
  border: 0;
  background: 0 0;
  outline: none;
  padding: .75rem 0;
  font-size: 18px;
  font-size: 1.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

[dir=rtl] .pre-footer .newsletter-form .form-button
{
  right: auto;
  left: 0;
}

.pre-footer .newsletter-form .form-button .icon
{
  padding-left: .9375rem;
  vertical-align: bottom;
  font-size: 17px;
  font-size: 1.0625rem;
}

.pre-footer .newsletter-form .label-extra
{
  display: -ms-flexbox;
  display: flex;
  line-height: 1.375rem;
  font-size: 1.125rem;
}

.pre-footer .newsletter-form .input-field .input-text
{
  border-bottom: 1px solid #6a6d6e;
  padding: .9375rem 6.25rem .9375rem 0;
}

.pre-footer .newsletter-form .input-field label
{
  transition: none;
}

.pre-footer .newsletter-form .cart__error input[type=email],.pre-footer .newsletter-form .input-field.error input[type=email],.pre-footer .newsletter-form .input-field.focus input[type=email]
{
  padding-top: 1.8125rem;
  padding-bottom: .5625rem;
}

.pre-footer .newsletter-form .cart__error input[type=email]::-ms-clear,.pre-footer .newsletter-form .input-field.error input[type=email]::-ms-clear,.pre-footer .newsletter-form .input-field.focus input[type=email]::-ms-clear
{
  display: none;
}

.pre-footer .newsletter-form .cart__error label,.pre-footer .newsletter-form .input-field.error label,.pre-footer .newsletter-form .input-field.focus label
{
  top: .375rem;
}

@media screen and (min-width:48rem)
{
  .pre-footer .newsletter-form .cart__error span.error,.pre-footer .newsletter-form .input-field.error span.error,.pre-footer .newsletter-form .input-field.focus span.error
  {
    top: 1.5625rem;
  }
}

[dir=rtl] .pre-footer .newsletter-form .cart__error span.error,[dir=rtl] .pre-footer .newsletter-form .input-field.error span.error,[dir=rtl] .pre-footer .newsletter-form .input-field.focus span.error
{
  right: 70px;
  left: auto;
}

.pre-footer .newsletter-form .cart__error input[type=email],.pre-footer .newsletter-form .input-field.error input[type=email]
{
  padding-top: 1.5625rem;
  padding-left: 1.25rem;
}

.pre-footer .newsletter-signup-container
{
  margin-bottom: 1.25rem;
  width: 100%;
}

.pre-footer .newsletter-signup-container.two-step-signup .newsletter-form
{
  margin-bottom: 0;
  margin-top: 1.25rem;
}

.pre-footer .newsletter-signup-container.one-step-signup .newsletter-form
{
  margin-bottom: 85px;
  margin-top: 1.25rem;
}

.pre-footer .newsletter-signup-container .newsletter-signup__checkbox-container .error .label-extra
{
  padding-top: 0;
}

@media screen and (max-width:30rem)
{
  .pre-footer .newsletter-signup-container .newsletter-signup__checkbox-container .error .label-extra
  {
    width: calc(100% - 9px);
  }
}

.pre-footer .newsletter-signup-container .newsletter-signup__checkbox-container .error .label-extra:before
{
  top: 0;
}

@media screen and (min-width:48rem)
{
  .pre-footer .newsletter-signup-container .newsletter-signup__checkbox-container .error .label-extra
  {
    padding-left: 1.875rem;
  }
}

.pre-footer .newsletter-signup-container .newsletter-signup__checkbox-container .error span.error
{
  top: 2.5rem;
}

.pre-footer .newsletter-signup-container .newsletter-signup__info
{
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .pre-footer .newsletter-signup-container
  {
    width: 50%;
  }

  [dir=rtl] .pre-footer .newsletter-signup-container
  {
    -ms-flex-order: 2;
    order: 2;
  }

  .pre-footer .newsletter-signup-container.is-map
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

.pre-footer .newsletter-signup-container .newsletter-signup__content
{
  font-family: 'Raleway', sans-serif;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 .625rem;
}

@media screen and (min-width:48rem)
{
  .pre-footer .newsletter-signup-container .newsletter-signup__content
  {
    margin: 0 19vw 0 17vw;
  }
}

@media screen and (min-width:64rem)
{
  .pre-footer .newsletter-signup-container .newsletter-signup__content
  {
    margin: 0 9vw 0 3vw;
  }

  [dir=rtl] .pre-footer .newsletter-signup-container .newsletter-signup__content
  {
    float: left;
  }
}

@media screen and (min-width:85.375rem)
{
  .pre-footer .newsletter-signup-container .newsletter-signup__content
  {
    max-width: 29.2vw;
    margin-left: 12.45vw;
    margin-right: 0;
    padding: 0;
  }
}

@media screen and (min-width:105rem)
{
  .pre-footer .newsletter-signup-container .newsletter-signup__content
  {
    max-width: 24.6vw;
    margin-left: 17.3vw;
    padding: 0;
  }
}

[dir=rtl] .pre-footer .newsletter-signup-container .newsletter-signup__content .cart__error,[dir=rtl] .pre-footer .newsletter-signup-container .newsletter-signup__content .input-field.error
{
  padding-left: 0;
}

.pre-footer .newsletter-signup-container #NewsletterRegistrationForm
{
  width: 100%;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.pre-footer .newsletter-signup-container #NewsletterRegistrationForm .input-text
{
  color: #b5b5b5;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: 1px solid #6a6d6e;
  line-height: 1.375rem;
  height: auto;
}

.pre-footer .newsletter-signup-container .newsletter-signup__heading,.pre-footer .newsletter-signup-container .stay-in-touch
{
  font-family: 'Raleway', sans-serif;
  margin: 4.1875rem 0 .375rem;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6875rem;
  text-align: left;
}

[dir=rtl] .pre-footer .newsletter-signup-container .newsletter-signup__heading,[dir=rtl] .pre-footer .newsletter-signup-container .stay-in-touch
{
  text-align: right;
}

@media screen and (min-width:64rem)
{
  .pre-footer .newsletter-signup-container .newsletter-signup__heading,.pre-footer .newsletter-signup-container .stay-in-touch
  {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
}

.pre-footer .newsletter-signup-container .newsletter-message
{
  color: #fff;
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

@media screen and (min-width:64rem)
{
  .pre-footer .newsletter-signup-container .newsletter-message
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.0625rem;
  }
}

.pre-footer .storefinder
{
  width: 100%;
  margin-bottom: 2.5rem;
}

@media screen and (min-width:64rem)
{
  .pre-footer .storefinder
  {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
  }

  [dir=rtl] .pre-footer .storefinder
  {
    -ms-flex-order: 1;
    order: 1;
  }
}

.pre-footer .storefinder__map
{
  width: 100%;
}

.pre-footer .storefinder .store-address
{
  color: #fff;
}

.pre-footer .storefinder.is-map
{
  margin-bottom: 0;
}

@media screen and (min-width:64rem)
{
  .pre-footer .storefinder.is-map
  {
    width: 100%;
    position: relative;
  }

  .pre-footer .storefinder.is-map .storefinder__intro
  {
    margin: 0;
  }

  .pre-footer .storefinder.is-map .services-message
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }

  .pre-footer .storefinder.is-map .nearest-store-title
  {
    padding-top: .625rem;
  }
}

@media screen and (max-width:48rem)
{
  .pre-footer .storefinder.is-map .storefinder__intro
  {
    height: auto;
    box-shadow: 200px 0 0 #2f3335,-200px 0 0 #2f3335;
  }

  .pre-footer .storefinder.is-map .info-panel
  {
    height: 345px;
    top: 180px;
  }
}

.pre-footer .storefinder.is-map .storefinder__intro
{
  background-color: #fff;
}

.pre-footer .storefinder.is-map .storefinder__intro-content
{
  display: block;
  color: #2f3335;
}

.pre-footer .storefinder.is-map .storefinder__input
{
  color: #000;
}

.pre-footer .storefinder.is-map .store-info-header
{
  color: #2f3335;
}

.pre-footer .storefinder.is-map .store-address
{
  color: #969696;
}

.pre-footer .storefinder.is-map .list-view-content,.pre-footer .storefinder.is-map .storefinder__location__lnk
{
  color: #2f3335;
}

.pre-footer .storefinder.is-map .storefinder__location__lnk:after
{
  color: #969696;
}

.pre-footer .storefinder.is-map .storefinder__location__or
{
  color: #2f3335;
}

.pre-footer .storefinder.is-map .storefinder__list:after
{
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 35px;
  left: 0;
  z-index: 1;
  pointer-events: none;
  background: transparent;
  background: -webkit-gradient(left top,left bottom,color-stop(0,hsla(0,0%,100%,0)),color-stop(100%,#fff));
  background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff);
}

@media screen and (min-width:64rem)
{
  .pre-footer .storefinder.is-map .storefinder__list:after
  {
    bottom: 0;
  }
}

@media screen and (max-width:48rem)
{
  .pre-footer .storefinder.is-map .storefinder__list
  {
    background: #fff;
  }
}

@media screen and (min-width:64rem)
{
  .pre-footer .storefinder.is-map .storefinder__list
  {
    top: 240px;
  }
}

.pre-footer .storefinder .storefinder__location__lnk
{
  color: #fff;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
}

.pre-footer .storefinder .storefinder__location__lnk:before
{
  font-size: 18px;
  font-size: 1.125rem;
  content: "";
  font-family: icomoon!important;
  left: 0;
  position: absolute;
}

[dir=rtl] .pre-footer .storefinder .storefinder__location__lnk:before
{
  right: 0;
}

.pre-footer .storefinder__intro
{
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  background-color: #2f3335;
  padding-bottom: .625rem;
  margin: 0 auto;
  max-width: 603px;
  box-shadow: 200px 0 0 #2f3335,-200px 0 0 #2f3335;
}

@media screen and (min-width:48rem)
{
  .pre-footer .storefinder__intro
  {
    box-shadow: 0 -2px 0 #2f3335,0 2px 0 #2f3335;
    max-width: none;
    padding: 1.875rem 8.75rem .625rem;
  }
}

@media screen and (min-width:64rem)
{
  .pre-footer .storefinder__intro
  {
    box-shadow: none;
    padding: 0 12.3vw 0 7.87vw;
  }
}

@media screen and (min-width:105rem)
{
  .pre-footer .storefinder__intro
  {
    padding: 0 17.2vw 0 7.75vw;
  }
}

@media screen and (min-width:120.0625rem)
{
  .pre-footer .storefinder__intro
  {
    padding: 0 11.97vw 0 7.75vw;
  }
}

.pre-footer .storefinder__intro-content
{
  height: auto;
  -ms-flex: 1;
  flex: 1;
  padding: 0 .625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: 0 0;
  margin: 0;
  max-height: none;
  max-width: none;
  text-align: left;
}

[dir=rtl] .pre-footer .storefinder__intro-content
{
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: right;
}

@media screen and (min-width:48rem)
{
  .pre-footer .storefinder__intro-content
  {
    width: 100%;
    padding: 0;
  }
}

.pre-footer .storefinder__form--padded
{
  margin-bottom: 2.8125rem;
}

@media screen and (min-width:64rem)
{
  .pre-footer .storefinder__form--padded.two-step-signup
  {
    margin-bottom: 3.9375rem;
  }
}

.pre-footer .storefinder__form-container
{
  width: 100%;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: 1.25rem;
}

.pre-footer .storefinder__form-container.ja-JP
{
  margin-top: 2.125rem;
}

.pre-footer .storefinder__form-container.zh-TW
{
  margin-top: 3.5rem;
}

@media screen and (min-width:64rem)
{
  .pre-footer .storefinder__form-container [dir=rtl]
  {
    padding-top: 2.1875rem;
  }
}

.pre-footer .storefinder__location
{
  padding-top: 1.0625rem;
}

.pre-footer .storefinder .nearest-store-title
{
  font-family: 'Raleway', sans-serif;
  padding: 3.25rem 0 .375rem;
  margin: 0;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6875rem;
}

@media screen and (min-width:48rem)
{
  .pre-footer .storefinder .nearest-store-title
  {
    padding-top: 4.1875rem;
  }
}

@media screen and (min-width:64rem)
{
  .pre-footer .storefinder .nearest-store-title
  {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
}

.pre-footer .storefinder .storefinder__input
{
  padding: .9375rem 0;
  padding-right: 54px;
  border-radius: 0;
  color: #b5b5b5;
  border-bottom: 1px solid #6a6d6e;
  font-size: 18px;
  font-size: 1.125rem;
  max-width: 473px;
  line-height: 22px;
  height: auto;
}

.pre-footer .storefinder .storefinder__input::-webkit-input-placeholder
{
  color: inherit;
  transition: all .5s;
}

.pre-footer .storefinder .storefinder__input:-moz-placeholder,.pre-footer .storefinder .storefinder__input::-moz-placeholder
{
  color: inherit;
  transition: all .5s;
}

.pre-footer .storefinder .storefinder__input:-ms-input-placeholder
{
  color: inherit;
  transition: all .5s;
}

.pre-footer .storefinder .storefinder__input:focus::-webkit-input-placeholder
{
  color: transparent;
}

.pre-footer .storefinder .storefinder__input:focus:-moz-placeholder,.pre-footer .storefinder .storefinder__input:focus::-moz-placeholder
{
  color: transparent;
}

.pre-footer .storefinder .storefinder__input:focus:-ms-input-placeholder
{
  color: transparent;
}

@media screen and (max-width:64rem)
{
  .pre-footer .storefinder .storefinder__input
  {
    max-width: none;
  }
}

.pre-footer .storefinder .services-message
{
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 33px;
}

@media screen and (min-width:64rem)
{
  .pre-footer .storefinder .services-message
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .pre-footer
  {
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.breadcrumb__item
{
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb__item:last-child
{
  display: block;
  text-align: center;
  text-transform: uppercase;
}

.spinner,[aria-busy=true]:after
{
  display: inline-block;
  height: 20px;
  width: 20px;
  z-index: 100;
  background-image: url(../../../images/loader-small.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  animation-name: j;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.spinner--large[aria-busy=true]:after,.spinner.spinner--large
{
  height: 60px;
  width: 60px;
  background-image: url(../../../images/loader-large.png);
}

[aria-busy=true]
{
  position: relative;
}

[aria-busy=true]:after
{
  content: "";
}

@keyframes j
{
  0%
  {
    transform: translate(-50%,-50%) rotate(0deg);
  }

  to
  {
    transform: translate(-50%,-50%) rotate(1turn);
  }
}

.benefits-component
{
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding: 3.75rem 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .benefits-component
  {
    padding: 7.1875rem 2.8125rem;
    background-size: contain;
  }
}

.benefits-component__content
{
  margin: 0 auto;
}

.benefits-component__heading
{
  color: #fff;
  margin: 0 0 2rem;
}

@media screen and (min-width:64rem)
{
  .benefits-component__heading
  {
    margin: 0 0 1.25rem;
  }
}

.benefits-component__list
{
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

@media screen and (min-width:64rem)
{
  .benefits-component__list
  {
    max-width: 38.125rem;
    display: inline-block;
  }
}

.benefits-component__item
{
  padding: 1.25rem 0;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .benefits-component__item
  {
    padding: 1.4375rem 0;
  }
}

.benefits-component__item:before
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #4e5153;
  bottom: 0;
  content: "";
  width: 3.75rem;
}

.benefits-component__item:last-child
{
  padding-bottom: 0;
}

.benefits-component__item:last-child:before
{
  display: none;
}

.benefits-component__item:first-letter
{
  text-transform: uppercase;
}

.benefits-component .pdp-space-fix
{
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}

.pdp-section.caviar-component
{
  background-color: #292c2e;
}

.pdp-section.caviar-component .caviar-title
{
  text-align: center;
  padding: 5rem 0 3.125rem;
  width: 40%;
  margin: 0 auto;
}

@media screen and (max-width:767px)
{
  .pdp-section.caviar-component .caviar-title
  {
    font-size: 25px;
    width: 68%;
    padding: 5rem 0 4.125rem;
  }
}

@media(min-width:768px) and (max-width:1024px)
{
  .pdp-section.caviar-component .caviar-title
  {
    width: auto;
    line-height: 2.3125rem;
  }
}

.pdp-section.caviar-component .pdp-space-fix
{
  max-width: 750px;
}

.pdp-section.caviar-component .benefits-component__content h3
{
  margin-top: 0;
}

@media screen and (max-width:64rem)
{
  .pdp-section.caviar-component .slick-dots
  {
    top: -56px;
    bottom: auto;
  }
}

.pdp-section.caviar-component .slick-slide
{
  padding-bottom: 80px;
}

.productComponent
{
  text-align: center;
}

.pdp-section.about-collection .caviar-title
{
  text-align: center;
  margin-top: 0;
  padding-top: 30px;
  margin-bottom: 0;
  font-size: 34px;
  width: 40%;
  margin: 0 auto;
  padding-top: 80px;
}

@media screen and (min-width:64rem)
{
  .pdp-section.about-collection .caviar-title
  {
    padding-bottom: 0;
  }
}

@media screen and (max-width:767px)
{
  .pdp-section.about-collection .caviar-title
  {
    font-size: 25px;
    width: 68%;
    padding-bottom: 20px;
    text-align: left;
    margin-left: 45px;
  }
}

@media(min-width:768px) and (max-width:1024px)
{
  .pdp-section.about-collection .caviar-title
  {
    width: auto;
    line-height: 2.3125rem;
  }
}

.pdp-section.about-collection .slick-prev
{
  top: 40%;
}

@media screen and (max-width:64rem)
{
  .pdp-section.about-collection .slick-prev:before
  {
    right: 50px;
    position: relative;
  }
}

.pdp-section.about-collection .slick-next,.pdp-section.about-collection .slick-next:before
{
  top: 40%;
}

@media screen and (max-width:64rem)
{
  .pdp-section.about-collection .slick-next:before
  {
    left: 50px;
    position: relative;
  }
}

.pdp-section.about-collection .pdp-space-fix
{
  max-width: 55.5rem;
}

.pdp-section.about-collection .description-component
{
  padding-top: 20px;
  background-color: #2f3335;
  opacity: 1;
  padding-bottom: 80px;
}

@media screen and (min-width:64rem)
{
  .pdp-section.about-collection .description-component
  {
    width: 800px;
  }
}

.pdp-section.about-collection .description-component.slick-active
{
  opacity: 1;
}

@media screen and (max-width:64rem)
{
  .pdp-section.about-collection .description-component__text-container
  {
    max-height: 530px;
  }
}

@media screen and (max-width:23.4375rem)
{
  .pdp-section.about-collection .description-component__text-container
  {
    max-height: 570px;
  }
}

.pdp-section.about-collection .description-component__text
{
  text-align: left;
}

.pdp-section.about-collection .description-component__text h3
{
  font-size: 24px;
  line-height: 2rem;
  text-align: center;
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:1023px)
{
  .pdp-section.about-collection .description-component__text h3
  {
    font-size: 21px;
    text-align: left;
    margin-left: 45px;
    line-height: 1.5rem;
    padding-top: 15px;
  }
}

.pdp-section.about-collection .description-component__text p
{
  text-align: justify;
}

@media screen and (max-width:64rem)
{
  .pdp-section.about-collection .description-component__text p
  {
    font-size: 17px;
    margin: 0 45px;
    text-align: left;
    line-height: 1.5rem;
  }
}

@media screen and (max-width:64rem)
{
  .pdp-section.about-collection .slick-dots
  {
    top: 0;
    bottom: auto;
    padding: 0 45px;
    text-align: left;
  }
}

@media screen and (max-width:64rem)
{
  .pdp-section.about-collection .slick-dotted.slick-slider
  {
    margin-bottom: 0;
  }
}

.caviar-carousel .slick-dots,.collection-carousel .slick-dots
{
  bottom: 0;
}

.caviar-carousel .slick-disabled,.collection-carousel .slick-disabled
{
  opacity: 0!important;
}

.caviar-carousel .slick-slide,.collection-carousel .slick-slide
{
  outline: 0;
}

.caviar-carousel .slick-slide h1,.collection-carousel .slick-slide h1
{
  text-align: center;
  font-size: 30px;
}

@media screen and (max-width:64rem)
{
  .caviar-carousel .slick-slide h1,.collection-carousel .slick-slide h1
  {
    font-size: 20px;
  }
}

.caviar-carousel .slick-slide .wrapper-block,.collection-carousel .slick-slide .wrapper-block
{
  padding: 70px 40px;
  text-align: center;
}

.caviar-carousel .slick-slide .wrapper-block .inner-wrapper,.collection-carousel .slick-slide .wrapper-block .inner-wrapper
{
  font-size: 24px;
  line-height: 2rem;
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:1023px)
{
  .caviar-carousel .slick-slide .wrapper-block .inner-wrapper,.collection-carousel .slick-slide .wrapper-block .inner-wrapper
  {
    font-size: 21px;
    line-height: 1.5rem;
    margin-bottom: 21px;
    display: block;
  }
}

.caviar-carousel .slick-slide .wrapper-block p,.collection-carousel .slick-slide .wrapper-block p
{
  font-size: 20px;
  text-transform: none;
  line-height: 2rem;
  font-family: 'Raleway', sans-serif;
  text-align: justify;
}

@media screen and (min-width:64rem)
{
  .caviar-carousel .slick-slide .wrapper-block p,.collection-carousel .slick-slide .wrapper-block p
  {
    margin-top: 24px;
  }
}

@media screen and (max-width:1023px)
{
  .caviar-carousel .slick-slide .wrapper-block,.collection-carousel .slick-slide .wrapper-block
  {
    text-align: left;
  }

  .caviar-carousel .slick-slide .wrapper-block p,.collection-carousel .slick-slide .wrapper-block p
  {
    font-size: 17px;
    text-align: left;
    line-height: 1.5rem;
  }
}

@media screen and (max-width:64rem)
{
  .caviar-carousel .slick-slide,.collection-carousel .slick-slide
  {
    width: 500px;
    padding-left: 0;
    padding-right: 0;
  }
}

.caviar-carousel .slick-slide .econyl-image img,.collection-carousel .slick-slide .econyl-image img
{
  width: 100%;
}

@media screen and (max-width:64rem)
{
  .caviar-carousel.slick-dotted.slick-slider
  {
    margin-bottom: 0;
  }
}

@media screen and (max-width:64rem)
{
  .premier-page .product-promotion__content
  {
    text-align: left;
  }
}

@media screen and (max-width:64rem)
{
  .premier-page .product-promotion__content p
  {
    font-size: 17px;
    text-align: left;
    line-height: 1.5;
  }
}

@media screen and (min-width:64rem)
{
  .premier-page .pdp-section--promo .product-promotion,.premier-page .premier-text .benefits-component__content
  {
    max-width: 46.875rem;
  }
}

.premier-page .product-promotion__heading
{
  margin-bottom: 0;
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:767px)
{
  .premier-page .product-promotion__heading
  {
    text-align: left;
  }
}

.premier-page .product-promotion__content
{
  margin-top: 23px;
}

.premier-page div.premier-text-component
{
  text-align: justify;
}

@media screen and (min-width:64rem)
{
  .premier-page div.premier-text-component
  {
    line-height: 1.5;
  }
}

@media screen and (max-width:64rem)
{
  .premier-page div.premier-text-component
  {
    text-align: left;
  }
}

.premier-page .marginBottom
{
  margin-bottom: 35px;
}

.premier-page .marginTop
{
  margin-top: 50px;
}

@media screen and (min-width:64rem)
{
  .premier-page .product-tile
  {
    padding: .625rem 15px 1rem;
  }
}

.cart__section--empty .premier-page p p,.order-totals__total .premier-page .order-totals__label p,.order-totals__total .premier-page .order-totals__value p,.premier-page .cart__section--empty p p,.premier-page .order-totals__total .order-totals__label p,.premier-page .order-totals__total .order-totals__value p,.premier-page .productlistinghero__p p,.premier-page .text-normal p,.premier-page div.premier-text-component
{
  font-size: 20px;
  line-height: 2rem;
}

@media screen and (max-width:64rem)
{
  .cart__section--empty .premier-page p p,.order-totals__total .premier-page .order-totals__label p,.order-totals__total .premier-page .order-totals__value p,.premier-page .cart__section--empty p p,.premier-page .order-totals__total .order-totals__label p,.premier-page .order-totals__total .order-totals__value p,.premier-page .productlistinghero__p p,.premier-page .text-normal p,.premier-page div.premier-text-component
  {
    font-size: 17px;
    line-height: 1.5rem;
  }
}

.premier-page .benefits-component__item
{
  line-height: 2rem;
}

@media screen and (max-width:64rem)
{
  .premier-page .benefits-component__item
  {
    line-height: 1.5rem;
  }
}

.premier-page .js-pdp-section-benefits .benefits-component,.premier-page .pdp-section--promo
{
  padding: 5rem 2.8125rem;
}

.premier-page .js-pdp-section-benefits .benefits-component .product-promotion__heading p,.premier-page .js-pdp-section-benefits .benefits-component h3,.premier-page .pdp-section--promo .product-promotion__heading p,.premier-page .pdp-section--promo h3
{
  margin-top: 0;
}

.premier-page .collectiondetail-products
{
  padding: 5rem 0 3rem;
}

.premier-page .collectiondetail-products h3
{
  margin-top: 0;
}

.countryselector .input-field label.premier-text-component,.hero-slide__content--left .premier-text-component.hero-slide__title--sup,.hero-slide__content--right .premier-text-component.hero-slide__title--sup,.premier-text-component.title-big
{
  padding-bottom: 0;
  text-align: center;
}

@media screen and (max-width:767px)
{
  .countryselector .input-field label.premier-text-component,.hero-slide__content--left .premier-text-component.hero-slide__title--sup,.hero-slide__content--right .premier-text-component.hero-slide__title--sup,.premier-text-component.title-big
  {
    font-size: 25px;
    text-align: left;
  }
}

.js-pdp-section-benefits.premier,.premier-page .pdp-section--promo
{
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 50%;
}

@media screen and (min-width:64rem)
{
  .description-component__text-container.premier
  {
    max-height: 400px;
  }
}

.description-component.premier
{
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 50%;
}

.premier-page-v2 .benefits-component,.premiumAnimatedPDP .benefits-component
{
  text-align: left;
  padding: 3.75rem .9375rem 1.875rem;
}

[dir=rtl] .premier-page-v2 .benefits-component,[dir=rtl] .premiumAnimatedPDP .benefits-component
{
  text-align: right;
}

@media screen and (min-width:64rem)
{
  .premier-page-v2 .benefits-component,.premiumAnimatedPDP .benefits-component
  {
    min-height: calc(100vh - 150px);
    padding: 0 2.8125rem;
  }

  .premier-page-v2 .benefits-component.home-section,.premier-page-v2 .benefits-component.pdp-section__content,.premier-page-v2 .benefits-component.product-hero__content,.premiumAnimatedPDP .benefits-component.home-section,.premiumAnimatedPDP .benefits-component.pdp-section__content,.premiumAnimatedPDP .benefits-component.product-hero__content
  {
    max-width: 400px;
    margin: 0;
  }
}

@media screen and (min-width:85.375rem)
{
  .premier-page-v2 .benefits-component.home-section,.premier-page-v2 .benefits-component.pdp-section__content,.premier-page-v2 .benefits-component.product-hero__content,.premiumAnimatedPDP .benefits-component.home-section,.premiumAnimatedPDP .benefits-component.pdp-section__content,.premiumAnimatedPDP .benefits-component.product-hero__content
  {
    max-width: 445px;
    margin: 0;
  }
}

@media screen and (min-width:120rem)
{
  .premier-page-v2 .benefits-component.home-section,.premier-page-v2 .benefits-component.pdp-section__content,.premier-page-v2 .benefits-component.product-hero__content,.premiumAnimatedPDP .benefits-component.home-section,.premiumAnimatedPDP .benefits-component.pdp-section__content,.premiumAnimatedPDP .benefits-component.product-hero__content
  {
    max-width: 485px;
  }
}

@media screen and (min-width:64rem)
{
  .premier-page-v2 .benefits-component__content,.premiumAnimatedPDP .benefits-component__content
  {
    margin-bottom: 9.375rem;
  }
}

.premier-page-v2 .benefits-component__heading,.premiumAnimatedPDP .benefits-component__heading
{
  position: relative;
  margin: .3125rem;
  font-family: 'Raleway', sans-serif;
  margin-top: 0;
  line-height: 1.3;
}

.premier-page-v2 .benefits-component__heading:after,.premiumAnimatedPDP .benefits-component__heading:after
{
  width: 2.8125rem;
  border-top: 1px solid #969696;
  content: "";
  display: block;
  margin: .9375rem 0 0;
}

.premier-page-v2 .benefits-component__heading.listing:after,.premiumAnimatedPDP .benefits-component__heading.listing:after
{
  content: none;
}

@media screen and (min-width:85.375rem)
{
  .premier-page-v2 .benefits-component__heading,.premiumAnimatedPDP .benefits-component__heading
  {
    margin-top: 0;
  }
}

@media screen and (max-width:48rem)
{
  .premier-page-v2 .benefits-component__heading-key,.premiumAnimatedPDP .benefits-component__heading-key
  {
    display: block;
  }
}

.premier-page-v2 .benefits-component__subtitle,.premiumAnimatedPDP .benefits-component__subtitle
{
  position: relative;
}

.premier-page-v2 .benefits-component__subtitle:after,.premiumAnimatedPDP .benefits-component__subtitle:after
{
  width: 2.8125rem;
  border-top: 1px solid #4e5153;
  content: "";
  display: block;
  margin: 1.25rem 0 0;
}

.premier-page-v2 .benefits-component__item,.premiumAnimatedPDP .benefits-component__item
{
  font-size: 18px;
  font-size: 1.125rem;
  padding: .625rem 0 1.0625rem;
}

@media screen and (min-width:105rem)
{
  .premier-page-v2 .benefits-component__item,.premiumAnimatedPDP .benefits-component__item
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.premier-page-v2 .benefits-component__item:before,.premiumAnimatedPDP .benefits-component__item:before
{
  content: none;
}

@media screen and (min-width:64rem)
{
  .premier-page-v2 .benefits-component__list,.premiumAnimatedPDP .benefits-component__list
  {
    max-width: 37.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .benefits-component
  {
    padding-left: 0;
  }

  [dir=rtl] .premiumAnimatedPDP .benefits-component
  {
    float: left;
  }
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .benefits-component
  {
    padding-top: 1.6875rem;
  }
}

@media screen and (max-width:48rem)
{
  .countryselector .input-field .premiumAnimatedPDP .benefits-component label,.hero-slide__content--left .premiumAnimatedPDP .benefits-component .hero-slide__title--sup,.hero-slide__content--right .premiumAnimatedPDP .benefits-component .hero-slide__title--sup,.premiumAnimatedPDP .benefits-component .countryselector .input-field label,.premiumAnimatedPDP .benefits-component .hero-slide__content--left .hero-slide__title--sup,.premiumAnimatedPDP .benefits-component .hero-slide__content--right .hero-slide__title--sup,.premiumAnimatedPDP .benefits-component .title-big
  {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.premiumAnimatedPDP .benefits-component__heading:after
{
  border-top: 1px solid #969696;
}

[dir=rtl] .premiumAnimatedPDP .benefits-component__h
{
  text-align: right;
}

.premiumAnimatedPDP .description-component
{
  padding-top: 0;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component
  {
    padding-left: 0;
  }

  [dir=rtl] .premiumAnimatedPDP .description-component
  {
    float: left;
  }
}

.premier-page-v2 .benefits-component
{
  min-height: 0;
}

#benefits-collection-page-wrapper
{
  padding-top: 0;
}

@media screen and (min-width:48rem)
{
  #benefits-collection-page-wrapper
  {
    padding: 0 2.8125rem 1.25rem;
  }
}

@media screen and (min-width:64rem)
{
  #benefits-collection-page-wrapper
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.125rem 5.625rem 3.0625rem;
  }

  [dir=rtl] #benefits-collection-page-wrapper
  {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

#benefits-collection-page-wrapper .image-wrapper
{
  position: relative;
}

@media screen and (min-width:64rem)
{
  #benefits-collection-page-wrapper .image-wrapper
  {
    -ms-flex-order: 2;
    order: 2;
    width: 46.875rem;
  }
}

@media screen and (min-width:85.375rem)
{
  #benefits-collection-page-wrapper .image-wrapper
  {
    width: 63.4%;
  }
}

@media screen and (min-width:105rem)
{
  #benefits-collection-page-wrapper .image-wrapper
  {
    width: 75.625rem;
  }
}

#benefits-collection-page-wrapper .image-wrapper img
{
  width: 100%;
}

#benefits-collection-page-wrapper .benefits-component__content
{
  margin-top: 2.1875rem;
}

[dir=rtl] #benefits-collection-page-wrapper .benefits-component__content
{
  text-align: right;
}

@media screen and (min-width:64rem)
{
  #benefits-collection-page-wrapper .benefits-component__content
  {
    margin: 0;
    margin-right: 1.5625rem;
    width: 20.3125rem;
  }
}

@media screen and (min-width:85.375rem)
{
  #benefits-collection-page-wrapper .benefits-component__content
  {
    width: 32.5%;
  }
}

@media screen and (min-width:105rem)
{
  #benefits-collection-page-wrapper .benefits-component__content
  {
    max-width: 29.375rem;
    width: 29.375rem;
  }
}

#benefits-collection-page-wrapper .benefits-component__heading
{
  margin: 0;
}

@media screen and (max-width:64rem)
{
  #benefits-collection-page-wrapper .benefits-component__heading,#benefits-collection-page-wrapper .benefits-component__subtitle
  {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

#benefits-collection-page-wrapper .benefits-component__subtitle:after
{
  border-top: 1px solid #969696;
}

#benefits-collection-page-wrapper .benefits-component__item
{
  color: #b5b5b5;
  font-size: 18px;
  font-size: 1.125rem;
}

#benefits-collection-page-wrapper .benefits-component__item:first-child
{
  padding-top: 0;
}

@media screen and (min-width:105rem)
{
  #benefits-collection-page-wrapper .benefits-component__item
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.premium-tab .padding-wrapper
{
  padding: 0 .9375rem;
}

@media screen and (min-width:48rem)
{
  .premium-tab .padding-wrapper
  {
    padding: 0 1.25rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .premium-tab .padding-wrapper
  {
    padding: 0 3.75rem;
  }
}

@media screen and (min-width:120rem)
{
  .premium-tab .padding-wrapper
  {
    padding: 0 1.875rem;
  }
}

.premium-tab .title,.premium-tab .title-gray
{
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: uppercase;
  line-height: 1.6875rem;
  letter-spacing: .00687rem;
}

@media screen and (min-width:48rem)
{
  .premium-tab .title,.premium-tab .title-gray
  {
    letter-spacing: .00687rem;
  }
}

@media screen and (min-width:64rem)
{
  .premium-tab .title,.premium-tab .title-gray
  {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    letter-spacing: .0075rem;
  }
}

@media screen and (min-width:120rem)
{
  .premium-tab .title,.premium-tab .title-gray
  {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 2.125rem;
    letter-spacing: .00875rem;
  }
}

.premium-tab .title-gray
{
  color: #b5b5b5;
}

.countryselector .input-field .premium-tab label,.hero-slide__content--left .premium-tab .hero-slide__title--sup,.hero-slide__content--right .premium-tab .hero-slide__title--sup,.premium-tab .countryselector .input-field label,.premium-tab .hero-slide__content--left .hero-slide__title--sup,.premium-tab .hero-slide__content--right .hero-slide__title--sup,.premium-tab .title-big
{
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 2.625rem;
}

@media screen and (min-width:64rem)
{
  .countryselector .input-field .premium-tab label,.hero-slide__content--left .premium-tab .hero-slide__title--sup,.hero-slide__content--right .premium-tab .hero-slide__title--sup,.premium-tab .countryselector .input-field label,.premium-tab .hero-slide__content--left .hero-slide__title--sup,.premium-tab .hero-slide__content--right .hero-slide__title--sup,.premium-tab .title-big
  {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 3.75rem;
  }
}

.premium-tab .title-small
{
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  line-height: 1.0625rem;
}

@media screen and (min-width:64rem)
{
  .premium-tab .title-small
  {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.premium-tab .paragraph
{
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: .00875rem;
}

@media screen and (min-width:64rem)
{
  .premium-tab .paragraph
  {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: .0075rem;
  }
}

@media screen and (min-width:120rem)
{
  .premium-tab .paragraph
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: .00875rem;
  }
}

.premium-tab img
{
  width: 100%;
  display: block;
}

.premium-tab .bordered-cta
{
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  padding: .5rem 2.375rem;
  text-align: center;
  font-size: 1rem;
  max-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
}

@media screen and (min-width:64rem)
{
  .premium-tab .bordered-cta
  {
    padding: .5rem 2.0625rem;
  }
}

.story-tab .tab-wrapper
{
  margin-top: 1.875rem;
}

@media screen and (min-width:120rem)
{
  .story-tab .tab-wrapper
  {
    margin-top: 3.5625rem;
  }
}

.story-tab .padding-wrapper
{
  padding: 0 .9375rem;
}

@media screen and (min-width:48rem)
{
  .story-tab .padding-wrapper
  {
    padding: 0 1.25rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .story-tab .padding-wrapper
  {
    padding: 0 3.75rem;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab .padding-wrapper
  {
    padding: 0 1.875rem;
  }
}

.story-tab .title,.story-tab .title-gray
{
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: uppercase;
  line-height: 1.6875rem;
  letter-spacing: .00687rem;
}

@media screen and (min-width:48rem)
{
  .story-tab .title,.story-tab .title-gray
  {
    letter-spacing: .00687rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab .title,.story-tab .title-gray
  {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    letter-spacing: .0075rem;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab .title,.story-tab .title-gray
  {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 2.125rem;
    letter-spacing: .00875rem;
  }
}

.story-tab .title-gray
{
  color: #b5b5b5;
}

.countryselector .input-field .story-tab label,.hero-slide__content--left .story-tab .hero-slide__title--sup,.hero-slide__content--right .story-tab .hero-slide__title--sup,.story-tab .countryselector .input-field label,.story-tab .hero-slide__content--left .hero-slide__title--sup,.story-tab .hero-slide__content--right .hero-slide__title--sup,.story-tab .title-big
{
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 2.625rem;
}

@media screen and (min-width:64rem)
{
  .countryselector .input-field .story-tab label,.hero-slide__content--left .story-tab .hero-slide__title--sup,.hero-slide__content--right .story-tab .hero-slide__title--sup,.story-tab .countryselector .input-field label,.story-tab .hero-slide__content--left .hero-slide__title--sup,.story-tab .hero-slide__content--right .hero-slide__title--sup,.story-tab .title-big
  {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 3.75rem;
  }
}

.story-tab .title-small
{
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  line-height: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .story-tab .title-small
  {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.story-tab .paragraph
{
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: .00875rem;
}

@media screen and (min-width:64rem)
{
  .story-tab .paragraph
  {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: .0075rem;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab .paragraph
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: .00875rem;
  }
}

.story-tab img
{
  width: 100%;
  display: block;
}


.story-tab__social--platinum,.story-tab__social--skin-caviar
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum,.story-tab__social--skin-caviar
  {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  [dir=rtl] .story-tab__social--platinum,[dir=rtl] .story-tab__social--skin-caviar
  {
    direction: ltr;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum .story-social-info,.story-tab__social--skin-caviar .story-social-info
  {
    max-width: 350px;
  }

  [dir=rtl] .story-tab__social--platinum .story-social-info,[dir=rtl] .story-tab__social--skin-caviar .story-social-info
  {
    direction: rtl;
  }
}

@media screen and (min-width:85.375rem)
{
  .story-tab__social--platinum .story-social-info,.story-tab__social--skin-caviar .story-social-info
  {
    max-width: 400px;
  }
}

@media screen and (min-width:105rem)
{
  .story-tab__social--platinum .story-social-info,.story-tab__social--skin-caviar .story-social-info
  {
    max-width: 600px;
  }
}

.story-tab__social--platinum .story-social-info__links-container,.story-tab__social--skin-caviar .story-social-info__links-container
{
  position: relative;
  display: inline-block;
}

.story-tab__social--platinum .story-social-info__links,.story-tab__social--skin-caviar .story-social-info__links
{
  position: absolute;
  display: none;
  width: 9.375rem;
  top: -1.625rem;
}

.story-tab__social--platinum .story-social-info__links .wechat-share,.story-tab__social--skin-caviar .story-social-info__links .wechat-share
{
  position: relative;
  display: inline-block;
}

.story-tab__social--platinum .story-social-info__links .wechat-share .icon-wechat,.story-tab__social--skin-caviar .story-social-info__links .wechat-share .icon-wechat
{
  color: #969696;
}

.story-tab__social--platinum .story-social-info__links .wechat-share .icon-wechat:active,.story-tab__social--platinum .story-social-info__links .wechat-share .icon-wechat:hover,.story-tab__social--skin-caviar .story-social-info__links .wechat-share .icon-wechat:active,.story-tab__social--skin-caviar .story-social-info__links .wechat-share .icon-wechat:hover
{
  color: #fff;
}

.story-tab__social--platinum .story-social-info__links .qr-code,.story-tab__social--skin-caviar .story-social-info__links .qr-code
{
  position: absolute;
  bottom: 28px;
  width: 190px;
}

.story-tab__social--platinum .story-social-info__share,.story-tab__social--skin-caviar .story-social-info__share
{
  border-bottom: .0625rem solid #fff;
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum .story-social-info__share:hover,.story-tab__social--skin-caviar .story-social-info__share:hover
  {
    cursor: pointer;
  }
}

.story-tab__social--platinum .story-social-info__h,.story-tab__social--skin-caviar .story-social-info__h
{
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--platinum .story-social-info__h,.story-tab__social--skin-caviar .story-social-info__h
  {
    margin-bottom: 2.3125rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum .story-social-info__h,.story-tab__social--skin-caviar .story-social-info__h
  {
    margin-bottom: 2rem;
  }
}

.story-tab__social--platinum .story-social-info p,.story-tab__social--skin-caviar .story-social-info p
{
  margin: 0;
}

.story-tab__social--platinum .story-social-info .text-hidden,.story-tab__social--skin-caviar .story-social-info .text-hidden
{
  display: none;
}

.story-tab__social--platinum .story-social-info,.story-tab__social--platinum .story-social-large,.story-tab__social--skin-caviar .story-social-info,.story-tab__social--skin-caviar .story-social-large
{
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum .story-social-info,.story-tab__social--platinum .story-social-large,.story-tab__social--skin-caviar .story-social-info,.story-tab__social--skin-caviar .story-social-large
  {
    width: 48.96%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__social--platinum .story-social-info,.story-tab__social--platinum .story-social-large,.story-tab__social--skin-caviar .story-social-info,.story-tab__social--skin-caviar .story-social-large
  {
    width: 49.65%;
  }
}

.story-tab__social--platinum .story-social-small
{
  position: absolute;
  top: 17.8%;
  right: 0;
  left: 0;
  text-align: center;
  width: 81.4%;
  margin: 0 auto;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--platinum .story-social-small
  {
    max-width: 479px;
    top: 28.2%;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum .story-social-small
  {
    max-width: 260px;
  }
}

@media screen and (min-width:85.375rem)
{
  .story-tab__social--platinum .story-social-small
  {
    max-width: 315px;
    left: 34%;
    margin: 0;
  }
}

@media screen and (min-width:105rem)
{
  .story-tab__social--platinum .story-social-small
  {
    max-width: 472px;
  }
}

.story-tab__social--platinum .story-social-large
{
  padding-bottom: 60%;
}

@media screen and (min-width:30rem)
{
  .story-tab__social--platinum .story-social-large
  {
    padding-bottom: 40%;
  }
}

@media screen and (min-width:48rem)
{
  .story-tab__social--platinum .story-social-large
  {
    padding-bottom: 16%;
    max-width: 768px;
    margin: 0 auto;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum .story-social-large
  {
    padding-bottom: 0;
    max-width: 100%;
    margin: 0;
  }
}

.story-tab__social--platinum .story-social-info
{
  padding-top: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--platinum .story-social-info
  {
    padding-top: 3.125rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum .story-social-info
  {
    padding-top: 0;
  }
}

@media screen and (min-width:105rem)
{
  .story-tab__social--platinum .story-social-info
  {
    padding-top: 7.8125rem;
  }
}

.story-tab__social--platinum .story-social-info__h
{
  margin: 0 0 2.625rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--platinum .story-social-info__h
  {
    margin-bottom: 2.3125rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum .story-social-info__h
  {
    margin-bottom: 2rem;
  }
}

.story-tab__social--platinum .story-social-info__links-container
{
  margin-top: 2rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--platinum .story-social-info__links-container
  {
    margin-top: 2.3125rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--platinum .story-social-info__links-container
  {
    margin-top: 1.6875rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .story-tab__social--platinum .story-social-info__links-container
  {
    margin-top: 2rem;
  }
}

.story-tab__social--skin-caviar .story-social-small
{
  position: static;
  width: 100%;
  margin: 2.5rem auto 0;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--skin-caviar .story-social-small
  {
    width: 48.64%;
    margin: 58px 0 0;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--skin-caviar .story-social-small
  {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
  }
}

.story-tab__social--skin-caviar .story-social-info
{
  padding-top: 2.5rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--skin-caviar .story-social-info
  {
    padding-top: 3.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--skin-caviar .story-social-info
  {
    padding-top: 0;
    display: block;
    position: relative;
  }
}

.story-tab__social--skin-caviar .story-social-info__h
{
  margin: 0 0 1.875rem;
}

@media screen and (min-width:85.375rem)
{
  .story-tab__social--skin-caviar .story-social-info__h
  {
    margin-bottom: 1.5625rem;
  }
}

.story-tab__social--skin-caviar .story-social-info__links-container
{
  margin-top: 2rem;
}

@media screen and (min-width:64rem)
{
  .story-tab__social--skin-caviar .story-social-info__links-container
  {
    margin-top: 1.375rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .story-tab__social--skin-caviar .story-social-info__links-container
  {
    margin-top: 2rem;
  }
}

@media screen and (min-width:48rem)
{
  .story-tab__social--skin-caviar .story-social-info .story-description
  {
    width: 48%;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--skin-caviar .story-social-info .story-description
  {
    width: 100%;
  }
}

.story-tab__accordion
{
  margin-top: 1.875rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__accordion
  {
    margin-top: 6.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion
  {
    margin-top: 0;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__accordion
  {
    margin-top: 7.375rem;
  }
}

.story-tab__accordion h2,.story-tab__accordion h3,.story-tab__accordion p
{
  margin: 0;
  text-transform: none;
}

.story-tab__accordion .section-title
{
  text-transform: none;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-title
  {
    max-width: 62.95%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__accordion .section-title
  {
    max-width: none;
  }
}

.story-tab__accordion .section-title h2
{
  margin-bottom: 2.1875rem;
  font-size: 35px;
  font-size: 2.1875rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__accordion .section-title h2
  {
    margin-bottom: 1.6875rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-title h2
  {
    margin-bottom: 2.3125rem;
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.story-tab__accordion .section-details
{
  margin-top: 4.25rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__accordion .section-details
  {
    margin-top: 6.125rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-details
  {
    margin-top: 4.375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  [dir=rtl] .story-tab__accordion .section-details
  {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media screen and (min-width:64rem) and (min-width:120rem)
{
  .story-tab__accordion .section-details
  {
    margin-top: 9.6875rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-details .accordion-image-wrapper.story-image-rectangle
  {
    width: 48.98%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__accordion .section-details .accordion-image-wrapper.story-image-rectangle
  {
    width: 49.65%;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-details .accordion-image-wrapper
  {
    width: 57.41%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__accordion .section-details .accordion-image-wrapper
  {
    width: 58.23%;
  }
}

.story-tab__accordion .section-details .accordion-image-container
{
  display: none;
}

.story-tab__accordion .section-details .accordion-image-container.show
{
  display: block;
}

.story-tab__accordion .section-details .accordion-container
{
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.25rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__accordion .section-details .accordion-container
  {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-details .accordion-container
  {
    margin-top: 3.5rem;
    width: 50%;
    max-width: 400px;
    margin: 0;
    height: auto;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__accordion .section-details .accordion-container
  {
    max-width: 600px;
  }
}

.story-tab__accordion .section-details .accordion-container .accordion-tabs-container
{
  -ms-flex: 1;
  flex: 1;
}

@media screen and (min-width:48rem)
{
  .story-tab__accordion .section-details .accordion-container .accordion-tabs-container
  {
    width: 40%;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-details .accordion-container .accordion-tabs-container
  {
    width: auto;
  }
}

.story-tab__accordion .section-details .accordion-tab.open .accordion-tab-title h2
{
  color: #fff;
}

.story-tab__accordion .section-details .accordion-tab.open .accordion-tab-title:after
{
  background-image: url(../../../images/minus-icon.svg);
  top: 50%;
  height: 2px;
}

.story-tab__accordion .section-details .accordion-tab.open .accordion-tab-title
{
  margin-bottom: 1.875rem;
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-details .accordion-tab.open .accordion-tab-title
  {
    margin-bottom: 1.5625rem;
  }
}

.story-tab__accordion .section-details .accordion-tab.open .accordion-tab-description
{
  max-height: 1000px;
  margin-bottom: 1.6875rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__accordion .section-details .accordion-tab.open .accordion-tab-description
  {
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-details .accordion-tab.open .accordion-tab-description
  {
    margin-bottom: 2.6875rem;
  }
}

.story-tab__accordion .section-details .accordion-tab-title
{
  margin-bottom: 1.375rem;
  word-break: break-word;
  position: relative;
}

.story-tab__accordion .section-details .accordion-tab-title:after
{
  content: "";
  display: inline-block;
  background-image: url(../../images/plus-icon.svg);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
}

[dir=rtl] .story-tab__accordion .section-details .accordion-tab-title:after
{
  right: auto;
  left: 0;
}

.story-tab__accordion .section-details .accordion-tab-title.no-collapse:after
{
  display: none;
}

.story-tab__accordion .section-details .accordion-tab-title h2
{
  color: #b5b5b5;
}

@media screen and (min-width:23.4375rem)
{
  .story-tab__accordion .section-details .accordion-tab-title h2
  {
    max-width: 305px;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-details .accordion-tab-title h2
  {
    max-width: 100%;
  }
}

.story-tab__accordion .section-details .accordion-tab-description
{
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s linear;
}

@media screen and (min-width:64rem)
{
  .story-tab__accordion .section-details .accordion-tab-description
  {
    width: 90%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__accordion.platinum .accordion-container
  {
    margin-top: 7.5rem;
  }
}

.cat-tabs-desc
{
  overflow: hidden;
  max-height: 11.2em;
}

@media screen and (min-width:64rem)
{
  .cat-tabs-desc
  {
    max-height: 7.22em;
  }
}

@media screen and (min-width:85.375rem)
{
  .cat-tabs-desc
  {
    max-height: 6.5em;
  }
}

@media screen and (min-width:120rem)
{
  .cat-tabs-desc
  {
    max-height: 12.6em;
  }
}

.cat-tabs-desc p
{
  margin: 2.125rem 0;
}

.cat-tabs-desc p:first-child
{
  margin-top: 0;
}

.cat-tabs-desc p:last-child
{
  margin-bottom: 0;
}

.cat-tabs-desc.opened
{
  max-height: none;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
  -ms-flex-order: 0;
  order: 0;
}

.cat-tabs-desc.opened::-webkit-scrollbar
{
  width: 0;
  background: 0 0;
}

@media screen and (min-width:64rem)
{
  .cat-tabs-desc.opened
  {
    max-height: 11.55em;
  }
}

@media screen and (min-width:120rem)
{
  .cat-tabs-desc.opened
  {
    max-height: 17.6em;
  }
}

@media screen and (min-width:64rem)
{
  .story-slider-description,.story-tab-description-container
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6em;
  }
}

@media screen and (min-width:64rem)
{
  .reverse-direction .section-details
  {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.story-slider-wrapper
{
  position: relative;
  padding-left: .9375rem;
  margin-top: 4.125rem;
}

@media screen and (min-width:48rem)
{
  .story-slider-wrapper
  {
    padding-left: 1.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-slider-wrapper
  {
    padding-left: 3.75rem;
    padding-right: 2.5rem;
    margin-top: 6.75rem;
    min-height: 47vw;
    max-height: 915px;
  }
}

@media screen and (min-width:105rem)
{
  .story-slider-wrapper
  {
    padding-left: 1.875rem;
    margin-top: 6.875rem;
  }
}

.story-slider-wrapper .slick-slide:focus
{
  outline: none;
}

@media screen and (max-width:23.4375rem)
{
  .story-slider-wrapper
  {
    margin-top: 4.1875rem;
  }
}

.story-slider-wrapper .slick-slide
{
  float: left!important;
}

[dir=rtl] .story-slider-wrapper .slick-slider,[dir=rtl] .story-slider-wrapper .slick-slider .slick-list,[dir=rtl] .story-slider-wrapper .slick-slider .slick-track
{
  direction: ltr;
}

.story-slider-wrapper-image
{
  padding-right: 1.25rem;
  margin-bottom: 1.875rem;
}

@media screen and (min-width:64rem)
{
  .story-slider-wrapper-image
  {
    right: 60px;
    width: 52.35%;
    position: absolute;
    top: 0;
    padding-right: 0;
  }
}

@media screen and (min-width:64rem)
{
  .story-slider-wrapper-image:after
  {
    content: "";
    background: rgba(0,0,0,.6);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media screen and (min-width:120rem)
{
  .story-slider-wrapper-image
  {
    right: 30px;
    width: 56.77%;
  }
}

@media screen and (max-width:48rem)
{
  .story-slider-wrapper-image
  {
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width:23.4375rem)
{
  .story-slider-wrapper-image
  {
    padding-right: .9375rem;
  }
}

.story-slider-title
{
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  letter-spacing: .007em;
  margin-right: 1.25rem;
}

@media screen and (min-width:105rem)
{
  .story-slider-title
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.story-slider-title:after
{
  content: "";
  display: block;
  width: 45px;
  height: 1px;
  background: #969696;
  margin-top: 20px;
}

.story-slider
{
  padding-right: 20px;
}

[dir=rtl] .story-slider
{
  direction: ltr;
}

@media screen and (min-width:64rem)
{
  .story-slider
  {
    width: 440px;
    max-width: 38%;
    margin-top: 30px;
    padding-right: 0;
  }

  [dir=rtl] .story-slider
  {
    float: left;
  }
}

@media screen and (min-width:120rem)
{
  .story-slider
  {
    max-width: none;
    margin-top: 3.4375rem;
  }
}

@media screen and (max-width:48rem)
{
  .story-slider
  {
    margin-top: 1.875rem;
  }
}

@media screen and (max-width:23.4375rem)
{
  .story-slider
  {
    margin-top: 2.5rem;
    padding-right: 15px;
  }
}

.story-slider p
{
  margin: 0;
  line-height: 1.5em;
  font-size: 1.25rem;
}

[dir=rtl] .story-slider p
{
  direction: rtl;
}

.story-slider .slick-slide
{
  height: auto;
  display: block;
  float: left;
}

.story-slider-description
{
  overflow: hidden;
  line-height: 1.5em;
  transition: max-height .3s linear;
}

@media screen and (min-width:64rem)
{
  .story-slider-description
  {
    max-height: 4.5em;
    min-height: 4.5em;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    -ms-flex-order: 0;
    order: 0;
  }

  .story-slider-description::-webkit-scrollbar
  {
    width: 0;
    background: 0 0;
  }

  .story-slider-description.opened
  {
    max-height: 6em;
    overflow-y: scroll;
  }
}

@media screen and (min-width:85.375rem)
{
  .story-slider-description
  {
    max-height: 6.5em;
    min-height: 6.5em;
  }

  .story-slider-description.opened
  {
    max-height: 11.55em;
  }
}

@media screen and (min-width:120rem)
{
  .story-slider-description
  {
    max-height: 12.6em;
    min-height: 12.6em;
  }

  .story-slider-description.opened
  {
    max-height: 16.5em;
  }
}

@media screen and (max-width:1023px)
{
  .story-slider-description
  {
    max-height: 10.5em;
    min-height: 10.5em;
    transition: max-height 1s;
  }

  .story-slider-description.opened
  {
    max-height: 2000px;
  }
}

.tabs-read-more
{
  font-size: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.25rem;
}

@media screen and (min-width:64rem)
{
  .tabs-read-more
  {
    margin-top: 25px;
  }
}

@media screen and (min-width:120rem)
{
  .tabs-read-more
  {
    margin-top: 35px;
  }
}

@media screen and (max-width:48rem)
{
  .tabs-read-more
  {
    margin-top: 30px;
  }
}

.tabs-read-more>span
{
  cursor: pointer;
}

[dir=rtl] .tabs-read-more
{
  direction: rtl;
}

.tabs-read-more .icon
{
  cursor: pointer;
}

.tabs-read-more.text-hidden
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.tabs-toggle-label
{
  border-bottom: 1px solid;
  padding-bottom: 2px;
  display: inline-block;
  margin-right: 10px;
}

.text-hidden
{
  visibility: hidden;
}

.story-slider-dots
{
  display: -ms-flexbox;
  display: flex;
  margin: 1.875rem 1.25rem 0 0;
}

[dir=rtl] .story-slider-dots
{
  direction: ltr;
}

@media screen and (min-width:64rem)
{
  .story-slider-dots
  {
    margin-top: .9375rem;
  }

  [dir=rtl] .story-slider-dots
  {
    clear: both;
    float: left;
  }
}

@media screen and (min-width:105rem)
{
  .story-slider-dots
  {
    margin-top: 1.6875rem;
  }
}

@media screen and (max-width:23.4375rem)
{
  .story-slider-dots
  {
    margin-top: 55px;
  }
}

.story-slider-dots li
{
  position: relative;
  height: 18px;
  width: 18px;
}

.story-slider-dots li:before
{
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  margin-right: 12px;
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
}

.story-slider-dots li.active:after
{
  border: 1px solid #fff;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

@media screen and (min-width:64rem)
{
  .story-slider-container
  {
    padding-top: 9.0625rem;
  }
}

@media screen and (min-width:105rem)
{
  .story-slider-container
  {
    padding-top: 14.8125rem;
  }
}

.story-slide
{
  padding-right: 20px;
}

@media screen and (max-width:1023px)
{
  .story-slide
  {
    min-width: 240px;
  }

  .Platinum .story-slide
  {
    min-width: 249px;
  }
}

@media screen and (max-width:23.4375rem)
{
  .story-slide
  {
    min-width: 167px;
  }

  .Platinum .story-slide
  {
    min-width: 178px;
  }
}

.story-slider-nav
{
  margin-top: 17px;
}

@media screen and (min-width:64rem)
{
  .story-slider-nav
  {
    margin-top: 17px;
  }
}

@media screen and (max-width:23.4375rem)
{
  .story-slider-nav
  {
    margin-top: 27px;
  }
}

.story-nav-item
{
  font-size: 1.25rem;
  color: #b5b5b5;
  margin: 0;
  line-height: 1.21em;
}

[dir=rtl] .story-nav-item
{
  direction: rtl;
}

.Platinum .story-nav-item
{
  font-size: 1.375rem;
}

.slick-current .story-nav-item
{
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .story-nav-item
  {
    font-size: 1.375rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .story-nav-item
  {
    font-size: 1.5rem;
  }
}

@media screen and (min-width:120rem)
{
  .story-nav-item
  {
    font-size: 1.75rem;
  }
}

.section-title
{
  text-transform: none;
  text-align: center;
}

@media screen and (min-width:23.4375rem)
{
  .section-title
  {
    margin-top: 3.6875rem;
  }
}

@media screen and (min-width:48rem)
{
  .section-title
  {
    margin-top: 4.9375rem;
  }
}

@media screen and (min-width:64rem)
{
  .section-title
  {
    margin-top: 6.5625rem;
  }
}

@media screen and (min-width:105rem)
{
  .section-title
  {
    margin-top: 7.5rem;
  }
}

.section-title h2
{
  text-transform: none;
  margin-bottom: 2.1875rem;
}

@media screen and (max-width:47.9375rem)
{
  .section-title h2
  {
    margin: 0 auto 1.8125rem;
    max-width: 75%;
  }
}

@media screen and (min-width:48rem)
{
  .section-title h2
  {
    margin-bottom: 2.3125rem;
  }
}

@media screen and (min-width:64rem)
{
  .section-title h2
  {
    margin-bottom: 2.4375rem;
    font-size: 3.125rem;
  }
}

@media screen and (min-width:105rem)
{
  .section-title h2
  {
    margin-bottom: 2.0625rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__recommendations
  {
    margin-top: 5.625rem;
  }
}

.story-tab__recommendations.no-image-bg
{
  position: relative;
}

.story-tab__recommendations.no-image-bg .recommendations-background
{
  padding-top: 48%;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations.no-image-bg .recommendations-background
  {
    padding-top: 31.1%;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__recommendations.no-image-bg .recommendations-background
  {
    padding-top: 16.1%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__recommendations.no-image-bg .recommendations-background
  {
    padding-top: 23.1%;
  }
}

.story-tab__recommendations.no-image-bg .recommendations-title
{
  margin-bottom: 2.5rem;
}

@media screen and (min-width:64rem)
{
  .story-tab__recommendations.no-image-bg .recommendations-title
  {
    margin-bottom: 3.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__recommendations.no-image-bg .recommendations-title
  {
    margin-bottom: 10.625rem;
  }
}

.story-tab__recommendations .recommendations-background
{
  background-repeat: no-repeat;
  background-size: 100%;
  margin-bottom: 2.8125rem;
  margin-top: 0;
  padding-top: 23.5%;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .recommendations-background
  {
    margin-bottom: 5.625rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__recommendations .recommendations-background
  {
    padding-top: 13.5%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__recommendations .recommendations-background
  {
    padding-top: 25.3125rem;
    margin-bottom: 0;
  }
}

.story-tab__recommendations .recommendations-background a
{
  color: #b5b5b5!important;
}

@media screen and (min-width:120rem)
{
  .story-tab__recommendations .recommendations-background .slick-slide
  {
    margin: 0 2.6875rem;
  }
}

.story-tab__recommendations .recommendations-title
{
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1.5rem;
  text-align: center;
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .recommendations-title
  {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    margin-bottom: 1.875rem;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__recommendations .recommendations-title
  {
    margin-bottom: 1.6875rem;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__recommendations .recommendations-title
  {
    margin-bottom: 8.75rem;
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.story-tab__recommendations .recomendations-product-tile-wrapper
{
  position: relative;
}

.story-tab__recommendations .product-tile .product-tile__image-link
{
  max-width: none;
}

.story-tab__recommendations .product-tile .product-tile__image
{
  max-width: 250px;
  width: 250px;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .product-tile .product-tile__image
  {
    max-width: 340px;
    width: 340px;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__recommendations .product-tile .product-tile__image
  {
    max-width: 388px;
  }
}

.story-tab__recommendations .product-tile__category-name
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125rem;
  margin-bottom: .3125rem;
  letter-spacing: .00562rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .product-tile__category-name
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: .00687rem;
  }
}

.cart__action.cart__action--continue .story-tab__recommendations .product-tile .button,.cart__section--empty .story-tab__recommendations .product-tile h3,.story-tab__recommendations .product-tile .cart__action.cart__action--continue .button,.story-tab__recommendations .product-tile .cart__section--empty h3,.story-tab__recommendations .product-tile .complimentary-product__name,.story-tab__recommendations .product-tile .complimentary-products__title,.story-tab__recommendations .product-tile .order-item__category,.story-tab__recommendations .product-tile .order-item__name,.story-tab__recommendations .product-tile .order-totals__label,.story-tab__recommendations .product-tile .order-totals__value,.story-tab__recommendations .product-tile .product-tile__name,.story-tab__recommendations .product-tile .sample-product__name,.story-tab__recommendations .product-tile .sample-product__name_short,.story-tab__recommendations .product-tile .sample-products__header
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  letter-spacing: .00562rem;
  height: auto!important;
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue .story-tab__recommendations .product-tile .button,.cart__section--empty .story-tab__recommendations .product-tile h3,.story-tab__recommendations .product-tile .cart__action.cart__action--continue .button,.story-tab__recommendations .product-tile .cart__section--empty h3,.story-tab__recommendations .product-tile .complimentary-product__name,.story-tab__recommendations .product-tile .complimentary-products__title,.story-tab__recommendations .product-tile .order-item__category,.story-tab__recommendations .product-tile .order-item__name,.story-tab__recommendations .product-tile .order-totals__label,.story-tab__recommendations .product-tile .order-totals__value,.story-tab__recommendations .product-tile .product-tile__name,.story-tab__recommendations .product-tile .sample-product__name,.story-tab__recommendations .product-tile .sample-product__name_short,.story-tab__recommendations .product-tile .sample-products__header
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: .00687rem;
  }
}

.story-tab__recommendations .product-tile .product-tile__description
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125rem;
  text-transform: none;
  color: #b5b5b5!important;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .product-tile .product-tile__description
  {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

.story-tab__recommendations .product-tile .product-tile__description:before
{
  margin: .9375rem auto .8125rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .product-tile .product-tile__description:before
  {
    margin: 1.125rem auto;
  }
}

.story-tab__recommendations .product-tile__pricing
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125rem;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .product-tile__pricing
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.story-tab__recommendations .slider
{
  padding-bottom: 0;
}

.story-tab__recommendations .slider .slick-dots
{
  bottom: 0;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .slider .slick-dots
  {
    bottom: .5rem;
    line-height: 0;
  }
}

@media screen and (min-width:105rem)
{
  .story-tab__recommendations .slider
  {
    margin-bottom: 2.6875rem;
  }
}

.story-tab__recommendations .slider .slider__btn
{
  bottom: 55%;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .slider .slider__btn
  {
    bottom: 51%;
  }
}

.story-tab__recommendations .product-image
{
  margin-bottom: .9375rem;
}

.story-tab__recommendations .js-btn-next,.story-tab__recommendations .js-btn-next:hover
{
  background-image: url(../../../images/next-arrow.svg);
}

.story-tab__recommendations .js-btn-prev,.story-tab__recommendations .js-btn-prev:hover
{
  background-image: url(../../../images/previous-arrow.svg);
}

.story-tab__recommendations .js-btn-next,.story-tab__recommendations .js-btn-prev
{
  height: 1.125rem;
  width: .625rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.story-tab__recommendations .icon-chevron-left,.story-tab__recommendations .icon-chevron-right
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.story-tab__recommendations .recommendations-color-background
{
  position: absolute;
  width: 100%;
  background: #17191a;
  height: 107vw;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .recommendations-color-background
  {
    height: 70.7vw;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__recommendations .recommendations-color-background
  {
    height: 39.8vw;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__recommendations .recommendations-color-background
  {
    height: 47vw;
  }
}

.story-tab__recommendations .recommendations-image-background
{
  height: 80vw;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .recommendations-image-background
  {
    height: 70.7vw;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__recommendations .recommendations-image-background
  {
    height: 39.8vw;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__recommendations .recommendations-image-background
  {
    height: 47vw;
  }
}

.story-tab__recommendations .recommendations-image-background~.recommendations-background .slider__btn
{
  top: 116px;
}

@media screen and (min-width:48rem)
{
  .story-tab__recommendations .recommendations-image-background~.recommendations-background .slider__btn
  {
    top: 162px;
  }
}

.zoom-container
{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 999;
  overflow: hidden;
  background-color: #2f3335;
  width: 100%!important;
}

.zoom-container .zoom-image-container
{
  height: 100vh;
  max-height: 100vh;
  width: 100%!important;
}

.zoom-container .zoom-image-container .story-zoom-image
{
  transition: unset!important;
  transform-origin: 0 0;
  width: auto;
}

[dir=rtl] .zoom-container .zoom-image-container .story-zoom-image
{
  direction: ltr;
}

.zoom-active
{
  overflow: hidden;
}

.la-artist-video div.brightcove_container,.story-social-large div.brightcove_container,.story-social-small div.brightcove_container,.story-vertical-video div.brightcove_container,.story-video-container div.brightcove_container
{
  margin-bottom: 0;
}

.la-artist-video .video-container.video-container--youku,.story-social-large .video-container.video-container--youku,.story-social-small .video-container.video-container--youku,.story-vertical-video .video-container.video-container--youku,.story-video-container .video-container.video-container--youku
{
  padding-bottom: 0;
  height: auto!important;
}

.la-artist-video .video-container.video-container--youku div.ykplayer,.story-social-large .video-container.video-container--youku div.ykplayer,.story-social-small .video-container.video-container--youku div.ykplayer,.story-vertical-video .video-container.video-container--youku div.ykplayer,.story-video-container .video-container.video-container--youku div.ykplayer
{
  z-index: 1;
  position: relative;
}

.la-artist-video .video-container.video-container--youku div.ykplayer .x-video-player,.story-social-large .video-container.video-container--youku div.ykplayer .x-video-player,.story-social-small .video-container.video-container--youku div.ykplayer .x-video-player,.story-vertical-video .video-container.video-container--youku div.ykplayer .x-video-player,.story-video-container .video-container.video-container--youku div.ykplayer .x-video-player
{
  top: 0;
}

.la-artist-video .video-container.video-container--youku div.ykplayer .x-video-title,.story-social-large .video-container.video-container--youku div.ykplayer .x-video-title,.story-social-small .video-container.video-container--youku div.ykplayer .x-video-title,.story-vertical-video .video-container.video-container--youku div.ykplayer .x-video-title,.story-video-container .video-container.video-container--youku div.ykplayer .x-video-title
{
  height: 0;
}

.story-social-large div.brightcove_container
{
  padding-top: 131.89%;
}

@media screen and (min-width:48rem)
{
  .story-social-large div.brightcove_container
  {
    padding-top: 131.88%;
  }
}

@media screen and (min-width:64rem)
{
  .story-social-large div.brightcove_container
  {
    padding-top: 131.2%;
  }
}

.story-social-large .video-container.video-container--youku div.ykplayer
{
  padding-top: 131.89%;
}

@media screen and (min-width:48rem)
{
  .story-social-large .video-container.video-container--youku div.ykplayer
  {
    padding-top: 131.88%;
  }
}

@media screen and (min-width:64rem)
{
  .story-social-large .video-container.video-container--youku div.ykplayer
  {
    padding-top: 131.2%;
  }
}

.story-social-large .video-container:not(.video-container--youku)
{
  padding-bottom: 131.89%;
}

@media screen and (min-width:48rem)
{
  .story-social-large .video-container:not(.video-container--youku)
  {
    padding-bottom: 131.88%;
  }
}

@media screen and (min-width:64rem)
{
  .story-social-large .video-container:not(.video-container--youku)
  {
    padding-bottom: 131.2%;
  }
}

.story-tab__social--skin-caviar .story-social-small div.brightcove_container
{
  padding-top: 66.667%;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--skin-caviar .story-social-small div.brightcove_container
  {
    padding-top: 69.2%;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--skin-caviar .story-social-small div.brightcove_container
  {
    padding-top: 66.5%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__social--skin-caviar .story-social-small div.brightcove_container
  {
    padding-top: 66.667%;
  }
}

.story-tab__social--skin-caviar .story-social-small .video-container.video-container--youku div.ykplayer
{
  padding-top: 66.667%;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--skin-caviar .story-social-small .video-container.video-container--youku div.ykplayer
  {
    padding-top: 69.2%;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--skin-caviar .story-social-small .video-container.video-container--youku div.ykplayer
  {
    padding-top: 66.5%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__social--skin-caviar .story-social-small .video-container.video-container--youku div.ykplayer
  {
    padding-top: 66.667%;
  }
}

.story-tab__social--skin-caviar .story-social-small .video-container:not(.video-container--youku)
{
  padding-bottom: 66.667%;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--skin-caviar .story-social-small .video-container:not(.video-container--youku)
  {
    padding-bottom: 69.2%;
  }
}

@media screen and (min-width:64rem)
{
  .story-tab__social--skin-caviar .story-social-small .video-container:not(.video-container--youku)
  {
    padding-bottom: 66.5%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__social--skin-caviar .story-social-small .video-container:not(.video-container--youku)
  {
    padding-bottom: 66.667%;
  }
}

.story-tab__social--platinum .story-social-small div.brightcove_container
{
  padding-top: 127.88%;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--platinum .story-social-small div.brightcove_container
  {
    padding-top: 138.415%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__social--platinum .story-social-small div.brightcove_container
  {
    padding-top: 138.35%;
  }
}

.story-tab__social--platinum .story-social-small .video-container.video-container--youku div.ykplayer
{
  padding-top: 127.88%;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--platinum .story-social-small .video-container.video-container--youku div.ykplayer
  {
    padding-top: 138.415%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__social--platinum .story-social-small .video-container.video-container--youku div.ykplayer
  {
    padding-top: 138.35%;
  }
}

.story-tab__social--platinum .story-social-small .video-container:not(.video-container--youku)
{
  padding-bottom: 127.88%;
}

@media screen and (min-width:48rem)
{
  .story-tab__social--platinum .story-social-small .video-container:not(.video-container--youku)
  {
    padding-bottom: 138.415%;
  }
}

@media screen and (min-width:120rem)
{
  .story-tab__social--platinum .story-social-small .video-container:not(.video-container--youku)
  {
    padding-bottom: 138.35%;
  }
}

.story-video-container.story-image-rectangle div.brightcove_container
{
  padding-top: 131.89%;
}

@media screen and (min-width:48rem)
{
  .story-video-container.story-image-rectangle div.brightcove_container
  {
    padding-top: 131.9%;
  }
}

@media screen and (min-width:64rem)
{
  .story-video-container.story-image-rectangle div.brightcove_container
  {
    padding-top: 131.15%;
  }
}

.story-video-container.story-image-rectangle .video-container.video-container--youku
{
  padding-bottom: 0;
}

.story-video-container.story-image-rectangle .video-container.video-container--youku div.ykplayer
{
  padding-top: 131.89%;
}

@media screen and (min-width:48rem)
{
  .story-video-container.story-image-rectangle .video-container.video-container--youku div.ykplayer
  {
    padding-top: 131.9%;
  }
}

@media screen and (min-width:64rem)
{
  .story-video-container.story-image-rectangle .video-container.video-container--youku div.ykplayer
  {
    padding-top: 131.15%;
  }
}

.story-video-container.story-image-rectangle .video-container:not(.video-container--youku)
{
  padding-bottom: 131.89%;
}

@media screen and (min-width:48rem)
{
  .story-video-container.story-image-rectangle .video-container:not(.video-container--youku)
  {
    padding-bottom: 131.9%;
  }
}

@media screen and (min-width:64rem)
{
  .story-video-container.story-image-rectangle .video-container:not(.video-container--youku)
  {
    padding-bottom: 131.15%;
  }
}

.story-video-container div.brightcove_container
{
  padding-top: 131.89%;
}

@media screen and (min-width:48rem)
{
  .story-video-container div.brightcove_container
  {
    padding-top: 131.88%;
  }
}

@media screen and (min-width:64rem)
{
  .story-video-container div.brightcove_container
  {
    padding-top: 83.88%;
  }
}

.story-video-container .video-container.video-container--youku div.ykplayer
{
  padding-top: 131.89%;
}

@media screen and (min-width:48rem)
{
  .story-video-container .video-container.video-container--youku div.ykplayer
  {
    padding-top: 131.88%;
  }
}

@media screen and (min-width:64rem)
{
  .story-video-container .video-container.video-container--youku div.ykplayer
  {
    padding-top: 83.88%;
  }
}

.story-video-container .video-container:not(.video-container--youku)
{
  padding-bottom: 131.89%;
}

@media screen and (min-width:48rem)
{
  .story-video-container .video-container:not(.video-container--youku)
  {
    padding-bottom: 131.88%;
  }
}

@media screen and (min-width:64rem)
{
  .story-video-container .video-container:not(.video-container--youku)
  {
    padding-bottom: 83.88%;
  }
}

.story-vertical-video
{
  width: 82.9%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  min-width: 286px;
}

@media screen and (min-width:48rem)
{
  .story-vertical-video
  {
    width: 31.6%;
    margin-left: 145px;
    margin-top: 13px;
    min-width: none;
  }
}

@media screen and (min-width:64rem)
{
  .story-vertical-video
  {
    width: 40%;
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 190px;
  }
}

@media screen and (min-width:105rem)
{
  .story-vertical-video
  {
    width: 47.7%;
    min-width: 286px;
  }
}

.story-vertical-video .video-container__content .video-container__overlay--play
{
  width: 64px;
  height: 64px;
}

.story-vertical-video .video-container__overlay
{
  background-repeat: no-repeat;
  background-size: cover;
}

.story-vertical-video div.brightcove_container
{
  padding-top: 148.25%;
}

@media screen and (min-width:48rem)
{
  .story-vertical-video div.brightcove_container
  {
    padding-top: 147.8%;
  }
}

@media screen and (min-width:64rem)
{
  .story-vertical-video div.brightcove_container
  {
    padding-top: 148.2%;
  }
}

.story-vertical-video div.brightcove_container .vjs-control-bar .vjs-mute-control,.story-vertical-video div.brightcove_container .vjs-control-bar .vjs-volume-panel
{
  display: -ms-flexbox!important;
  display: flex!important;
}

@media screen and (min-width:64rem)
{
  .story-vertical-video div.brightcove_container .vjs-control-bar .vjs-mute-control,.story-vertical-video div.brightcove_container .vjs-control-bar .vjs-volume-panel
  {
    left: 15px;
  }
}

@media screen and (min-width:120rem)
{
  .story-vertical-video div.brightcove_container .vjs-control-bar .vjs-mute-control,.story-vertical-video div.brightcove_container .vjs-control-bar .vjs-volume-panel
  {
    left: auto;
  }
}

@media screen and (min-width:64rem)
{
  .story-vertical-video div.brightcove_container .vjs-control-bar .vjs-play-control
  {
    left: 5px;
  }
}

@media screen and (min-width:120rem)
{
  .story-vertical-video div.brightcove_container .vjs-control-bar .vjs-play-control
  {
    left: auto;
  }
}

.story-vertical-video .video-container.video-container--youku div.ykplayer
{
  padding-top: 56.25%;
}

@media screen and (min-width:48rem)
{
  .story-vertical-video .video-container.video-container--youku div.ykplayer
  {
    padding-top: 147.8%;
  }
}

@media screen and (min-width:64rem)
{
  .story-vertical-video .video-container.video-container--youku div.ykplayer
  {
    padding-top: 148.2%;
  }
}

.story-vertical-video .video-container:not(.video-container--youku)
{
  padding-bottom: 56.25%;
}

@media screen and (min-width:48rem)
{
  .story-vertical-video .video-container:not(.video-container--youku)
  {
    padding-bottom: 147.8%;
  }
}

@media screen and (min-width:64rem)
{
  .story-vertical-video .video-container:not(.video-container--youku)
  {
    padding-bottom: 148.2%;
  }
}

.with-small-video
{
  position: relative;
}

.reverse-direction .story-vertical-video
{
  right: auto;
  left: 0;
}

.la-title-wrapper
{
  position: relative;
  margin-top: 4.25rem;
}

@media screen and (min-width:48rem)
{
  .la-title-wrapper
  {
    margin-top: 6.5625rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-title-wrapper
  {
    padding-left: 60px;
    margin-top: 4.375rem;
  }

  [dir=rtl] .la-title-wrapper
  {
    direction: ltr;
  }
}

@media screen and (min-width:120rem)
{
  .la-title-wrapper
  {
    padding-left: 30px;
  }
}

.la-title-wrapper .la-title-video .brightcove_container,.la-title-wrapper .la-title-video .video-container
{
  padding-top: 0;
  padding-bottom: 127.53%;
}

@media screen and (min-width:48rem)
{
  .la-title-wrapper .la-title-video .brightcove_container,.la-title-wrapper .la-title-video .video-container
  {
    padding-bottom: 128.1%;
  }
}

@media screen and (min-width:64rem)
{
  .la-title-wrapper .la-title-video .brightcove_container,.la-title-wrapper .la-title-video .video-container
  {
    padding-bottom: 128%;
  }
}

.la-title-image-container
{
  margin: 0 .9375rem;
}

@media screen and (min-width:48rem)
{
  .la-title-image-container
  {
    margin: 0 1.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-title-image-container
  {
    width: 38.7%;
    min-width: 505px;
    margin: 0;
  }
}

@media screen and (min-width:120rem)
{
  .la-title-image-container
  {
    min-width: 595px;
    width: 40.06%;
  }
}

.la-title-image-container img
{
  display: block;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .la-title-image-container img
  {
    max-width: 505px;
  }
}

@media screen and (min-width:85.375rem)
{
  .la-title-image-container img
  {
    width: 100%;
    max-width: none;
  }
}

.la-title-content-wrapper
{
  padding-top: 10.5625rem;
  background: url(../../images/category-tabs/la-right-m.svg) no-repeat 100% 0;
  margin-top: -10.4375rem;
  position: relative;
  z-index: 8;
}

@media screen and (min-width:48rem)
{
  .la-title-content-wrapper
  {
    background-size: 728px;
    padding-top: 27.5rem;
    margin-top: -25rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-title-content-wrapper
  {
    padding: 0;
    margin-top: 0;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    background-image: url(../../images/category-tabs/la-left.svg),url(../../images/category-tabs/la-right.svg);
    background-repeat: no-repeat;
    width: 70.6%;
    background-position: 0 -35px,calc(100% + 63px) -35px;
    background-size: 1532px,606px;
  }
}

@media screen and (min-width:120rem)
{
  .la-title-content-wrapper
  {
    width: 72.76%;
    background-position: 0 0,100% 0;
    background-size: auto;
  }
}

.la-title-content-wrapper p
{
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}

@media screen and (min-width:48rem)
{
  .la-title-content-wrapper p
  {
    line-height: 2rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-title-content-wrapper p
  {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

@media screen and (min-width:120rem)
{
  .la-title-content-wrapper p
  {
    line-height: 2rem;
  }
}

.la-title-heading
{
  margin: 0;
  line-height: 1.05em;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  color: #b5b5b5;
  font-size: 3.125rem;
  display: none;
}

.la-title-heading.mobile-heading
{
  display: block;
  text-align: center;
  padding-bottom: 190px;
  position: absolute;
  top: -34px;
  background-image: url(../../images/category-tabs/la-left-m.svg);
  background-position: 0 5px;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 10px;
  z-index: 10;
}

@media screen and (min-width:48rem)
{
  .la-title-heading.mobile-heading
  {
    font-size: 5.625rem;
    background-size: 450px;
    padding-bottom: 375px;
    top: -57px;
  }
}

@media screen and (min-width:64rem)
{
  .la-title-heading
  {
    font-size: 6.25rem;
    margin-top: 14.5%;
    display: block;
  }

  .la-title-heading.mobile-heading
  {
    display: none;
  }
}

@media screen and (min-width:120rem)
{
  .la-title-heading
  {
    font-size: 7.5rem;
    margin-top: 19%;
  }
}

.la-title-content
{
  margin: 0 .9375rem;
}

[dir=rtl] .la-title-content
{
  direction: rtl;
}

@media screen and (min-width:48rem)
{
  .la-title-content
  {
    margin: 0 20px;
  }
}

@media screen and (min-width:64rem)
{
  .la-title-content
  {
    width: 54.5%;
    margin: 7rem 0 0 40%;
  }
}

@media screen and (min-width:120rem)
{
  .la-title-content
  {
    width: 43%;
    margin: 112px 0 0 41.5%;
  }
}

.la-quote-wrapper
{
  text-align: center;
  padding: 0 .9375rem;
  max-width: 600px;
  margin: 3.75rem auto 0;
}

@media screen and (min-width:48rem)
{
  .la-quote-wrapper
  {
    width: 640px;
    margin: 5rem auto 0;
    padding: 0;
    max-width: none;
  }
}

@media screen and (min-width:64rem)
{
  .la-quote-wrapper
  {
    width: 836px;
    margin: 5.625rem auto 0;
  }
}

@media screen and (min-width:120rem)
{
  .la-quote-wrapper
  {
    width: 946px;
    margin: 7.5rem auto 0;
  }
}

.la-quote
{
  font-weight: 400;
  text-transform: none;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

@media screen and (min-width:48rem)
{
  .la-quote
  {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

@media screen and (min-width:120rem)
{
  .la-quote
  {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.la-quote-artist
{
  color: #b5b5b5;
  margin: 0;
  line-height: 1.05em;
  font-size: .875rem;
  margin-top: 1.25rem;
}

@media screen and (min-width:64rem)
{
  .la-quote-artist
  {
    margin-top: 2.1875rem;
  }
}

.la-slider-nav
{
  text-align: center;
  margin-top: .625rem;
  padding-top: 3.125rem;
}

@media screen and (min-width:48rem)
{
  .la-slider-nav
  {
    width: 570px;
    margin: 0 auto;
    padding-top: 5.0625rem;
    margin-top: 3.125rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-slider-nav
  {
    width: 510px;
    margin-top: 0;
    padding-top: 5.625rem;
  }
}

@media screen and (min-width:105rem)
{
  .la-slider-nav
  {
    padding-top: 7.1875rem;
  }
}

.la-slider-nav img
{
  width: 70px;
  border-radius: 50%;
  margin: 0 auto;
}

.la-slider-nav span
{
  font-size: 1rem;
  color: #b5b5b5;
  font-family: 'Raleway', sans-serif;
  display: inline-block;
  padding-bottom: .625rem;
}

.la-slider-nav .slick-current span
{
  color: #fff;
  border-bottom: 2px solid;
}

.la-slider-nav .slick-current img
{
  border: 1px solid #fff;
}

.la-slider-nav p
{
  margin-top: .625rem;
}

.la-slider-nav .slick-slide:focus
{
  outline: none;
}

[dir=rtl] .la-slider-nav .slick-slide
{
  float: left;
}

.la-slider
{
  padding: 0 10.13%;
  margin-top: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .la-slider
  {
    padding: 0;
    margin-top: 3.4375rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-slider
  {
    margin-top: 1.25rem;
  }
}

.la-slider .slick-next,.la-slider .slick-prev
{
  top: 44%;
}

.la-slider .slick-next:before,.la-slider .slick-prev:before
{
  color: #fff;
  font-size: 1.25rem;
}

@media screen and (min-width:64rem)
{
  .la-slider .slick-next:before,.la-slider .slick-prev:before
  {
    font-size: 1.75rem;
  }
}

[dir=rtl] .la-slider .slick-next,[dir=rtl] .la-slider .slick-prev
{
  transform: translateY(-50%) rotate(180deg);
}

.la-slider .slick-next
{
  right: -85px;
}

@media screen and (min-width:48rem)
{
  .la-slider .slick-next
  {
    right: -80px;
  }
}

@media screen and (min-width:64rem)
{
  .la-slider .slick-next
  {
    right: -40px;
  }
}

@media screen and (min-width:120rem)
{
  .la-slider .slick-next
  {
    right: -70px;
  }
}

[dir=rtl] .la-slider .slick-next
{
  left: auto;
}

.la-slider .slick-prev
{
  left: -85px;
}

@media screen and (min-width:48rem)
{
  .la-slider .slick-prev
  {
    left: -80px;
  }
}

@media screen and (min-width:64rem)
{
  .la-slider .slick-prev
  {
    left: -40px;
  }
}

@media screen and (min-width:120rem)
{
  .la-slider .slick-prev
  {
    left: -70px;
  }
}

[dir=rtl] .la-slider .slick-prev
{
  right: auto;
}

.la-slider .slick-arrow[aria-disabled=true]
{
  opacity: 0;
}

.la-slider .slick-dots
{
  left: 0;
  bottom: -15px;
}

[dir=rtl] .la-slider .slick-dots
{
  direction: ltr;
}

.la-slider .slick-slide:focus
{
  outline: none;
}

[dir=rtl] .la-slider .slick-slide
{
  float: left;
}

[dir=rtl] .la-slider .slick-list,[dir=rtl] .la-slider .slick-track
{
  direction: ltr;
}

.la-slide
{
  padding-bottom: 4.2%;
  opacity: .6;
}

@media screen and (min-width:48rem)
{
  .la-slide
  {
    padding-bottom: 3.5%;
    width: 61.2vw;
  }
}

@media screen and (min-width:64rem)
{
  .la-slide
  {
    padding-bottom: 3.93%;
    width: auto;
  }
}

@media screen and (min-width:120rem)
{
  .la-slide
  {
    padding-bottom: 2.65%;
  }
}

.la-slide.slick-current,.la-slide.slick-current .la-slide-product
{
  opacity: 1;
}

@media screen and (min-width:48rem)
{
  .la-slide.slick-current .la-slider-bg
  {
    margin: 0;
  }
}

@media screen and (min-width:64rem)
{
  .la-slide.slick-current .la-slider-bg
  {
    margin: 0 auto;
  }
}

.premium-tab .la-slider-bg
{
  margin: 0 auto;
}

@media screen and (min-width:48rem)
{
  .premium-tab .la-slider-bg
  {
    width: 87.2%;
  }
}

@media screen and (min-width:64rem)
{
  .premium-tab .la-slider-bg
  {
    width: 72.3%;
  }
}

@media screen and (min-width:120rem)
{
  .premium-tab .la-slider-bg
  {
    width: 75%;
  }
}

.la-slide-product
{
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: opacity 1s;
  width: 68%;
  right: -4px;
}

@media screen and (min-width:48rem)
{
  .la-slide-product
  {
    width: 63%;
    right: -29px;
  }
}

@media screen and (min-width:64rem)
{
  .la-slide-product
  {
    width: 55%;
    right: -20px;
  }
}

@media screen and (min-width:120rem)
{
  .la-slide-product
  {
    width: 52%;
    right: 0;
  }
}

.la-artist-info-wrapper-main
{
  background: #242729;
  padding: 3.125rem .9375rem 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .la-artist-info-wrapper-main
  {
    padding: 4.0625rem 1.25rem 6.375rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-artist-info-wrapper-main
  {
    padding: 3.125rem 0 9.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .la-artist-info-wrapper-main
  {
    padding: 4.6875rem 0 9.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .la-info-wrapper
  {
    width: 87.5%;
    margin: 0 auto;
  }
}

.la-info-wrapper h2,.la-info-wrapper p
{
  margin: 0;
  font-weight: 400;
}

.la-info-wrapper .la-subtitle
{
  text-align: center;
  margin-top: .9375rem;
  font-size: 1.125rem;
}

@media screen and (min-width:48rem)
{
  .la-info-wrapper .la-subtitle
  {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-info-wrapper .la-subtitle
  {
    font-size: 1.25rem;
    width: auto;
  }
}

.la-info-wrapper .la-artist-intro
{
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 1.875rem;
}

@media screen and (min-width:48rem)
{
  .la-info-wrapper .la-artist-intro
  {
    font-size: 2.1875rem;
    line-height: 2.5625rem;
    margin-bottom: 2.3125rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-info-wrapper .la-artist-intro
  {
    font-size: 1.625rem;
    line-height: 2.25rem;
    margin-bottom: .9375rem;
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-bottom: 1.875rem;
  }
}

.la-info-wrapper .la-artist-presentation
{
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .la-info-wrapper .la-artist-presentation
  {
    line-height: 2rem;
    margin-bottom: 2.3125rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-info-wrapper .la-artist-presentation
  {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 1.5625rem;
  }
}

@media screen and (min-width:120rem)
{
  .la-info-wrapper .la-artist-presentation
  {
    line-height: 2rem;
    margin-bottom: 2.8125rem;
  }
}

@media screen and (min-width:120rem)
{
  .la-info-wrapper .la-artist-paragraph
  {
    margin-bottom: 1.6em;
  }
}

.la-info-wrapper .la-artist-name
{
  margin-bottom: 3.75rem;
}

@media screen and (min-width:64rem)
{
  .la-info-wrapper .la-artist-name
  {
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 0;
  }
}

@media screen and (min-width:120rem)
{
  .la-info-wrapper .la-artist-name
  {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.la-artist-last-name
{
  font-family: 'Raleway', sans-serif;
}

.la-artist-container
{
  margin-top: 30px;
}

@media screen and (min-width:48rem)
{
  .la-artist-container
  {
    margin-top: 40px;
  }
}

@media screen and (min-width:64rem)
{
  .la-artist-container
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 0 60px;
    margin-top: 50px;
  }

  [dir=rtl] .la-artist-container
  {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media screen and (min-width:120rem)
{
  .la-artist-container
  {
    padding: 0;
    margin-top: 70px;
  }
}

.la-artist-container .text-hidden
{
  display: none;
}

.la-artist-video
{
  margin-bottom: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .la-artist-video
  {
    margin-bottom: 2.8125rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-artist-video
  {
    width: 49%;
    margin: 0;
  }
}

@media screen and (min-width:120rem)
{
  .la-artist-video
  {
    width: 60.6%;
    margin: 0 1.25rem 0 2.5rem;
  }
}

.la-artist-video .video-container
{
  padding-bottom: 56.2%;
}

.la-artist-video .brightcove_container
{
  position: relative;
}

.la-artist-video .brightcove_container .bc-player-default_default
{
  width: 100%;
  height: 100%;
  padding-bottom: 56.2%;
}

.la-artist-video .brightcove_container button
{
  min-width: 40px;
}

.la-artist-video .ykplayer
{
  padding-bottom: 56.2%;
}

@media screen and (min-width:64rem)
{
  .la-artist-content
  {
    width: 43.9%;
    position: relative;
  }
}

@media screen and (min-width:120rem)
{
  .la-artist-content
  {
    width: 30%;
  }
}

@media screen and (min-width:64rem)
{
  .la-artist-content .tabs-read-more
  {
    margin: 15px 0 20px;
  }
}

.la-heading
{
  text-align: center;
}

.la-heading:after
{
  content: "";
  display: block;
  height: 2px;
  width: 45px;
  background: #969696;
  margin: .9375rem auto 0;
}

@media screen and (min-width:48rem)
{
  .la-heading:after
  {
    margin: 1.25rem auto 0;
  }
}

@media screen and (min-width:64rem)
{
  .la-heading:after
  {
    margin: 1.25rem auto 0;
  }
}

.la-heading .la-info,.la-heading .la-title
{
  font-size: 1.5625rem;
  line-height: 1.875rem;
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .la-heading .la-info,.la-heading .la-title
  {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

.la-info
{
  font-family: 'Raleway', sans-serif;
}

.la-meet-artist
{
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width:64rem)
{
  .la-meet-artist
  {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  [dir=rtl] .la-meet-artist
  {
    left: auto;
    right: 0;
  }
}

.la-meet-artist.active
{
  position: relative;
  margin-bottom: 2.9375rem;
}

@media screen and (min-width:64rem)
{
  .la-meet-artist.active
  {
    margin-bottom: 2.5rem;
  }
}

.la-meet-artist.active .la-toggle:after
{
  display: none;
}

.la-meet-artist span
{
  display: inline-block;
  margin-right: .4375rem;
  font-size: 1.125rem;
}

[dir=rtl] .la-meet-artist span
{
  margin-right: 0;
  margin-left: .4375rem;
}

.la-meet-wrapper
{
  display: none;
}

.la-meet-content
{
  overflow: hidden;
}

@media screen and (min-width:64rem)
{
  .la-meet-content
  {
    max-height: 4.2em;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    -ms-flex-order: 0;
    order: 0;
  }

  .la-meet-content::-webkit-scrollbar
  {
    width: 0;
    background: 0 0;
  }
}

@media screen and (min-width:85.375rem)
{
  .la-meet-content
  {
    max-height: 8em;
  }
}

@media screen and (min-width:120rem)
{
  .la-meet-content
  {
    max-height: 17.6em;
  }
}

.la-meet-content.opened
{
  overflow: auto;
}

@media screen and (min-width:64rem)
{
  .la-meet-content.opened
  {
    max-height: 6.3em;
  }
}

@media screen and (min-width:85.375rem)
{
  .la-meet-content.opened
  {
    max-height: 12.2em;
  }
}

@media screen and (min-width:120rem)
{
  .la-meet-content.opened
  {
    max-height: 20.8em;
  }
}

.la-toggle
{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #969696;
  display: inline-block;
  position: relative;
}

.la-toggle:after,.la-toggle:before
{
  position: absolute;
  content: "";
  display: block;
  background: #fff;
}

.la-toggle:before
{
  width: 11px;
  height: 1px;
  right: 7px;
  top: 13px;
}

.la-toggle:after
{
  width: 1px;
  height: 11px;
  top: 8px;
  left: 13px;
}

.la-desc-container
{
  overflow: hidden;
  transition: max-height .3s linear;
}

.la-desc-container.opened
{
  overflow: auto;
}

@media screen and (min-width:64rem)
{
  .la-desc-container
  {
    max-height: 4.2em;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    -ms-flex-order: 0;
    order: 0;
  }

  .la-desc-container::-webkit-scrollbar
  {
    width: 0;
    background: 0 0;
  }
}

@media screen and (min-width:120rem)
{
  .la-desc-container
  {
    max-height: 8em;
  }

  .la-desc-container.opened
  {
    max-height: 12.8em;
  }
}

.la-ritual
{
  position: relative;
}

@media screen and (min-width:48rem)
{
  .la-ritual
  {
    margin-bottom: 9.0625rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-ritual
  {
    margin-bottom: 0;
  }
}

@media screen and (max-width:47.9375rem)
{
  .la-ritual.padding-wrapper
  {
    padding: 0;
  }
}

.la-ritual .premium__product-tiles
{
  padding-top: 3.125rem;
  position: relative;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .la-ritual .premium__product-tiles
  {
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .la-ritual .premium__product-tiles
  {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

[dir=rtl] .la-ritual .premium__product-tiles .slick-list,[dir=rtl] .la-ritual .premium__product-tiles .slick-track
{
  direction: ltr;
}

.la-ritual .la-subtitle
{
  color: #b5b5b5;
  letter-spacing: .15em;
  font-size: 14px;
  font-size: .875rem;
}

@media screen and (min-width:48rem)
{
  .la-ritual .la-subtitle
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-ritual .la-subtitle
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.la-ritual .la-info-wrapper
{
  margin-bottom: 2.5rem;
}

@media screen and (min-width:48rem)
{
  .la-ritual .la-info-wrapper
  {
    margin-bottom: 3.4375rem;
  }
}

@media screen and (min-width:64rem)
{
  .la-ritual .la-info-wrapper
  {
    margin-bottom: 3.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .la-ritual .la-info-wrapper
  {
    margin-bottom: 2.5rem;
  }
}

.la-ritual .slick-slide:focus
{
  outline: none;
}

.la-ritual .premium__product-tiles__add-to-bag-button
{
  position: static;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  display: inline-block;
  margin: 0 auto 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .la-ritual .premium__product-tiles__add-to-bag-button
  {
    bottom: auto;
    top: auto;
  }
}

@media screen and (min-width:64rem)
{
  .la-ritual .premium__product-tiles__add-to-bag-button
  {
    width: 253px;
  }
}

@media screen and (min-width:48rem)
{
  .la-ritual .premium__product-tiles__tile-container .product-tile
  {
    margin: 0;
    padding: 0 0 30px;
  }
}

.la-ritual .premium__product-tiles__tile-container .product-content
{
  width: auto;
}

@media screen and (min-width:64rem)
{
  .la-ritual .premium__product-tiles__tile-container .product-content
  {
    width: auto;
  }
}

.la-ritual .premium__product-tiles__tile-container .product-image
{
  width: auto;
}

@media screen and (min-width:48rem)
{
  .la-ritual .premium__product-tiles__tile-container .product-image
  {
    width: auto;
    max-width: 268px;
  }
}

@media screen and (min-width:64rem)
{
  .la-ritual .premium__product-tiles__tile-container .product-image
  {
    max-width: 230px;
  }
}

@media screen and (min-width:120rem)
{
  .la-ritual .premium__product-tiles__tile-container .product-image
  {
    max-width: 340px;
  }
}

@media screen and (max-width:47.9375rem)
{
  .la-ritual .premium__product-tiles__tile-container .product-image
  {
    max-width: 62.13%;
  }
}

.la-ritual .slick-next,.la-ritual .slick-prev
{
  top: 22%;
  transform: translateY(-22%);
}

.la-ritual .ritual-slider .slick-dots
{
  bottom: -153px;
}

.la-ritual .premium__product-tiles .slick-next:after,.la-ritual .premium__product-tiles .slick-next:before,.la-ritual .premium__product-tiles .slick-prev:after,.la-ritual .premium__product-tiles .slick-prev:before
{
  font-size: 30px;
  font-size: 1.875rem;
}

.ritual-steps-slider
{
  margin-bottom: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .ritual-steps-slider
  {
    margin-bottom: 1.875rem;
  }
}

@media screen and (min-width:64rem)
{
  .ritual-steps-slider
  {
    margin-bottom: 1.25rem;
  }
}

.ritual-steps-slider .premium__product-tiles__rec-step-number
{
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .ritual-steps-slider .premium__product-tiles__rec-step-number
  {
    margin-right: 1.25rem;
  }
}

@media screen and (max-width:47.9375rem)
{
  .ritual-steps-slider .slick-current .premium__product-tiles__rec-step-number
  {
    border: 2px solid #fff;
  }
}

.ritual-step
{
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .ritual-highlight
  {
    background: #242729;
  }
}

.hightlighted .premium__product-tiles__rec-step-number
{
  background: #242729;
}

.rec__step-label
{
  display: none;
}

@media screen and (min-width:64rem)
{
  .rec__step-label
  {
    display: inline;
  }
}

.ritual-slider
{
  padding-bottom: .625rem;
}

@media screen and (min-width:48rem)
{
  .ritual-slider
  {
    padding-bottom: 0;
  }
}

@media screen and (min-width:64rem)
{
  .ritual-slider
  {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width:120rem)
{
  .ritual-slider
  {
    margin-bottom: 3.125rem;
  }
}

@media screen and (min-width:48rem)
{
  .ritual-slider.slick-dotted
  {
    margin-bottom: 3.125rem;
  }
}

.ritual-slider .slick-arrow[aria-disabled=true]
{
  opacity: 0;
}

@media screen and (min-width:64rem)
{
  .partners-recommendations
  {
    margin-bottom: 5.3125rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .partners-recommendations
  {
    margin-bottom: 5.625rem;
  }
}

@media screen and (min-width:120rem)
{
  .partners-recommendations
  {
    margin-bottom: 6.875rem;
  }
}

.partners-recommendations .la-heading:after
{
  display: none;
}

.partners-recommendations .la-info
{
  text-transform: uppercase;
}

.premier-page-v2 .partners-recommendations .product-tile__image-link
{
  max-width: none;
}

.partners-slider
{
  margin-top: 4%;
  padding-top: .5rem;
}

@media screen and (min-width:48rem)
{
  .partners-slider
  {
    margin: 6.51% auto 3.4375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0;
  }
}

@media screen and (min-width:64rem)
{
  .partners-slider
  {
    width: 946px;
    margin-top: 5.85%;
  }
}

@media screen and (min-width:120rem)
{
  .partners-slider
  {
    margin-top: .9375rem;
  }
}

@media screen and (min-width:48rem)
{
  .partners-slider .premium__product-tiles__tile-container
  {
    width: 48.82%;
  }
}

@media screen and (min-width:64rem)
{
  .partners-slider .premium__product-tiles__tile-container
  {
    width: 46.82%;
  }
}

@media screen and (min-width:48rem)
{
  .partners-slider .premium__product-tiles__tile-container .product-tile
  {
    padding: 0;
  }
}

@media screen and (max-width:47.9375rem)
{
  .partners-slider .premium__product-tiles__tile-container .product-tile
  {
    width: 72%;
    margin-left: auto;
    margin-right: auto;
  }
}

.partners-slider .premium__product-tiles__tile-container .product-image
{
  width: 230px;
}

@media screen and (min-width:48rem)
{
  .partners-slider .premium__product-tiles__tile-container .product-image
  {
    width: 284px;
  }
}

@media screen and (min-width:120rem)
{
  .partners-slider .premium__product-tiles__tile-container .product-image
  {
    width: 402px;
  }
}

.partners-slider .premium__product-tiles__tile-container .product-image img
{
  height: auto;
}

@media screen and (min-width:48rem)
{
  .partners-slider .premium__product-tiles__tile-container .product-image img
  {
    height: auto;
  }
}

@media screen and (max-width:48rem)
{
  .partners-slider .premium__product-tiles__tile-container .button--tertiary
  {
    width: 100%;
  }
}

.partners-slider .slick-next,.partners-slider .slick-prev
{
  top: 27%;
  transform: translateY(-27%);
}

.partners-background
{
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding-top: 18.66%;
}

@media screen and (min-width:48rem)
{
  .partners-background
  {
    padding-top: 31.25%;
  }
}

@media screen and (min-width:64rem)
{
  .partners-background
  {
    padding-top: 23.2%;
    background-size: auto 543px;
  }
}

@media screen and (min-width:85.375rem)
{
  .partners-background
  {
    padding-top: 17.5%;
  }
}

@media screen and (min-width:120rem)
{
  .partners-background
  {
    padding-top: 16.5625rem;
    background-size: auto;
  }
}

@media screen and (max-width:47.9375rem)
{
  .partners-background
  {
    background-size: contain;
  }
}

[dir=rtl] .partners-background .slick-list,[dir=rtl] .partners-background .slick-track
{
  direction: ltr;
}

.add-all-to-bag-slot-container
{
  text-align: center;
}

@media screen and (max-width:47.9375rem)
{
  .add-all-to-bag-slot-container
  {
    margin-top: .5rem;
    width: 72%;
    margin-left: auto;
    margin-right: auto;
  }
}

.add-all-to-bag-slot-container .premium__product-tiles__add-to-bag-button
{
  position: static;
  padding-left: .9375rem;
  padding-right: .9375rem;
  width: auto;
}

@media screen and (max-width:47.9375rem)
{
  .add-all-to-bag-slot-container .premium__product-tiles__add-to-bag-button
  {
    width: 100%;
  }
}

.assistance
{
  padding: 6.25rem 0;
  text-align: center;
  background-image: url(../../../images/background01.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.assistance h2
{
  color: #fff;
  margin-top: 0;
  margin-bottom: .4375rem;
  padding: 0 2.5rem;
}

@media screen and (min-width:48rem)
{
  .assistance h2
  {
    margin-bottom: 1.0625rem;
  }
}

.assistance__options
{
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.assistance__options li:before
{
  content: none;
  display: none;
}

.assistance__option
{
  font-size: 17px;
  font-size: 1.0625rem;
  text-transform: uppercase;
  text-align: left;
  padding: .25rem 0;
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .assistance__option
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.assistance__option:last-child
{
  padding-bottom: 0;
}

.assistance__option .icon
{
  font-size: 22px;
  font-size: 1.375rem;
  display: inline-block;
  text-align: center;
  margin-right: .25rem;
  width: 1.5625rem;
}

.assistance__option .icon.icon-mail
{
  font-size: 14px;
  font-size: .875rem;
}

@media screen and (min-width:48rem)
{
  .assistance__option .icon
  {
    margin-right: 1.5rem;
  }
}

.payment
{
  background-color: #fff;
  color: #4e5153;
  text-align: center;
}

.countryselector .input-field .payment label,.payment .countryselector .input-field label,.payment .heading,.payment h1,.payment h2,.payment h3,.payment h4,.payment h5
{
  font-size: 13px;
  font-size: .8125rem;
  color: #242729;
  margin-top: 0;
  margin-bottom: 1.25rem;
  letter-spacing: 3px;
}

@media screen and (min-width:48rem)
{
  .countryselector .input-field .payment label,.payment .countryselector .input-field label,.payment .heading,.payment h1,.payment h2,.payment h3,.payment h4,.payment h5
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.payment__options
{
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.payment__options li:before
{
  content: none;
  display: none;
}

.payment__option
{
  display: inline-block;
  margin: 0 .3125rem;
}

.payment__option img
{
  height: 23px;
}

@media screen and (min-width:48rem)
{
  .payment__option
  {
    margin: 0 .9375rem;
  }

  .payment__option img
  {
    height: 30px;
  }
}

.btn-top-top
{
  position: fixed;
  display: block;
  bottom: 0;
  right: 1.5625rem;
  z-index: 10;
  transform: translateY(110%);
  transition: transform .5s cubic-bezier(.65,-.73,.46,2.1);
  transition: transform .5s cubic-bezier(.65,-.73,.46,2.1),bottom .35s;
  background-color: hsla(0,0%,59%,.6);
  border-radius: 50%;
  box-shadow: 2px 2px 5px 0 rgba(0,0,0,.2);
  height: 40px;
  width: 40px;
}

@media screen and (min-width:120rem)
{
  .btn-top-top
  {
    right: calc(((100% - 1920px)/2) + 25px);
  }
}

.btn-top-top:hover
{
  background-color: #969696;
}

.btn-top-top.is-active
{
  transform: translateY(-40%);
}

.btn-top-top .icon
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  margin-top: -2px;
  margin-left: 1px;
}

.btn-top-top--padded
{
  bottom: 50px;
}

.btn-top-top.has-mobile-chat
{
  bottom: 71px;
}

.btn-top-top.has-mobile-chat-pdp
{
  bottom: 123px;
}

.lim_m_b.mobile-chat-pdp
{
  bottom: 67px;
}

.premium-pdp .cookie-message
{
  top: 3.75rem;
}

@media screen and (min-width:64rem)
{
  .premium-pdp .cookie-message
  {
    top: 7.5rem;
  }
}

.premium-pdp .usp-offset .cookie-message
{
  top: 5.5rem;
}

@media screen and (min-width:48rem)
{
  .premium-pdp .usp-offset .cookie-message
  {
    top: 6.5625rem;
  }
}

@media screen and (min-width:64rem)
{
  .premium-pdp .usp-offset .cookie-message
  {
    top: 9.125rem;
  }
}

.cookie-message
{
  background-color: #242729;
  background-color: rgba(36,39,41,.8);
  position: fixed;
  width: 100%;
  top: 3.4375rem;
  left: 0;
  display: none;
}

.usp-offset .cookie-message
{
  top: 5.3125rem;
}

@media screen and (min-width:48rem)
{
  .usp-offset .cookie-message
  {
    top: 6.59375rem;
  }

  .usp-offset .cookie-message.editionArtistBanner-offset
  {
    top: 138px;
  }
}

.cookie-message.is-active
{
  display: block;
}

@media screen and (min-width:48rem)
{
  .cookie-message
  {
    top: 4.6875rem;
  }

  .cookie-message.editionArtistBanner-offset
  {
    top: 108px;
  }
}

.cookie-message__close
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: .9375rem;
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer;
}

@media screen and (max-width:48rem)
{
  .cookie-message__close
  {
    font-size: 17px;
    font-size: 1.0625rem;
    top: 1.5625rem;
  }
}

.cookie-message__content
{
  text-align: left;
  color: #ececec;
  padding: .9375rem 3.125rem .9375rem .9375rem;
  font-size: 12px;
  font-size: .75rem;
}

.cookie-message__content p
{
  margin: 0;
}

.cookie-message__content a
{
  color: #ececec;
  border-bottom: 1px solid #fff;
}

.cookie-message__content a:focus,.cookie-message__content a:hover
{
  color: #fff;
  border-bottom: 1px solid #fff;
}

@media screen and (min-width:48rem)
{
  .cookie-message__content
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

#mobileChat
{
  position: relative;
  display: none;
  opacity: 0;
  transition: opacity .6s;
  transform: scale(.5);
}

#mobileChat.is-active
{
  display: inline-block;
  opacity: 1;
  animation: k;
  animation-duration: .5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

#mobileChat.is-active .LPMcontainer,#mobileChat.is-active .LPMoverlay
{
  display: block!important;
}

#mobileChat .LPMcontainer,#mobileChat .LPMoverlay
{
  display: none!important;
  position: absolute!important;
  opacity: 0!important;
  top: 0;
  left: 0;
}

#mobileChat img
{
  display: none!important;
}

@keyframes k
{
  0%
  {
    transform: scale(.5);
  }

  50%
  {
    transform: scale(1.2);
  }

  80%
  {
    transform: scale(.85);
  }

  to
  {
    transform: scale(1);
  }
}

.recaptcha-policy
{
  text-align: left;
  font-size: .75rem;
  color: #969696;
  padding-top: .625rem;
}

[dir=rtl] .recaptcha-policy
{
  text-align: right;
}

.recaptcha-error
{
  margin-top: 1rem;
}

.online-services__container
{
  background-color: #ebebeb;
  min-height: 380px;
  position: relative;
}

@media screen and (max-width:64rem)
{
  .online-services__container
  {
    min-height: auto;
    background-color: #ebebeb;
  }
}

.online-services__title
{
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 27px;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:64rem)
{
  .online-services__title
  {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    position: relative;
    margin: 0;
    padding: 3.5rem 0 1.125rem;
  }

  .online-services__title:after
  {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    width: 45px;
    border-top: 0px solid #969696;
    left: 50%;
    margin-left: -22.5px;
  }
}

@media screen and (max-width:64rem)
{
  .online-services__title
  {
    margin-top: 3.125rem;
  }
}

@media screen and (max-width:48rem)
{
  .online-services__title
  {
    margin-top: 3.75rem;
  }
}

.online-services__tiles-container
{

  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin: 0 auto;
}


@media screen and (max-width:64rem)
{
  .online-services__tiles-container
  {
    background-color: #ebebeb;
text-align: center;
margin: 0 auto;
  }
}

.online-services__tile
{
  width: 50%;
  padding: 2.5rem 1.875rem;

}

@media screen and (min-width:48rem)
{
  .online-services__tile
  {
    width: 25%;
  }
}

@media screen and (max-width:48rem)
{
  .online-services__tile
  {
    height: 11.5625rem;
    padding: 2.75rem 1.875rem 1.0625rem;
  }
}

@media screen and (max-width:23.4375rem)
{
  .online-services__tile
  {
    height: 12.8125rem;
    padding: 3.375rem 1.875rem;
  }
}

.online-services__tile:first-child
{
  border-right: 1px solid #393d40;
  border-bottom: 1px solid #393d40;
}

@media screen and (min-width:48rem)
{
  .online-services__tile:first-child
  {
    border: 0;
  }
}

.online-services__tile:nth-child(2)
{
  border-bottom: 1px solid #393d40;
}

@media screen and (min-width:48rem)
{
  .online-services__tile:nth-child(2)
  {
    border: 0;
  }
}

.online-services__tile:nth-child(3)
{
  border-right: 1px solid #393d40;
}

@media screen and (min-width:48rem)
{
  .online-services__tile:nth-child(3)
  {
    border: 0;
  }
}

.online-services__tile img
{
  padding-bottom: .8125rem;
  height: 30px;
  box-sizing: content-box;
}

@media screen and (max-width:48rem)
{
  .online-services__tile img
  {
    padding-bottom: .875rem;
  }
}

.online-services__heading
{
  font-size: 14px;
  font-size: .875rem;
  line-height: 21px;
  padding-bottom: 1.25rem;
}

@media screen and (min-width:64rem)
{
  .online-services__heading
  {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 23px;
  }
}

@media screen and (max-width:48rem)
{
  .online-services__heading
  {
    max-width: 84%;
    margin: 0 auto;
  }
}

.online-services__description
{
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 23px;
  color: #b5b5b5;
  position: absolute!important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px,1px,1px,1px);
  letter-spacing: normal;
}

@media screen and (min-width:64rem)
{
  .online-services__description
  {
    position: static!important;
    clip: auto;
  }
}

.header__item--minicart
{
  position: relative;
}

.header__item--minicart .minicart-quantity
{
  position: absolute;
  display: block;
  height: 18px;
  width: 18px;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  background-color: #fff;
  border: 0;
  border-radius: 50%;
  color: #2f3335;
  text-align: center;
  line-height: 18px;
  font-size: 11px;
  font-size: .6875rem;
}

@media screen and (min-width:48rem)
{
  .header__item--minicart .minicart-quantity
  {
    right: 4px;
    bottom: 7px;
  }
}

.header__item--minicart .minicart-quantity--hide
{
  display: none;
}

.mini-cart
{
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 320px;
  top: 0;
  right: -320px;
  bottom: 0;
  left: auto;
  background-color: #292c2e;
  overflow-y: scroll;
  opacity: 0;
  z-index: 9999;
  box-shadow: 0 0 25px -5px #000;
  transition: opacity .5s cubic-bezier(.06,.95,.09,.95),right .5s cubic-bezier(.06,.95,.09,.95);
}

.mini-cart.is-open
{
  opacity: 1;
  right: 0;
}

@media screen and (min-width:64.0625rem)
{
  .mini-cart
  {
    top: -100%;
    bottom: auto;
    left: 0;
    right: auto;
    width: 100%;
    max-width: 100%;
    max-height: 0;
    overflow: hidden;
    z-index: 9;
    transition: opacity .5s cubic-bezier(.06,.95,.09,.95),max-height .5s cubic-bezier(.06,.95,.09,.95);
  }

  .mini-cart.is-open
  {
    opacity: 1;
    max-height: 100%;
    top: 76px;
  }

  .mini-cart.is-open.is-on-listing-page
  {
    top: 52px;
  }

  .mini-cart.is-open.is-scrolling-up
  {
    top: 128px;
  }
}

.mini-cart hr
{
  display: block;
  border-top: solid #b5b5b5;
  border-width: 0 0 1px;
  margin: 20px auto;
}

@media screen and (min-width:64.0625rem)
{
  .mini-cart hr
  {
    display: none;
  }
}

@media screen and (min-width:64.0625rem)
{
  .mini-cart .mini-cart-wrapper
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 6.25rem;
    height: 100%;
  }
}

.mini-cart .mini-cart-content
{
  padding: 20px;
}

.mini-cart .mini-cart-content__close
{
  position: relative;
  cursor: pointer;
  width: 20px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #b5b5b5;
  background-color: #292c2e;
  z-index: 1;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-bottom: 20px;
}

.mini-cart .mini-cart-content__close:hover
{
  color: #fff;
}

.mini-cart .mini-cart-products
{
  -ms-flex-preferred-size: 300px;
  flex-basis: 300px;
}

@media screen and (min-width:64.0625rem)
{
  .mini-cart .mini-cart-products
  {
    -ms-flex-preferred-size: 450px;
    flex-basis: 450px;
    padding: .625rem 2.25rem 0 .625rem;
  }
}

.mini-cart .mini-cart-product
{
  display: -ms-flexbox;
  display: flex;
}

.mini-cart .mini-cart-product.collapsed
{
  display: none;
}

.mini-cart .mini-cart-product .mini-cart-image
{
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
  vertical-align: top;
}

@media screen and (max-width:64rem)
{
  .mini-cart .mini-cart-product .mini-cart-image
  {
    width: 100%;
  }
}

.mini-cart .mini-cart-product .mini-cart-image>img
{
  width: 90%;
}

@media screen and (min-width:80rem)
{
  .mini-cart .mini-cart-product .mini-cart-image>img
  {
    width: 100%;
  }
}

.mini-cart .mini-cart-product .mini-cart-product-details
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width:64.0625rem)
{
  .mini-cart .mini-cart-product .mini-cart-product-details
  {
    width: 100%;
    padding-left: 1.25rem;
  }
}

@media screen and (min-width:64.0625rem)
{
  .mini-cart .mini-cart-product .mini-cart-product-details .mini-cart-name .collection-title
  {
    display: block;
  }
}

.mini-cart .mini-cart-product .mini-cart-product-details .mini-cart-attributes .attribute .attribute-color
{
  width: 30px;
  height: 16px;
  display: inline-block;
}

.mini-cart .mini-cart-product .mini-cart-product-details .mini-cart-pricing
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.mini-cart .mini-cart-totals
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 300px;
  flex-basis: 300px;
}

@media screen and (min-width:64.0625rem)
{
  .mini-cart .mini-cart-totals
  {
    width: 25%;
  }
}

.mini-cart .mini-cart-totals .mini-cart-link-cart,.mini-cart .mini-cart-totals .mini-cart-subtotals
{
  margin-bottom: 20px;
}

.mini-cart .mini-cart-totals .mini-cart-link-cart
{
  width: 80%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.mini-cart .mini-cart-totals .mini-cart-subtotals
{
  text-transform: uppercase;
  color: #b5b5b5;
  padding-top: .5em;
  font-size: Raleway,sans-serif;
  font-size: 14px;
  text-align: center;
  float: none;
  display: block;
}

.mini-cart .mini-cart-totals .mini-cart-subtotals .label
{
  text-transform: uppercase;
}

.mini-cart .mini-cart-totals .mini-cart-subtotals span:first-child
{
  padding-right: .625rem;
}

.mini-cart .mini-cart-totals .mini-cart-subtotals span:last-child
{
  margin-right: .3125rem;
}

.mini-cart .mini-cart-name,.mini-cart .mini-cart-pricing,.mini-cart .mini-cart-subtotals
{
  font-size: 1.25rem;
}

.usp-banner-minicart-wrapper
{
  background-color: #242729;
  box-shadow: 0 0 25px -5px rgba(0,0,0,.2);
}

.usp-banner-minicart-wrapper .usp-banner-minicart
{
  padding: 10px;
  font-size: 13px;
  text-align: center;
}

@media screen and (min-width:64.0625rem)
{
  .slick-usp-banner-wrapper+.header~.mini-cart.is-open
  {
    top: 106px;
  }

  .slick-usp-banner-wrapper--shift-up+.header~.mini-cart.is-open
  {
    top: 76px;
  }
}

.countryselector-active body
{
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.countryselector__country-selector-select label,.forceStandardFont,.ui-selectmenu-menu
{
  font-family: 'Raleway', sans-serif;!important;
}

.countryselector__country-selector-select .ui-selectmenu-text,.countryselector__country-selector-select label,.forceLTR,.forceStandardFont,.ui-selectmenu-menu
{
  text-align: left!important;
  direction: ltr!important;
}

.countryselector
{
  background: #242729;
}

@media screen and (min-width:64rem)
{
  .countryselector
  {
    background: #2f3335;
    position: relative;
  }
}

.countryselector .input-field
{
  background: 0 0;
}

.countryselector .input-field [class^=icon-chevron]
{
  right: 10px;
  top: 42%;
  cursor: pointer;
}

[dir=rtl] .countryselector .input-field [class^=icon-chevron]
{
  right: 10px;
  left: auto;
  float: right;
}

.countryselector .input-field [aria-expanded=true]~[class^=icon-chevron]:before
{
  content: "";
}

.countryselector .input-field label
{
  top: -40px;
}

@media screen and (min-width:48rem)
{
  .countryselector .input-field label
  {
    white-space: nowrap;
  }
}

.countryselector__lnk
{
  margin: 0 .625rem;
  border: 1px solid #4e5153;
  background: 0 0;
  transition: all .3s ease;
}

.countryselector__lnk:hover
{
  background: 0 0;
  border-color: #fff;
}

.countryselector__countries,.countryselector__countries-language-text,.countryselector__languages
{
  font-size: 11px;
  font-size: .6875rem;
  float: left;
  padding-left: .3125rem;
}

.countryselector__country-selector-wrapper
{
  background: rgba(36,39,41,.9);
  display: none;
  opacity: 0;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  position: fixed;
  transition: opacity .5s ease;
}

.countryselector__country-selector-wrapper.is-active
{
  display: block;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.countryselector__country-selector-wrapper.is-visible
{
  opacity: 1;
}

.countryselector__btn-cancel
{
  font-size: 25px;
  font-size: 1.5625rem;
  position: absolute;
  right: 1.5rem;
  top: 1.125rem;
}

@media screen and (min-width:64rem)
{
  .countryselector__btn-cancel
  {
    right: 3.125rem;
    top: 3.125rem;
  }
}

.countryselector__country-selector
{
  height: 180px;
  margin-top: -90px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .countryselector__country-selector
  {
    left: 50%;
    margin-left: -300px;
    width: 600px;
  }
}

.countryselector__country-selector-row
{
  max-width: none;
  padding: .5rem 1.25rem;
  text-align: center;
}

.countryselector__country-selector-row.form-row
{
  padding: 0 1.25rem;
}

.countryselector__country-selector-label
{
  font-size: 33px;
  font-size: 2.0625rem;
  display: block;
  line-height: 1;
  padding: 0 0 1.25rem;
  text-align: center;
  width: 100%;
}

.countryselector__country-selector-select
{
  margin: 0 auto;
  width: 100%;
}

.countryselector__country-selector-select .ui-selectmenu-text
{
  padding: .4em 2.1em .4em 1em!important;
}

.countryselector__country-selector-select select
{
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .countryselector__country-selector-select
  {
    margin-bottom: .625rem;
    width: 420px;
  }
}

.countryselector__country-selector-select label
{
  text-align: center!important;
}

.countryselector__country-selector-button-single
{
  display: none;
  margin: 10px auto 0;
  width: 100%;
}

.countryselector__country-selector-button-single select
{
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .countryselector__country-selector-button-single
  {
    margin: 0 auto;
    width: 420px;
  }
}

.countryselector button.countryselector__country-selector-button-double
{
  display: none;
  margin-top: 10px;
  width: 49%;
}

@media screen and (min-width:48rem)
{
  .countryselector button.countryselector__country-selector-button-double
  {
    min-width: 0!important;
    width: 182px;
  }
}

.countryselector button.countryselector__country-selector-button-triple
{
  display: none;
  margin-top: 10px;
  min-width: auto;
  width: 32%;
}

@media screen and (min-width:48rem)
{
  .countryselector button.countryselector__country-selector-button-triple
  {
    min-width: 0!important;
    width: 120px;
  }
}

.category-navigation
{
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  background-color: #2f3335;
  transition: .3s;
  padding: 0 1.875rem;
}

@media screen and (min-width:48rem)
{
  .category-navigation
  {
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
  }
}

@media screen and (max-width:767px)
{
  .category-navigation
  {
    display: block;
  }
}

.category-navigation.sticky
{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 13;
}

.category-navigation.sticky .slick-next,.category-navigation.sticky .slick-prev
{
  top: 50%;
}

.category-navigation.usp-margin
{
  margin-top: 1.875rem;
}

.category-navigation .pdp-logo
{
  font-size: 25px;
  font-size: 1.5625rem;
  position: absolute;
  left: 1.25rem;
  top: 10px;
  color: #fff;
}

@media screen and (min-width:64rem)
{
  .category-navigation .pdp-logo
  {
    font-size: 33px;
    font-size: 2.0625rem;
    top: 4px;
  }
}

.category-navigation__tab-container:focus,.category-navigation__tab-link:focus,.category-navigation__tab-title:focus
{
  outline: none;
}

.category-navigation__tab-container
{
  text-align: center;
}

.category-navigation__tab-container.active .category-navigation__tab-title
{
  color: #fff;
}

.category-navigation__tab-container.active .category-navigation__tab-link
{
  cursor: default;
  pointer-events: none;
}

.category-navigation__tab-container.multiple-active
{
  position: relative;
}

.category-navigation__tab-container.multiple-active a
{
  border-bottom: 2px solid #fff;
}

.category-navigation__tab-link
{
  cursor: pointer;
  margin: 1.25rem .625rem 0;
  padding: 0 0 10px;
}

@media screen and (min-width:48rem)
{
  .category-navigation__tab-link
  {
    margin: 1.25rem 1.875rem 0;
  }
}

@media screen and (min-width:64rem)
{
  .category-navigation__tab-link
  {
    margin: 1.25rem 2.5rem 0;
  }
}

.category-navigation__tab-link.is-sticky
{
  margin-top: .625rem;
}

@media screen and (min-width:64rem)
{
  .category-navigation__tab-link.is-sticky
  {
    margin: .9375rem 2.5rem 0;
    padding-bottom: .9375rem;
  }
}

.category-navigation__tab-title
{
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.25rem;
  text-transform: uppercase;
}

@media screen and (min-width:64rem)
{
  .category-navigation__tab-title
  {
    font-size: 14px;
    font-size: .875rem;
  }
}

.category-navigation .slick-prev
{
  min-width: 10px;
  height: 20px;
  width: auto;
  left: 8px;
  top: 57%;
  background-image: url(../../../images/previous-arrow.svg);
  background-repeat: no-repeat;
}

.category-navigation .slick-prev.slick-disabled
{
  background-image: none;
}

.category-navigation .slick-prev:before
{
  content: "";
}

.category-navigation .slick-next
{
  min-width: 10px;
  height: 20px;
  width: auto;
  right: 8px;
  top: 57%;
  background-image: url(../../../images/next-arrow.svg);
  background-repeat: no-repeat;
}

.category-navigation .slick-next.slick-disabled
{
  background-image: none;
}

.category-navigation .slick-next:before
{
  content: "";
}

.house-art-peices-bg
{
  background-image: radial-gradient(circle,rgba(74,74,74,.95) 0,rgba(24,24,22,.95) 100%);
  background-color: #fff;
  padding-top: 2.1875rem;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-bg
  {
    padding-top: 3.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .house-art-peices-bg
  {
    padding-top: 2.8125rem;
  }
}

.house-art-peices-down-container,.house-art-peices-wrapper
{
  margin: 0 auto;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-down-container,.house-art-peices-wrapper
  {
    max-width: 1030px;
    width: 90%;
  }
}

@media screen and (min-width:120rem)
{
  .house-art-peices-down-container,.house-art-peices-wrapper
  {
    width: 1240px;
    max-width: none;
  }
}

.house-art-peices-wrapper
{
  position: relative;
  padding-bottom: 6.5625rem;
}

@media screen and (max-width:63.9375rem)
{
  .house-art-peices-wrapper
  {
    padding-bottom: 3.125rem;
  }
}

.house-art-peices-wrapper img
{
  width: 100%;
}

.house-art-peices-wrapper .tabs-read-more
{
  margin-top: 1.875rem;
}

.house-art-peices-wrapper .tabs-read-more .icon
{
  cursor: pointer;
}

.house-art-peices-main-heading
{
  text-align: center;
  font-weight: 400;
  margin: 0;
  font-size: 25px;
  font-size: 1.5625rem;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-main-heading
  {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (min-width:120rem)
{
  .house-art-peices-main-heading
  {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.house-art-peices-main-heading:after
{
  width: 45px;
  height: 1px;
  content: "";
  display: block;
  background: #969696;
  margin: .875rem auto 0;
}

.house-artist-nav-wrapper
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all .3s;
  margin: 1rem 1.875rem auto 1.25rem;
}

@media screen and (min-width:48rem)
{
  .house-artist-nav-wrapper
  {
    margin: 1.5625rem auto 1.875rem;
  }
}

@media screen and (min-width:64rem)
{
  .house-artist-nav-wrapper
  {
    width: 550px;
    margin-top: 1.25rem;
  }
}

@media screen and (min-width:105rem)
{
  .house-artist-nav-wrapper
  {
    margin-top: 1.875rem;
  }
}

.house-artist-nav-wrapper>div
{
  opacity: .7;
}

.house-artist-nav-wrapper .active-artist-nav
{
  opacity: 1;
}

.house-artist-nav
{
  margin: 0 1.5625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 36vw;
  cursor: pointer;
}

.house-artist-nav:active,.house-artist-nav:focus,.house-artist-nav:hover
{
  cursor: pointer;
}

@media screen and (min-width:48rem)
{
  .house-artist-nav
  {
    min-width: 180px;
    width: auto;
  }
}

.house-artist-nav-image
{
  width: 70px;
}

.house-artist-nav-image img
{
  border-radius: 50%;
}

.active-artist-nav .house-artist-nav-image img
{
  border: 2px solid #fff;
}

.house-artist-nav-name
{
  margin: 0 0 .625rem;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.22em;
  color: #b5b5b5;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .house-artist-nav-name
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.active-artist-nav .house-artist-nav-name
{
  color: #fff;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-container
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.875rem;
  }
}

@media screen and (min-width:64rem)
{
  .house-small
  {
    width: 38.83%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width:120rem)
{
  .house-small
  {
    width: 35.48%;
  }
}

@media screen and (min-width:64rem)
{
  .house-large
  {
    width: 53.39%;
  }
}

@media screen and (min-width:120rem)
{
  .house-large
  {
    width: 56.45%;
  }
}

@media screen and (min-width:64rem)
{
  .art-pieces-swiper-container
  {
    width: 47%;
  }
}

@media screen and (min-width:120rem)
{
  .art-pieces-swiper-container
  {
    width: 56.45%;
  }
}

.art-pieces-swiper-container .swiper-wrapper
{
  width: 0;
}

.house-art-peice-heading:after
{
  width: 45px;
  height: 1px;
  content: "";
  display: block;
  background: #969696;
  margin: 1.25rem 0 0;
}

.house-art-peice-heading p
{
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.21em;
  text-transform: uppercase;
  margin: 0;
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (min-width:64rem)
{
  .house-art-peice-heading p
  {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.house-art-peice-subtitle
{
  font-family: 'Raleway', sans-serif;
}

.house-art-peices-down-wrapper
{
  margin-top: 1.875rem;
  border-top: 1px solid #b5b5b5;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-down-wrapper
  {
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 100vw;
    transform: translateX(50%);
    padding-top: .9375rem;
    margin-top: 0;
  }
}

.house-art-peices-down-nav-wrapper
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.house-art-peices-down-nav-wrapper,.house-art-peices-down-nav-wrapper.single-art-piece
{
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-down-nav-wrapper
  {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.house-art-peices-down-nav
{
  position: relative;
  color: #b5b5b5;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.27em;
  padding: .625rem 0 0;
  margin: 0 .9375rem;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}

.single-art-piece .house-art-peices-down-nav
{
  max-width: none;
}

.slick-initialized .house-art-peices-down-nav.slick-slide
{
  display: block;
  float: left;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-down-nav
  {
    white-space: normal;
    max-width: 170px;
    padding: .3125rem 0 0;
  }
}

.house-art-peices-down-nav.active-down-nav
{
  color: #fff;
}

.house-art-peices-down-nav.active-down-nav:before
{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  height: 2px;
  background: #fff;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-down-nav.active-down-nav:before
  {
    top: -16px;
  }
}

.house-art-peices-down-nav span
{
  cursor: pointer;
}

.house-art-peice-desc
{
  margin-top: 1.25rem;
}

.art-piece-description-container
{
  line-height: 1.7em;
  max-height: 11.9em;
  overflow: hidden;
}

@media screen and (min-width:64rem)
{
  .art-piece-description-container
  {
    max-height: 7.5em;
    line-height: 1.5em;
  }
}

@media screen and (min-width:120rem)
{
  .art-piece-description-container
  {
    max-height: 12em;
  }
}

.art-piece-description-container.opened
{
  max-height: none;
}

@media screen and (min-width:64rem)
{
  .art-piece-description-container.opened
  {
    max-height: 12em;
  }
}

@media screen and (min-width:120rem)
{
  .art-piece-description-container.opened
  {
    max-height: 16.5em;
  }
}

.art-piece-description-container .paragraph
{
  line-height: 1.7em;
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .art-piece-description-container .paragraph
  {
    line-height: 1.5em;
  }
}

.house-art-peices-cta-wrapper.house-small
{
  padding: 0 .9375rem;
}

@media screen and (max-width:63.9375rem)
{
  .house-art-peices-cta-wrapper.house-small
  {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .house-art-peices-cta-wrapper
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 0;
    padding: 0;
  }
}

.art-piece-cta
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2em;
  padding: .625rem 2.125rem;
  height: 40px;
}

.house-art-peices-image
{
  padding: 0 .9375rem;
  min-height: 264px;
}

@media screen and (min-width:48rem)
{
  .house-art-peices-image
  {
    min-height: 660px;
  }
}

@media screen and (min-width:64rem)
{
  .house-art-peices-image
  {
    min-height: 400px;
    padding: 0;
  }
}

.art-pieces-swiper .swiper-slide
{
  width: 255px;
  height: 310px;
}

@media screen and (min-width:48rem)
{
  .art-pieces-swiper .swiper-slide
  {
    width: 412px;
    height: 500px;
  }
}

.swiper-slide-inner
{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  background-size: cover;
  background-position: 50%;
}

.house-art-peices-details-container
{
  display: none;
  padding: 0 .9375rem;
  margin-bottom: 2.5rem;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-details-container
  {
    padding: 0;
    margin-bottom: 0;
  }
}

.house-art-peices-details-container.art-peices-details-active
{
  display: block;
}

.house-art-peices-main
{
  display: none;
}

.house-art-peices-main.art-peices-main-active
{
  display: block;
}

@media screen and (min-width:64rem)
{
  .house-art-peices-main.art-peices-main-active
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

#wrapper.pt_holidaygiftgallery #main #mobile-only,#wrapper.pt_holidaylandingpage #main #mobile-only
{
  display: none;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main #mobile-only,#wrapper.pt_holidaylandingpage #main #mobile-only
  {
    display: block;
  }
}

#wrapper.pt_holidaygiftgallery #main hr,#wrapper.pt_holidaylandingpage #main hr
{
  width: 120px;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main hr,#wrapper.pt_holidaylandingpage #main hr
  {
    max-width: 40%;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-twotile-reverse .holidat-twotile,#wrapper.pt_holidaygiftgallery #main .holiday__section-content-text,#wrapper.pt_holidaygiftgallery #main hr,#wrapper.pt_holidaylandingpage #main .holiday-twotile-reverse .holidat-twotile,#wrapper.pt_holidaylandingpage #main .holiday__section-content-text,#wrapper.pt_holidaylandingpage #main hr
{
  margin: 30px auto;
}

#wrapper.pt_holidaygiftgallery #main h3,#wrapper.pt_holidaylandingpage #main h3
{
  font-family: 'Raleway', sans-serif;
  font-size: 2.125rem;
  line-height: 30px;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main h3,#wrapper.pt_holidaylandingpage #main h3
  {
    font-size: 1.5625rem;
    line-height: 24px;
  }
}

#wrapper.pt_holidaygiftgallery #main h5,#wrapper.pt_holidaylandingpage #main h5
{
  font-family: 'Raleway', sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main h5,#wrapper.pt_holidaylandingpage #main h5
  {
    font-size: 21px;
    line-height: 1.5rem;
  }
}

#wrapper.pt_holidaygiftgallery #main .ecom_heading,#wrapper.pt_holidaygiftgallery #main .holiday_gallery_title,#wrapper.pt_holidaylandingpage #main .ecom_heading,#wrapper.pt_holidaylandingpage #main .holiday_gallery_title
{
  margin: 30px auto;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .ecom_heading,#wrapper.pt_holidaygiftgallery #main .holiday_gallery_title,#wrapper.pt_holidaylandingpage #main .ecom_heading,#wrapper.pt_holidaylandingpage #main .holiday_gallery_title
  {
    padding: 0 20px;
  }
}

@media screen and (min-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .ecom_heading,#wrapper.pt_holidaygiftgallery #main .holiday_gallery_title,#wrapper.pt_holidaylandingpage #main .ecom_heading,#wrapper.pt_holidaylandingpage #main .holiday_gallery_title
  {
    margin: 60px auto;
  }
}

#wrapper.pt_holidaygiftgallery #main .ecom_heading .holiday-aaset__h,#wrapper.pt_holidaygiftgallery #main .holiday_gallery_title .holiday-aaset__h,#wrapper.pt_holidaylandingpage #main .ecom_heading .holiday-aaset__h,#wrapper.pt_holidaylandingpage #main .holiday_gallery_title .holiday-aaset__h
{
  color: #fff;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot,#wrapper.pt_holidaylandingpage #main .holiday-service-slot,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent
{
  margin: auto;
  max-width: 95rem;
  padding: 0 50px;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot,#wrapper.pt_holidaylandingpage #main .holiday-service-slot,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent
  {
    padding: 0 10px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday-twotile-reverse,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday-twotile-reverse,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday-twotile-reverse,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday-twotile-reverse,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday-twotile-reverse,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday-twotile-reverse
{
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section
{
  display: -ms-flexbox;
  display: flex;
  background-color: #242729;
  margin: 0 auto;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section
  {
    display: block;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image
{
  background-size: cover;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image
  {
    min-height: 300px;
  }
}

@media screen and (min-width:320px) and (max-width:812px) and (orientation:landscape)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image
  {
    min-height: 400px;
  }
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column
  {
    padding: 60px 0;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column
  {
    padding: 30px 0;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content-title--super
{
  display: inline-block;
  margin-bottom: 5px;
  font-size: 16px;
}

@media screen and (min-width:48rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content-title--super,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content-title--super
  {
    margin-bottom: 10px;
    font-size: 20px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image
{
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image
  {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-content
{
  max-width: 28rem;
  margin: 0 auto;
  text-align: center;
  padding: 8rem 3.4rem;
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content h3,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-content h3,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content h3,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-content h3,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content h3,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-content h3,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content h3,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-content h3,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content h3,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-content h3,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content h3,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-content h3
{
  margin: 0;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-content
  {
    text-align: left;
    padding: 0 30px;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-buttons,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-buttons,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-buttons,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-buttons,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-buttons,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-buttons,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-buttons,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-buttons,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-buttons,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-buttons,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-buttons,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-buttons
  {
    text-align: center;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-buttons a
{
  font-size: 1.2rem;
  border-radius: 3px;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-buttons a
  {
    width: 100%;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-image .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-buttons a,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image .holiday__section-buttons a
  {
    max-width: 220px;
    margin: 0 auto;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .ecom_heading,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .ecom_heading
{
  margin-bottom: 60px;
}

#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday-twotile,#wrapper.pt_holidaygiftgallery #main .holiday-giftguide-slot .holiday-twotile-reverse,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday-twotile,#wrapper.pt_holidaylandingpage #main .holiday-giftguide-slot .holiday-twotile-reverse
{
  margin-bottom: 30px;
}

#wrapper.pt_holidaygiftgallery #main .productlistinghero,#wrapper.pt_holidaylandingpage #main .productlistinghero
{
  margin-top: 60px;
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot,#wrapper.pt_holidaylandingpage #main .holiday-service-slot
{
  padding: 0;
  max-width: 100%;
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero
{
  position: relative;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero
  {
    display: block;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero__p,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero__p
{
  font-family: 'Raleway', sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero__p,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero__p
  {
    font-size: 1.0625rem;
    line-height: 1.5rem;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero .holiday-productlisting,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero .holiday-productlisting
{
  position: absolute;
  top: 22vh;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  right: 0;
  width: 50%;
  text-align: center;
  padding: 0 3rem;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero .holiday-productlisting,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero .holiday-productlisting
  {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero .holiday-productlisting,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero .holiday-productlisting
  {
    position: unset;
    padding: 60px 0;
    margin: 0 auto;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero .holiday-productlisting .holiday-product-content,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero .holiday-productlisting .holiday-product-content
{
  margin: 0 auto;
  width: 360px;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero .holiday-productlisting .holiday-product-content,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero .holiday-productlisting .holiday-product-content
  {
    width: 290px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero .holiday-productlisting .productlistinghero__teaser-text,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero .holiday-productlisting .productlistinghero__teaser-text
{
  padding: 0;
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero .holiday-productlisting .productlistinghero__h,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero .holiday-productlisting .productlistinghero__h
{
  margin-bottom: 30px;
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero .productlistinghero__image,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero .productlistinghero__image
{
  min-height: 75vh;
  padding: 0;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero .productlistinghero__image,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .productlistinghero .productlistinghero__image
  {
    min-height: 400px;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday-service .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday-service .holiday__section-image
  {
    min-height: 240px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section
{
  margin: 0;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column
  {
    padding: 60px 0;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content-text,#wrapper.pt_holidaylandingpage #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content-text
  {
    margin: 30px 0 0;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent
{
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0 33px;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent
  {
    padding: 0 10px;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .slick-dots,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .slick-dots
  {
    left: 9px;
    bottom: 326px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section
{
  outline: none;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  display: table-cell;
  position: relative;
  padding-bottom: 50px;
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section
  {
    display: inline-block;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content
{
  padding: 30px;
  text-align: center;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content
  {
    padding: 30px 0;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content
  {
    padding-top: 50px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content .holiday__section-content-text,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content .holiday__section-content-text
{
  padding: 0 30px;
}

#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content .holiday__section-buttons,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column .holiday__section-content .holiday__section-buttons
{
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-column,#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-column,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image
{
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image
  {
    min-height: 300px;
  }
}

@media screen and (min-width:320px) and (max-width:812px) and (orientation:landscape)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday__section .holiday__section-image,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday__section .holiday__section-image
  {
    min-height: 400px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday-twotile,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday-twotile
{
  max-width: calc(50% - 33px);
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .holiday-twotile,#wrapper.pt_holidaylandingpage #main .holiday-verticalcomponent .holiday-twotile
  {
    max-width: 50%;
  }
}

.holiday-landingpage-content
{
  margin-top: 4.75rem;
}

@media screen and (min-width:48rem)
{
  .holiday-landingpage-content
  {
    margin-top: 6rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .holiday-landingpage-content
  {
    margin-top: 7.25rem;
  }
}

.holiday-landingpage-content .premier-video-component
{
  max-width: 57.8125rem;
  margin: auto;
}

#wrapper.pt_holidaygiftgallery #main .platinum
{
  background-image: url(../../../images/holiday/platinum.png);
}

#wrapper.pt_holidaygiftgallery #main .caviar
{
  background-image: url(../../../images/holiday/indulgence-caviar.png);
}

#wrapper.pt_holidaygiftgallery #main .whitecaviar
{
  background-image: url(../../../images/holiday/white-caviar.png);
}

#wrapper.pt_holidaygiftgallery #main .gold
{
  background-image: url(../../../images/holiday/gold.png);
}

#wrapper.pt_holidaygiftgallery #main #accordion h3,#wrapper.pt_holidaygiftgallery #main #tabs li
{
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

#wrapper.pt_holidaygiftgallery #main #accordion .ui-accordion-header
{
  padding: 30px 10px;
  font-size: 20px;
}

#wrapper.pt_holidaygiftgallery #main #tabs li .tab span:first-child
{
  font-size: 16px;
}

#wrapper.pt_holidaygiftgallery #main #tabs li .tab span:nth-child(2)
{
  font-size: 23px;
}

#wrapper.pt_holidaygiftgallery #main #tabs ul.holiday-locale.zh_CN li .tab span:first-child
{
  font-size: 20px;
}

#wrapper.pt_holidaygiftgallery #main #tabs ul.holiday-locale.zh_CN li
{
  padding: 25px 0;
}

#wrapper.pt_holidaygiftgallery #main #tabs .holiday-locale.zh_CN
{
  height: 76px;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .desktop-only
  {
    display: none;
  }
}

#wrapper.pt_holidaygiftgallery #main .mobile-only
{
  display: none;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .mobile-only
  {
    display: block;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-twotile-reverse
{
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#wrapper.pt_holidaygiftgallery #main .holiday-twotile-reverse .product-shopping .variations-wrapper
{
  margin: 30px auto;
}

@media only screen and (min-width:768px) and (max-width:1024px)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service .holiday__section-content-text,#wrapper.pt_holidaygiftgallery #main .holiday-twotile-reverse .holiday__section-content-text
  {
    margin: 50px 0 0;
  }
}

#wrapper.pt_holidaygiftgallery #main .product-shopping
{
  background: unset;
  padding: 0;
  margin: 0;
}

@media screen and (max-width:64rem)
{
  #wrapper.pt_holidaygiftgallery #main .product-shopping .product-price,#wrapper.pt_holidaygiftgallery #main .product-shopping .product-shopping__contents
  {
    float: unset;
    display: block;
    text-align: unset;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot
{
  margin: 0;
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero
{
  margin-top: 0;
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .productlistinghero__h
{
  margin-bottom: 30px;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column
  {
    padding: 60px 0;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content-text
{
  margin: 50px 0 0;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-service-slot .holiday__section .holiday__section-column .holiday__section-content-text
  {
    margin: 30px 0 0;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .product-section .holiday__section-column .holiday__section-content
{
  max-width: 33rem;
}

#wrapper.pt_holidaygiftgallery #main .holiday-service-slot .product-section .holiday__section-column .holiday__section-content .product-content
{
  max-width: 25.4375rem;
}

#wrapper.pt_holidaygiftgallery #main .js-service-display
{
  display: none;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid
{
  margin: 120px auto;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid hr
{
  width: 80px;
  margin: 20px auto;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-product-grid hr
  {
    margin: 10px auto;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-product-grid
  {
    margin: 60px auto;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-gallery-section
{
  max-width: 70rem;
  margin: 0 auto;
  padding: 0 30px;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-gallery-section #add-to-cart
{
  width: 70%;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .slick-dots
{
  bottom: -20px;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .slick-next
{
  right: -6.1875rem;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .slick-prev
{
  left: -6.1875rem;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-variations ul .color-text
{
  padding: 10px 0;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-variations ul.size
{
  display: none;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping
{
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 50px;
  width: 33%;
}

@media only screen and (min-width:768px) and (max-width:1024px)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping
  {
    width: 49%;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping .product-hero__shopping .colorpicker__vars
{
  margin: 0;
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping .product-hero__shopping .variations-wrapper
{
  margin: 10px 0;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping
  {
    padding-bottom: 10px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping .non-ecom-button,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping .product-actions-wrapper,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping .product-actions-wrapper-variation
{
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping .non-ecom-button,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping .product-actions-wrapper,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-shopping .product-actions-wrapper-variation
  {
    bottom: unset;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name
{
  height: 90px;
}

@media screen and (max-width:48rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name
  {
    height: 80px;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .cart__action.cart__action--continue .button,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .cart__section--empty h3,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .complimentary-product__name,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .complimentary-products__title,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .order-item__category,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .order-item__name,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .order-totals__label,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .order-totals__value,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .product-tile__category-name,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .product-tile__duo-name,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .product-tile__name,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .sample-product__name,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .sample-product__name_short,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .sample-products__header,.cart__action.cart__action--continue #wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .button,.cart__section--empty #wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name h3
  {
    font-size: 20px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .cart__action.cart__action--continue .button a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .cart__section--empty h3 a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .complimentary-product__name a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .complimentary-products__title a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .order-item__category a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .order-item__name a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .order-totals__label a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .order-totals__value a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .product-tile__category-name a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .product-tile__duo-name a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .product-tile__name a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .sample-product__name_short a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .sample-product__name a,#wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .sample-products__header a,.cart__action.cart__action--continue #wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name .button a,.cart__section--empty #wrapper.pt_holidaygiftgallery #main .holiday-product-grid .holiday-product-list .product-name h3 a
{
  color: #fff;
}

#wrapper.pt_holidaygiftgallery #main .holiday_gallery_title
{
  padding: 60px;
  background-color: #242729;
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday_gallery_title
  {
    padding: 30px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday_gallery_title .campaign-asset__h
{
  margin: 30px 0 15px;
}

@media screen and (min-width:320px) and (max-width:812px) and (orientation:landscape)
{
  #wrapper.pt_holidaygiftgallery #main .holiday_gallery_title .campaign-asset__h
  {
    margin: 60px 0 30px;
  }
}

#wrapper.pt_holidaygiftgallery #main .holiday_gallery_title .btn-top-top
{
  position: unset;
  transform: rotateX(180deg);
  margin: 0 auto;
  background-color: transparent;
  box-shadow: unset;
}

#wrapper.pt_holidaygiftgallery #main .holiday_gallery_title a.active
{
  transform: translateY(0);
}

#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent-heading
{
  margin-top: 60px;
}

#wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent
{
  margin: 60px auto;
}

@media screen and (max-width:48rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent
  {
    margin-bottom: 30px;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-verticalcomponent .slick-dots
  {
    bottom: 312px;
  }
}

@media screen and (max-width:47.9375rem)
{
  #wrapper.pt_holidaygiftgallery #main .holiday-video-component
  {
    margin: 60px 0 0;
  }
}

@media screen and (min-width:64rem)
{
  .holiday-service .holiday__section-column .holiday__section-content.fr_FR .holiday__section-content-text,.holiday-twotile-reverse .holiday__section-column .holiday__section-content.fr_FR .holiday__section-content-text
  {
    font-size: 17px;
  }
}

#SE-tabs ul.se-ui-tabs-nav,#SE-tabs ul.ui-tabs-nav,#tabs ul.se-ui-tabs-nav,#tabs ul.ui-tabs-nav
{
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 2;
  width: 100%;
  top: 76px;
  max-width: 120rem;
  height: auto;
}

#SE-tabs ul.se-ui-tabs-nav:lang(zh-cn),#SE-tabs ul.ui-tabs-nav:lang(zh-cn),#tabs ul.se-ui-tabs-nav:lang(zh-cn),#tabs ul.ui-tabs-nav:lang(zh-cn)
{
  height: 75px;
}

#SE-tabs ul.se-ui-tabs-nav a,#SE-tabs ul.se-ui-tabs-nav li,#SE-tabs ul.ui-tabs-nav a,#SE-tabs ul.ui-tabs-nav li,#tabs ul.se-ui-tabs-nav a,#tabs ul.se-ui-tabs-nav li,#tabs ul.ui-tabs-nav a,#tabs ul.ui-tabs-nav li
{
  outline: none;
}

#SE-tabs ul.se-ui-tabs-nav li,#SE-tabs ul.ui-tabs-nav li,#tabs ul.se-ui-tabs-nav li,#tabs ul.ui-tabs-nav li
{
  opacity: .6;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  border-color: none;
  border-style: unset;
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active)
{
  #SE-tabs ul.se-ui-tabs-nav li,#SE-tabs ul.ui-tabs-nav li,#tabs ul.se-ui-tabs-nav li,#tabs ul.ui-tabs-nav li
  {
    color: transparent;
    border-color: transparent;
  }
}

#SE-tabs ul.se-ui-tabs-nav li:lang(zh-cn),#SE-tabs ul.ui-tabs-nav li:lang(zh-cn),#tabs ul.se-ui-tabs-nav li:lang(zh-cn),#tabs ul.ui-tabs-nav li:lang(zh-cn)
{
  padding: 25px 0;
}

#SE-tabs ul.se-ui-tabs-nav li .tab,#SE-tabs ul.ui-tabs-nav li .tab,#tabs ul.se-ui-tabs-nav li .tab,#tabs ul.ui-tabs-nav li .tab
{
  margin: 0 auto;
  max-width: 200px;
}

#SE-tabs ul.se-ui-tabs-nav li.ui-state-active,#SE-tabs ul.se-ui-tabs-nav li.ui-state-hover,#SE-tabs ul.ui-tabs-nav li.ui-state-active,#SE-tabs ul.ui-tabs-nav li.ui-state-hover,#tabs ul.se-ui-tabs-nav li.ui-state-active,#tabs ul.se-ui-tabs-nav li.ui-state-hover,#tabs ul.ui-tabs-nav li.ui-state-active,#tabs ul.ui-tabs-nav li.ui-state-hover
{
  opacity: 1;
}

#SE-tabs ul.se-ui-tabs-nav li.ui-state-active a,#SE-tabs ul.ui-tabs-nav li.ui-state-active a,#tabs ul.se-ui-tabs-nav li.ui-state-active a,#tabs ul.ui-tabs-nav li.ui-state-active a
{
  color: #fff;
  border-bottom: 1px solid #fff;
}

#SE-tabs ul.se-ui-tabs-nav li.ui-state-active h5,#SE-tabs ul.ui-tabs-nav li.ui-state-active h5,#tabs ul.se-ui-tabs-nav li.ui-state-active h5,#tabs ul.ui-tabs-nav li.ui-state-active h5
{
  font-weight: 700;
}

#SE-tabs ul.se-ui-tabs-nav li.ui-state-hover a,#SE-tabs ul.ui-tabs-nav li.ui-state-hover a,#tabs ul.se-ui-tabs-nav li.ui-state-hover a,#tabs ul.ui-tabs-nav li.ui-state-hover a
{
  font-weight: 700;
  color: #fff;
}

#SE-tabs .ui-tabs-panel,#tabs .ui-tabs-panel
{
  background-color: unset;
  border: 0;
  padding: 0;
  margin-top: 152px;
}

#SE-tabs .ui-tabs-panel h3,#tabs .ui-tabs-panel h3
{
  display: block;
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active)
{
  #SE-tabs .ui-tabs-panel,#tabs .ui-tabs-panel
  {
    background: none repeat scroll 0 0 #2f3335;
  }
}

#accordion .ui-accordion-content
{
  height: 100%!important;
}

#accordion .ui-accordion-header
{
  position: relative;
  color: #dcdcdc;
  margin: 0;
  outline: none;
  cursor: pointer;
  border-bottom: 1px solid #6a6d6e;
  border-top: 1px solid #6a6d6e;
}

#accordion .ui-accordion-header span.icon
{
  font-size: 1.25rem;
  color: #b5b5b5;
  position: absolute;
  right: 1rem;
  top: 40%;
  transform: rotateX(0deg);
  transition: transform .5s ease;
  perspective: 1000px;
  transform-style: preserve-3d;
}

#accordion .ui-accordion-header-active
{
  color: #fff;
  font-weight: 700;
}

#accordion .ui-accordion-header-active span.icon
{
  transform: rotateX(180deg);
}

.category_banner,.minicart_banner,.shopping_basket_banner
{
  max-width: 70rem;
  margin: 20px auto;
}

@media screen and (max-width:64rem)
{
  .category_banner,.minicart_banner,.shopping_basket_banner
  {
    padding: 0 20px;
  }
}

.category_banner .holiday__section,.minicart_banner .holiday__section,.shopping_basket_banner .holiday__section
{
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:64rem)
{
  .category_banner .holiday__section,.minicart_banner .holiday__section,.shopping_basket_banner .holiday__section
  {
    display: block;
  }
}

.category_banner .holiday__section .holiday__section-image,.minicart_banner .holiday__section .holiday__section-image,.shopping_basket_banner .holiday__section .holiday__section-image
{
  min-height: 0;
}

@media screen and (max-width:64rem)
{
  .category_banner .holiday__section .holiday__section-image,.minicart_banner .holiday__section .holiday__section-image,.shopping_basket_banner .holiday__section .holiday__section-image
  {
    min-height: 300px;
  }
}

.category_banner .holiday__section .holiday__section-column h3,.minicart_banner .holiday__section .holiday__section-column h3,.shopping_basket_banner .holiday__section .holiday__section-column h3
{
  margin: 0;
}

@media screen and (max-width:64rem)
{
  .category_banner .holiday__section .holiday__section-column h3,.minicart_banner .holiday__section .holiday__section-column h3,.shopping_basket_banner .holiday__section .holiday__section-column h3
  {
    text-align: left;
  }
}

.category_banner .holiday__section .holiday__section-column,.category_banner .holiday__section .holiday__section-image
{
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  background-color: #242729;
}

@media screen and (max-width:64rem)
{
  .category_banner .holiday__section .holiday__section-column,.category_banner .holiday__section .holiday__section-image
  {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.category_banner .holiday__section .holiday__section-column .holiday__section-content,.category_banner .holiday__section .holiday__section-image .holiday__section-content
{
  max-width: 28rem;
  text-align: center;
  margin: 0 auto;
  padding: 30px;
}

@media screen and (max-width:64rem)
{
  .category_banner .holiday__section .holiday__section-column .holiday__section-content,.category_banner .holiday__section .holiday__section-image .holiday__section-content
  {
    padding: 60px 30px;
  }
}

@media only screen and (min-width:768px) and (max-width:1024px)
{
  .category_banner .holiday__section .holiday__section-column .holiday__section-content,.category_banner .holiday__section .holiday__section-image .holiday__section-content
  {
    padding: 30px 0;
  }
}

.category_banner .holiday__section .holiday__section-column .holiday__section-content .holiday__section-content-text,.category_banner .holiday__section .holiday__section-image .holiday__section-content .holiday__section-content-text
{
  margin: 20px 0 30px auto;
  text-align: left;
}

@media screen and (max-width:47.9375rem)
{
  .category_banner .holiday__section .holiday__section-column .holiday__section-content .holiday__section-content-text,.category_banner .holiday__section .holiday__section-image .holiday__section-content .holiday__section-content-text
  {
    margin: 30px 0 60px;
  }
}

@media screen and (max-width:47.9375rem)
{
  .category_banner .holiday__section .holiday__section-column .holiday__section-content .holiday__section-buttons a,.category_banner .holiday__section .holiday__section-image .holiday__section-content .holiday__section-buttons a
  {
    width: 100%;
  }
}

@media only screen and (min-width:768px) and (max-width:1024px)
{
  .category_banner .holiday__section .holiday__section-column .holiday__section-content .holiday__section-buttons a,.category_banner .holiday__section .holiday__section-image .holiday__section-content .holiday__section-buttons a
  {
    width: 50%;
  }
}

.minicart_banner,.shopping_basket_banner
{
  margin: 0 auto;
}

.minicart_banner .holiday__section .holiday__section-image,.shopping_basket_banner .holiday__section .holiday__section-image
{
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

@media screen and (max-width:64rem)
{
  .minicart_banner .holiday__section .holiday__section-image,.shopping_basket_banner .holiday__section .holiday__section-image
  {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.minicart_banner .holiday__section .holiday__section-column,.shopping_basket_banner .holiday__section .holiday__section-column
{
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
  background-color: #242729;
}

@media screen and (max-width:64rem)
{
  .minicart_banner .holiday__section .holiday__section-column,.shopping_basket_banner .holiday__section .holiday__section-column
  {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.minicart_banner .holiday__section .holiday__section-column .holiday__section-content,.shopping_basket_banner .holiday__section .holiday__section-column .holiday__section-content
{
  text-align: left;
  max-width: 40rem;
  padding: 30px 20px;
  margin: 0 auto;
}

.minicart_banner .holiday__section .holiday__section-column .holiday__section-content h3,.shopping_basket_banner .holiday__section .holiday__section-column .holiday__section-content h3
{
  margin-bottom: 20px;
  font-size: 24px;
}

@media screen and (max-width:767px)
{
  .minicart_banner .holiday__section .holiday__section-column .holiday__section-content h3,.shopping_basket_banner .holiday__section .holiday__section-column .holiday__section-content h3
  {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width:1024px)
{
  .minicart_banner .holiday__section .holiday__section-column .holiday__section-content h3,.shopping_basket_banner .holiday__section .holiday__section-column .holiday__section-content h3
  {
    margin-bottom: 20px;
  }
}

.shopping_basket_banner
{
  margin-top: 20px;
}

.minicart_banner
{
  display: block;
  width: 100%;
  margin-top: 50px;
}

@media screen and (max-width:64rem)
{
  .minicart_banner
  {
    padding: 0;
  }
}

@media screen and (max-width:64rem)
{
  .minicart_banner .holiday__section .holiday__section-image
  {
    min-height: 200px;
  }
}

.ui-dialog.campaign-component-styled .ui-resizable-se
{
  display: none!important;
  padding: 0;
}

.holiday_video
{
  background: #000;
  height: auto;
}

.holiday_video.ui-dialog-content
{
  height: auto;
  overflow: hidden;
  padding: 0;
}

.holiday_video.ui-dialog-content iframe
{
  height: 100%;
  width: 100%;
}

.holiday_video #dialog-container
{
  padding: 0;
  overflow: initial;
}

.holiday_video .ui-dialog-titlebar
{
  display: none;
}

.holiday_video.ui-dialog
{
  padding: 0;
  position: fixed;
}

.holiday_video .scrollOff
{
  overflow: hidden;
}

@media screen and (max-width:767px)
{
  .holiday_video .scrollOff
  {
    position: fixed;
  }
}

.holiday_video .ui-icon-closethick
{
  background-position: 100%;
  top: 20px;
  position: relative;
  cursor: pointer;
  float: right;
  display: inline-block;
  color: #b5b5b5;
  left: -9px;
  height: 30px;
  width: 32px;
  z-index: 999;
}

@media screen and (max-width:767px)
{
  .holiday_video .ui-icon-closethick
  {
    width: 32px;
    z-index: 999;
    left: 0;
  }
}

.iframeDialog
{
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%,-50%);
  padding: 0;
  overflow: hidden;
  z-index: 9999;
  width: 100%;
  position: fixed;
  height: 100%;
}

@media screen and (max-width:48rem)
{
  .iframeDialog
  {
    height: 100%;
  }
}

@media screen and (min-width:320px) and (max-width:812px) and (orientation:landscape)
{
  .iframeDialog
  {
    height: auto;
  }
}

.iframeDialog .video-container iframe
{
  height: 100vh;
}

@media screen and (max-width:48rem)
{
  .iframeDialog .video-container iframe
  {
    height: 100%;
  }
}

.overlay_opacity
{
  opacity: 1!important;
}

.overlay_opacity .overlay__close
{
  display: none;
}

.holiday_video .video-container
{
  padding-bottom: 56.25%;
  height: 100%;
}

.holiday-hide
{
  display: none!important;
}

#holidaygiftnav
{
  display: -ms-flexbox;
  display: flex;
}

.m
{
  width: 960px;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
}

.display-none
{
  display: none;
}

.hero
{
  position: relative;
  overflow: hidden;
}

.hero+.hero-slider-follower
{
  padding: 7.5rem 0;
}

@media screen and (min-width:48rem)
{
  .hero+.hero-slider-follower
  {
    padding: 4.8125rem 0;
  }
}

.hero-slider
{
  position: relative;
  height: calc(100vh - 55px);
}


@media screen and (min-width:48rem)
{
  .hero-slider
  {
    height: calc(100vh - 75px);
  }
}


@media screen and (max-width:33rem)
{
  .hero-slider-correction-1
  {
    height: calc(50vh - 0px);
  }
}

@media screen and (max-width:33rem)
{
  .hero-slider-correction-2
  {
    height: calc(45vh - 0px);
  }
}

@media screen and (max-width:33rem)
{
  .hero-slider-correction-3
  {
    height: calc(100vh + 400px);
  }
}


@media screen and (max-width:33rem)
{
  .hero-slider-correction-4
  {
    height: calc(100vh + 100px);
  }
}


.hero-slider__slide
{
  position: relative;
  height: 100%;
  width: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 120rem;
}

.hero-slider__slide .media-container
{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 0;
}

@media screen and (min-width:48rem)
{
  .hero-slider__slide .media-container
  {
    background-position: 50% 50%;
  }
}

.hero-slider__slide .media-container img
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.hero-slider__slide .media-container img.is-hidden
{
  opacity: 0;
  z-index: -1;
}

.hero-slider__slide .media-container video
{
  position: absolute;
}

@media screen and (min-width:48rem)
{
  .hero-slider__slide .media-container video
  {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}

.hero-slider__slide .media-container video.is-hidden
{
  opacity: 0;
  z-index: -1;
}

.hero-slider__nav
{
  bottom: 50vh;
  transform: translateY(50%);
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 15px;
  z-index: 2;
}

@media screen and (min-width:48rem)
{
  .hero-slider__nav
  {
    bottom: 13px;
    transform: none;
	left: 20px;
  }
}

@media screen and (min-width:120rem)
{
  .hero-slider__nav
  {
    left: 15px;
  }
}

.hero-slider__nav.is-pinned
{
  position: fixed;
}

@media screen and (min-width:120rem)
{
  .hero-slider__nav.is-pinned
  {
    left: calc(((100% - 1920px)/2) + 15px);
  }
}

.hero-slider__nav-item
{
  color: #000;
  list-style: none;
  position: relative;
  padding: .4375rem 0 .4375rem .9375rem;
  font-size: 10px;
  font-size: 1.0rem;
  line-height: .625rem;
  min-height: 1.5625rem;
}

.dark-theme .hero-slider__nav-item
{
  color: #fff;
}

:root[dir=rtl] .hero-slider__nav-item
{
  padding: .4375rem .9375rem .4375rem 0;
}

.hero-slider__nav-item:before
{
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 1px;
  left: 0;
  background-color: #000;
  border: 1px solid #46659c;
  margin-right: .5rem;
  transition: all .5s cubic-bezier(.65,-.73,.46,2.1);
  border-radius: 50%;
}

.dark-theme .hero-slider__nav-item:before
{
  background-color: #fff;
  border-color: #fff;
}

:root[dir=rtl] .hero-slider__nav-item:before
{
  left: auto;
  right: 0;
  margin-right: 0;
  margin-left: .5rem;
}

.hero-slider__nav-item.is-active:before
{
  background-color: transparent;
  border: 2px solid #1a335f;
  height: 12px;
  width: 12px;
  transform: translate(-5px,-50%);
}

.dark-theme .hero-slider__nav-item.is-active:before
{
  border-color: #fff;
}

:root[dir=rtl] .hero-slider__nav-item.is-active:before
{
  transform: translate(5px,-50%);
}

.hero-slider__nav-lnk
{
  display: none;
  color: #1f3a6b;
  text-transform: none;
}

@media screen and (min-width:48rem)
{
  .hero-slider__nav-lnk
  {
    display: inline-block;
  }
}

.dark-theme .hero-slider__nav-lnk
{
  color: #e8e8e8;
}


/**
 ORIGINAL
 */

.hero-slider__btn-next
{
  display: none;
  bottom: 15px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  transition: all .3s cubic-bezier(.65,-.73,.46,2.1);
  cursor: pointer;
  color: #000;
}

@media screen and (min-width:48rem)
{
  .hero-slider__btn-next
  {
    display: block;
  }
}

.hero-slider__btn-next:hover
{
  transform: translate(-50%,5px);
}

.hero-slider__btn-next.is-pinned
{
  position: fixed;
}



/**
 CUSTOM MOBILE SAURON
 */

.hero-slider__btn-next-2
{
  display: none;
  bottom: 15px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  transition: all .3s cubic-bezier(.65,-.73,.46,2.1);
  cursor: pointer;
  color: #e5d186;
}

@media screen and (min-width:48rem)
{
  .hero-slider__btn-next-2
  {
    display: block;
  }
}

.hero-slider__btn-next-2:hover
{
  transform: translate(-50%,5px);
  color: #e5d186;
}

.hero-slider__btn-next-2.is-pinned
{
  position: fixed;
  color: #e5d186;
}









.hero-slide
{
  z-index: 1;
  background-color: #fff;
  transform: translateZ(0);
}

.hero-slide__content
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  text-align: center;
  bottom: 12.5%;
  width: 100%;
    padding-top: 0px;
padding-right: 9.0rem;
padding-bottom: 0px;
padding-left: 0.0rem;
}

.hero-slide__content_2
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  text-align: center;
  bottom: 12.5%;
  width: 100%;
    padding-top: 0px;
padding-right: 0.0rem;
padding-bottom: 0px;
padding-left: 0.0rem;
}

@media screen and (min-width:48rem)
{
  .hero-slide__content
  {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    bottom: auto;
  }
}

@media screen and (min-width:48rem)
{
  .hero-slide__content--left,.hero-slide__content--right
  {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    left: auto;
    right: 2.0%;
    width: auto;
    max-width: 40%;
  }
}

@media screen and (min-width:64rem)
{
  .hero-slide__content--left,.hero-slide__content--right
  {
    right: 2.0%;
    width: auto;
    width: 30%;
  }
}

@media screen and (min-width:48rem)
{
  .hero-slide__content--left
  {
    left: 12.5%;
    right: auto;
  }
}

@media screen and (min-width:64rem)
{
  .hero-slide__content--left
  {
    left: 12.5%;
  }
}

@media screen and (min-width:48rem)
{
  .hero-slide--video .hero-slide__content--left,.hero-slide--video .hero-slide__content--right
  {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    left: auto;
    bottom: 12.5%;
    top: auto;
    width: 100%;
  }
}

@media screen and (min-width:64rem)
{
  .hero-slide--video .hero-slide__content--left,.hero-slide--video .hero-slide__content--right
  {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10.0%;
    width: auto;
    width: 30%;
  }
}

@media screen and (min-width:64rem)
{
  .hero-slide--video .hero-slide__content--left
  {
    right: auto;
    left: 12.5%;
  }
}

.hero-slide__title
{
  display: block;
}

.hero-slide__title--sub,.hero-slide__title--sup
{
  letter-spacing: 1px;
  font-size: 11px;
  font-size: .6875rem;
  color: #0d5cb2;
  text-align: left;
}

@media screen and (min-width:48rem)
{
  .hero-slide__title--sub,.hero-slide__title--sup
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.hero-slide__content--left .hero-slide__title--sup,.hero-slide__content--right .hero-slide__title--sup
{
  line-height: .625rem;
}

@media screen and (min-width:48rem)
{
  .hero-slide__content--left .hero-slide__title--sup,.hero-slide__content--right .hero-slide__title--sup
  {
    line-height: 1.75rem;
  }
}

@media screen and (min-width:48rem)
{
  .hero-slide__content--left .hero-slide__title--sup.space-fix-HP-title,.hero-slide__content--right .hero-slide__title--sup.space-fix-HP-title
  {
    line-height: 2.5rem;
    margin-bottom: -6px;
  }
}

.hero-slide__title--sub
{
  margin: 0 0 .6875rem;
  padding-top: 0px;
padding-right: 0.0rem;
padding-bottom: 0px;
padding-left: 2.125rem;
}

@media screen and (min-width:48rem)
{
  .hero-slide__title--sub
  {
    margin: .875rem;
  }
}

.hero-slide__title--main
{
  position: relative;
  margin: .5625rem 0;
  padding-bottom: .4375rem;
  line-height: 2rem;
}

@media screen and (min-width:48rem)
{
  .hero-slide__title--main
  {
    line-height: 1.75rem;
    padding-bottom: .9375rem;
    line-height: 2.5rem;
  }
}

@media screen and (max-width:64rem)
{
  .countryselector .input-field label.hero-slide__title--main,.hero-slide__content--left .hero-slide__title--main.hero-slide__title--sup,.hero-slide__content--right .hero-slide__title--main.hero-slide__title--sup,.hero-slide__title--main.title-big
  {
    line-height: 2.5rem;
  }
}

@media screen and (max-width:48rem)
{
  .countryselector .input-field label.hero-slide__title--main,.hero-slide__content--left .hero-slide__title--main.hero-slide__title--sup,.hero-slide__content--right .hero-slide__title--main.hero-slide__title--sup,.hero-slide__title--main.title-big
  {
    line-height: 3.125rem;
  }
}

@media screen and (max-width:30rem)
{
  .countryselector .input-field label.hero-slide__title--main,.hero-slide__content--left .hero-slide__title--main.hero-slide__title--sup,.hero-slide__content--right .hero-slide__title--main.hero-slide__title--sup,.hero-slide__title--main.title-big
  {
    line-height: 3.125rem;
  }
}

@media screen and (max-width:23.4375rem)
{
  .countryselector .input-field label.hero-slide__title--main,.hero-slide__content--left .hero-slide__title--main.hero-slide__title--sup,.hero-slide__content--right .hero-slide__title--main.hero-slide__title--sup,.hero-slide__title--main.title-big
  {
    line-height: 1.875rem;
  }
}

@media screen and (max-width:48rem)
{
  .hero-slide__title--main .space-fix-HP-title
  {
    line-height: 38px;
  }
}

.hero-slide__content--left .hero-slide__title--main,.hero-slide__content--right .hero-slide__title--main
{
  padding-bottom: .625rem;
  margin: .8125rem 0;
}

@media screen and (min-width:48rem)
{
  .hero-slide__content--left .hero-slide__title--main,.hero-slide__content--right .hero-slide__title--main
  {
    padding-bottom: 1.125rem;
    margin: .5625rem 0;
  }
}

.hero-slide__title--main:after
{
  content: "";
  display: block;
  width: 108px;
  max-width: 30%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  border-bottom: 1px solid #4e5153;
}

@media screen and (min-width:48rem)
{
  .hero-slide__title--main:after
  {
    width: 60px;
  }
}

.light-theme .hero-slide__title--main:after
{
  border-bottom: 1px solid #000;
}

.light-theme .hero-slide__title
{
  color: #000;
}

.hero-slide__buttons
{
  margin-top: 1.5625rem;
}

.hero-slide__buttons .button+.button
{
  margin-top: 1rem;
}

.hero-slider-follower
{
  position: relative;
  z-index: 1;
  background-color: #06152d;
  padding: 0;
}

.product-tile
{
  border-bottom: 2px solid transparent;
  padding: .3125rem 0 3.125rem;
  position: relative;
  text-align: center;
  transition: border .5s ease;
}

.is-selected .product-tile
{
  border-bottom: 2px solid #fff;
}

@media screen and (min-width:48rem)
{
  .product-tile
  {
    padding: .625rem 0 1rem;
  }
}

.product-tile a
{
  color: #fff;
}

.product-tile .product-name
{
  position: relative;
}

.product-tile__pricing-container
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__action.cart__action--continue .button,.cart__section--empty h3,.complimentary-product__name,.complimentary-products__title,.order-item__category,.order-item__name,.order-totals__label,.order-totals__value,.product-tile__category-name,.product-tile__duo-name,.product-tile__name,.sample-product__name,.sample-product__name_short,.sample-products__header
{
  display: block;
  text-transform: uppercase;
  width: 100%;
  font-size: 13px;
  font-size: .8125rem;
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue .button,.cart__section--empty h3,.complimentary-product__name,.complimentary-products__title,.order-item__category,.order-item__name,.order-totals__label,.order-totals__value,.product-tile__category-name,.product-tile__duo-name,.product-tile__name,.sample-product__name,.sample-product__name_short,.sample-products__header
  {
    line-height: 1.5;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.cart__action.cart__action--continue .button p,.cart__section--empty h3 p,.complimentary-product__name p,.complimentary-products__title p,.order-item__category p,.order-item__name p,.order-totals__label p,.order-totals__value p,.product-tile__category-name p,.product-tile__duo-name p,.product-tile__name p,.sample-product__name_short p,.sample-product__name p,.sample-products__header p
{
  margin: 0;
}

.cart__action.cart__action--continue .button a:lang(ja),.cart__section--empty h3 a:lang(ja),.complimentary-product__name a:lang(ja),.complimentary-products__title a:lang(ja),.order-item__category a:lang(ja),.order-item__name a:lang(ja),.order-totals__label a:lang(ja),.order-totals__value a:lang(ja),.product-tile__category-name a:lang(ja),.product-tile__duo-name a:lang(ja),.product-tile__name a:lang(ja),.sample-product__name_short a:lang(ja),.sample-product__name a:lang(ja),.sample-products__header a:lang(ja)
{
  word-break: keep-all;
}

.product-tile__description
{
  font-size: 10px;
  font-size: .625rem;
  display: block;
  width: 100%;
  margin: 0;
  color: #b5b5b5;
  text-transform: uppercase;
  line-height: 1.5;
}

.product-tile__description a
{
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .product-tile__description
  {
    line-height: 1.4;
    font-size: 16px;
    font-size: 1rem;
  }
}

.product-tile__description:before
{
  content: "";
  display: block;
  width: 3.75rem;
  border-top: 1px solid #4e5153;
  margin: .625rem auto;
}

@media screen and (min-width:48rem)
{
  .product-tile__description:before
  {
    width: 3.75rem;
    margin: 1.25rem auto;
  }
}

.product-tile__image-link
{
  display: block;
}

.product-tile__image
{
  width: 100%;
}

.product-tile__pricing
{
  padding-top: .9375rem;
  font-size: 17px;
  font-size: 1.0625rem;
  text-align: center;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .product-tile__pricing
  {
    padding-top: 1rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.product-tile:focus,.product-tile a:focus
{
  outline: none;
}

.recommendations .product-tile
{
  float: left;
  width: 50%;
}

@media screen and (min-width:48rem)
{
  .recommendations .product-tile
  {
    float: left;
    width: 33.33333%;
  }
}

.product-tile .quickview
{
  display: none;
  position: absolute;
}

.premier-page-v2 .product-tile
{
  padding: .3125rem 0 1.875rem;
}

@media screen and (min-width:64rem)
{
  .premier-page-v2 .product-tile
  {
    padding: .3125rem 0 2.5rem;
  }
}

.premier-page-v2 .product-tile__description:before
{
  border-top: 1px solid #969696;
  margin: .6875rem auto .8125rem;
  width: 2.1875rem;
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .product-tile__description:before
  {
    margin: 1.125rem auto;
  }
}

.premier-page-v2 .product-tile__image-link
{
  max-width: 340px;
  margin: 0 auto;
}

.tile-premium-swatches .product-shopping__contents:before
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.tile-premium-swatches .product-tile__pricing.bordered-tile-content:after
{
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  border-right: 1px solid #969696;
  position: absolute;
  right: -14px;
  top: 0;
}

.tile-premium-swatches .product-content .product-tile__pricing
{
  visibility: hidden;
  height: 0;
  width: 0;
}

.tile-premium-swatches .product-swatches
{
  margin-bottom: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.tile-premium-swatches .product-swatches .product-tile__pricing
{
  margin-bottom: 0;
}

.tile-premium-swatches .product-swatches .product-tile__pricing.hide-price
{
  display: none;
}

.tile-premium-swatches .product-swatches .product-tile__pricing:after
{
  content: none;
}

.tile-premium-swatches .swatch-list
{
  width: 144px;
  margin-left: 40px;
}

@media screen and (min-width:48rem)
{
  .tile-premium-swatches .swatch-list
  {
    width: 134px;
    margin-left: 30px;
  }
}

.tile-premium-swatches .swatch-list.no-price
{
  margin-left: 0;
}

.premium__product-tiles .product-swatches .slick-arrow
{
  width: .75rem;
  height: .75rem;
  top: 50%;
  transform: translateY(-50%);
}

.premium__product-tiles .product-swatches .slick-arrow:after,.premium__product-tiles .product-swatches .slick-arrow:before
{
  font-size: 12px;
  font-size: .75rem;
}

.premium__product-tiles .product-swatches .slick-prev
{
  left: -18px;
}

.premium__product-tiles .product-swatches .slick-next
{
  right: -18px;
}

.premium__product-tiles .swatch
{
  position: relative;
  display: block;
  margin: .375rem auto;
  width: 24px;
  height: 24px;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles .swatch
  {
    width: 20px;
    height: 20px;
  }
}

.premium__product-tiles .swatch.selected:after
{
  position: absolute;
  display: block;
  border: 1px solid #fff;
  border-radius: 2px;
  content: "";
  top: -5px;
  left: -6px;
  height: 35px;
  width: 36px;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles .swatch.selected:after
  {
    top: -4px;
    left: -4px;
    height: 29px;
    width: 28px;
  }
}

.premium__product-tiles .tile-stores-find
{
  font-size: 16px;
  font-size: 1rem;
}

.premium__product-tiles .button--tertiary
{
  color: #000;
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles .button--tertiary
  {
    color: #fff;
  }

  .premium__product-tiles .button--tertiary:hover
  {
    color: #000;
  }
}

.pdp-section
{
  position: relative;
}

.home-section,.pdp-section__content,.product-hero__content
{
  max-width: 1200px;
  margin: 0 auto;
}

.pdp-section--sensoriality
{
  color: #000;
  background-color: #fff;
}

.pdp-section--sensoriality .home-section,.pdp-section--sensoriality .pdp-section__content,.pdp-section--sensoriality .product-hero__content
{
  padding: 3.75rem 2.8125rem;
}

.pdp-section--science
{
  margin: 12vw 0;
  color: #000;
  background-color: #fff;
}

.pdp-section--science:after,.pdp-section--science:before
{
  z-index: 0;
  background: #fff;
  transform: skewY(-6deg);
  content: "";
  display: inline-block;
  height: 12vw;
  position: absolute;
  top: -6vw;
  width: 100%;
  left: 0;
}

.pdp-section--science:after
{
  top: auto;
  bottom: -6vw;
}

.pdp-section--science .home-section,.pdp-section--science .pdp-section__content,.pdp-section--science .product-hero__content
{
  padding: 3.75rem 2.8125rem;
}

.pdp-section--premierscience
{
  padding: 5rem 0;
}

@media screen and (max-width:64rem)
{
  .pdp-section--premierscience
  {
    padding: 3.75rem 0;
  }
}

.pdp-section--science-animated
{
  padding: 0;
}

.pdp-section--application
{
  padding: 3.75rem 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .pdp-section--application
  {
    padding: 7.1875rem 2.8125rem 3.75rem;
  }
}

.pdp-section--application-animated
{
  padding: 3.75rem 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .pdp-section--application-animated
  {
    padding: 7.5rem 2.8125rem;
  }
}

.pdp-section--recommendations
{
  padding: 3.75rem 0;
}

@media screen and (min-width:48rem)
{
  .pdp-section--recommendations
  {
    padding: .9375rem 0 6.25rem;
  }
}

.pdp-section--social
{
  padding: 3.75rem 0;
}

@media screen and (min-width:48rem)
{
  .pdp-section--social
  {
    padding: 7.1875rem 0;
  }
}

.pdp-section--description
{
  background-color: #292c2e;
  background-repeat: no-repeat;
  background-position: 50% bottom;
  background-size: cover;
  padding: 3.75rem 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .pdp-section--description
  {
    padding: 7.1875rem 2.8125rem;
    text-align: center;
    background-position: 50% 60%;
  }
}

.pdp-section--promo
{
  padding: 3.75rem 2.8125rem;
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width:48rem)
{
  .pdp-section--promo
  {
    padding: 7.1875rem 2.8125rem;
  }
}

.pdp-section--description .home-section,.pdp-section--description .pdp-section__content,.pdp-section--description .product-hero__content,.pdp-section--promo .home-section,.pdp-section--promo .pdp-section__content,.pdp-section--promo .product-hero__content
{
  max-width: 37.5rem;
}

.pdp-section--premierbenefits
{
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 50%;
}

.pdp-section--benefits
{
  background-color: #292c2e;
  background-size: cover;
  background-position: 0 100%;
}

.pdp-section--smearshot
{
  background-color: #000;
  text-align: center;
}

.pdp-section--smearshot [data-images]
{
  overflow: initial;
}

.pdp-section--smearshot .product-topshot__image
{
  display: inline-block;
}

@media screen and (min-width:64rem)
{
  .pdp-section--buy-component--mobile
  {
    display: none;
  }
}

.pdp-section .pdp-space-fix
{
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}

.pdp-section .pdp-space-fix .h1-space-fix
{
  margin-top: 2px;
}

@media screen and (min-width:64rem)
{
  .product-description p
  {
    margin: .625rem 0;
  }
}

.product-description--short
{
  font-size: 25px;
  font-size: 1.5625rem;
  margin-bottom: 1.5625rem;
  line-height: 1.2;
  padding-bottom: 30px;
}

@media screen and (min-width:64rem)
{
  .product-description--short
  {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
}

.product-description--long
{
  color: #b5b5b5;
}

.product-description p:last-child
{
  margin-bottom: 0;
}

.product-application__img,.product-science__img,.product-sensoriality__img
{
  width: 100%;
  transform-origin: 50% 50%;
}

.beauty-concierge
{
  background-image: url(../../../images/bc-background.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  min-height: 350px;
}

@media screen and (min-width:64rem)
{
  .beauty-concierge
  {
    height: 500px;
  }
}

.persp
{
  perspective: 25em;
}

[data-images]
{
  overflow: hidden;
}

.claim-component
{
  text-align: center;
  padding: 80px 0;
}

@media screen and (max-width:48rem)
{
  .claim-component
  {
    padding: 60px 20px;
  }
}

.claim-component h3,.claim-component h3 p
{
  margin: 0;
}

.footerclaim-component
{
  text-align: center;
  padding: 1px 0;
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:48rem)
{
  .footerclaim-component
  {
    padding: 2px 20px;
    font-family: 'Raleway', sans-serif;
  }
}

.footerclaim-component__content
{
  font-family: 'Raleway', sans-serif;
}

.footerclaim-component__content h3
{
  letter-spacing: 2px;
  text-transform: none!important;
}

.footerclaim-component__content h3.text
{
  text-transform: none;
}

.footerclaim-component--content
{
  font-size: 25px;
  font-size: 1.5625rem;
  margin-bottom: 1.5625rem;
  line-height: 1.2;
}

@media screen and (min-width:64rem)
{
  .footerclaim-component--content
  {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
}

.ritual-component__content
{
  margin: 0 auto;
  max-width: 52.5rem!important;
}

.ritual-component__content .slick-slide img
{
  max-width: 100%;
}

.ritual-component__content .econyl-image
{
  max-width: 888px;
  margin: 0 auto;
}

.ritual-component__content .econyl-image img
{
  max-width: 100%;
}

.product_video
{
  margin: 0 auto;
}

@media screen and (min-width:48rem)
{
  .product_video
  {
    max-width: 48.75rem;
    margin: 0 3.75rem;
  }
}

@media screen and (min-width:64rem)
{
  .product_video
  {
    max-width: 780px;
    margin: 0 auto;
  }
}

@media screen and (max-width:48rem)
{
  .animatedPDP .product_video
  {
    max-width: none;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product__mobile-secondary-actions
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

.premiumAnimatedPDP .product__desktop-secondary-actions
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product__desktop-secondary-actions
  {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}

.premiumAnimatedPDP .product__desktop-secondary-actions--padded
{
  margin-bottom: 5.875rem;
}

.premiumAnimatedPDP .product-hero
{
  transition: top .3s linear;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero
  {
    width: 100%;
    height: 100vh;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .product-hero
  {
    max-width: 1920px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.premiumAnimatedPDP .js-video-container
{
  padding: .625rem .9375rem;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .js-video-container
  {
    padding: 1.875rem .9375rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .js-video-container
  {
    padding: 7.5rem 9.375rem;
    min-height: 100vh;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .space-fixer
  {
    position: static;
    min-height: 90vh;
  }
}

@media screen and (max-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--desktop-non-visible
  {
    display: none;
  }
}

.premiumAnimatedPDP .home-section,.premiumAnimatedPDP .pdp-section__content,.premiumAnimatedPDP .product-hero__content
{
  max-width: 1920px;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section__accordion-video-container
  {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    padding: 7.5rem 0 0 9.375rem;
  }
}

.premiumAnimatedPDP .pdp-section--premierscience
{
  height: inherit;
  padding: 1.875rem .9375rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-color: #2f3335;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--premierscience
  {
    padding: 7.5rem 9.375rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--premierscience.auto-height
  {
    min-height: 0;
  }
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .pdp-section--premierscience--hidden-image
  {
    background-image: none!important;
  }
}

.premiumAnimatedPDP .pdp-section--premierscience #scienceImage
{
  width: 100%;
}

.premiumAnimatedPDP .pdp-section--application-animated
{
  height: inherit;
  padding: .625rem .9375rem;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .pdp-section--application-animated
  {
    padding: 1.875rem .9375rem;
    min-height: 0;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--application-animated
  {
    padding: 7.5rem 9.375rem;
    min-height: 100vh;
  }
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .pdp-section--application-animated--hidden-image
  {
    background-image: none!important;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--application-animated.auto-height
  {
    min-height: 0;
  }
}

.premiumAnimatedPDP .pdp-section--benefits
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: transparent;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--benefits
  {
    min-height: 100vh;
    position: absolute;
    top: 100vh;
    width: 50%;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
  }
}

.premiumAnimatedPDP .pdp-section--benefits .product-hero__secondary-image
{
  height: 134vw;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .pdp-section--benefits .product-hero__secondary-image
  {
    height: 86vw;
    background-size: cover;
    background-position: 50%;
  }
}

.premiumAnimatedPDP .pdp-section--benefits-container
{
  -ms-flex-order: 2;
  order: 2;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--benefits-container
  {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 0 6.25rem 15.5%;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    -ms-flex-order: 0;
    order: 0;
  }

  .premiumAnimatedPDP .pdp-section--benefits-container::-webkit-scrollbar
  {
    width: 0;
    background: 0 0;
  }
}

.premiumAnimatedPDP .pdp-section--rich-content
{
  padding: 3.125rem .9375rem;
  background-color: #242729;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .pdp-section--rich-content
  {
    padding: 3.125rem 0 5rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--rich-content
  {
    padding: 3.75rem 0 7.8125rem;
  }
}

.premiumAnimatedPDP .pdp-section--rich-content .premier-video-text
{
  margin: 0 auto;
}

.premiumAnimatedPDP .pdp-section--rich-content .premier-video-text .video-sub-heading:after
{
  bottom: -16px;
}

.premiumAnimatedPDP .pdp-section--rich-content .premier-video-text .promo
{
  margin: 30px 0 27px;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .pdp-section--rich-content .premier-video-text .promo
  {
    margin: 30px 0 37px;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .pdp-section--rich-content .premier-video-text .promo
  {
    margin: 30px 0 47px;
  }
}

.premiumAnimatedPDP .pdp-section--rich-content .video-component-styled
{
  margin: 0 auto;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .pdp-section--rich-content .video-component-styled
  {
    max-width: 47.5rem;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .pdp-section--rich-content .video-component-styled
  {
    max-width: 62.5rem;
  }
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .pdp-section--rich-content .video-component-styled
  {
    max-width: 46.125rem;
  }
}

.premiumAnimatedPDP .pdp-section--rich-content .video-component-styled .video-container
{
  padding-bottom: 56.25%;
}

.premiumAnimatedPDP .pdp-section--benefits-fixed
{
  width: 100%;
  margin: 0;
  padding-top: 0;
  -ms-flex-order: 1;
  order: 1;
  padding: 2rem 2.5rem;
  border-top: 1px solid #4e5153;
  border-bottom: 1px solid #4e5153;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--benefits-fixed
  {
    padding: 0;
    -ms-flex-order: 0;
    order: 0;
    border: 0;
    position: absolute;
    bottom: -300px;
    opacity: 0;
    transition: all 1s ease-in-out;
    left: 50%;
    transform: translateX(-50%);
    max-width: 420px;
  }
}

@media screen and (min-width:85.375rem)
{
  .premiumAnimatedPDP .pdp-section--benefits-fixed
  {
    padding: 0;
    margin-bottom: -10px;
  }
}

@media(min-width:768px) and (max-width:1023px)
{
  .premiumAnimatedPDP .pdp-section--benefits-fixed
  {
    padding: 0 4.375rem;
  }
}

.premiumAnimatedPDP .pdp-section--benefits-fixed .slick-arrow
{
  min-width: 0;
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .pdp-section--benefits-fixed .slick-next:before,.premiumAnimatedPDP .pdp-section--benefits-fixed .slick-prev:before
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.premiumAnimatedPDP .pdp-section--benefits-fixed .content-asset
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.premiumAnimatedPDP .pdp-section--benefits-fixed .slick-next,.premiumAnimatedPDP .pdp-section--benefits-fixed .slick-prev
{
  top: -10px;
  transform: translateY(0);
}

.premiumAnimatedPDP .pdp-section--benefits-fixed .slick-next:before,.premiumAnimatedPDP .pdp-section--benefits-fixed .slick-next[aria-disabled=true],.premiumAnimatedPDP .pdp-section--benefits-fixed .slick-prev:before,.premiumAnimatedPDP .pdp-section--benefits-fixed .slick-prev[aria-disabled=true]
{
  color: #fff;
}

@media(min-width:768px) and (max-width:1024px)
{
  .premiumAnimatedPDP .pdp-section .content-asset
  {
    -ms-flex-align: start;
    align-items: start;
    padding-top: .875rem;
  }

  .premiumAnimatedPDP .pdp-section .content-asset .product-services__tile
  {
    float: none;
    width: 100px;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section--benefits-scrolled
  {
    bottom: 5px;
  }
}

.premiumAnimatedPDP .pdp-section .pdp-space-fix
{
  max-width: none;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .pdp-section .pdp-space-fix
  {
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.premiumAnimatedPDP .pdp-section .pdp-space-fix .h1-space-fix
{
  margin-top: 2px;
}

.premiumAnimatedPDP .pdp-section .add-to-cart
{
  color: #000;
  width: 10.625rem;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .pdp-section .add-to-cart
  {
    width: 13.75rem;
  }
}

.premiumAnimatedPDP .pdp-section .slick-dots
{
  bottom: -2.5rem;
}

.premiumAnimatedPDP .pdp-section .slick-dots li,.premiumAnimatedPDP .pdp-section .slick-dots li button
{
  width: 16px;
  height: 16px;
}

.premiumAnimatedPDP .pdp-section .slick-dots li.slick-active button:before
{
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
}

.premiumAnimatedPDP .pdp-section .slick-dots li button:before
{
  content: "";
}

.premiumAnimatedPDP .pdp-section .slick-dots li button:after
{
  content: "";
  width: 4px;
  height: 4px;
  background: #fff;
  position: absolute;
  border: 1px solid #fff;
  border-radius: 50%;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .accordion-container .brightcove_container,.premiumAnimatedPDP .accordion-container .video-component__video
  {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    padding: 0;
  }
}

.premiumAnimatedPDP .accordion-container .js-yku-player .ykplayer .x-video-poster
{
  z-index: auto;
}

.premiumAnimatedPDP .accordion-container .js-yku-player .ykplayer .x-video-poster img
{
  -o-object-fit: cover;
  object-fit: cover;
}

.premiumAnimatedPDP .accordion-container .js-yku-player .ykplayer .x-video-player
{
  z-index: auto;
}

.premiumAnimatedPDP .accordion-container .js-yku-player .ykplayer .x-trigger
{
  z-index: auto;
  display: none;
}

.premiumAnimatedPDP .accordion-container .js-yku-player .ykplayer .x-video-title
{
  z-index: auto;
}

.premiumAnimatedPDP .accordion-container .js-yku-player .ykplayer .x-video-button
{
  z-index: 1;
  cursor: pointer;
  background-color: rgba(0,0,0,.3);
}

.premiumAnimatedPDP .accordion-container .video-container__overlay
{
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: initial;
}

.premiumAnimatedPDP .accordion-container .video-container__overlay:after
{
  display: block;
  content: "";
  background-color: rgba(0,0,0,.3);
  height: 100%;
}

.premiumAnimatedPDP .accordion-container .js-youtube-image-overlay
{
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.premiumAnimatedPDP .accordion-container .video-above-accordion
{
  z-index: 9;
}

.premiumAnimatedPDP .product-services__tile
{
  text-align: center;
  padding: 0 .3125rem;
}

@media screen and (min-width:47.9375rem-1px)
{
  .premiumAnimatedPDP .product-services__tile
  {
    float: none;
    max-width: 100px;
  }
}

.premiumAnimatedPDP .product-services__image-container
{
  position: relative;
}

@media screen and (max-width:47.9375rem)
{
  .premiumAnimatedPDP .product-services__image-container
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

.premiumAnimatedPDP .product-services__image-container:before
{
  content: "";
  display: block;
  top: -10px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 46px;
  height: 46px;
  margin: 0 auto;
  position: absolute;
  border: 1px solid #969696;
  border-radius: 30px;
}

.premiumAnimatedPDP .product-services__image-container img
{
  width: 25px;
  height: 25px;
}

.premiumAnimatedPDP .product-services__heading
{
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 21px;
  padding: .9375rem 0;
  text-transform: uppercase;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-services__heading
  {
    font-size: 15px;
    font-size: .9375rem;
    text-transform: none;
    color: #b5b5b5;
  }
}

@media screen and (max-width:47.9375rem)
{
  .premiumAnimatedPDP .product-services__heading
  {
    color: #fff;
    padding-bottom: 1.25rem;
  }
}

.premiumAnimatedPDP .product-services__description
{
  font-size: 16px;
  font-size: 1rem;
  color: #b5b5b5;
  text-transform: none;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-services__description
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

.premiumAnimatedPDP .pdp-premium-olapicWidget
{
  margin: 65px auto 125px;
}

.pdp-header
{
  font-size: 14px;
  font-size: .875rem;
  background-color: #2f3335;
  position: fixed;
  top: 76px;
  z-index: 10;
  width: 100%;
  padding-top: 2px;
  text-transform: uppercase;
}

.pdp-header.sticky
{
  top: 0;
}

.pdp-header .pdp-nav
{
  list-style: none;
}

@media screen and (min-width:64.0625rem)
{
  .pdp-header .pdp-nav ul
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

.pdp-header .pdp-nav .pdp-nav-item .active
{
  border-bottom: 2px solid #fff;
  color: #fff;
}

.pdp-header .pdp-nav .pdp-nav-item a
{
  color: #b5b5b5;
}

@media screen and (max-width:64.0625rem)
{
  .pdp-header .pdp-nav .pdp-nav-item a:active
  {
    border-bottom: 2px solid #fff;
  }
}

@media screen and (min-width:64.0625rem)
{
  .pdp-header .pdp-nav .pdp-nav-item a:active,.pdp-header .pdp-nav .pdp-nav-item a:hover
  {
    border-bottom: 2px solid #fff;
  }
}

.pdp-header .pdp-nav .pdp-nav-item a:focus
{
  border-bottom: 0;
}

.pdp-header .pdp-mobile-nav
{
  display: none;
}

@media screen and (min-width:64.0625rem)
{
  .pdp-header .pdp-nav .pdp-nav-item
  {
    margin: 0 1.875rem;
    display: inline;
  }

  .pdp-header .pdp-nav .pdp-nav-item a
  {
    padding: 12px 0;
  }

  .pdp-header .pdp-nav .pdp-nav-item:last-of-type:not(:only-of-type)
  {
    position: relative;
    margin-left: 4.375rem;
  }

  .pdp-header .pdp-nav .pdp-nav-item:last-of-type:not(:only-of-type):before
  {
    position: absolute;
    content: " ";
    height: 18px;
    border-right: 1px solid #969696;
    top: 10px;
    left: -50px;
  }

  [dir=rtl] .pdp-header .pdp-nav .pdp-nav-item:last-of-type:not(:only-of-type):before
  {
    left: auto;
    right: -50px;
  }

  .pdp-header .logo-visible
  {
    top: 4px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    position: absolute;
    padding-left: 30px;
  }
}

@media screen and (min-width:64.0625rem) and (min-width:64rem)
{
  .pdp-header .logo-visible
  {
    font-size: 33px;
    font-size: 2.0625rem;
  }
}

@media screen and (min-width:120rem)
{
  .pdp-header
  {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media screen and (max-width:64rem)
{
  .pdp-header
  {
    top: 56px;
  }

  .pdp-header .pdp-nav
  {
    text-align: left;
    display: none;
    padding: 0 2.5rem;
  }

  .pdp-header .pdp-nav .pdp-nav-item a
  {
    margin: .4375rem 0;
  }

  .pdp-header .pdp-nav .pdp-nav-item:nth-child(3)
  {
    padding-bottom: 9px;
  }

  .pdp-header .pdp-nav .pdp-nav-item:last-of-type
  {
    border-top: 2px solid #969696;
    padding-top: .4375rem;
    padding-bottom: 1.6875rem;
  }

  .pdp-header .pdp-viewing
  {
    font-size: 13px;
    font-size: .8125rem;
    position: relative;
    color: #969696;
  }

  .pdp-header .header-icon
  {
    position: absolute;
    top: 15px;
    right: 20px;
  }

  .pdp-header .pdp-mobile-nav-empty
  {
    height: 61px;
  }

  .pdp-header .pdp-mobile-nav-active
  {
    width: 100%;
    display: block;
    text-align: left;
    padding-left: 15px;
    margin: 10px 0;
  }
}

.pdp-header-overlay
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  transform: translateX(-100%);
  background-color: rgba(0,0,0,.5);
}

.pdp-header-overlay-active
{
  transform: translateX(0);
}

.passed-over
{
  color: #969696;
}

@media screen and (min-width:64rem)
{
  [dir=rtl] .product-premierscience__container
  {
    float: left;
  }
}

.accordion-container
{
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #2f3335;
}

@media screen and (min-width:64rem)
{
  .accordion-container
  {
    -ms-flex-wrap: initial;
    flex-wrap: nowrap;
    height: calc(100vh - 41px);
  }
}

.accordion-container__tab
{
  position: relative;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  padding: 0;
  height: inherit;
  transition: max-width .45s,max-height .45s,opacity .15s;
}

@media screen and (min-width:64rem)
{
  .accordion-container__tab--no-width
  {
    max-width: 0;
  }
}

.accordion-container__tab input
{
  position: absolute;
  opacity: 0;
  z-index: -1;
}

@media screen and (min-width:64rem)
{
  .accordion-container__label--padded
  {
    border-top: 2px solid hsla(0,0%,100%,.15);
  }
}

.accordion-container__label-science
{
  border-top: 2px solid hsla(0,0%,100%,.15);
}

@media screen and (min-width:64rem)
{
  .accordion-container__label-science
  {
    border-top: 0;
  }
}

.accordion-container .grey-border
{
  border-top: 2px solid hsla(0,0%,59%,.15)!important;
}

.accordion-container input:checked:first-of-type~.accordion-container__tab:nth-of-type(1),.accordion-container input:checked:nth-of-type(2)~.accordion-container__tab:nth-of-type(2)
{
  opacity: 1;
  max-height: 3000px;
}

@media screen and (min-width:64rem)
{
  .accordion-container input:checked:first-of-type~.accordion-container__tab:nth-of-type(1),.accordion-container input:checked:nth-of-type(2)~.accordion-container__tab:nth-of-type(2)
  {
    max-width: 100vw;
  }
}

.accordion-container input[type=checkbox]+label
{
  position: relative;
  display: block;
  cursor: pointer;
  padding: 1.25rem .9375rem;
  transition: opacity .35s;
  text-transform: uppercase;
  font-size: 25px;
  font-size: 1.5625rem;
}

.accordion-container input[type=checkbox]+label:hover
{
  opacity: 1;
}

@media screen and (min-width:64rem)
{
  .accordion-container input[type=checkbox]+label
  {
    opacity: .7;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 4;
    transform: rotate(90deg);
    transform-origin: left top 0;
    background-color: transparent;
    padding: 1.875rem 1.25rem 1.875rem 4.6875rem;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 1.25rem;
  }

  [dir=rtl] .accordion-container input[type=checkbox]+label
  {
    text-align: left;
  }
}

.accordion-container input[type=checkbox]+label:before
{
  top: 30px;
  left: 40px;
  background: 0 0;
  border: 0;
  font-size: 0;
}

@media screen and (min-width:64rem)
{
  .accordion-container input[type=checkbox]+label:before
  {
    content: "";
    background-image: url(../../../images/plus-icon.svg);
    background-size: contain;
    font-size: 16px;
    font-size: 1rem;
    left: 30px;
    padding-left: 0;
  }

  [dir=rtl] .accordion-container input[type=checkbox]+label:before
  {
    right: calc(100% - 55px);
    left: auto;
  }
}

@media screen and (min-width:64rem)
{
  .accordion-container input[type=checkbox]+label.grey-icon:before
  {
    background-image: url(../../../images/plus-icon-grey.svg);
  }
}

.accordion-container input[type=checkbox]+label:after
{
  background-image: url(../../../images/plus-icon.svg);
  border: 0;
  top: 25px;
  right: 15px;
  width: 25px;
  height: 25px;
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width:64rem)
{
  .accordion-container input[type=checkbox]+label:after
  {
    content: "";
  }

  [dir=rtl] .accordion-container input[type=checkbox]+label:after
  {
    right: auto;
    left: 15px;
  }
}

.accordion-container input[type=checkbox]+label.grey-icon:after
{
  background-image: url(../../../images/plus-icon-grey.svg);
}

@media screen and (min-width:64rem)
{
  .accordion-container input[type=checkbox]+label.grey-icon:after
  {
    background-image: none;
  }
}

.accordion-container input[type=checkbox]:checked+label:before
{
  content: "";
  background: 0 0;
  border: 0;
}

.accordion-container input[type=checkbox]:checked+label:after
{
  background-image: url(../../../images/minus-icon.svg);
  top: 37px;
}

.accordion-container input[type=checkbox]:checked+label.grey-icon:after
{
  background-image: url(../../../images/minus-icon-grey.svg);
}

@media screen and (min-width:64rem)
{
  .accordion-container input[type=checkbox]:checked+label.grey-icon:after
  {
    background-image: none;
  }
}

@media screen and (min-width:64rem)
{
  .accordion-container input[type=checkbox]:checked+label.accordion-container__label--padded
  {
    left: calc(100% - 88px);
    border-top: 2px solid hsla(0,0%,100%,.15);
  }
}

@media screen and (min-width:64rem)
{
  .accordion-container input[type=checkbox]+label.accordion-container__label--position-left
  {
    left: 88px;
    right: auto;
  }
}

.sticky-add-to-bag.pdp-section
{
  bottom: -100px;
  position: static;
}

.sticky-add-to-bag.pdp-section.sticky
{
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
  top: auto;
  transition: all .5s;
}

@media screen and (min-width:120rem)
{
  .sticky-add-to-bag.pdp-section.sticky
  {
    max-width: 1920px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.sticky-add-to-bag__container
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .3125rem .625rem;
  background-color: #242729;
}

@media screen and (min-width:48rem)
{
  .sticky-add-to-bag__container
  {
    padding: .3125rem .625rem .3125rem 1.25rem;
  }
}

.sticky-add-to-bag__info
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width:48rem)
{
  .sticky-add-to-bag__info
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

.sticky-add-to-bag__image
{
  max-width: 3.125rem;
  max-height: 3.125rem;
  margin-right: 1.25rem;
}

.sticky-add-to-bag__collection-title,.sticky-add-to-bag__name
{
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  margin-top: 2px;
}

.sticky-add-to-bag__actions
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width:48rem)
{
  .sticky-add-to-bag__actions
  {
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}

@media screen and (min-width:48rem)
{
  .sticky-add-to-bag__actions-text
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width:64rem)
{
  .sticky-add-to-bag__actions-text
  {
    padding-right: .625rem;
  }
}

.sticky-add-to-bag__form
{
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .sticky-add-to-bag__form
  {
    margin-left: 1.875rem;
  }
}

.sticky-add-to-bag__price
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
}

@media screen and (min-width:48rem)
{
  .sticky-add-to-bag__price
  {
    border-right: 1px solid #969696;
  }
}

@media screen and (min-width:64rem)
{
  .sticky-add-to-bag__price
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.sticky-add-to-bag__price .product-shopping__price
{
  padding: 0 .3125rem 0 0;
}

.sticky-add-to-bag__size
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
}

@media screen and (min-width:48rem)
{
  .sticky-add-to-bag__size
  {
    padding-left: .3125rem;
  }
}

@media screen and (min-width:64rem)
{
  .sticky-add-to-bag__size
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.sticky-add-to-bag #sticky-add-to-cart
{
  min-width: 170px;
  height: 40px;
  padding: 0;
}

@media screen and (min-width:64rem)
{
  .sticky-add-to-bag #sticky-add-to-cart
  {
    min-width: 220px;
    height: 44px;
    padding: 0;
  }
}

@media screen and (max-width:48rem)
{
  .sticky-add-to-bag #sticky-add-to-cart
  {
    max-width: 170px;
  }
}

.sticky-add-to-bag .add-to-cart
{
  margin-bottom: 0;
}

.sticky-add-to-bag .findStore
{
  min-width: 170px;
  height: 40px;
}

.sticky-add-to-bag .js-qty-error
{
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  margin: 0;
  height: 60px;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}

.sticky-add-to-bag .js-qty-error span
{
  padding: .9375rem;
  background-color: #242729;
  display: block;
}

.shade-finder-container
{
  font-family: 'Raleway', sans-serif;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
  transition: z-index .5s;
}

.shade-finder-container p
{
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-overlay
  {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: opacity .5s;
  }
}

.shade-finder-container .shade-finder-close
{
  cursor: pointer;
}

.shade-finder-container .shade-finder-wrapper
{
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: -768px;
  background-image: url(../../images/shadefinder/shade-finder-bg.jpg);
  background-color: #2f3335;
  background-repeat: no-repeat;
  background-size: cover;
  transition: right .5s;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-wrapper
  {
    max-width: 31.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .shade-finder-container .shade-finder-wrapper
  {
    max-width: 36.25rem;
  }
}

.shade-finder-container .shade-finder-wrapper::-webkit-scrollbar
{
  display: none;
}

.shade-finder-container .shade-finder-wrapper .gray-text
{
  color: #b5b5b5;
}

.shade-finder-container.show,.shade-finder-container.show .shade-finder-overlay
{
  z-index: 600;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container.show .shade-finder-overlay
  {
    opacity: .6;
    transition: opacity .5s;
  }
}

.shade-finder-container.show .shade-finder-wrapper
{
  right: 0;
  transition: right .5s;
}

.shade-finder-container .shade-finder-header
{
  position: relative;
  padding: 1.125rem 2.5rem 1.125rem .9375rem;
  border-bottom: 2px solid #4e5153;
}

[dir=rtl] .shade-finder-container .shade-finder-header
{
  padding-right: 3.125rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-header
  {
    padding: 2rem 1.875rem;
  }
}

.shade-finder-container .shade-finder-header h2
{
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #fff;
  margin: 0;
}

.shade-finder-container .shade-finder-header span
{
  position: absolute;
  display: inline-block;
  right: 8px;
  padding: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.shade-finder-container .shade-question-page-wrapper
{
  height: calc(100vh - 170px);
  overflow-y: scroll;
  padding-bottom: 60px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.shade-finder-container .shade-question-page-wrapper::-webkit-scrollbar
{
  display: none;
}

.shade-finder-container .shade-finder-body
{
  position: relative;
}

.shade-finder-container .shade-finder-question-container
{
  display: none;
  text-align: center;
  max-width: 21.25rem;
  margin: 0 auto;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-question-container
  {
    max-width: 28.125rem;
  }
}

.shade-finder-container .shade-finder-question-container.active .question,.shade-finder-container .shade-finder-question-container.active .question-details
{
  opacity: 1;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-question-container.q1 .question
  {
    margin-top: 3.4375rem;
  }
}

@media screen and (min-width:64rem)
{
  .shade-finder-container .shade-finder-question-container.q1 .question
  {
    margin-top: 5.9375rem;
  }
}

.shade-finder-container .shade-finder-question-container .question
{
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #fff;
  opacity: .5;
  margin-top: 1.875rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-question-container .question
  {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 5.3125rem;
    line-height: 1.875rem;
  }
}

.shade-finder-container .shade-finder-question-container .question-details
{
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.125rem;
  color: #fff;
  opacity: .5;
  margin-top: .4375rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-question-container .question-details
  {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.shade-finder-container .shade-finder-question-container .answers
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.shade-finder-container .shade-finder-question-container .answers p
{
  cursor: pointer;
}

.shade-finder-container .shade-finder-question-container .answers:not(.text)
{
  max-width: 10rem;
  margin: 1.25rem auto 0;
}

.shade-finder-container .shade-finder-question-container .answers:not(.text) p
{
  line-height: 1.5625rem;
}

.shade-finder-container .shade-finder-question-container .answers.text
{
  max-width: 23.4375rem;
  margin: 0 auto;
}

[dir=rtl] .shade-finder-container .shade-finder-question-container .answers.text
{
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.shade-finder-container .shade-finder-question-container .answer
{
  color: #fff;
  opacity: .5;
}

.shade-finder-container .shade-finder-question-container .answer:before
{
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0 auto;
  cursor: pointer;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-question-container .answer:before
  {
    width: .8125rem;
    height: .8125rem;
    margin: .375rem auto;
  }
}

.shade-finder-container .shade-finder-question-container .answer.highlight
{
  opacity: 1;
}

.shade-finder-container .shade-finder-question-container .answer.highlight:before
{
  background-image: url(../../images/shadefinder/shade-finder-slider-dot.png);
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  width: 1.5625rem;
  height: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-question-container .answer.highlight:before
  {
    margin: 0 auto;
  }
}

.shade-finder-container .shade-finder-question-container .answer p
{
  margin: 0;
  padding: 0 .9375rem;
}

.shade-finder-container .shade-finder-question-container .text .answer:before
{
  content: none;
}

.shade-finder-container .shade-finder-question-container .answer-slider
{
  width: 16.875rem;
  border: 1px solid hsla(0,0%,59%,.5);
  margin: 1.25rem auto;
  position: relative;
  cursor: pointer;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-question-container .answer-slider
  {
    width: 19.375rem;
    margin: 1.6875rem auto .4375rem;
  }
}

.shade-finder-container .shade-finder-question-container .answer-slider span
{
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url(../../images/shadefinder/shade-finder-slider-dot.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -.8125rem;
  margin-left: -.875rem;
  cursor: pointer;
  outline: 0;
}

.shade-finder-container .shade-finder-footer
{
  position: fixed;
  bottom: 0;
  height: 4.375rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 0;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-footer
  {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: auto;
    max-width: 17.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .shade-finder-container .shade-finder-footer
  {
    bottom: -50px;
  }
}

.shade-finder-container .shade-finder-footer .show-results
{
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.125rem;
  width: 100%;
  max-width: 21.5625rem;
  color: #000;
  background: #dcdcdc;
}

.shade-finder-container .shade-finder-footer .show-results:disabled
{
  background-color: #2f3335;
  color: #6a6d6e;
  margin: 0 .9375rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-finder-footer .show-results:disabled
  {
    margin: 0;
  }
}

.shade-finder-container .shade-result-page
{
  display: none;
  height: calc(100vh + 30px);
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-result-page
  {
    height: auto;
  }
}

.shade-finder-container .shade-result-body
{
  text-align: center;
  max-width: 18.75rem;
  margin: 0 auto;
}

.shade-finder-container .shade-result-body .sub-title
{
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  margin-top: .9375rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-result-body .sub-title
  {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 2.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .shade-finder-container .shade-result-body .sub-title
  {
    margin-top: 2.1875rem;
  }
}

.shade-finder-container .shade-result-body .product-name
{
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: .9375rem;
}

.shade-finder-container .shade-img
{
  background-repeat: no-repeat;
  background-size: 100%;
}

.shade-finder-container .select-shade-primary
{
  margin-bottom: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .select-shade-primary
  {
    margin-bottom: 5.9375rem;
  }
}

.shade-finder-container .select-shade-primary .button
{
  color: #000;
  background: #dcdcdc;
}

.shade-finder-container .shade-primary-img
{
  margin: .9375rem auto;
  width: 5rem;
  height: 5rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-primary-img
  {
    margin: 1.875rem auto;
    width: 11.875rem;
    height: 11.875rem;
  }
}

.shade-finder-container .shade-alternative-img
{
  margin: 2.375rem auto .75rem;
  width: 3.75rem;
  height: 3.75rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-alternative-img
  {
    margin: 2.375rem auto 1.125rem;
    width: 5.9375rem;
    height: 5.9375rem;
  }
}

.shade-finder-container .select-shade-alternative
{
  margin-bottom: 2.5rem;
}

.shade-finder-container .select-shade-alternative a
{
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  padding-bottom: .1875rem;
  border-bottom: 1px solid #fff;
}

.shade-finder-container .return-product-wrapper .product-name
{
  margin-bottom: .3125rem;
}

.shade-finder-container .shade-result-footer
{
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .shade-finder-container .shade-result-footer
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.shade-finder-container .shade-result-footer .start-over
{
  cursor: pointer;
  margin-left: 5px;
  text-decoration: underline;
}

.shade-finder-container .mail-shade-wrapper .input-field
{
  background: 0 0;
}

.shade-finder-container .mail-shade-wrapper .shade-finder-email-input
{
  border-top: none;
  padding-top: .3125rem;
}

.shade-finder-container .mail-shade-wrapper .shade-finder-email-input.error
{
  padding-top: 1.875rem;
}

.shade-finder-container .mail-shade-wrapper label
{
  font-size: 16px;
  font-size: 1rem;
  color: #b5b5b5;
  text-align: left;
}

.shade-finder-container .mail-shade-wrapper label a
{
  color: #fff;
}

.shade-finder-container .mail-shade-wrapper input[type=checkbox]~label
{
  margin-top: 1.125rem;
  padding: .3125rem .3125rem 1.5625rem 2.1875rem;
}

.shade-finder-container .mail-shade-wrapper input[type=checkbox]~label:before
{
  width: 1.625rem;
  height: 1.625rem;
  background: 0 0;
  border: 1px solid #fff;
  border-radius: 50%;
  top: 0;
}

.shade-finder-container .mail-shade-wrapper input[type=checkbox]:checked~label:before
{
  background-color: #fff;
  padding: .25rem;
  background-clip: content-box;
}

.shade-finder-container .mail-shade-wrapper .input-field--checkbox.error
{
  margin-bottom: 25px;
}

.shade-finder-container .mail-shade-wrapper .input-field--checkbox span.error
{
  top: auto;
  bottom: 0;
  padding-left: 2.1875rem;
}

.shade-finder-container .mail-shade-wrapper .mail-shade-response
{
  display: none;
  font-size: 18px;
  font-size: 1.125rem;
  color: #b5b5b5;
}

.shade-finder-container .mail-shade-wrapper .mail-shade-response span
{
  color: #fff;
}

.shade-finder-container .mail-shade-wrapper .email-sent-cta
{
  background: 0 0;
  border: 1px solid #fff;
  border-radius: 2px;
  width: 12.5rem;
}

.colorpicker
{
  background-color: #2f3335;
  border-radius: 5px;
  position: relative;
  text-align: center;
  width: 100%;
}

.colorpicker__header
{
  background: #393d40;
  height: 8.4375rem;
  padding: 1.5625rem .9375rem;
}

@media screen and (min-width:64rem)
{
  .colorpicker__header
  {
    display: none;
  }
}

.colorpicker__headertxt
{
  font-size: 13px;
  font-size: .8125rem;
  letter-spacing: 2px;
  padding-top: 38px;
  text-align: center;
  text-transform: uppercase;
}

.colorpicker__close
{
  color: #b5b5b5;
}

.colorpicker__box
{
  border: 1px solid #969696;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  padding: .625rem;
}

.colorpicker__box [class^=icon-chevron]
{
  color: #dcdcdc;
  float: right;
  font-weight: 900;
  margin-top: .125rem;
  transform: rotateX(0deg);
  transition: transform .5s ease;
  transform-style: preserve-3d;
}

.is-light .colorpicker__box,.is-light .colorpicker__box [class^=icon-chevron]
{
  color: #2f3335;
}

.colorpicker__nav
{
  background: #393d40;
  cursor: pointer;
  height: 1.875rem;
  padding: .1875rem 0 0;
  text-align: center;
  color: #dcdcdc;
}

.light-theme .colorpicker__nav
{
  color: #b5b5b5;
}

.colorpicker__nav:hover
{
  background-color: #242729;
}

.colorpicker__nav--down
{
  bottom: 0;
  position: absolute;
  width: 100%;
}

.colorpicker__nav.is-hidden
{
  display: none;
}

.is-light .colorpicker__nav
{
  color: #fff;
}

.colorpicker__list
{
  background: #393d40;
  height: 100vh;
  margin: 0;
  max-width: 0;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: max-width .3s ease;
  width: 90%;
  z-index: 10;
}

@media screen and (min-width:64rem)
{
  .colorpicker__list
  {
    max-width: none;
    height: auto;
    max-height: 0;
    position: absolute;
    right: auto;
    top: auto;
    transition: all .3s ease;
    width: 300px;
    z-index: 6;
  }
}

.colorpicker__list.is-open
{
  box-shadow: 0 0 0 125rem rgba(0,0,0,.5);
  max-width: 25rem;
  transform: translateX(0);
}

@media screen and (min-width:64rem)
{
  .colorpicker__list.is-open
  {
    box-shadow: 0 0 0 0 transparent;
    max-height: 300px;
    transform: translateY(-50%);
  }
}

.colorpicker__vars
{
  max-height: calc(100vh - 135px - 60px);
  overflow: auto;
}

.product-shopping .colorpicker__vars
{
  margin-bottom: 1.875rem;
}

@media screen and (min-width:64rem)
{
  .colorpicker__vars
  {
    max-height: 240px;
  }

  .product-shopping .colorpicker__vars
  {
    margin-bottom: 0;
  }

  .colorpicker__vars.is-scroll
  {
    width: 315px;
  }

  .product-shopping .colorpicker__vars.is-scroll
  {
    margin-bottom: 1.875rem;
  }
}

.colorpicker__item
{
  color: #dcdcdc;
  cursor: pointer;
  display: block;
  padding: .625rem;
  text-align: center;
  transition: padding .3s ease;
  max-height: 70px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-light>.colorpicker__item,.light-theme .is-light>.colorpicker__item
{
  color: #2f3335;
}

.light-theme .colorpicker__item
{
  color: #dcdcdc;
}

.colorpicker__item:hover,.selected .colorpicker__item
{
  border: 1px solid #fff;
  padding: 1.25rem .625rem;
}

.is-light>.colorpicker__item:hover,.is-light>.selected .colorpicker__item
{
  color: #292c2e;
}

.color-premium-list
{
  margin: 0 auto;
}

@media screen and (min-width:64rem)
{
  .color-premium-list
  {
    max-width: 252px;
  }
}

.color-premium-list>ul
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.color-premium-list>ul.centered-swatches
{
  -ms-flex-pack: center;
  justify-content: center;
}

.color-premium-list>ul li
{
  padding: 10px;
  position: relative;
}

@media screen and (min-width:64rem)
{
  .color-premium-list>ul li
  {
    padding: 5px;
  }
}

.color-premium-list>ul .selected:after
{
  content: "";
  position: absolute;
  height: 44px;
  width: 44px;
  border: 1px solid #fff;
  border-radius: 2px;
  top: 4px;
  left: 4px;
  z-index: -1;
}

@media screen and (min-width:64rem)
{
  .color-premium-list>ul .selected:after
  {
    top: -1px;
    left: -1px;
  }
}

.color-premium-list>ul .selected .colorpicker__item
{
  border: none;
}

.color-premium-list .colorpicker__item
{
  padding: 0;
  display: block;
  height: 32px;
  width: 32px;
  z-index: 1;
}

.color-premium-list .colorpicker__item:hover
{
  padding: 0;
  border: none;
}

.selected-color-premium-container
{
  font-size: 1rem;
  text-transform: none;
  margin-top: 20px;
}

.selected-color-premium
{
  color: #fff;
  text-transform: lowercase;
}

.shade-finder
{
  text-transform: none;
  margin-bottom: 1.875rem;
  margin-top: .3125rem;
  font-size: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width:64rem)
{
  .shade-finder
  {
    margin-bottom: 1.25rem;
  }
}

.shade-finder a
{
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.shade-finder span
{
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
}

.brush-icon
{
  height: 21px;
  width: 21px;
  display: inline-block;
  margin-right: 6px;
}

.brush-icon:after
{
  content: url(../../images/brush.svg);
}

.storefinder
{
  position: relative;
}

@media screen and (min-width:64rem)
{
  .storefinder.is-map
  {
    height: 85vw;
    max-height: 31.25rem;
  }
}

.storefinder.is-map .storefinder__input
{
  padding-right: 1.5625rem;
}

.storefinder.is-map .storefinder__remove
{
  right: 0;
}

.storefinder__results-panel
{
  max-height: 300px;
  overflow: auto;
}

@media screen and (min-width:48rem)
{
  .storefinder__intro
  {
    padding: 1.8125rem 0;
  }
}

@media screen and (min-width:64rem)
{
  .is-map .storefinder__intro
  {
    display: block;
    height: 100%;
    left: 0;
    padding: 10px 4rem 2rem 5rem;
    position: absolute;
    width: 31.25rem;
  }

  .is-map .storefinder__intro:after
  {
    background-color: #fff;
    content: "";
    height: 100%;
    position: absolute;
    right: -28px;
    top: 0;
    transform: skewX(-6deg);
    width: 4.5em;
  }
}

@media screen and (min-width:48rem)
{
  .storefinder__intro-content
  {
    height: 24.375rem;
    padding: 5.75rem 3.125rem;
    width: 24.375rem;
  }
}

.is-map .storefinder__intro-content
{
  border-radius: 0;
  height: 100%;
  max-height: none;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .is-map .storefinder__intro-content
  {
    padding: 2.125rem 0 0;
  }
}

.storefinder__title
{
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.1;
  margin: 0;
  padding-bottom: 1.25rem;
  padding-top: 6vw;
}

@media screen and (min-width:48rem)
{
  .storefinder__title
  {
    font-size: 23px;
    font-size: 1.4375rem;
    padding-bottom: .9375rem;
    padding-top: 0;
  }
}

.is-map .storefinder__title
{
  font-size: 24px;
  font-size: 1.5rem;
  padding-bottom: 1.25rem;
  padding-top: 0;
}

.storefinder__subtitle
{
  font-size: 35px;
  font-size: 2.1875rem;
  display: block;
}

@media screen and (min-width:48rem)
{
  .storefinder__subtitle
  {
    font-size: 48px;
    font-size: 3rem;
  }
}

.is-map .storefinder__subtitle
{
  font-size: 24px;
  font-size: 1.5rem;
  display: inline-block;
}

.storefinder__location
{
  font-size: 20px;
  font-size: 1.25rem;
  display: none;
  padding-top: .9375rem;
}

.storefinder__location.is-visible
{
  display: block;
  margin-bottom: 0;
}

.storefinder__location.is-visible.two-step-signup
{
  margin-bottom: 1.125rem;
}

.storefinder__location__lnk
{
  color: #000;
}

.storefinder__location__or
{
  color: #b5b5b5;
  font-size: 16px;
  font-size: 1rem;
  padding-right: .625rem;
}

.storefinder__location__lnk
{
  font-size: 16px;
  font-size: 1rem;
  color: #2f3335;
}

.storefinder__map
{
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

@media screen and (min-width:64rem)
{
  .storefinder__map
  {
    float: right;
    width: 80%;
  }
}

.storefinder__map.is-visible
{
  height: 80vw;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .storefinder__map.is-visible
  {
    height: 60vw;
  }
}

@media screen and (min-width:64rem)
{
  .storefinder__map.is-visible
  {
    max-height: 31.25rem;
  }
}

.storefinder__form
{
  position: relative;
}

.storefinder__form[aria-busy=true]:after
{
  background-image: url(../../../images/loader-small-inv.png);
}

.storefinder__input
{
  box-sizing: border-box;
  float: none;
  height: 3.125rem;
  outline: none;
  padding: 1rem 1.1875rem;
  width: 100%;
}

.storefinder__input::-ms-clear
{
  display: none;
}

.storefinder__remove
{
  color: #fff;
  cursor: pointer;
  display: none;
  position: absolute;
  right: 1.25rem;
  top: .875rem;
}

:root[dir=rtl] .storefinder__remove
{
  left: 0;
  right: auto;
}

.storefinder__remove.is-visible
{
  display: block;
}

.is-map .storefinder__remove
{
  color: #6a6d6e;
}

.storefinder__list
{
  display: block;
  position: relative;
}

.storefinder__list .store-directions
{
  display: none;
}

.is-map .storefinder__list
{
  padding: 0 30px 40px;
}

.is-map .storefinder__list .list-view-content
{
  height: 210px;
  overflow: auto;
}

.no-touch .is-map .storefinder__list .list-view-content
{
  overflow: hidden;
}

.no-touch .is-map .storefinder__list .list-view-content:hover
{
  overflow: auto;
}

@media screen and (min-width:64rem)
{
  .is-map .storefinder__list
  {
    left: 80px;
    padding: 0 10px 0 0;
    position: absolute;
    top: 230px;
    width: 373px;
    z-index: 1;
  }
}

.storefinder .gm-control-active
{
  min-width: unset;
}

.storefinder .gm-control-active img
{
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.storefinder__btn-close
{
  display: none;
  color: #6a6d6e;
  cursor: pointer;
  position: absolute;
  right: .625rem;
  top: .9375rem;
  z-index: 10;
}

.storefinder__btn-close:lang(ar-ae)
{
  right: auto;
  left: .625rem;
}

@media screen and (min-width:64rem)
{
  .storefinder__btn-close
  {
    color: #fff;
  }

  .storefinder__btn-close,.storefinder__btn-close:lang(ar-ae)
  {
    left: auto;
    right: .9375rem;
  }
}

.pre-footer .storefinder.is-map .storefinder__btn-close
{
  display: block;
}

.storefinder__btn-close:hover
{
  transform-origin: center;
  animation: a .5s cubic-bezier(.65,-.73,.46,2.1);
}

.icon-backspace:before
{
  content: "\e924";
}

.icon-circle-left:before
{
  content: "\e923";
}

.icon-arrow-left-alt1:before
{
  content: "\e922";
}

.icon-backspace-outline:before
{
  content: "\e925";
}

.storefinderold
{
  position: relative;
}

@media screen and (min-width:64rem)
{
  .storefinderold.is-map
  {
    height: 85vw;
    max-height: 31.25rem;
  }
}

.storefinderold__results-panel
{
  max-height: 300px;
  overflow: auto;
}

.storefinderold__intro
{
  background-color: #969696;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  padding: 6.25rem 1.25rem;
  position: relative;
  transition: opacity .3s ease;
  z-index: 1;
}

@media screen and (min-width:48rem)
{
  .storefinderold__intro
  {
    padding: 1.8125rem 0;
  }
}

.is-map .storefinderold__intro
{
  background: #fff!important;
  padding: 1.8125rem 0;
}

@media screen and (min-width:64rem)
{
  .is-map .storefinderold__intro
  {
    display: block;
    height: 100%;
    left: 0;
    padding: 10px 4rem 2rem 5rem;
    position: absolute;
    width: 31.25rem;
  }

  .is-map .storefinderold__intro:after
  {
    background-color: #fff;
    content: "";
    height: 100%;
    position: absolute;
    right: -28px;
    top: 0;
    transform: skewX(-6deg);
    width: 4.5em;
  }
}

.storefinderold__intro-content
{
  background: #fff;
  border-radius: 50%;
  height: 85vw;
  margin: 0 auto;
  max-height: 24.375rem;
  max-width: 24.375rem;
  padding: 3.125rem 1.5625rem;
  text-align: center;
  width: 85vw;
}

@media screen and (min-width:48rem)
{
  .storefinderold__intro-content
  {
    height: 24.375rem;
    padding: 5.75rem 3.125rem;
    width: 24.375rem;
  }
}

.is-map .storefinderold__intro-content
{
  border-radius: 0;
  height: 100%;
  max-height: none;
  padding: 3.125rem 0 0;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .is-map .storefinderold__intro-content
  {
    padding: 2.125rem 0 0;
  }
}

.storefinderold__title
{
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.1;
  margin: 0;
  padding-bottom: 1.25rem;
  padding-top: 6vw;
}

@media screen and (min-width:48rem)
{
  .storefinderold__title
  {
    font-size: 23px;
    font-size: 1.4375rem;
    padding-bottom: .9375rem;
    padding-top: 0;
  }
}

.is-map .storefinderold__title
{
  font-size: 24px;
  font-size: 1.5rem;
  padding-bottom: 1.25rem;
  padding-top: 0;
}

.storefinderold__subtitle
{
  font-size: 35px;
  font-size: 2.1875rem;
  display: block;
}

@media screen and (min-width:48rem)
{
  .storefinderold__subtitle
  {
    font-size: 48px;
    font-size: 3rem;
  }
}

.is-map .storefinderold__subtitle
{
  font-size: 24px;
  font-size: 1.5rem;
  display: inline-block;
}

.storefinderold__location
{
  font-size: 20px;
  font-size: 1.25rem;
  display: none;
  padding-top: .9375rem;
}

.storefinderold__location.is-visible
{
  display: block;
}

.storefinderold__location__lnk
{
  color: #000;
}

.storefinderold__location__or
{
  color: #b5b5b5;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
}

.storefinderold__location__lnk
{
  font-size: 16px;
  font-size: 1rem;
  color: #2f3335;
}

.storefinderold__map
{
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

@media screen and (min-width:64rem)
{
  .storefinderold__map
  {
    float: right;
    width: 80%;
  }
}

.storefinderold__map.is-visible
{
  height: 80vw;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .storefinderold__map.is-visible
  {
    height: 60vw;
  }
}

@media screen and (min-width:64rem)
{
  .storefinderold__map.is-visible
  {
    max-height: 31.25rem;
  }
}

.storefinderold__form
{
  position: relative;
}

.storefinderold__form[aria-busy=true]:after
{
  background-image: url(../../../images/loader-small-inv.png);
}

.storefinderold__input
{
  box-sizing: border-box;
  float: none;
  height: 3.125rem;
  outline: none;
  padding: 1rem 1.1875rem;
  width: 100%;
}

.storefinderold__input::-ms-clear
{
  display: none;
}

.storefinderold__remove
{
  color: #6a6d6e;
  cursor: pointer;
  display: none;
  position: absolute;
  right: 1.25rem;
  top: .875rem;
}

:root[dir=rtl] .storefinderold__remove
{
  left: 1.25rem;
  right: auto;
}

.storefinderold__remove.is-visible
{
  display: block;
}

.storefinderold__list
{
  display: block;
  position: relative;
}

.is-map .storefinderold__list:after
{
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 35px;
  left: 0;
  z-index: 1;
  pointer-events: none;
  background: transparent;
  background: -webkit-gradient(left top,left bottom,color-stop(0,hsla(0,0%,100%,0)),color-stop(100%,#fff));
  background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff);
}

@media screen and (min-width:48rem)
{
  .is-map .storefinderold__list:after
  {
    bottom: 0;
  }
}

.storefinderold__list .store-directions
{
  display: none;
}

.is-map .storefinderold__list
{
  background: #fff;
  padding: 0 30px 40px;
}

.is-map .storefinderold__list .list-view-content
{
  height: 210px;
  overflow: auto;
}

.no-touch .is-map .storefinderold__list .list-view-content
{
  overflow: hidden;
}

.no-touch .is-map .storefinderold__list .list-view-content:hover
{
  overflow: auto;
}

@media screen and (min-width:64rem)
{
  .is-map .storefinderold__list
  {
    left: 80px;
    padding: 0 10px 0 0;
    position: absolute;
    top: 230px;
    width: 373px;
    z-index: 1;
  }
}

.pac-container
{
  border: 1px solid #dcdcdc;
  border-top: 0;
  box-shadow: none;
  box-sizing: content-box;
  margin-top: -1px;
  padding: 0;
}

.pac-container.baidu-places-results
{
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  z-index: 1;
  position: absolute;
}

.pac-item
{
  border-top: 1px solid #dcdcdc;
  font-size: 12px;
  font-size: .75rem;
  color: #000;
  cursor: pointer;
  line-height: normal;
  padding: 1em;
  padding-left: 2.8125rem;
  position: relative;
  text-align: left;
}

@media screen and (min-width:48rem)
{
  .pac-item
  {
    padding-left: 3.4375rem;
  }
}

.pac-item:before
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  font-family: icomoon!important;
  left: .9375rem;
  font-size: 20px;
  font-size: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .pac-item
  {
    font-size: 16px;
    font-size: 1rem;
  }

  .pac-item:before
  {
    left: .875rem;
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.pac-item-city
{
  display: block;
}

.pac-item-query
{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width:48rem)
{
  .pac-item-query
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.pac-icon,.pac-logo:after
{
  display: none;
}

.store-information
{
  background: none repeat scroll 0 0 #dcdcdc;
  border-bottom: 1px solid #fff;
}

.store-name
{
  font-weight: 700;
  margin: 0 0 10px;
}

.store-locator-details
{
  float: left;
  width: 44%;
}

.store-locator-details img
{
  max-width: 100%;
}

.store-locator-details h1,.store-locator-details p
{
  margin: .25em 0;
}

.store-locator-details-map
{
  float: right;
  width: 50%;
}

.store-locator-details-map img
{
  max-width: 100%;
}

.store-locator-box
{
  position: relative;
}

@media screen and (min-width:64rem)
{
  .store-locator-box
  {
    margin-top: 2.5rem;
  }
}

.info-panel
{
  background: #fff;
  display: none;
  height: 250px;
  padding: .625rem 1.25rem 0;
  position: absolute;
  text-align: left;
  top: 260px;
  width: 100%;
  z-index: 1;
}

[dir=rtl] .info-panel
{
  text-align: right;
}

@media screen and (min-width:64rem)
{
  .info-panel
  {
    left: 79px;
    top: 220px;
    width: 380px;
  }
}

.info-panel.active
{
  display: block;
}

.info-panel__btn-cancel
{
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  right: 35px;
  top: 30px;
  z-index: 100;
}

@media screen and (min-width:64rem)
{
  .info-panel__btn-cancel
  {
    right: 20px;
    top: 20px;
  }
}

[dir=rtl] .info-panel__btn-cancel
{
  right: auto;
  left: 35px;
}

@media screen and (min-width:64rem)
{
  [dir=rtl] .info-panel__btn-cancel
  {
    left: 20px;
    right: auto;
  }
}

.store-info-panel
{
  font-size: 17px;
  font-size: 1.0625rem;
  margin-bottom: 0;
  padding: 1rem 3.125rem 0;
  position: relative;
}

.store-info-panel:before
{
  font-size: 45px;
  font-size: 2.8125rem;
  content: "";
  font-family: icomoon!important;
  left: 0;
  position: absolute;
}

[dir=rtl] .store-info-panel:before
{
  right: 0;
}

.list-view-content .store-info-panel
{
  cursor: pointer;
  padding: .625rem 0 .625rem 2.5rem;
  width: 100%;
}

[dir=rtl] .list-view-content .store-info-panel
{
  padding: .625rem 2.5rem .625rem 0;
}

.list-view-content .store-info-panel:hover:after
{
  background: #dcdcdc;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 130px;
}

[dir=rtl] .list-view-content .store-info-panel:hover:after
{
  left: auto;
  right: 0;
}

.store-info-header
{
  font-size: 17px;
  font-size: 1.0625rem;
  margin: .5rem 0;
  text-transform: none;
  color: #2f3335;
}

.list-view-content .store-info-header
{
  margin-bottom: 0;
}

.list-view-content .store-info,.store-info
{
  width: 100%;
}

.store-address
{
  color: #969696;
}

.store-phonenumber
{
  color: #000;
  display: inline-block;
  padding: .625rem 0 .5rem;
}

.list-view-content .store-phonenumber
{
  display: none;
}

.store-phonenumber .icon
{
  display: none;
  padding-right: .3125rem;
}

.store-directions
{
  margin: 1.25rem 0;
  width: 100%;
}

.store-directions .btn--store-locator__directions
{
  font-size: 16px;
  font-size: 1rem;
}

.map-controls
{
  display: none;
}

.store-locator__no-results
{
  display: none;
  padding: 0 1.25rem 1.25rem;
}

.product-topshot
{
  text-align: center;
}

.product-topshot__image
{
  display: block;
  max-width: 100%;
  min-width: 100%;
}

.product-topshot__image--square
{
  min-width: 0;
  max-width: 31.25rem;
  width: 100%;
  display: inline;
}

.animatedPDP .product-topshot__image
{
  position: relative;
  z-index: 1;
}

.topshot-component
{
  background-color: #000;
  background-image: url(../../../images/elixir/platinum-background.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 1rem 0;
  position: relative;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .topshot-component
  {
    background-position: top;
    background-size: 100% auto;
    padding: 1rem 0 4rem;
  }
}

@media screen and (min-width:80rem)
{
  .topshot-component
  {
    background-position: 50%;
  }
}

.topshot-component .product-topshot__image
{
  display: inline-block;
  max-width: 100%;
  min-width: auto;
}

.pdp-section .social-intro
{
  color: #b5b5b5;
  display: block;
  margin: 0 0 4rem;
  text-align: center;
}

.product-social__list
{
  overflow: hidden;
  width: 100%;
}

.product-social__list.is-scrollable
{
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  overflow-x: visible;
}

.product-social__ul
{
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  width: 180%;
  transition: margin-left 4s ease;
}

.product-social__ul li:before
{
  content: none;
  display: none;
}

@media screen and (min-width:48rem)
{
  .product-social__ul
  {
    width: 100%;
  }
}

.product-social__quote
{
  display: table-cell;
  float: none;
  padding: 2.5rem 2.5rem 1.8125rem;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 33.33%;
}

.product-social__quote:nth-child(2)
{
  margin-top: 8%;
}

.product-social__quote:nth-child(3)
{
  margin-top: 16%;
}

@media screen and (min-width:48rem)
{
  .product-social__quote
  {
    transition: all .6s ease;
    opacity: 0;
    transform: translateX(50px);
  }

  .product-social__quote:nth-child(2),.product-social__quote:nth-child(3)
  {
    margin-top: 0;
  }

  .product-social__quote:nth-child(2)
  {
    transition-delay: .2s;
  }

  .product-social__quote:nth-child(3)
  {
    transition-delay: .4s;
  }

  .is-visible .product-social__quote
  {
    opacity: 1;
    transform: translateX(0);
  }
}

.product-social__quote:after
{
  border-left: 1px solid #4e5153;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(20deg);
}

@media screen and (min-width:48rem)
{
  .product-social__quote:after
  {
    content: none;
  }
}

.product-social__quote:last-child:after
{
  content: none;
}

.product-social__quote-text
{
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: italic;
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .product-social__quote-text
  {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.product-social__quote-text:before
{
  content: "\00AB";
  padding-right: .3125rem;
}

.product-social__quote-text:after
{
  content: "\00BB";
  padding-left: .3125rem;
}

.product-social__quote-author
{
  font-size: 12.5px;
  font-size: .78125rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .product-social__quote-author
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.product-social .icon
{
  font-size: 30px;
  font-size: 1.875rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 1.375rem;
  top: 0;
}

.product-social .hashtag
{
  color: #b5b5b5;
}

.product-social+.product-social-share
{
  margin-top: 7.5rem;
}

.product-social-share
{
  text-align: center;
}

.product-social-share__label
{
  color: #b5b5b5;
  display: inline-block;
  margin: 0 1.5rem 0 0;
  transform: translateY(-60%);
}

.product-social-share__platforms
{
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.product-social-share__platforms li:before
{
  content: none;
  display: none;
}

.product-social-share__platform
{
  display: inline-block;
  margin: 0 .4375rem;
}

.product-social-share__platform:last-child
{
  margin-right: 0;
}

.product-social-share__lnk
{
  background-color: #4e5153;
  border: 1px solid #4e5153;
  border-radius: 50%;
  color: #fff;
  height: 40px;
  position: relative;
  transition: all .3s ease;
  width: 40px;
}

.product-social-share__lnk:hover
{
  background-color: #fff;
  color: #4e5153;
}

.product-social-share .icon
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.product-hero
{
  position: relative;
}

.product-hero__content
{
  padding: 100vw 0 0;
  position: relative;
}

@media screen and (min-width:64rem)
{
  .product-hero__content
  {
    padding: 7rem 0;
    width: 100%;
  }
}

.product-hero__content .row
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-hero__content--animated
{
  opacity: 0;
  z-index: 800;
}

@media screen and (max-width:64rem)
{
  .product-hero__content--animated
  {
    display: none;
  }
}

.product-hero__content--animated--mobile
{
  padding: 0;
  width: 100%;
}

@media screen and (min-width:64.0625rem)
{
  .product-hero__content--animated--mobile
  {
    display: none;
  }
}

.product-hero__main-text
{
  padding-bottom: 6.25rem;
}

@media screen and (min-width:64rem)
{
  .product-hero__main-text
  {
    padding-bottom: 0;
  }
}

.product-hero__image
{
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .product-hero__image.is-parallax
  {
    background: 0 0!important;
  }
}

@media screen and (min-width:64rem)
{
  .product-hero__image
  {
    background-position: 50% 50%;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 80vh;
  }
}

.quickview-slide .product-hero__image
{
  min-height: 40vw;
  background-position: 50% 60%;
}

@media screen and (min-width:80rem)
{
  .quickview-slide .product-hero__image
  {
    background-position: 50% 50%;
  }
}

.product-hero__category-link
{
  font-size: 13px;
  font-size: .8125rem;
  letter-spacing: .0625rem;
  margin: 0;
  padding: .9375rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.animatedPDP .product-hero__category-link
{
  color: #fff;
  top: 4.6875rem;
  z-index: 800;
  opacity: 0;
  transition: opacity .4s ease-in-out;
}

.animatedPDP .product-hero__category-link.visible
{
  opacity: 1;
}

.quickview-slide .product-hero__category-link
{
  display: none;
}

@media screen and (min-width:48rem)
{
  .product-hero__category-link
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.product-hero__category-link .icon
{
  font-size: 10px;
  font-size: .625rem;
}

@media screen and (min-width:48rem)
{
  .product-hero__category-link .icon
  {
    font-size: 12px;
    font-size: .75rem;
  }
}

.product-hero__text
{
  font-size: 20px;
  font-size: 1.25rem;
  color: #b5b5b5;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width:64rem)
{
  .product-hero__text
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 30vw;
    padding-right: 2.8125rem;
  }

  .light-theme .product-hero__text
  {
    color: #292c2e;
  }
}

.quickview-slide .product-hero__text
{
  text-transform: none;
}

.animatedPDP .product-hero__text:not(.product-hero__text--mobile)
{
  min-height: 80vh;
}

.animatedPDP .product-hero__text.product-hero__text--mobile
{
  min-height: 100vh;
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity .4s ease-in-out;
}

.animatedPDP .product-hero__text.product-hero__text--mobile.visible
{
  opacity: 1;
}

.animatedPDP .product-hero__text.product-hero__text--mobile .product-hero__main-text
{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 3.25rem;
}

.js-hero-parallax .product-hero__main-text
{
  animation: d 3s;
}

.js-hero-parallax .product-hero__main-text.is-fadeout
{
  animation: e 3s;
  opacity: 0;
}

.product-hero__collection-title,.product-hero__name
{
  line-height: 1.35;
  margin: 0;
  padding: 0;
  word-break: keep-all;
}

.quickview-slide .product-hero__collection-title,.quickview-slide .product-hero__name
{
  display: none;
}

@media screen and (min-width:64rem)
{
  .product-hero__collection-title,.product-hero__name
  {
    font-size: 20px;
    font-size: 1.25rem;
    font-size: 2.25vw;
    line-height: 1.3;
  }
}

@media screen and (min-width:80rem)
{
  .product-hero__collection-title,.product-hero__name
  {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.product-hero__short-description
{
  font-size: 13px;
  font-size: .8125rem;
  letter-spacing: 3px;
}

@media screen and (min-width:64rem)
{
  .product-hero__short-description
  {
    font-size: 16px;
    font-size: 1rem;
  }

  .quickview-slide .product-hero__short-description
  {
    display: none;
  }
}

.light-theme .product-hero__short-description
{
  color: #292c2e;
}

.product-hero__short-description:before
{
  border-top: 1px solid #4e5153;
  content: "";
  display: block;
  margin: .75rem auto 1rem;
  width: 3.75rem;
}

.quickview-slide .product-hero__short-description:before
{
  display: none;
}

.product-hero__shopping
{
  text-transform: lowercase;
}

.product-hero__shopping .button
{
  text-transform: none;
}

[data-set-animations=true]
{
  height: 100vh;
}

@media screen and (min-width:48rem)
{
  [data-set-animations=true]
  {
    overflow: hidden;
  }
}

.js-hero-zoom-container
{
  position: fixed;
  width: 100%;
  max-width: 120rem;
  height: 100vh;
  top: 0;
  left: 50%;
  right: auto;
  overflow: hidden;
  transform: translateX(-50%);
  z-index: 1;
}

.js-hero-zoom-container:lang(ar-ae)
{
  direction: ltr;
  -ms-transform: translateX(50%);
}

.js-hero-zoom-wrapper
{
  position: absolute;
  width: 1920px;
  height: 1920px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) scale(1);
  transition: filter .1s linear;
}

.js-hero-zoom-wrapper.js-hero-zoom-wrapper--blurred
{
  filter: blur(20px);
}

.js-hero-zoom-wrapper-1
{
  z-index: 2;
}

.js-hero-zoom-wrapper-2
{
  z-index: 1;
}

.js-hero-zoom-image-container
{
  bottom: 0;
  height: 100%;
  left: 0;
  margin-left: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}

.js-hero-zoom-image-container .js-hero-zoom-image
{
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-crisp-edges;
  image-rendering: crisp-edges;
  transform: translateZ(0);
  width: 100%;
}

.js-hero-zoom-payoff
{
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0,0,0,.5);
  bottom: -1rem;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 800;
  padding: 1rem;
  opacity: 0;
  transition: opacity .4s ease-in-out,bottom .4s ease-in-out;
}

.js-hero-zoom-payoff:lang(ar-ae)
{
  direction: rtl;
}

.js-hero-zoom-payoff.visible
{
  opacity: 1;
  bottom: 0;
}

body
{
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.premiumAnimatedPDP .product-hero__content
{
  padding: 0;
  margin-top: -12.8125rem;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-hero__content
  {
    margin-top: -12.3125rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__content
  {
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
}

.premiumAnimatedPDP .product-hero__content.is-nonecommerce
{
  margin-top: -10.3125rem;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-hero__content.is-nonecommerce
  {
    margin-top: -12.3125rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__content.is-nonecommerce
  {
    margin: 0;
  }
}

.premiumAnimatedPDP .product-hero__content.is-nonecommerce .product-hero__single-size
{
  padding-bottom: 2.1875rem;
}

.premiumAnimatedPDP .product-hero__content .row
{
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__content .row
  {
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  [dir=rtl] .premiumAnimatedPDP .product-hero__content .row
  {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.premiumAnimatedPDP .product-hero__main-text
{
  padding-bottom: 2.5rem;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-hero__main-text
  {
    padding-bottom: 2.8125rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__main-text
  {
    padding-bottom: 0;
  }
}

.premiumAnimatedPDP .product-hero__main-text.js-name-padding-size
{
  padding: 0;
}

.premiumAnimatedPDP .product-hero__main-text .product-hero__collection-title
{
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  line-height: 30px;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-hero__main-text .product-hero__collection-title
  {
    line-height: 1.3;
  }
}

.premiumAnimatedPDP .product-hero__main-text .product-hero__name
{
  line-height: 30px;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-hero__main-text .product-hero__name
  {
    line-height: 1.3;
  }
}

.premiumAnimatedPDP .product-hero__image
{
  min-height: 134vw;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-hero__image
  {
    min-height: 86vw;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__image
  {
    transition: opacity .15s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    min-height: calc(100vh - 96px);
    -webkit-transform: translateZ(0);
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__image.is-parallax
  {
    background: 0 0!important;
  }
}

.premiumAnimatedPDP .product-hero__secondary-image
{
  background-repeat: no-repeat;
  background-size: 100%;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__secondary-image
  {
    transition: opacity .15s ease-in-out;
    background-position: 50% 50%;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 90vh;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
  }
}

.premiumAnimatedPDP .product-hero__scroll-to-next
{
  z-index: 1;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__scroll-to-next
  {
    position: absolute;
    top: calc(100vh - 228px);
    width: 100%;
    left: 0;
    right: 0;
  }
}

@media screen and (min-width:105rem)
{
  .premiumAnimatedPDP .product-hero__scroll-to-next
  {
    top: calc(100vh - 235px);
  }
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .product-hero__scroll-to-next
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__scroll-to-next-text
  {
    margin-bottom: .875rem;
  }
}

.premiumAnimatedPDP .product-hero__text:not(.product-hero__text--mobile)
{
  min-height: 30vw;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__text
  {
    width: 50%;
    max-width: 750px;
    z-index: 1;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    transition: all .4s ease-in-out;
    margin-top: 54px;
    float: right;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 130px;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .product-hero__text
  {
    padding-top: 70px;
    margin-top: 60px;
  }
}

.premiumAnimatedPDP .product-hero__short-description
{
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: .5px;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__short-description
  {
    letter-spacing: 1.78px;
    font-size: 15px;
    font-size: .9375rem;
  }
}

.premiumAnimatedPDP .product-hero__short-description:before
{
  border-top: 1px solid #969696;
  margin: 1.375rem auto 1.5625rem;
  width: 2.8125rem;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__short-description:before
  {
    margin: .75rem auto 1.25rem;
  }
}

.premiumAnimatedPDP .product-hero__shopping .product-variations
{
  margin-bottom: 1.25rem;
}

.premiumAnimatedPDP .product-hero__single-size
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: #fff;
  padding-bottom: .625rem;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-hero__single-size
  {
    padding-bottom: 1.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-hero__text--content
  {
    position: relative;
    padding-bottom: 10rem;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .product-hero__text--content
  {
    padding-bottom: 10.3125rem;
  }
}

.product-quantity
{
  background-color: rgba(0,0,0,.1);
  border: 1px solid #6a6d6e;
  border-radius: 3px 0 0 3px;
  clear: left;
  display: inline-block;
  float: left;
  height: 40px;
  width: 50%;
}

.product-quantity .icon-minus,.product-quantity .icon-plus
{
  color: #fff;
  font-size: 12px;
}

@media screen and (min-width:64rem)
{
  .light-theme .product-quantity .icon-minus,.light-theme .product-quantity .icon-plus
  {
    background: 0 0;
    color: #292c2e;
  }
}

.product-quantity__container
{
  position: relative;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

.product-quantity__btn
{
  background: 0 0;
  border: none;
  min-width: 0;
  padding: 0;
}

.product-quantity__btn:focus,.product-quantity__btn:hover
{
  background: 0 0;
  border: none;
  color: #fff;
  padding: 0;
}

.product-quantity__btn:disabled .icon-minus,.product-quantity__btn:disabled .icon-plus
{
  color: #6a6d6e;
}

.product-quantity__btn:first-child
{
  margin: 0;
}

.light-theme .product-quantity__btn,.light-theme .product-quantity__btn:focus,.light-theme .product-quantity__btn:hover
{
  background: 0 0;
}

.product-quantity__input
{
  font-size: 16px;
  font-size: 1rem;
  background-color: transparent;
  border: none;
  color: #fff;
  text-align: center;
  width: 2.5em;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.product-quantity__input::-webkit-inner-spin-button,.product-quantity__input::-webkit-outer-spin-button
{
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

[dir=rtl] .product-quantity__input
{
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .light-theme .product-quantity__input
  {
    color: #292c2e;
  }
}

.quantity__decr,.quantity__incr
{
  background: 0 0;
  width: auto;
  min-width: 0;
  color: #b5b5b5;
  transition: color .3s ease;
  padding: 0;
}

@media screen and (min-width:48rem)
{
  .quantity__decr,.quantity__incr
  {
    padding: .75rem 1.25rem;
  }
}

.quantity__decr:hover,.quantity__incr:hover
{
  background: 0 0;
  color: #fff;
}

.quantity__input
{
  padding: .3125rem;
}

.product-shopping
{
  background: #292c2e;
  padding: 3.75rem 2.8125rem;
  text-align: center;
  width: 100%;
}

.product-shopping.is-nonecommerce
{
  padding-top: 2.5rem;
}

.description-component--animated .product-shopping
{
  padding: 0;
  margin-bottom: 3rem;
}

@media screen and (min-width:64rem)
{
  .product-shopping
  {
    background: 0 0;
    margin: 0 auto;
    padding: 1.5625rem 2.8125rem;
  }

  .product-shopping.is-nonecommerce
  {
    padding-top: .9375rem;
  }
}

.product-shopping .product-content
{
  margin: 0 auto;
  max-width: 18.4375rem;
}

.product-shopping ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-shopping .variations-wrapper
{
  margin: 1.5625rem 0;
}

.product-shopping .variations-wrapper.is-notecommerce .product-shopping__contents
{
  margin: auto;
  float: none;
}

@media screen and (min-width:48rem)
{
  .product-shopping .variations-wrapper
  {
    margin: .875rem 0;
  }
}

.product-shopping .product-price
{
  font-size: 25px;
  font-size: 1.5625rem;
  color: #fff;
  float: right;
}

@media screen and (min-width:64rem)
{
  .product-shopping .product-price
  {
    font-size: 20px;
    font-size: 1.25rem;
    float: none;
  }
}

.product-shopping .preorder-message
{
  text-transform: none;
  font-size: 1.2rem;
}

.light-theme .product-shopping .product-price
{
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .light-theme .product-shopping .product-price
  {
    color: #292c2e;
  }
}

.product-shopping .variation-size
{
  color: #6a6d6e;
}

.product-shopping__transactional
{
  margin: 0;
}

.product-shopping__transactional .add-products__wrapper
{
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.product-shopping__transactional .add-products__wrapper .msg__outofstock
{
  text-transform: none;
}

.product-shopping__transactional .add-to-cart
{
  min-width: 0;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  border-radius: 3px;
  display: inline-block;
  height: 40px;
  margin-left: -5px;
  padding: 0;
  width: 50%;
  text-transform: none;
}

@media screen and (max-width:20rem)
{
  .product-shopping__transactional .add-to-cart
  {
    font-size: .8125rem;
  }
}

.product-shopping__contents
{
  font-size: 16px;
  font-size: 1rem;
  float: left;
  padding: .4375rem .3125rem;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

@media screen and (min-width:64rem)
{
  .product-shopping__contents
  {
    float: none;
  }
}

.product-shopping__price
{
  display: inline-block;
  padding: 0 .3125rem;
}

@media screen and (min-width:48rem)
{
  .product-shopping__price
  {
    display: block;
  }
}

.product-shopping__price .price-standard
{
  display: none;
}

.product-shopping__quickview-lnk
{
  padding-top: 1.875rem;
  text-transform: uppercase;
  font-size: 1rem;
}

.product-shopping__quickview-lnk .icon
{
  font-size: .75rem;
  padding-left: .3125rem;
  font-weight: 700;
}

.size,.swatches
{
  font-size: 16px;
  font-size: 1rem;
  border-radius: 3px;
  height: 2.8125rem;
  list-style: none;
  padding: 0;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .size,.swatches
  {
    height: 2.5rem;
  }
}

.is-notecommerce .size,.is-notecommerce .swatches
{
  height: auto;
}

.size__or,.swatches__or
{
  color: #b5b5b5;
  font-style: italic;
  padding: 0 5px;
}

.size__item,.swatches__item
{
  background: rgba(0,0,0,.1);
  border: 1px solid #6a6d6e;
  color: #6a6d6e;
  float: left;
  height: 100%;
  line-height: 2.6875rem;
  text-align: center;
  width: 50%;
}

.is-notecommerce .size__item,.is-notecommerce .swatches__item
{
  line-height: auto;
}

@media screen and (min-width:64rem)
{
  .size__item,.swatches__item
  {
    line-height: 2.4375rem;
  }
}

.size__item:first-of-type,.swatches__item:first-of-type
{
  border-radius: 3px 0 0 3px;
}

.size__item:last-of-type,.swatches__item:last-of-type
{
  border-radius: 0 3px 3px 0;
}

.size__item:first-child:last-child,.swatches__item:first-child:last-child
{
  border-radius: 3px;
  width: 100%;
}

.size__item:first-child:nth-last-child(2),.size__item:first-child:nth-last-child(2)~.size__item,.size__item:first-child:nth-last-child(2)~.swatches__item,.swatches__item:first-child:nth-last-child(2),.swatches__item:first-child:nth-last-child(2)~.size__item,.swatches__item:first-child:nth-last-child(2)~.swatches__item
{
  width: 50%;
}

.size__item:first-child:nth-last-child(3),.size__item:first-child:nth-last-child(3)~.size__item,.size__item:first-child:nth-last-child(3)~.swatches__item,.swatches__item:first-child:nth-last-child(3),.swatches__item:first-child:nth-last-child(3)~.size__item,.swatches__item:first-child:nth-last-child(3)~.swatches__item
{
  width: 33.3333%;
}

.size__item:first-child:nth-last-child(4),.size__item:first-child:nth-last-child(4)~.size__item,.size__item:first-child:nth-last-child(4)~.swatches__item,.swatches__item:first-child:nth-last-child(4),.swatches__item:first-child:nth-last-child(4)~.size__item,.swatches__item:first-child:nth-last-child(4)~.swatches__item
{
  width: 25%;
}

.size__item:focus,.size__item:hover,.swatches__item:focus,.swatches__item:hover
{
  border: 1px solid #fff;
}

.size__item:focus .size__link,.size__item:hover .size__link,.swatches__item:focus .size__link,.swatches__item:hover .size__link
{
  color: #fff;
}

.size__item.selected,.swatches__item.selected
{
  border: 1px solid #fff;
}

.size__item.selected .size__link,.swatches__item.selected .size__link
{
  color: #fff;
}

.light-theme .size__item.selected,.light-theme .swatches__item.selected
{
  border: 1px solid #292c2e;
}

.light-theme .size__item.selected .size__link,.light-theme .swatches__item.selected .size__link
{
  color: #292c2e;
}

.is-notecommerce .size__item,.is-notecommerce .swatches__item
{
  background: 0 0;
  border: 0;
  color: #fff;
  display: inline;
  float: none;
  text-align: center;
  width: auto;
}

.is-notecommerce .size__item:first-child:last-child,.is-notecommerce .size__item:first-child:nth-last-child(2),.is-notecommerce .size__item:first-child:nth-last-child(2)~.is-notecommerce .size__item,.is-notecommerce .size__item:first-child:nth-last-child(2)~.is-notecommerce .swatches__item,.is-notecommerce .size__item:first-child:nth-last-child(3),.is-notecommerce .size__item:first-child:nth-last-child(3)~.is-notecommerce .size__item,.is-notecommerce .size__item:first-child:nth-last-child(3)~.is-notecommerce .swatches__item,.is-notecommerce .size__item:first-child:nth-last-child(4),.is-notecommerce .size__item:first-child:nth-last-child(4)~.is-notecommerce .size__item,.is-notecommerce .size__item:first-child:nth-last-child(4)~.is-notecommerce .swatches__item,.is-notecommerce .swatches__item:first-child:last-child,.is-notecommerce .swatches__item:first-child:nth-last-child(2),.is-notecommerce .swatches__item:first-child:nth-last-child(2)~.is-notecommerce .size__item,.is-notecommerce .swatches__item:first-child:nth-last-child(2)~.is-notecommerce .swatches__item,.is-notecommerce .swatches__item:first-child:nth-last-child(3),.is-notecommerce .swatches__item:first-child:nth-last-child(3)~.is-notecommerce .size__item,.is-notecommerce .swatches__item:first-child:nth-last-child(3)~.is-notecommerce .swatches__item,.is-notecommerce .swatches__item:first-child:nth-last-child(4),.is-notecommerce .swatches__item:first-child:nth-last-child(4)~.is-notecommerce .size__item,.is-notecommerce .swatches__item:first-child:nth-last-child(4)~.is-notecommerce .swatches__item
{
  width: auto;
}

.size__link,.swatches__link
{
  height: 100%;
  width: 100%;
}

.overqty-error
{
  max-height: 0;
  transition: max-height .5s ease;
  overflow: hidden;
  margin-top: 5px;
  max-width: 20%;
}

.overqty-error.is-visible
{
  max-height: 200px;
}

.account-orders-orderdetail .overqty-error
{
  max-width: 70%;
}

.pdp-section .overqty-error
{
  max-width: 100%;
}

.cart__items .overqty-error
{
  max-width: 0;
}

.cart__items .overqty-error.is-visible
{
  max-width: 20%;
}

.premiumAnimatedPDP .product-shopping
{
  background: 0 0;
  padding: 1.875rem 2.8125rem 1.25rem;
}

@media screen and (max-width:64rem)
{
  .premiumAnimatedPDP .product-shopping .product-content
  {
    max-width: 315px;
  }
}

.premiumAnimatedPDP .product-shopping.is-nonecommerce .product-content
{
  max-width: none;
}

.premiumAnimatedPDP .product-shopping.is-nonecommerce .swatches
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.premiumAnimatedPDP .product-shopping.is-nonecommerce .swatches li.size__item
{
  width: auto;
  margin: 0 .625rem;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-shopping.is-nonecommerce .swatches li.size__item
  {
    margin: 0 1.25rem;
  }
}

.premiumAnimatedPDP .product-shopping.is-nonecommerce .swatches li.size__item.selected:after
{
  content: none;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-shopping
  {
    background: inherit;
    position: relative;
    padding: 1.25rem 0 0;
  }
}

.premiumAnimatedPDP .product-shopping .variations-wrapper
{
  margin: .8125rem 0 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-shopping .variations-wrapper
  {
    margin: 0 0 1.5625rem;
  }
}

.premiumAnimatedPDP .product-shopping .product-price
{
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  float: none;
}

.premiumAnimatedPDP .product-shopping__transactional .add-to-cart
{
  margin-bottom: .625rem;
  width: 13.75rem;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-shopping__transactional .add-to-cart
  {
    margin-bottom: 0;
  }
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .product-shopping__transactional .add-to-cart
  {
    min-width: 16.25rem;
  }
}

.premiumAnimatedPDP .size__item,.premiumAnimatedPDP .swatches__item
{
  background: 0 0;
  border: 0;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .size__item,.premiumAnimatedPDP .swatches__item
  {
    line-height: 2.4375rem;
  }
}

.premiumAnimatedPDP .size__item:first-child:last-child,.premiumAnimatedPDP .size__item:first-of-type,.premiumAnimatedPDP .size__item:last-of-type,.premiumAnimatedPDP .swatches__item:first-child:last-child,.premiumAnimatedPDP .swatches__item:first-of-type,.premiumAnimatedPDP .swatches__item:last-of-type
{
  border-radius: 0;
}

.premiumAnimatedPDP .size__item.selected,.premiumAnimatedPDP .swatches__item.selected
{
  border: 0;
}

.premiumAnimatedPDP .size__item.selected:after,.premiumAnimatedPDP .swatches__item.selected:after
{
  border: 1px solid #fff;
  content: "";
  display: block;
  margin: 0 auto;
  width: 6.25rem;
}

.light-theme .premiumAnimatedPDP .size__item.selected,.light-theme .premiumAnimatedPDP .swatches__item.selected
{
  border: 0;
}

@media screen and (min-width:48rem)
{
  .product-application__container
  {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 45rem;
  }
}

.product-application .applicator~.product-application__col
{
  text-align: left;
}

.product-application__col
{
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .product-application__col
  {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex: 1;
    flex: 1;
  }
}

.product-application__p
{
  margin-top: 0;
  margin-bottom: 1rem;
}

.product-application__p:last-child
{
  margin-bottom: 0;
}

[dir=rtl] .pdp-section--application-animated .product-application__p
{
  text-align: right;
}

@media screen and (max-width:48rem)
{
  .pdp-section--application-animated .product-application__p
  {
    text-align: left;
  }
}

.product-application__h
{
  margin: 0;
  margin-bottom: 2rem;
}

.product-application__description
{
  -ms-flex: 1.1;
  flex: 1.1;
  text-align: center;
}

.product-application__video
{
  margin: 1.875rem .9375rem 0;
  max-width: 48.75rem;
  margin-top: 2rem;
}

@media screen and (min-width:48rem)
{
  .product-application__video
  {
    margin: 2rem auto 0;
  }
}

.premiumAnimatedPDP .product-application #applicationImage
{
  width: 100%;
}

.premiumAnimatedPDP .product-application__container
{
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 1.875rem;
}

[dir=rtl] .premiumAnimatedPDP .product-application__container
{
  float: left;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-application__container
  {
    max-width: 25rem;
    padding: 0;
    max-height: 37.125rem;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .premiumAnimatedPDP .product-application__container::-webkit-scrollbar
  {
    width: 1px;
  }

  .premiumAnimatedPDP .product-application__container::-webkit-scrollbar-thumb
  {
    background: #969696;
  }

  .premiumAnimatedPDP .product-application__container::-webkit-scrollbar-thumb:hover
  {
    background: #6a6d6e;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .product-application__container
  {
    max-width: 27.5rem;
  }
}

.premiumAnimatedPDP .product-application__button
{
  display: none;
  margin-bottom: 1.25rem;
  background-color: #2f3335;
  box-shadow: 0 0 110px 30px #2f3335;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-application__button
  {
    position: relative;
    margin-bottom: 0;
    background-color: transparent!important;
    box-shadow: none!important;
  }
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-application__button.is-visible
  {
    display: block;
  }
}

.premiumAnimatedPDP .product-application__button.is-open
{
  position: relative;
  box-shadow: none;
}

.premiumAnimatedPDP .product-application__button.is-open .product-application__icon
{
  transform: rotateX(180deg);
}

.premiumAnimatedPDP .product-application__read-more
{
  cursor: pointer;
  text-decoration: underline;
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-application__read-more
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.premiumAnimatedPDP .product-application__icon
{
  cursor: pointer;
  font-size: 20px;
  font-size: 1.25rem;
  vertical-align: middle;
  padding-left: .625rem;
  display: inline-block;
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .product-application__col
  {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex: 1;
    flex: 1;
  }
}

.premiumAnimatedPDP .product-application__h
{
  text-transform: none;
  margin: 0;
  margin-bottom: 1.25rem;
}

.premiumAnimatedPDP .product-application__h:after
{
  width: 2.8125rem;
  border-top: 1px solid #969696;
  content: "";
  display: block;
  margin: 1.25rem 0 0;
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .product-application__h
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-application__h
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.premiumAnimatedPDP .product-application__description
{
  -ms-flex: 1.1;
  flex: 1.1;
  text-align: left;
}

[dir=rtl] .premiumAnimatedPDP .product-application__description
{
  text-align: right;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-application__description
  {
    max-height: 37.125rem;
  }
}

.premiumAnimatedPDP .product-application__text-container
{
  max-height: 100%;
  overflow: hidden;
  transition: all .5s ease;
  margin-bottom: 1.875rem;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-application__text-container
  {
    max-height: 9.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .product-application__text-container
  {
    max-height: 15rem;
  }
}

.premiumAnimatedPDP .product-application__text-container .js-inner-text
{
  padding-right: .3125rem;
}

.product-science
{
  z-index: 1;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .product-science__container
  {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 45rem;
  }
}

.product-science .applicator~.product-science__col
{
  text-align: left;
}

.product-science__col
{
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .product-science__col:first-child
  {
    float: right;
  }
}

@media screen and (min-width:48rem)
{
  .product-science__col
  {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex: 1;
    flex: 1;
  }
}

.product-science__p
{
  margin-top: 1.0625rem;
}

.product-science__p:last-child
{
  margin-bottom: 0;
}

.product-science__h
{
  margin-top: 0;
}

.product-science__description
{
  -ms-flex: 1.2;
  flex: 1.2;
  text-align: justify;
}

.product-science__text :first-child
{
  margin-top: 0;
}

.product-science__video
{
  margin: 1.875rem .9375rem 0;
  max-width: 48.75rem;
}

@media screen and (min-width:48rem)
{
  .product-science__video
  {
    margin: 0 auto;
  }
}

@media screen and (min-width:48rem)
{
  .pdp-section--science-animated .product-science__video
  {
    margin: 3.125rem auto;
  }
}

.product-sciencenew
{
  z-index: 1;
  position: relative;
}

.product-sciencenew__container
{
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .product-sciencenew__container
  {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 45rem;
  }
}

.product-sciencenew .applicator~.product-science__col
{
  text-align: left;
}

.product-sciencenew__col
{
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .product-sciencenew__col:first-child
  {
    float: right;
  }
}

@media screen and (min-width:48rem)
{
  .product-sciencenew__col
  {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex: 1;
    flex: 1;
  }
}

.product-sciencenew__p
{
  margin-top: 0;
  text-align: center;
}

.product-sciencenew__p:last-child
{
  margin-bottom: 0;
}

.product-sciencenew__h
{
  margin-top: 0;
}

@media screen and (max-width:767px)
{
  .product-sciencenew__h
  {
    text-align: left;
  }
}

.product-sciencenew__description
{
  -ms-flex: 1.2;
  flex: 1.2;
  text-align: center;
}

.product-sciencenew__text
{
  margin: 0 auto;
  max-width: 37.5rem;
  text-align: center;
}

@media screen and (max-width:767px)
{
  .product-sciencenew__text
  {
    text-align: left;
  }
}

.product-sciencenew__fallbackimg
{
  text-align: center;
}

.product-sciencenew__video
{
  padding-top: 80px;
  padding-bottom: 50px;
  margin: 1.875rem 0 0;
  max-width: 48.75rem;
}

@media screen and (min-width:48rem)
{
  .product-sciencenew__video
  {
    margin: 0 auto;
  }
}

@media screen and (max-width:767px)
{
  .product-sciencenew__video
  {
    padding-top: 0;
  }
}

__video-upload,__video-upload-img
{
  width: 100%;
}

.pdp-section--science-animated .product-science
{
  z-index: 1;
  position: relative;
  padding: 3rem;
  background-color: #000;
  border-top: 1px solid #242729;
}

.pdp-section--science-animated .product-science--animated
{
  background-color: #2f3335;
}

@media screen and (min-width:64rem)
{
  .pdp-section--science-animated .product-science
  {
    padding: 0;
    background-color: transparent;
    border-top: none;
  }
}

.pdp-section--science-animated .product-science__container
{
  height: 100%;
}

@media(min-width:1024px)
{
  .pdp-section--science-animated .product-science__container
  {
    padding-right: 20%;
  }
}

.pdp-section--science-animated .product-science__col
{
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .pdp-section--science-animated .product-science__col:first-child
  {
    float: right;
  }
}

@media screen and (min-width:48rem)
{
  .pdp-section--science-animated .product-science__col
  {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex: 1;
    flex: 1;
  }
}

.pdp-section--science-animated .product-science__p
{
  margin-top: 1.0625rem;
  text-align: left;
}

@media screen and (max-width:48rem)
{
  .pdp-section--science-animated .product-science__p
  {
    text-align: left;
  }
}

.pdp-section--science-animated .product-science__p:last-child
{
  margin-bottom: 0;
}

.pdp-section--science-animated .product-science__h
{
  margin-top: 0;
}

.pdp-section--science-animated .product-science__description
{
  position: relative;
  width: 100%;
  height: auto;
  float: none!important;
}

.pdp-section--science-animated .product-science__text
{
  font-family: 'Raleway', sans-serif;
}

.pdp-section--science-animated .product-science__text :first-child
{
  margin-top: 0;
}

.pdp-section--science-animated .product-science__video
{
  margin: 1.875rem .9375rem 0;
  max-width: 48.75rem;
}

@media screen and (min-width:48rem)
{
  .pdp-section--science-animated .product-science__video
  {
    margin: 0 auto;
  }
}

@media screen and (min-width:64rem)
{
  .pdp-section--science-animated .product-science.product-science--animated
  {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: auto;
    right: 0;
  }
}

.pdp-section--science-animated .product-science.product-science--animated h3
{
  text-align: left;
}

.productsciencecomp
{
  background-color: #292c2e;
  padding: 3.4375rem 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .productsciencecomp
  {
    padding: 7.1875rem 0;
  }

  .description-component--animated .productsciencecomp
  {
    padding: 7.5rem 0 5rem;
  }
}

.productsciencecomp__text-container
{
  max-height: 175px;
  overflow: hidden;
  transition: all .5s ease;
}

@media screen and (min-width:48rem)
{
  .productsciencecomp__text-container
  {
    max-height: 250px;
  }
}

@media screen and (max-width:767px)
{
  .productsciencecomp__text-container
  {
    max-height: 175px;
  }
}

.productsciencecomp__text
{
  font-family: 'Raleway', sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #fff;
  overflow: auto;
  text-align: justify;
}

@media screen and (max-width:64rem)
{
  .productsciencecomp__text
  {
    font-size: 1.0625rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width:767px)
{
  .productsciencecomp__text
  {
    text-align: left;
    padding: .05rem .8125rem;
  }
}

.productsciencecomp__text__h
{
  line-height: 1.2;
  margin: 0;
  text-align: center;
  color: #fff;
}

.productsciencecomp__text p
{
  margin-top: 0;
}

.productsciencecomp__text .subheading
{
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  line-height: 2rem;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 21px;
}

@media screen and (max-width:767px)
{
  .productsciencecomp__text .subheading
  {
    font-size: 21px;
    line-height: 1.5rem;
    text-align: left;
  }
}

.productsciencecomp--animated
{
  position: relative;
}

.productsciencecomp__button
{
  position: relative;
  display: none;
  width: 100%;
  top: auto;
  bottom: 0;
  text-align: center;
  background-color: #01051e;
  box-shadow: 0 0 110px 30px #01051e;
}

.productsciencecomp__button.is-visible
{
  display: block;
}

.productsciencecomp__button.is-open
{
  position: relative;
  box-shadow: none;
}

.productsciencecomp__icon
{
  display: block;
  font-size: 34px;
  font-size: 2.125rem;
  color: #969696;
  transition: all .5s ease;
  transform: rotateX(0deg);
  cursor: pointer;
}

@media screen and (min-width:48rem)
{
  .productsciencecomp__icon
  {
    padding-bottom: 10px;
  }
}

.is-open .productsciencecomp__icon
{
  transform: rotateX(180deg);
}

.productsciencecomp__content
{
  position: relative;
  max-width: 46.875rem;
  margin: 0 auto;
  overflow: hidden;
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:767px)
{
  .productsciencecomp__content
  {
    padding: 0 1.8125rem;
  }
}

.description-component--animated .productsciencecomp__content
{
  max-width: 38.125rem;
}

@media screen and (max-width:64rem)
{
  .description-component--animated .productsciencecomp__content,.description-component--animated .productsciencecomp__content .description-component__h
  {
    text-align: left;
  }
}

.science-scroll
{
  text-align: center;
  color: #fff;
  margin: 0;
}

@media screen and (max-width:767px)
{
  .science-scroll
  {
    text-align: left;
    padding: 0 2.6rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .product-sciencenew__video
  {
    max-width: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .premiumAnimatedPDP .product-sciencenew__video .video-container
  {
    padding: 0;
    height: 100vh;
  }
}

.premiumAnimatedPDP .product-sciencenew__video .video-container__overlay--play
{
  background-image: none;
}

@media screen and (max-width:64rem)
{
  .premiumAnimatedPDP .visible-heading .productsciencecomp__h
  {
    position: static;
    width: auto;
    height: auto;
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .visible-heading .productsciencecomp__h
  {
    color: #fff;
    font-family: 'Raleway', sans-serif;
    margin-left: .9375rem;
  }

  .premiumAnimatedPDP .visible-heading .productsciencecomp__h:after
  {
    display: none;
  }
}

.premiumAnimatedPDP .productsciencecomp__text-container
{
  overflow: hidden;
  transition: all .5s ease;
  margin: 0;
  margin-bottom: 1.875rem;
  max-height: 100%;
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .productsciencecomp__text-container
  {
    max-height: 20.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .productsciencecomp__text-container
  {
    max-height: 9.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .productsciencecomp__text-container
  {
    max-height: 15rem;
  }
}

.premiumAnimatedPDP .productsciencecomp__text-container .js-inner-text
{
  padding-right: .3125rem;
}

[dir=rtl] .premiumAnimatedPDP .productsciencecomp__p
{
  text-align: left;
}

.premiumAnimatedPDP .productsciencecomp__h
{
  z-index: 3;
  position: relative;
  line-height: 1.2;
  color: #fff;
  text-align: left;
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .productsciencecomp__h
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .productsciencecomp__h
  {
    max-width: 25rem;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .productsciencecomp__h
  {
    max-width: 27.5rem;
  }
}

.premiumAnimatedPDP .productsciencecomp__h:after
{
  width: 2.8125rem;
  border-top: 1px solid #969696;
  content: "";
  display: block;
  margin: 1.25rem 0 0;
}

.premiumAnimatedPDP .productsciencecomp__text
{
  color: #fff;
  overflow: auto;
  text-align: left;
  line-height: 1.5;
}

[dir=rtl] .premiumAnimatedPDP .productsciencecomp__text
{
  text-align: right;
}

.premiumAnimatedPDP .productsciencecomp__text .subheading
{
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 21px;
  margin-top: 0;
}

@media screen and (max-width:767px)
{
  .premiumAnimatedPDP .productsciencecomp__text .subheading
  {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.5rem;
    text-align: left;
  }
}

.premiumAnimatedPDP .productsciencecomp__button
{
  display: none;
  margin-bottom: 1.25rem;
  background-color: #2f3335;
  box-shadow: 0 0 110px 30px #2f3335;
  text-align: left;
}

[dir=rtl] .premiumAnimatedPDP .productsciencecomp__button
{
  text-align: right;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .productsciencecomp__button
  {
    margin-bottom: 0;
    background-color: transparent!important;
    box-shadow: none!important;
  }
}

@media screen and (min-width:48rem)
{
  .premiumAnimatedPDP .productsciencecomp__button.is-visible
  {
    display: block;
  }
}

.premiumAnimatedPDP .productsciencecomp__icon
{
  font-size: 20px;
  font-size: 1.25rem;
  vertical-align: middle;
  padding: 0 0 0 .625rem;
  display: inline-block;
  color: #fff;
  cursor: pointer;
}

.is-open .premiumAnimatedPDP .productsciencecomp__icon
{
  transform: rotateX(180deg);
}

.premiumAnimatedPDP .productsciencecomp__read-more
{
  cursor: pointer;
  text-decoration: underline;
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .productsciencecomp__read-more
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.premiumAnimatedPDP .productsciencecomp__content
{
  z-index: 3;
  padding: 0;
  margin: 0;
}

.premiumAnimatedPDP .productsciencecomp__content--hidden
{
  z-index: 0;
}

@media screen and (min-width:768)
{
  .premiumAnimatedPDP .productsciencecomp__content
  {
    padding: 0 1.8125rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .productsciencecomp__content
  {
    max-width: 25rem;
    padding: 0;
    max-height: 28.125rem;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .premiumAnimatedPDP .productsciencecomp__content::-webkit-scrollbar
  {
    width: 1px;
  }

  .premiumAnimatedPDP .productsciencecomp__content::-webkit-scrollbar-thumb
  {
    background: #969696;
  }

  .premiumAnimatedPDP .productsciencecomp__content::-webkit-scrollbar-thumb:hover
  {
    background: #6a6d6e;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .productsciencecomp__content
  {
    max-width: 27.5rem;
  }
}

.premiumAnimatedPDP .productsciencecomp__content .subheading
{
  text-align: left;
}

.premiumAnimatedPDP .productsciencecomp__h
{
  text-transform: none;
  margin: 0 0 1.25rem;
}

[dir=rtl] .premiumAnimatedPDP .productsciencecomp__h
{
  text-align: right;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .productsciencecomp__h
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.pdp-section .premier-video-text
{
  text-align: center;
  margin: 63px auto 0;
  color: #fff;
}

.pdp-section .premier-video-text .video-heading,.pdp-section .premier-video-text .video-sub-heading
{
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.2em;
  text-transform: uppercase;
  margin: 0;
}

.pdp-section .premier-video-text .video-sub-heading
{
  position: relative;
  font-family: 'Raleway', sans-serif;
}

.pdp-section .premier-video-text .video-sub-heading:after
{
  position: absolute;
  content: " ";
  width: 45px;
  border-bottom: 1px solid #969696;
  bottom: -10px;
  left: 50%;
  height: 2px;
  transform: translateX(-50%);
}

.pdp-section .premier-video-text .promo
{
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.56em;
  padding: 0;
}

@media screen and (max-width:48rem)
{
  .pdp-section .premier-video-text
  {
    margin: 45px auto 0;
  }

  .pdp-section .premier-video-text .video-heading,.pdp-section .premier-video-text .video-sub-heading
  {
    font-size: 25px;
    font-size: 1.5625rem;
  }

  .pdp-section .premier-video-text .promo
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.product-sensoriality
{
  padding: 3.75rem;
  z-index: 1;
  position: relative;
}

@media screen and (max-width:64rem)
{
  .product-sensoriality
  {
    padding: 3.75rem 2.8125rem;
  }
}

@media screen and (min-width:48rem)
{
  .product-sensoriality__container
  {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 45rem;
  }
}

.product-sensoriality .applicator~.product-sensoriality__col
{
  text-align: left;
}

.product-sensoriality__col
{
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .product-sensoriality__col:first-child
  {
    float: right;
  }
}

@media screen and (min-width:48rem)
{
  .product-sensoriality__col
  {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex: 1;
    flex: 1;
  }
}

.product-sensoriality__p
{
  margin-top: 1.0625rem;
}

.product-sensoriality__p:last-child
{
  margin-bottom: 0;
}

.product-sensoriality__h
{
  margin: 0;
}

.product-sensoriality__description
{
  -ms-flex: 1.2;
  flex: 1.2;
  text-align: justify;
}

.product-sensoriality__text
{
  text-align: justify;
  padding-top: 30px;
}

.product-sensoriality__text :first-child
{
  margin-top: 0;
}

@media screen and (max-width:767px)
{
  .product-sensoriality__text
  {
    text-align: left;
  }
}

.product-sensoriality__video
{
  margin: 1.875rem .9375rem 0;
  max-width: 48.75rem;
}

@media screen and (min-width:48rem)
{
  .product-sensoriality__video
  {
    margin: 0 auto;
  }
}

.sensoriality_hero
{
  padding: 12vw 0;
  position: relative;
}

.sensoriality_hero:after,.sensoriality_hero:before
{
  z-index: 0;
  background: #fff;
  transform: skewY(-6deg);
  content: "";
  display: inline-block;
  height: 12vw;
  position: absolute;
  top: 6vw;
  width: 100%;
  left: 0;
}

.sensoriality_hero:after
{
  top: auto;
  bottom: 6vw;
}

.ritual-carousel
{
  padding-bottom: 40px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 0;
}

@media screen and (max-width:64rem)
{
  .ritual-carousel
  {
    max-width: 86vw;
  }
}

@media screen and (max-width:64rem)
{
  .ritual-carousel.slick-dotted.slick-slider
  {
    margin-bottom: 0;
  }
}

@media screen and (max-width:767px)
{
  .ritual-carousel .claim-component .campaign-asset__buttons
  {
    padding-bottom: 40px;
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px)
{
  .ritual-carousel .claim-component .campaign-asset__buttons
  {
    padding-top: 0;
  }
}

.ritual-carousel .claim-component .campaign-asset__buttons a
{
  margin: 0;
}

.ritual-carousel .slick-track .slick-slide
{
  outline: none;
}

.ritual-carousel .slick-track .claim-component
{
  padding: 0;
}

.ritual-carousel .slick-next,.ritual-carousel .slick-prev
{
  top: 220px;
}

.ritual-carousel ul.slick-dots
{
  top: 337px;
  height: 10px;
}

.ritual-carousel .slick-next
{
  right: -4.1875rem;
}

@media screen and (min-width:120rem)
{
  .ritual-carousel .slick-next
  {
    right: 1.8125rem;
  }
}

.ritual-carousel .slick-prev
{
  left: -4.1875rem;
}

@media screen and (min-width:120rem)
{
  .ritual-carousel .slick-prev
  {
    left: 1.8125rem;
  }
}

.ritual-carousel .slick-disabled
{
  opacity: 0!important;
  pointer-events: none;
}

@media only screen and (min-width:1800px)
{
  .ritual-carousel .slick-slide
  {
    width: 900px;
  }
}

@media only screen and (min-width:1600px) and (max-width:1800px)
{
  .ritual-carousel .slick-slide
  {
    width: 800px;
  }
}

@media only screen and (min-width:1025px) and (max-width:1110px)
{
  .ritual-carousel .slick-slide
  {
    width: 530px;
  }
}

@media only screen and (min-width:1111px) and (max-width:1400px)
{
  .ritual-carousel .slick-slide
  {
    width: 625px;
  }
}

@media only screen and (min-width:1400px) and (max-width:1600px)
{
  .ritual-carousel .slick-slide
  {
    width: 750px;
  }
}

@media only screen and (min-width:961px) and (max-width:1024px)
{
  .ritual-carousel .slick-slide
  {
    width: 450px;
  }
}

@media only screen and (min-width:840px) and (max-width:960px)
{
  .ritual-carousel .slick-slide
  {
    width: 390px;
  }
}

@media only screen and (min-width:770px) and (max-width:840px)
{
  .ritual-carousel .slick-slide
  {
    width: 350px;
  }
}

.ritual-carousel .slick-slide h1
{
  text-align: center;
}

@media screen and (max-width:64rem)
{
  .ritual-carousel .slick-slide h1
  {
    font-size: 20px;
  }
}

.ritual-carousel .slick-slide .wrapper-block
{
  text-align: justify;
  padding: 35px;
}

@media screen and (max-width:767px)
{
  .ritual-carousel .slick-slide .wrapper-block
  {
    text-align: left;
    padding: 40px 10px 0;
  }
}

@media only screen and (min-device-width:768px)
{
  .ritual-carousel .slick-slide .wrapper-block
  {
    padding-bottom: 40px;
  }
}

.ritual-carousel .slick-slide .wrapper-block p
{
  font-family: 'Raleway', sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
}

@media screen and (max-width:64rem)
{
  .ritual-carousel .slick-slide .wrapper-block p
  {
    font-size: 1.0625rem;
    line-height: 1.5rem;
  }
}

.ritual-carousel .slick-slide .econyl-image img
{
  width: 65%;
  margin: 0 auto;
}

@media screen and (max-width:767px)
{
  .ritual-carousel .slick-slide .econyl-image img
  {
    width: 100%;
  }
}

.ritual-carousel .slick-slide .pdp-space-fix
{
  max-width: 32rem;
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px)
{
  .ritual-carousel .slick-slide .pdp-space-fix
  {
    max-width: 22rem;
  }
}

@media screen and (min-width:64rem)
{
  .ritual-carousel .slick-slide:nth-child(odd) .pdp-space-fix
  {
    margin-right: 0;
  }

  .ritual-carousel .slick-slide:nth-child(2n) .pdp-space-fix
  {
    margin-left: 0;
  }
}

[dir=rtl] .ritual-carousel .slick-prev
{
  left: auto;
}

[dir=rtl] .ritual-carousel .slick-next
{
  right: auto;
}

@media screen and (min-width:64rem)
{
  [dir=rtl] .ritual-carousel .slick-slide:nth-child(odd) .pdp-space-fix
  {
    margin-left: 0;
    margin-right: auto;
  }

  [dir=rtl] .ritual-carousel .slick-slide:nth-child(2n) .pdp-space-fix
  {
    margin-right: 0;
  }
}

.ritual
{
  padding-bottom: 30px;
}

.ritual__h
{
  color: #fff;
  margin: 0;
  text-align: center;
}

@media screen and (max-width:64rem)
{
  .ritual__h
  {
    padding: 20px 35px;
  }
}

.ritualcomponent
{
  padding: 5rem 0;
}

@media screen and (max-width:64rem)
{
  .ritualcomponent
  {
    padding: 3.75rem 0;
  }
}

.ritual-link
{
  padding-bottom: 20px;
  padding-left: 20px;
  text-align: center;
}

.ritual-title
{
  font-family: 'Raleway', sans-serif;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
}

@media screen and (max-width:64rem)
{
  .ritual-title
  {
    padding-top: 30px;
    font-size: 21px;
    line-height: 1.5rem;
    text-align: left;
  }
}

.premierpdppage .pdp-section--description
{
  padding: 5rem 0;
}

@media screen and (max-width:64rem)
{
  .premierpdppage .pdp-section--description
  {
    padding: 3.75rem 2.8125rem;
  }
}

.premierpdppage .benefits-component
{
  padding: 5rem 0;
}

@media screen and (max-width:64rem)
{
  .premierpdppage .benefits-component
  {
    padding: 3.75rem 2.8125rem;
  }
}

.premierpdppage .pdp-premier-description .product-description--long
{
  color: #fff;
  padding-top: 30px;
}

.premierpdppage .pdp-premier-description .product-description--short
{
  margin: 0;
  padding-bottom: 0;
}

.premierpdppage .pdp-premier-description .product-description p
{
  margin: 0;
}

.recommendations
{
  margin: 0 2.5rem;
  position: relative;
}

.recommendations__heading
{
  margin: 0 0 1.25rem;
}

.recommendations__list
{
  color: #fff;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1425px;
}

.recommendations__list--single
{
  text-align: center;
}

.recommendations__list--single .product-tile
{
  float: none;
  display: inline-block;
}

.slider__btn
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 45px;
  font-size: 2.8125rem;
  z-index: 1;
  color: #b5b5b5;
  opacity: 1;
  transition: color .5s ease,opacity .5s ease;
}

.slider__btn:hover
{
  color: #fff;
}

.slider__btn--next
{
  right: -30px;
}

.slider__btn--prev
{
  left: -30px;
}

.slider .at-end~.slider__btn--next,.slider .at-start~.slider__btn--prev
{
  opacity: 0;
  cursor: default;
}

.slider .slider__btn
{
  top: auto;
  bottom: 50%;
  transform: translate(0) translateZ(0);
}

.slider .product-image
{
  margin-bottom: 1.25rem;
}

.slider .product-shopping__contents
{
  color: #b5b5b5;
  font-size: 1rem;
  display: block;
  text-align: center;
  padding-bottom: 45px;
  width: 100%;
}

@media screen and (max-width:23.4375rem)
{
  .slider .product-shopping__contents
  {
    width: 100%;
    padding-bottom: 25px;
  }
}

.slider .add-to-cart
{
  min-width: auto;
}

div.product-tile.slick-slide
{
  position: relative;
}

div.product-tile.slick-slide fieldset
{
  position: absolute;
  bottom: 0;
  width: 100%;
}

.service-template__carousel-block
{
  opacity: 1;
  transition: opacity .4s ease-in-out;
}

.service-template__carousel-block.loading
{
  opacity: 0;
}

.slick-recommendations-cce .product-tile.slick-slide
{
  padding: 0;
}

.slick-arrow[aria-disabled=true]
{
  opacity: .5;
}

.slick-arrow[aria-disabled=true]:hover
{
  color: #b5b5b5;
  cursor: default;
}

.product-promotion
{
  text-align: center;
}

.product-promotion__heading
{
  margin-top: 0;
}

.product-promotion .campaign-asset__buttons
{
  padding: 0;
}

.product-promotion .button
{
  margin: 0;
}

.campaign-asset
{
  background-position: 100% 100%;
  background-repeat: no-repeat;
  padding: 3.75rem 0;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .campaign-asset
  {
    padding: 105px 0;
  }
}

.campaign-asset.light-theme
{
  background-color: #fff;
}

.campaign-asset.dark-theme
{
  background-color: #242729;
}

.campaign-asset__h
{
  line-height: 1.2;
  margin: 0;
  text-align: center;
}

.campaign-asset__h--light
{
  color: #969696;
}

.campaign-asset__title-text
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem 2.8125rem;
  text-align: center;
}

.campaign-asset__image-block
{
  background-color: #dcdcdc;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: 3.125rem;
}

@media screen and (min-width:64rem)
{
  .campaign-asset__image-block
  {
    background-size: 100%;
    min-height: 44vw;
    max-height: 50rem;
  }
}

.campaign-asset__image-block .campaign-asset__h
{
  margin: 0 auto;
  max-width: 18.75rem;
  padding: 90vw 10px 25vw;
}

@media screen and (min-width:64rem)
{
  .campaign-asset__image-block .campaign-asset__h
  {
    left: 25%;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
  }
}

.campaign-asset__teaser-text
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem;
}

.campaign-asset__teaser-text :first-child
{
  margin-top: 0;
  padding-top: 0;
}

@media screen and (min-width:48rem)
{
  .campaign-asset__teaser-text
  {
    padding: 0 3.125rem;
  }
}

.campaign-asset__video
{
  margin: 3.4375rem .9375rem;
  max-width: 48.75rem;
  text-align: left;
}

@media screen and (min-width:48rem)
{
  .campaign-asset__video
  {
    margin: 3.125rem auto;
  }
}

.campaign-asset__video-upload,.campaign-asset__video-upload-img
{
  width: 100%;
}

.campaign-asset__action-text
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem 1.25rem;
}

.campaign-asset__action-text .campaign-asset__h
{
  font-size: 25px;
  font-size: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .campaign-asset__action-text .campaign-asset__h
  {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.5;
  }
}

.campaign-asset__action-text p
{
  margin-top: 22px;
}

@media screen and (min-width:48rem)
{
  .campaign-asset__action-text p
  {
    margin-top: 17px;
  }
}

.campaign-asset__action-text p:last-child
{
  margin-bottom: 0;
}

.campaign-asset__buttons,.campaign-asset__legal
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem;
}

.campaign-asset__buttons a,.campaign-asset__legal a
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  border-radius: 3px;
  margin: .46875rem 0;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .campaign-asset__buttons a,.campaign-asset__legal a
  {
    min-width: 0;
    padding: .75rem 2.8125rem;
    width: auto;
  }

  .campaign-asset__buttons a:first-child,.campaign-asset__legal a:first-child
  {
    margin-right: .9375rem;
  }
}

.campaign-asset__buttons .nearest-stores a.button,.campaign-asset__buttons a.button.button--secondary,.campaign-asset__legal .nearest-stores a.button,.campaign-asset__legal a.button.button--secondary,.nearest-stores .campaign-asset__buttons a.button,.nearest-stores .campaign-asset__legal a.button
{
  background: #6a6d6e;
  background: linear-gradient(135deg,#6a6d6e,#4e5153);
  color: #fff;
}

.campaign-asset__buttons .nearest-stores a.button:hover,.campaign-asset__buttons a.button.button--secondary:hover,.campaign-asset__legal .nearest-stores a.button:hover,.campaign-asset__legal a.button.button--secondary:hover,.nearest-stores .campaign-asset__buttons a.button:hover,.nearest-stores .campaign-asset__legal a.button:hover
{
  background: #4e5153;
  background: linear-gradient(135deg,#4e5153,#6a6d6e);
  color: #ececec;
}

.campaign-asset__legal
{
  font-size: 15px;
  font-size: .9375rem;
  margin-top: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .campaign-asset__legal
  {
    padding: 0 8.75rem 0 0;
    margin-top: 1.875rem;
  }
}

.campaign-asset__legal p
{
  border-top: 1px solid #dcdcdc;
  padding: .9375rem 0 0;
}

.campaign-asset__legal p:last-child
{
  margin-bottom: 0;
}

.campaign-asset__box
{
  padding: 1.875rem;
  border: 1px solid #b5b5b5;
}

.campaign-asset__box :first-child
{
  margin-top: 0;
}

.campaign-asset ul.campaign-asset__item-list
{
  margin: 0;
  padding: 0;
  list-style: none;
}

.campaign-asset ul.campaign-asset__item-list li:before
{
  content: none;
  display: none;
}

.campaign-asset ul.campaign-asset__item-list li
{
  list-style-type: none;
  padding: 1.875rem 0;
  position: relative;
}

.campaign-asset ul.campaign-asset__item-list li:after
{
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 25%;
  max-width: 7.5rem;
  border-bottom: 1px solid #4e5153;
  bottom: 0;
}

.campaign-asset ul.campaign-asset__item-list li:last-child:after
{
  content: none;
}

.campaignartist-asset
{
  background-position: 100% 100%;
  background-repeat: no-repeat;
  padding: 3.75rem 0;
  text-align: center;
  padding: 0;
}

@media screen and (min-width:48rem)
{
  .campaignartist-asset
  {
    padding-top: 90px;
    padding-bottom: 0;
  }
}

@media screen and (max-width:767px)
{
  .campaignartist-asset
  {
    padding-bottom: 0;
  }
}

.campaignartist-asset.light-theme
{
  background-color: #fff;
}

.campaignartist-asset.dark-theme
{
  background-color: #242729;
}

.campaignartist-asset .countryselector .input-field label,.campaignartist-asset .hero-slide__content--left .hero-slide__title--sup,.campaignartist-asset .hero-slide__content--right .hero-slide__title--sup,.campaignartist-asset .title-big,.countryselector .input-field .campaignartist-asset label,.hero-slide__content--left .campaignartist-asset .hero-slide__title--sup,.hero-slide__content--right .campaignartist-asset .hero-slide__title--sup
{
  color: #b5b5b5;
}

.campaignartist-asset__h
{
  color: #b5b5b5;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}

.campaignartist-asset__h--light
{
  color: #969696;
}

.campaignartist-asset__title-text
{
  color: #b5b5b5;
  margin: 0 auto;
  max-width: 37.5rem;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (max-width:767px)
{
  .campaignartist-asset__title-text
  {
    padding-top: 25px;
  }
}

.campaignartist-asset__image-block
{
  background-color: #dcdcdc;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: 3.125rem;
}

@media screen and (min-width:64rem)
{
  .campaignartist-asset__image-block
  {
    background-size: 100%;
    min-height: 44vw;
    max-height: 50rem;
  }
}

.campaignartist-asset__image-block .campaign-asset__h
{
  margin: 0 auto;
  max-width: 18.75rem;
  padding: 90vw 10px 25vw;
}

@media screen and (min-width:64rem)
{
  .campaignartist-asset__image-block .campaign-asset__h
  {
    left: 25%;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
  }
}

.campaignartist-asset__teaser-text
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem;
}

.campaignartist-asset__teaser-text :first-child
{
  margin-top: 0;
  padding-top: 0;
}

@media screen and (min-width:48rem)
{
  .campaignartist-asset__teaser-text
  {
    padding: 0 3.125rem;
  }
}

.campaignartist-asset__video
{
  text-align: left;
  padding: 0;
}

@media screen and (min-width:48rem)
{
  .campaignartist-asset__video
  {
    margin: 0;
  }
}

.campaignartist-asset__video-upload,.campaignartist-asset__video-upload-img
{
  width: 100%;
}

.campaignartist-asset__action-text
{
  color: #b5b5b5;
  margin: 0 auto;
  padding-bottom: 120px;
  max-width: 58.5rem;
}

@media screen and (max-width:767px)
{
  .campaignartist-asset__action-text
  {
    text-align: left;
  }
}

.campaignartist-asset__action-text .campaign-asset__h
{
  font-size: 25px;
  font-size: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .campaignartist-asset__action-text .campaign-asset__h
  {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.5;
  }
}

.campaignartist-asset__action-text p
{
  margin-top: 22px;
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .campaignartist-asset__action-text p
  {
    margin-top: 17px;
  }
}

@media screen and (max-width:48rem)
{
  .campaignartist-asset__action-text p
  {
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media screen and (max-width:767px)
{
  .campaignartist-asset__action-text p
  {
    text-align: left;
  }
}

.campaignartist-asset__action-text p:last-child
{
  margin-bottom: 0;
}

.campaignartist-asset__buttons,.campaignartist-asset__legal
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem;
}

.campaignartist-asset__buttons a,.campaignartist-asset__legal a
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  border-radius: 3px;
  margin: .46875rem 0;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .campaignartist-asset__buttons a,.campaignartist-asset__legal a
  {
    min-width: 0;
    padding: .75rem 2.8125rem;
    width: auto;
  }

  .campaignartist-asset__buttons a:first-child,.campaignartist-asset__legal a:first-child
  {
    margin-right: .9375rem;
  }
}

.campaignartist-asset__buttons .nearest-stores a.button,.campaignartist-asset__buttons a.button.button--secondary,.campaignartist-asset__legal .nearest-stores a.button,.campaignartist-asset__legal a.button.button--secondary,.nearest-stores .campaignartist-asset__buttons a.button,.nearest-stores .campaignartist-asset__legal a.button
{
  background: #6a6d6e;
  background: linear-gradient(135deg,#6a6d6e,#4e5153);
  color: #fff;
}

.campaignartist-asset__buttons .nearest-stores a.button:hover,.campaignartist-asset__buttons a.button.button--secondary:hover,.campaignartist-asset__legal .nearest-stores a.button:hover,.campaignartist-asset__legal a.button.button--secondary:hover,.nearest-stores .campaignartist-asset__buttons a.button:hover,.nearest-stores .campaignartist-asset__legal a.button:hover
{
  background: #4e5153;
  background: linear-gradient(135deg,#4e5153,#6a6d6e);
  color: #ececec;
}

.campaignartist-asset__legal
{
  font-size: 15px;
  font-size: .9375rem;
  margin-top: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .campaignartist-asset__legal
  {
    padding: 0 8.75rem 0 0;
    margin-top: 1.875rem;
  }
}

.campaignartist-asset__legal p
{
  border-top: 1px solid #dcdcdc;
  padding: .9375rem 0 0;
}

.campaignartist-asset__legal p:last-child
{
  margin-bottom: 0;
}

.campaignartist-asset__box
{
  padding: 1.875rem;
  border: 1px solid #b5b5b5;
}

.campaignartist-asset__box :first-child
{
  margin-top: 0;
}

.campaignartist-asset ul.campaign-asset__item-list
{
  margin: 0;
  padding: 0;
  list-style: none;
}

.campaignartist-asset ul.campaign-asset__item-list li:before
{
  content: none;
  display: none;
}

.campaignartist-asset ul.campaign-asset__item-list li
{
  list-style-type: none;
  padding: 1.875rem 0;
  position: relative;
}

.campaignartist-asset ul.campaign-asset__item-list li:after
{
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 25%;
  max-width: 7.5rem;
  border-bottom: 1px solid #4e5153;
  bottom: 0;
}

.campaignartist-asset ul.campaign-asset__item-list li:last-child:after
{
  content: none;
}

.campaignartist-asset__init-images
{
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -ms-flex-pack: center;
  justify-content: center;
}

.campaignartist-asset__collage-container
{
  line-height: 0;
}

.campaignartist-asset__max-images,.campaignartist-asset__max-images-tablet
{
  width: 100%;
}

@media screen and (max-width:48rem)
{
  .campaignartist-asset__max-images-tablet
  {
    width: 50%;
  }
}

.premiervideocomp video
{
  width: 100%;
}

@media screen and (max-width:48rem)
{
  .claim-component .campaign-asset__buttons
  {
    padding-top: 40px;
  }
}

.howto-asset
{
  padding: 3.75rem;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  text-align: center;
}

@media screen and (max-width:64rem)
{
  .howto-asset
  {
    padding: 60px 45px;
  }
}

.howto-asset.light-theme
{
  background-color: #fff;
}

.howto-asset.dark-theme
{
  background-color: #242729;
}

.howto-asset__h
{
  line-height: 1.2;
  margin: 0;
  text-align: center;
  color: #fff;
}

.howto-asset__h--light
{
  color: #969696;
}

@media screen and (max-width:767px)
{
  .howto-asset__h
  {
    text-align: left;
  }
}

.howto-asset__title-text
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem;
  text-align: center;
}

@media screen and (max-width:48rem)
{
  .howto-asset__title-text
  {
    text-align: left;
  }
}

@media screen and (max-width:767px)
{
  .howto-asset__title-text
  {
    text-align: left;
    padding: 0;
  }
}

.howto-asset__image-block
{
  background-color: #dcdcdc;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: 3.125rem;
}

@media screen and (min-width:64rem)
{
  .howto-asset__image-block
  {
    background-size: 100%;
    min-height: 44vw;
    max-height: 50rem;
  }
}

.howto-asset__image-block .campaign-asset__h
{
  margin: 0 auto;
  max-width: 18.75rem;
  padding: 90vw 10px 25vw;
}

@media screen and (min-width:64rem)
{
  .howto-asset__image-block .campaign-asset__h
  {
    left: 25%;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
  }
}

.howto-asset__teaser-text
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem;
}

.howto-asset__teaser-text :first-child
{
  margin-top: 0;
  padding-top: 0;
}

@media screen and (min-width:48rem)
{
  .howto-asset__teaser-text
  {
    padding: 0 3.125rem;
  }
}

.howto-asset__video
{
  max-width: 48.75rem;
  text-align: left;
}

@media screen and (min-width:48rem)
{
  .howto-asset__video
  {
    margin: 3.125rem auto 70px;
  }
}

@media screen and (max-width:767px)
{
  .howto-asset__video
  {
    padding-top: 25px;
  }
}

.howto-asset__video-upload,.howto-asset__video-upload-img
{
  width: 100%;
}

.howto-asset__action-text
{
  text-align: justify;
  margin: 0 auto;
  max-width: 37.5rem;
  padding-top: 30px;
}

.howto-asset__action-text .campaign-asset__h
{
  font-size: 25px;
  font-size: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .howto-asset__action-text .campaign-asset__h
  {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.5;
  }
}

@media screen and (max-width:767px)
{
  .howto-asset__action-text
  {
    text-align: left;
    padding-bottom: 0;
  }
}

.howto-asset__action-text p
{
  font-family: 'Raleway', sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  margin-top: 22px;
  color: #fff;
}

@media screen and (max-width:64rem)
{
  .howto-asset__action-text p
  {
    font-size: 1.0625rem;
    line-height: 1.5rem;
  }
}

@media screen and (min-width:48rem)
{
  .howto-asset__action-text p
  {
    margin-top: 17px;
  }
}

.howto-asset__action-text p:last-child
{
  margin-bottom: 0;
}

.howto-asset__buttons
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem;
}

.howto-asset__buttons a
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  border-radius: 3px;
  margin: .46875rem 0;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .howto-asset__buttons a
  {
    min-width: 0;
    padding: .75rem 2.8125rem;
    width: auto;
  }

  .howto-asset__buttons a:first-child
  {
    margin-right: .9375rem;
  }
}

.howto-asset__buttons .nearest-stores a.button,.howto-asset__buttons a.button.button--secondary,.nearest-stores .howto-asset__buttons a.button
{
  background: #6a6d6e;
  background: linear-gradient(135deg,#6a6d6e,#4e5153);
  color: #fff;
}

.howto-asset__buttons .nearest-stores a.button:hover,.howto-asset__buttons a.button.button--secondary:hover,.nearest-stores .howto-asset__buttons a.button:hover
{
  background: #4e5153;
  background: linear-gradient(135deg,#4e5153,#6a6d6e);
  color: #ececec;
}

.howto-asset__box
{
  padding: 1.875rem;
  border: 1px solid #b5b5b5;
}

.howto-asset__box :first-child
{
  margin-top: 0;
}

.productvideo-asset
{
  background-position: 100% 100%;
  background-repeat: no-repeat;
  padding: 0;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .productvideo-asset
  {
    padding: 30px 0;
  }
}

.productvideo-asset.light-theme
{
  background-color: #fff;
}

.productvideo-asset.dark-theme
{
  background-color: #242729;
}

.productvideo-asset__h
{
  line-height: 1.2;
  margin: 0;
  text-align: center;
}

.productvideo-asset__h--light
{
  color: #969696;
}

.productvideo-asset__title-text
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0;
  text-align: center;
}

.productvideo-asset__image-block
{
  background-color: #dcdcdc;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: 3.125rem;
}

@media screen and (min-width:64rem)
{
  .productvideo-asset__image-block
  {
    background-size: 100%;
    min-height: 44vw;
    max-height: 50rem;
  }
}

.productvideo-asset__image-block .productvideo-asset__h
{
  margin: 0 auto;
  max-width: 18.75rem;
  padding: 90vw 10px 25vw;
}

@media screen and (min-width:64rem)
{
  .productvideo-asset__image-block .productvideo-asset__h
  {
    left: 25%;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
  }
}

.productvideo-asset__teaser-text
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem;
}

.productvideo-asset__teaser-text :first-child
{
  margin-top: 0;
  padding-top: 0;
}

@media screen and (min-width:48rem)
{
  .productvideo-asset__teaser-text
  {
    padding: 0 3.125rem;
  }
}

.productvideo-asset__video
{
  margin: 0;
  max-width: 48.75rem;
  text-align: left;
}

@media screen and (min-width:48rem)
{
  .productvideo-asset__video
  {
    margin: 0 auto;
  }
}

.productvideo-asset__video-upload,.productvideo-asset__video-upload-img
{
  width: 100%;
}

.productvideo-asset__action-text
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem 1.25rem;
}

.productvideo-asset__action-text .campaign-asset__h
{
  font-size: 25px;
  font-size: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .productvideo-asset__action-text .campaign-asset__h
  {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.5;
  }
}

.productvideo-asset__action-text p
{
  margin-top: 22px;
}

@media screen and (min-width:48rem)
{
  .productvideo-asset__action-text p
  {
    margin-top: 17px;
  }
}

.productvideo-asset__action-text p:last-child
{
  margin-bottom: 0;
}

.productvideo-asset__buttons,.productvideo-asset__legal
{
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 2.8125rem;
}

.productvideo-asset__buttons a,.productvideo-asset__legal a
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  border-radius: 3px;
  margin: .46875rem 0;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .productvideo-asset__buttons a,.productvideo-asset__legal a
  {
    min-width: 0;
    padding: .75rem 2.8125rem;
    width: auto;
  }

  .productvideo-asset__buttons a:first-child,.productvideo-asset__legal a:first-child
  {
    margin-right: .9375rem;
  }
}

.nearest-stores .productvideo-asset__buttons a.button,.nearest-stores .productvideo-asset__legal a.button,.productvideo-asset__buttons .nearest-stores a.button,.productvideo-asset__buttons a.button.button--secondary,.productvideo-asset__legal .nearest-stores a.button,.productvideo-asset__legal a.button.button--secondary
{
  background: #6a6d6e;
  background: linear-gradient(135deg,#6a6d6e,#4e5153);
  color: #fff;
}

.nearest-stores .productvideo-asset__buttons a.button:hover,.nearest-stores .productvideo-asset__legal a.button:hover,.productvideo-asset__buttons .nearest-stores a.button:hover,.productvideo-asset__buttons a.button.button--secondary:hover,.productvideo-asset__legal .nearest-stores a.button:hover,.productvideo-asset__legal a.button.button--secondary:hover
{
  background: #4e5153;
  background: linear-gradient(135deg,#4e5153,#6a6d6e);
  color: #ececec;
}

.productvideo-asset__legal
{
  font-size: 15px;
  font-size: .9375rem;
  margin-top: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .productvideo-asset__legal
  {
    padding: 0 8.75rem 0 0;
    margin-top: 1.875rem;
  }
}

.productvideo-asset__legal p
{
  border-top: 1px solid #dcdcdc;
  padding: .9375rem 0 0;
}

.productvideo-asset__legal p:last-child
{
  margin-bottom: 0;
}

.productvideo-asset__box
{
  padding: 1.875rem;
  border: 1px solid #b5b5b5;
}

.productvideo-asset__box :first-child
{
  margin-top: 0;
}

.productvideo-asset ul.productvideo-asset__item-list
{
  margin: 0;
  padding: 0;
  list-style: none;
}

.productvideo-asset ul.productvideo-asset__item-list li:before
{
  content: none;
  display: none;
}

.productvideo-asset ul.productvideo-asset__item-list li
{
  list-style-type: none;
  padding: 1.875rem 0;
  position: relative;
}

.productvideo-asset ul.productvideo-asset__item-list li:after
{
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 25%;
  max-width: 7.5rem;
  border-bottom: 1px solid #4e5153;
  bottom: 0;
}

.productvideo-asset ul.productvideo-asset__item-list li:last-child:after
{
  content: none;
}

.payoff-component
{
  padding: 3.4375rem 2.8125rem;
  background-color: #000;
}

.payoff-component__content
{
  position: relative;
  max-width: 25.625rem;
  margin: 0 auto;
}

.payoff-component__h
{
  text-align: center;
  margin: 0;
}

.payoff-component__h--zoomeffect
{
  max-width: 25.625rem;
}

.payoff-component__text-container
{
  overflow: hidden;
  transition: all .5s ease;
}

.payoff-component__text
{
  overflow: auto;
  text-align: center;
}

.payoff-component__text p:first-of-type
{
  margin-top: 0;
}

.premiercampaign .campaign-premier
{
  background-position: 100% 100%;
  background-repeat: no-repeat;
  text-align: center;
}

@media screen and (max-width:767px)
{
  .premiercampaign .campaign-premier
  {
    padding: 120px 10px 60px;
  }
}

.premiercampaign .campaign-premier__h
{
  line-height: 1.2;
  margin: 0;
  text-align: center;
  padding-top: 120px;
}

.premiercampaign .campaign-premier__h--light
{
  color: #969696;
}

@media screen and (max-width:767px)
{
  .premiercampaign .campaign-premier__h
  {
    padding-top: 0;
  }
}

.premiercampaign .home-premiersection--coveted
{
  padding: 80px 0 30px;
}

.premiercampaign .home-premiersection--coveted h2
{
  margin: 0;
}

.premiercampaign .home-premiersection--coveted .slick-dots
{
  bottom: 0;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .home-premiersection--coveted .slick-dots
  {
    position: static;
  }
}

.premiercampaign .home-premiersection--coveted .slick-disabled
{
  opacity: 0!important;
  pointer-events: none;
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait)
{
  .premiercampaign .home-premiersection--coveted .recommendations
  {
    margin: 0;
  }
}

.premiercampaign .titletext
{
  font-family: 'Raleway', sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;
}

@media screen and (max-width:767px)
{
  .premiercampaign .titletext
  {
    font-size: 21px;
    line-height: 1.5rem;
    text-align: left;
  }
}

.premiercampaign .text-center
{
  text-align: justify;
}

@media screen and (max-width:767px)
{
  .premiercampaign .text-center
  {
    text-align: left;
  }
}

.premiercampaign .premier-title
{
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.premiercampaign .premier-title .slick-track
{
  display: table;
}

@media screen and (min-width:64rem)
{
  .premiercampaign .premier-title .slick-track
  {
    width: 0!important;
    transform: translateZ(0)!important;
  }
}

@media screen and (min-width:48rem)
{
  .premiercampaign .premier-title .slick-track
  {
    width: 0!important;
    transform: translateZ(0)!important;
  }
}

@media screen and (max-width:64rem)
{
  .premiercampaign .premier-title .slick-dots
  {
    bottom: 10px;
  }
}

.premiercampaign .premier-title .slick-disabled
{
  opacity: 0!important;
  pointer-events: none;
}

.premiercampaign .premier-title h3
{
  outline: none;
  padding: 0 60px;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: 'Raleway', sans-serif;
  color: #fff;
}

.premiercampaign .premier-title h3.slick-slide
{
  opacity: .7;
}

.premiercampaign .premier-title h3.slick-slide.slick-current
{
  opacity: 1;
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active)
{
  .premiercampaign .premier-title h3.slick-slide.slick-current
  {
    display: block;
    bottom: 28px;
  }
}

.premiercampaign .premier-title h3.slick-slide.slick-current:after
{
  position: absolute;
  content: "";
  border-bottom: 1px solid #fff;
  width: 60%;
  transform: translateX(-50%);
  bottom: -15px;
  left: 50%;
  opacity: 1;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .premier-title h3.slick-slide.slick-current:after
  {
    border-bottom: none;
  }
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active)
{
  .premiercampaign .premier-title h3.slick-slide.slick-current:after
  {
    content: " ";
    display: block;
    border-bottom: 1px solid #fff;
    width: 100%;
    bottom: 0;
    left: 50%;
    opacity: 1;
  }
}

@media screen and (max-width:64rem)
{
  .premiercampaign .premier-title h3
  {
    border-bottom: 0;
    padding: 0 85px;
    font-size: 21px;
    line-height: 1.5rem;
  }
}

@media screen and (max-width:767px)
{
  .premiercampaign .vid_title .premier-carousel .slick-slide
  {
    width: 300px!important;
  }
}

@media screen and (min-width:80rem)
{
  .premiercampaign .vid_title .premier-carousel .slick-slide
  {
    width: 100px;
  }
}

.premiercampaign .vid_title .premier-carousel .slick-slide h1
{
  text-align: center;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .vid_title .premier-carousel .slick-slide h1
  {
    font-size: 20px;
  }
}

.premiercampaign .vid_title .premier-carousel .slick-slide .wrapper-block
{
  padding: 20px;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .vid_title .premier-carousel .slick-slide .wrapper-block p
  {
    font-size: 16px;
  }
}

@media screen and (max-width:30rem)
{
  .premiercampaign .vid_title .premier-carousel .slick-slide
  {
    width: 300px!important;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width:64rem)
{
  .premiercampaign .vid_title .premier-carousel .slick-slide
  {
    width: 640px;
  }
}

@media screen and (min-width:64rem)
{
  .premiercampaign .vid_title .premier-carousel .slick-slide
  {
    width: 850px;
  }
}

.premiercampaign .vid_title .premier-carousel .slick-slide .econyl-image img
{
  width: 100%;
}

.premiercampaign .yt-cara
{
  width: 100%;
  height: 480px;
}

.premiercampaign .cara-it
{
  max-width: 780px;
  margin: 0 auto;
}

.premiercampaign .cara-it .slick-track
{
  display: table;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .cara-it
  {
    margin-top: 20px;
  }
}

.premiercampaign .videoWrapper iframe
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.premiercampaign .suppress_content
{
  font-family: 'Raleway', sans-serif;
  max-width: 48.5rem;
  padding: 70px 40px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .suppress_content
  {
    font-size: 16px;
  }
}

.premiercampaign .suppress_content p
{
  font-size: 1.25rem;
  line-height: 2rem;
  text-align: justify;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .suppress_content p
  {
    font-size: 1.0625rem;
    line-height: 1.5rem;
    text-align: left;
  }
}

.premiercampaign .pad-fix
{
  padding-top: 30px;
}

.premiercampaign .suppress
{
  background-color: #242729;
}

@media screen and (max-width:767px)
{
  .premiercampaign .description-component
  {
    padding: 60px 0!important;
  }
}

.premiercampaign .olapic-widget
{
  background-color: #050a20;
}

.premiercampaign .rich-content-hero
{
  position: relative;
}

.premiercampaign .rich-content-hero__h
{
  padding: 30px 0;
}

.premiercampaign .rich-content-hero__content
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  width: 100%;
  text-align: center;
}

@media screen and (max-width:767px)
{
  .premiercampaign .rich-content-hero__content
  {
    padding-top: 60px!important;
  }
}

@media screen and (max-width:767px)
{
  .hero-slide__content--left .premiercampaign .rich-content-hero h3.hero-slide__title--sup,.hero-slide__content--right .premiercampaign .rich-content-hero h3.hero-slide__title--sup,.premiercampaign .rich-content-hero .hero-slide__content--left h3.hero-slide__title--sup,.premiercampaign .rich-content-hero .hero-slide__content--right h3.hero-slide__title--sup,.premiercampaign .rich-content-hero h3.title-big
  {
    line-height: 1.75rem;
    margin-top: 30px;
  }
}

.premiercampaign .rich-content-hero .hero-component__image
{
  position: relative;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .rich-content-hero .hero-component__image
  {
    min-height: 65vh;
  }
}

.premiercampaign .rich-contenttext
{
  padding: 120px 0;
  color: #fff;
}

@media screen and (max-width:767px)
{
  .premiercampaign .rich-contenttext
  {
    padding-top: 120px;
    padding-bottom: 130px;
    text-align: left;
  }
}

.premiercampaign .rich-contenttext__content
{
  max-width: 48.75rem;
  margin: 0 auto;
  position: relative;
}

.premiercampaign .rich-contenttext p
{
  text-align: center;
}

@media screen and (max-width:767px)
{
  .premiercampaign .rich-contenttext p
  {
    text-align: left!important;
    padding-left: 10px;
  }
}

.premiercampaign .premier-campaign-text1
{
  text-align: center;
}

@media screen and (max-width:767px)
{
  .premiercampaign .premier-campaign-text1
  {
    text-align: left;
  }
}

.premiercampaign .premier-footercomp .footerclaim-component
{
  padding: 30px 0;
}

.premiercampaign .premier-footercomp .footerclaim-component__content
{
  font-family: 'Raleway', sans-serif;
}

.premiercampaign .premier-footercomp .footerclaim-component__content h3
{
  text-transform: none;
}

.premiercampaign .premier-carousel .slick-slide
{
  outline: none;
  width: 780px;
}

@media screen and (max-width:767px)
{
  .premiercampaign .premier-carousel .slick-slide
  {
    padding-right: 14px;
    padding-left: 14px;
  }
}

.premiercampaign .premier-carousel .slick-disabled
{
  opacity: 0!important;
  pointer-events: none;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .premier-carousel .video-container--youku
  {
    padding-bottom: 64.35%;
  }
}

@media screen and (max-width:767px)
{
  .premiercampaign .premier-title h3.slick-slide
  {
    width: 250px!important;
  }
}

.premiercampaign .campaign_premier
{
  font-size: 2.125rem;
  padding: 0 60px;
}

.premiercampaign .campaign_premier,.premiercampaign .campaign_premier__top
{
  position: absolute;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  width: 100%;
  text-align: center;
}

.premiercampaign .campaign_premier__top
{
  font-size: .125rem;
  top: 12%;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .campaign_premier__top
  {
    transform: translate(-50%);
    top: 0;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active)
{
  .premiercampaign .campaign_premier__top
  {
    top: 19%;
  }
}

.premiercampaign .campaign_premier__middle
{
  position: absolute;
  font-size: .125rem;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  width: 100%;
  text-align: center;
  top: 45%;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .campaign_premier__middle
  {
    font-size: 1.5625rem;
    margin: 0 auto;
    line-height: .125;
    padding-top: 65px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.premiercampaign .campaign_premier__middle_video
{
  position: absolute;
  font-size: .125rem;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  width: 100%;
  text-align: center;
  top: 350px;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .campaign_premier__middle_video
  {
    top: 40px;
    font-size: 1.5625rem;
    margin: 0 auto;
    line-height: 1.125;
    padding-top: 120px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.premiercampaign .campaign_premier__bottom_video
{
  position: absolute;
  font-size: 2.125rem;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  width: 100%;
  text-align: center;
  top: 690px;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .campaign_premier__bottom_video
  {
    font-size: 1.5625rem;
    margin: 0 auto;
    line-height: 1.125;
    top: 120px;
    padding-top: 120px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.premiercampaign .campaign_premier__bottom
{
  position: absolute;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  width: 100%;
  text-align: center;
  top: 80%;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .campaign_premier__bottom
  {
    font-size: 1.5625rem;
    margin: 0 auto;
    line-height: .125;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.premiercampaign .product-campaign-recommandation
{
  outline: none;
}

@media screen and (max-width:767px)
{
  .premiercampaign .product-campaign-recommandation .slick-prev
  {
    left: -4.1875rem;
  }
}

@media screen and (max-width:767px)
{
  .premiercampaign .product-campaign-recommandation .slick-next
  {
    right: -4.1875rem;
  }
}

.premiercampaign .product-campaign-recommandation .product-shopping
{
  outline: none;
  display: inline-block;
  width: 532px;
  background: 0 0;
}

@media screen and (max-width:767px)
{
  .premiercampaign .product-campaign-recommandation .product-shopping
  {
    width: 332px;
    background: 0 0!important;
    padding: 1.875rem 2.8125rem;
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait)
{
  .premiercampaign .product-campaign-recommandation .product-shopping
  {
    background: 0 0;
    width: 410px;
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape)
{
  .premiercampaign .product-campaign-recommandation .product-shopping
  {
    width: 470px;
  }
}

@media only screen and (min-device-width:667px) and (max-device-width:750px) and (orientation:landscape)
{
  .premiercampaign .product-campaign-recommandation .product-shopping
  {
    width: 600px;
  }
}

@media only screen and (min-device-width:751px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape)
{
  .premiercampaign .product-campaign-recommandation .product-shopping
  {
    width: 380px;
  }
}

.premiercampaign .product-campaign-recommandation .product-shopping .product-content,.premiercampaign .product-campaign-recommandation .product-shopping .product-content .product-image,.premiercampaign .product-campaign-recommandation .product-shopping .product-content .product-image .product-tile__image-link
{
  outline: none;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .product-campaign-recommandation .product-shopping .product-content .product-price
  {
    float: none;
  }
}

.premiercampaign .product-campaign-recommandation .product-shopping .product-content .variations-wrapper
{
  margin: -.125rem 0;
}

.premiercampaign .product-campaign-recommandation .product-shopping .product-content .product-name
{
  outline: none;
}

.premiercampaign .product-campaign-recommandation .product-shopping .product-content .product-name .category-name-link,.premiercampaign .product-campaign-recommandation .product-shopping .product-content .product-name .category-name-link a
{
  outline: none;
  color: #fff;
}

.premiercampaign .product-campaign-recommandation .product-shopping .product-content .product-name .name-link
{
  outline: none;
}

.premiercampaign .product-campaign-recommandation .product-shopping .product-content .product-name .name-link a
{
  outline: none;
  color: #fff;
}

.premiercampaign .premier-video-component
{
  padding: 20px 0;
}

@media screen and (max-width:767px)
{
  .premiercampaign .premier-video-component
  {
    padding: 0;
  }
}

@media screen and (min-width:64rem)
{
  .premiercampaign .premier-video-component .video-container--youku
  {
    height: 500px!important;
    padding-bottom: 0;
  }
}

@media screen and (min-width:64rem)
{
  .premiercampaign .premier-video-component .x-dashboard
  {
    display: none!important;
  }
}

.premiercampaign .premier-masterpiece
{
  width: 37.5rem;
  margin: 0 auto;
}

.premiercampaign .product-campaign-recommandation .overqty-error
{
  max-width: 100%;
  color: #b5b5b5;
}

.premiercampaign .campaign-premier-subtitle
{
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  line-height: 0;
  text-transform: uppercase;
  color: #b5b5b5;
  letter-spacing: 4px;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .campaign-premier-subtitle
  {
    font-size: .8125rem;
    margin: 0;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.premiercampaign .campaign-premier-title
{
  line-height: .125rem;
  font-weight: 400;
  font-size: 34pt;
  text-transform: uppercase;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .campaign-premier-title
  {
    font-size: 30px;
    margin: 0 auto;
    line-height: 1.125;
    padding-top: 120px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.premiercampaign .masterpiece-center
{
  text-align: center;
  margin: 0 auto;
  word-spacing: 6px;
  padding: 3.4375rem 2.8125rem;
}

@media screen and (max-width:767px)
{
  .premiercampaign .masterpiece-center
  {
    width: 100%;
  }
}

@media screen and (min-width:64rem)
{
  .premiercampaign .masterpiece-center
  {
    word-spacing: 4px;
  }
}

.premiercampaign .margins
{
  margin: 0 auto;
  width: 48.5rem;
}

@media screen and (max-width:767px)
{
  .premiercampaign .margins
  {
    width: 100%;
  }
}

.premiercampaign .vscroll
{
  overflow-y: scroll;
}

.premiercampaign .vscroll::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  border: 1px solid #000;
  background-color: #f5f5f5;
}

.premiercampaign .vscroll::-webkit-scrollbar-thumb
{
  width: 4px;
  background-image: -webkit-linear-gradient(#f5f5f5,#8a8a8a);
}

.premiercampaign .vscroll::-webkit-scrollbar
{
  width: 5px;
  background: silver;
  border: 5px #000;
}

.premiercampaign .pdp-section--promo .product-campaignshort.home-section,.premiercampaign .pdp-section--promo .product-campaignshort.pdp-section__content,.premiercampaign .pdp-section--promo .product-campaignshort.product-hero__content
{
  max-width: 46.875rem;
}

.premiercampaign .pdp-section--promo .product-campaignshort.home-section h3,.premiercampaign .pdp-section--promo .product-campaignshort.home-section h3 .product-promotion__heading,.premiercampaign .pdp-section--promo .product-campaignshort.pdp-section__content h3,.premiercampaign .pdp-section--promo .product-campaignshort.pdp-section__content h3 .product-promotion__heading,.premiercampaign .pdp-section--promo .product-campaignshort.product-hero__content h3,.premiercampaign .pdp-section--promo .product-campaignshort.product-hero__content h3 .product-promotion__heading
{
  font-family: 'Raleway', sans-serif;
}

.premiercampaign .pdp-section--promo .product-campaignshort.home-section .margin-top,.premiercampaign .pdp-section--promo .product-campaignshort.pdp-section__content .margin-top,.premiercampaign .pdp-section--promo .product-campaignshort.product-hero__content .margin-top
{
  margin-top: 50px;
}

@media screen and (max-width:767px)
{
  .premiercampaign .pdp-section--promo .product-campaignshort.home-section .margin-top,.premiercampaign .pdp-section--promo .product-campaignshort.pdp-section__content .margin-top,.premiercampaign .pdp-section--promo .product-campaignshort.product-hero__content .margin-top
  {
    margin-bottom: -10px;
  }
}

.premiercampaign .pdp-section--promo .product-campaignshort.home-section .product-promotion__content p:last-child,.premiercampaign .pdp-section--promo .product-campaignshort.pdp-section__content .product-promotion__content p:last-child,.premiercampaign .pdp-section--promo .product-campaignshort.product-hero__content .product-promotion__content p:last-child
{
  margin-top: 50px;
}

.premiercampaign .pdp-section--promo .product-campaignshort.home-section .product-promotion__content img.remasterimg,.premiercampaign .pdp-section--promo .product-campaignshort.pdp-section__content .product-promotion__content img.remasterimg,.premiercampaign .pdp-section--promo .product-campaignshort.product-hero__content .product-promotion__content img.remasterimg
{
  padding-bottom: 16px;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .pdp-section--promo .product-campaignshort.home-section .product-promotion__content img.remasterimg,.premiercampaign .pdp-section--promo .product-campaignshort.pdp-section__content .product-promotion__content img.remasterimg,.premiercampaign .pdp-section--promo .product-campaignshort.product-hero__content .product-promotion__content img.remasterimg
  {
    height: auto;
    padding-bottom: 16px;
  }
}

@media screen and (min-width:64rem)
{
  .premiercampaign .custom-button,.premiercampaign .pdp-section--promo .product-campaignshort.home-section .product-promotion__content img.remasterimg,.premiercampaign .pdp-section--promo .product-campaignshort.pdp-section__content .product-promotion__content img.remasterimg,.premiercampaign .pdp-section--promo .product-campaignshort.product-hero__content .product-promotion__content img.remasterimg
  {
    padding-bottom: 0;
  }
}

.premiercampaign .optionalTitle
{
  margin: 0 auto;
  text-align: center;
  font-size: 2.125rem;
  line-height: 2.3125rem;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .optionalTitle
  {
    font-size: 1.5625rem;
    text-align: center;
    line-height: 1.75rem;
  }
}

@media screen and (max-width:768 -1px)
{
  .premiercampaign img .remasterimg
  {
    height: auto;
  }
}

.premiercampaign .campaign-component-styled
{
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .premiercampaign .campaign-component-styled
  {
    max-width: 48.75rem;
    margin: 0 3.75rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiercampaign .campaign-component-styled
  {
    max-width: 780px;
    margin: 0 auto;
    padding: 20px 0;
  }
}

@media screen and (max-width:48rem)
{
  .animatedPDP .premiercampaign .campaign-component-styled
  {
    max-width: none;
  }
}

.countryselector .input-field .premiercampaign label,.countryselector .input-field .premierpdppage label,.premiercampaign .countryselector .input-field label,.premiercampaign .heading,.premiercampaign h1,.premiercampaign h2,.premiercampaign h3,.premiercampaign h4,.premiercampaign h5,.premierpdppage .countryselector .input-field label,.premierpdppage .heading,.premierpdppage h1,.premierpdppage h2,.premierpdppage h3,.premierpdppage h4,.premierpdppage h5
{
  font-family: 'Raleway', sans-serif;
  font-size: 2.125rem;
  line-height: 2.3125rem;
}

@media screen and (max-width:64rem)
{
  .countryselector .input-field .premiercampaign label,.countryselector .input-field .premierpdppage label,.premiercampaign .countryselector .input-field label,.premiercampaign .heading,.premiercampaign h1,.premiercampaign h2,.premiercampaign h3,.premiercampaign h4,.premiercampaign h5,.premierpdppage .countryselector .input-field label,.premierpdppage .heading,.premierpdppage h1,.premierpdppage h2,.premierpdppage h3,.premierpdppage h4,.premierpdppage h5
  {
    font-size: 1.5625rem;
    line-height: 1.75rem;
  }
}

.premiercampaign .sub-heading,.premierpdppage .sub-heading
{
  font-family: 'Raleway', sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .sub-heading,.premierpdppage .sub-heading
  {
    font-size: 21px;
    line-height: 1.5rem;
  }
}

.premiercampaign .body-text,.premierpdppage .body-text
{
  font-family: 'Raleway', sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
}

@media screen and (max-width:64rem)
{
  .premiercampaign .body-text,.premierpdppage .body-text
  {
    font-size: 1.0625rem;
    line-height: 1.5rem;
  }
}

.white-color
{
  color: #fff!important;
}

.text-justify
{
  text-align: justify;
}

@media screen and (max-width:64rem)
{
  .text-justify
  {
    text-align: left;
  }
}

.recommendations-background a,.recommendations-background p,
{
  color: #fff!important;
}

.premiervideo_carousel
{
  padding: 80px 0;
}

[dir=rtl] .product-campaign-recommandation .slick-prev
{
  left: auto;
}

[dir=rtl] .product-campaign-recommandation .slick-next
{
  right: auto;
}

[dir=rtl] .product-campaign-recommandation .slick-track
{
  margin: auto;
}

[dir=rtl] .product-campaign-recommandation .product-shopping
{
  width: 638px;
}

[dir=rtl] .premiercampaign .premier-title h3.slick-slide
{
  width: auto!important;
  padding-bottom: 30px;
}

[dir=rtl] .premiercampaign .premier-title h3.slick-slide.slick-current:after
{
  bottom: 13px;
}

@media screen and (min-width:64rem)
{
  .premier-title .slick-track h3
  {
    word-break: keep-all;
  }
}

.wishlist-open #main,.wishlist-open .footer,.wishlist-open .header__logo,.wishlist-open .navigation,.wishlist-open .newsletter-signup,.wishlist-open .search
{
  pointer-events: none;
}

.wishlist-open .wishlist-nav
{
  transform: translateX(0);
  box-shadow: 0 0 0 100vw rgba(0,0,0,.5);
}

.wishlist-open body
{
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.wishlist
{
  min-height: 70vh;
}

.wishlist-nav
{
  background-color: #2f3335;
  color: #fff;
  right: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  transform: translateX(100%);
  transition: transform .5s ease;
  z-index: 13;
  overflow: hidden;
  height: 100vh;
  overflow-y: scroll;
}

@media screen and (min-width:48rem)
{
  .wishlist-nav
  {
    max-width: 375px;
  }
}

@media screen and (min-width:64rem)
{
  .wishlist-nav
  {
    max-width: 480px;
  }
}

@media screen and (min-width:105rem)
{
  .wishlist-nav
  {
    max-width: 550px;
  }
}

.wishlist-nav__product-added-checkbox
{
  width: 22px;
  height: 22px;
  border: 1px solid #fff;
  border-radius: 50px;
  position: relative;
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: .625rem;
}

.wishlist-nav__product-added-checkbox:before
{
  content: "";
  display: inline-block;
  width: 5px;
  height: 8px;
  border: 1px solid #fff;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
  left: 7px;
  top: -8px;
  position: relative;
}

.wishlist-nav__close
{
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  right: 30px;
  top: 35px;
}

.wishlist-nav__close:hover
{
  color: #fff;
}

.wishlist-nav__title
{
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  padding: 2.1875rem 0 2.1875rem 1.875rem;
  border-bottom: 1px solid #4e5153;
}

.wishlist-nav__content .grid-tile
{
  opacity: 1;
}

.wishlist-nav__content.product__nav-tile .grid-tile
{
  width: 100%;
  position: relative;
  padding: 0;
}

@media screen and (min-width:64rem)
{
  .wishlist-nav__content.product__nav-tile .grid-tile
  {
    padding: 0 1rem;
  }
}

.wishlist-nav__content.product__nav-tile .grid-tile .product-tile
{
  padding-bottom: 0;
}

.wishlist-nav__content.product__nav-tile .grid-tile .product-content
{
  width: auto;
  max-width: 210px;
}

@media screen and (min-width:48rem)
{
  .wishlist-nav__content.product__nav-tile .grid-tile .product-content
  {
    max-width: 245px;
  }
}

@media screen and (min-width:64rem)
{
  .wishlist-nav__content.product__nav-tile .grid-tile .product-content
  {
    max-width: 310px;
  }
}

@media screen and (min-width:105rem)
{
  .wishlist-nav__content.product__nav-tile .grid-tile .product-content
  {
    max-width: 380px;
  }
}

.wishlist-nav__content .wishlist__form-container .wishlist__add-form
{
  text-align: left;
}

.wishlist-nav__content .wishlist__form-container .wishlist__remove-form
{
  text-align: left;
  display: inline-block;
}

.wishlist-nav__content .wishlist__form-container .option-add-to-cart
{
  display: inline-block;
  width: 135px;
  margin-left: 5rem;
}

.wishlist-nav__product-added
{
  display: none;
  padding: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .wishlist-nav__product-added
  {
    padding: 1.875rem;
  }
}

.wishlist-nav__product-not-added,.wishlist__pdp-text
{
  display: none;
}

.wishlist__pdp-text--added,.wishlist__pdp-text--not-added
{
  display: block;
}

.wishlist__heading
{
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 41px;
  text-align: center;
  color: #b5b5b5;
}

.wishlist__add-form
{
  text-align: center;
  margin-top: .625rem;
}

.wishlist__add-form .button
{
  padding: 11px 8px;
  max-width: none;
  min-width: 0;
  background: 0 0;
  border: 1px solid #fff;
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .wishlist__add-form .button
  {
    min-width: 187px;
  }
}

.wishlist__remove-form
{
  text-align: center;
  margin-top: 1.0625rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid transparent;
}

.wishlist__add-button
{
  color: #000;
  min-width: 120px;
}

.wishlist__add-button:hover
{
  color: #000;
}

.wishlist__remove-button
{
  color: #fff;
  min-width: 0;
}

.wishlist__pdp-star
{
  background-image: url(../../../images/star-add-to-wishlist.svg);
}

.wishlist__pdp-star,.wishlist__pdp-star-added
{
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}

.wishlist__pdp-star-added
{
  background-image: url(../../../images/star-added-to-wishlist.svg);
}

.wishlist__darker-star .wishlist__pdp-star
{
  background-image: url(../../../images/star-add-to-wishlist-dark-grey.svg);
}

.wishlist__darker-star .wishlist__pdp-star-added
{
  background-image: url(../../../images/star-added-to-wishlist-grey.svg);
}

.wishlist__darker-star .wishlist__pdp-add-text
{
  color: #2f3335;
}

.wishlist__pdp-add-text
{
  text-transform: none;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}

.wishlist__pdp-text-container
{
  margin: 0 .9375rem 1.875rem;
}

.wishlist__empty-title
{
  text-align: center;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 28px;
  padding: 1.25rem 0;
}

@media screen and (min-width:48rem)
{
  .wishlist__empty-title
  {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 41px;
    color: #b5b5b5;
  }
}

.wishlist__empty-message
{
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  color: #b5b5b5;
  display: block;
}

.wishlist .error
{
  max-width: 100%;
}

.wishlist .product-tile__category-name
{
  font-size: 14px;
  font-size: .875rem;
  line-height: 19px;
}

@media screen and (min-width:48rem)
{
  .wishlist .product-tile__category-name
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.cart__action.cart__action--continue .wishlist .button,.cart__section--empty .wishlist h3,.wishlist .cart__action.cart__action--continue .button,.wishlist .cart__section--empty h3,.wishlist .complimentary-product__name,.wishlist .complimentary-products__title,.wishlist .order-item__category,.wishlist .order-item__name,.wishlist .order-totals__label,.wishlist .order-totals__value,.wishlist .product-tile__name,.wishlist .sample-product__name,.wishlist .sample-product__name_short,.wishlist .sample-products__header
{
  font-size: 14px;
  font-size: .875rem;
  line-height: 19px;
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue .wishlist .button,.cart__section--empty .wishlist h3,.wishlist .cart__action.cart__action--continue .button,.wishlist .cart__section--empty h3,.wishlist .complimentary-product__name,.wishlist .complimentary-products__title,.wishlist .order-item__category,.wishlist .order-item__name,.wishlist .order-totals__label,.wishlist .order-totals__value,.wishlist .product-tile__name,.wishlist .sample-product__name,.wishlist .sample-product__name_short,.wishlist .sample-products__header
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.wishlist .product-tile__description
{
  font-size: 13px;
  font-size: .8125rem;
  line-height: 17px;
  padding-bottom: .625rem;
}

@media screen and (min-width:48rem)
{
  .wishlist .product-tile__description
  {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
  }
}

.wishlist .product-tile__pricing
{
  padding: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 18px;
  margin-right: .5rem;
  display: inline-block;
  width: auto;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .wishlist .product-tile__pricing
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.wishlist .product-shopping__contents
{
  padding: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 18px;
  float: none;
  position: relative;
  margin-left: .5rem;
  display: inline-block;
}

@media screen and (min-width:48rem)
{
  .wishlist .product-shopping__contents
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.wishlist .product-shopping__contents:before
{
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  border-right: 1px solid #969696;
  position: absolute;
  left: -9px;
  top: 0;
}

.wishlist .pdpForm
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.wishlist .product-tile
{
  padding-bottom: .625rem;
}

.wishlist .product-image
{
  margin: 0 auto;
  max-width: 340px;
}

.wishlist .grid-tile
{
  padding: 0;
}

.regime
{
  margin: 0 auto;
  max-width: 1343px;
}

.premium__product-tiles--nav-padded,.regime--nav-padded
{
  padding-bottom: 6.25rem;
}

.premium__product-tiles__your-own-nav-container,.regime__your-own-nav-container
{
  position: relative;
}

.premium__product-tiles__title-container,.regime__title-container
{
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 30px;
  text-align: center;
  position: relative;
  margin-top: 3.75rem;
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__title-container,.regime__title-container
  {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 36px;
    margin-top: 2.5rem;
  }
}

@media screen and (min-width:105rem)
{
  .premium__product-tiles__title-container,.regime__title-container
  {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 41px;
    margin-top: 2.8125rem;
  }
}

.premium__product-tiles__title-container:after,.regime__title-container:after
{
  width: 2.8125rem;
  border-top: 1px solid #969696;
  content: "";
  display: block;
  margin: 1.25rem auto 0;
}

.premium__product-tiles__tabs-container,.regime__tabs-container
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__tabs-container,.regime__tabs-container
  {
    margin-bottom: 1.875rem;
  }
}

.premium__product-tiles__tab,.regime__tab
{
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  margin: 0 .4375rem;
  color: #ededed;
  cursor: pointer;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__tab,.regime__tab
  {
    margin: 0 1.25rem;
  }
}

.premium__product-tiles__tab.active,.regime__tab.active
{
  color: #fff;
  border-bottom: 2px solid #fff;
  cursor: default;
}

.premium__product-tiles__mobile-navigation,.regime__mobile-navigation
{
  width: 100%;
  margin: 1.875rem 0;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__mobile-navigation,.regime__mobile-navigation
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

.premium__product-tiles__desktop-only,.regime__desktop-only
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__desktop-only,.regime__desktop-only
  {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__mobile-only,.regime__mobile-only
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

.premium__product-tiles__mobile-nav-tab,.regime__mobile-nav-tab
{
  border: 2px solid #4e5153;
  border-radius: 30px;
  margin: 0 2.125rem;
  width: 47px!important;
  height: 47px;
  line-height: 40px;
}

.premium__product-tiles__mobile-nav-tab.slick-slide,.regime__mobile-nav-tab.slick-slide
{
  display: inline-block;
}

.premium__product-tiles__mobile-nav-tab.slick-current,.regime__mobile-nav-tab.slick-current
{
  border-color: #fff;
}

[dir=rtl] .premium__product-tiles__mobile-nav-tab,[dir=rtl] .regime__mobile-nav-tab
{
  outline: none;
}

.premium__product-tiles__mobile-product-added-checkbox,.regime__mobile-product-added-checkbox
{
  border-color: #fff;
}

.premium__product-tiles__mobile-product-added-checkbox:before,.regime__mobile-product-added-checkbox:before
{
  content: "";
  display: inline-block;
  width: 7px;
  height: 15px;
  border: 2px solid #fff;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
}

.premium__product-tiles__mobile-product-added-checkbox .regime__mobile-nav-tab-digit,.regime__mobile-product-added-checkbox .regime__mobile-nav-tab-digit
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.premium__product-tiles__rec-step-number,.premium__product-tiles__step-number,.regime__rec-step-number,.regime__step-number
{
  border: 2px solid #4e5153;
  border-radius: 30px;
  margin-right: 1.25rem;
  width: 47px;
  height: 47px;
  line-height: 41px;
  display: inline-block;
}

.premium__product-tiles__step-edit-link,.regime__step-edit-link
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.premium__product-tiles__step-title,.regime__step-title
{
  font-size: 18px;
  font-size: 1.125rem;
  color: #b5b5b5;
  line-height: 22px;
}

.premium__product-tiles__desktop-step,.regime__desktop-step
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__desktop-step,.regime__desktop-step
  {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    text-align: center;
    margin-bottom: 20px;
  }
}

.premium__product-tiles--opened,.regime--opened
{
  overflow: hidden;
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles--opened,.regime--opened
  {
    margin-right: 1.0625rem;
  }
}

.premium__product-tiles__recommended-container,.regime__recommended-container
{
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 8.125rem;
  transition: opacity .5s;
  opacity: 1;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__recommended-container,.regime__recommended-container
  {
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__recommended-container,.regime__recommended-container
  {
    margin-bottom: 3.875rem;
  }
}

@media screen and (min-width:105rem)
{
  .premium__product-tiles__recommended-container,.regime__recommended-container
  {
    margin-bottom: 6.1875rem;
  }
}

.premium__product-tiles__recommended-container--not-visible,.regime__recommended-container--not-visible
{
  visibility: hidden;
  height: 0;
  padding: 0;
  opacity: 0;
}

.premium__product-tiles__recommended-container--not-visible.slick-dotted.slick-slider,.regime__recommended-container--not-visible.slick-dotted.slick-slider
{
  margin: 0;
}

[dir=rtl] .premium__product-tiles__recommended-container .slick-list,[dir=rtl] .premium__product-tiles__recommended-container .slick-track,[dir=rtl] .regime__recommended-container .slick-list,[dir=rtl] .regime__recommended-container .slick-track
{
  direction: ltr;
}

.premium__product-tiles__your-own-container,.regime__your-own-container
{
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 8.125rem;
  transition: opacity .5s;
  opacity: 1;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__your-own-container,.regime__your-own-container
  {
    padding-bottom: 3.625rem;
  }
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__your-own-container,.regime__your-own-container
  {
    margin-bottom: 3.875rem;
  }
}

@media screen and (min-width:105rem)
{
  .premium__product-tiles__your-own-container,.regime__your-own-container
  {
    margin-bottom: 6.1875rem;
  }
}

.premium__product-tiles__your-own-container.slick-dotted.slick-slider,.regime__your-own-container.slick-dotted.slick-slider
{
  margin-bottom: 8.4375rem;
}

.premium__product-tiles__your-own-container--not-visible,.regime__your-own-container--not-visible
{
  visibility: hidden;
  height: 0;
  padding: 0;
  opacity: 0;
  margin: 0;
}

.premium__product-tiles__your-own-container--not-visible.slick-dotted.slick-slider,.regime__your-own-container--not-visible.slick-dotted.slick-slider
{
  margin-bottom: 4.375rem;
}

.premium__product-tiles__your-own-container .regime__tile-container:not(.regime__default-product) .regime__desktop-step,.regime__your-own-container .regime__tile-container:not(.regime__default-product) .regime__desktop-step
{
  cursor: pointer;
}

.premium__product-tiles__tile-container,.regime__tile-container
{
  width: 33%;
}

.premium__product-tiles__tile-container .product-image-invisible,.regime__tile-container .product-image-invisible
{
  opacity: 0;
}

.premium__product-tiles__tile-container .product-content,.premium__product-tiles__tile-container .product-image,.regime__tile-container .product-content,.regime__tile-container .product-image
{
  margin: 0 auto;
  width: 250px;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__tile-container .product-content,.premium__product-tiles__tile-container .product-image,.regime__tile-container .product-content,.regime__tile-container .product-image
  {
    width: 340px;
  }
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__tile-container .product-content,.premium__product-tiles__tile-container .product-image,.regime__tile-container .product-content,.regime__tile-container .product-image
  {
    width: 250px;
  }
}

@media screen and (min-width:85.375rem)
{
  .premium__product-tiles__tile-container .product-content,.premium__product-tiles__tile-container .product-image,.regime__tile-container .product-content,.regime__tile-container .product-image
  {
    width: 340px;
  }
}

.premium__product-tiles__tile-container .product-tile,.regime__tile-container .product-tile
{
  padding-bottom: 0;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__tile-container .product-tile,.regime__tile-container .product-tile
  {
    margin: 0 .625rem;
    padding: 0 .9375rem;
    padding-bottom: 1.25rem;
  }
}

.premium__product-tiles__tile-container .product-tile__category-name,.regime__tile-container .product-tile__category-name
{
  margin-bottom: .3125rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__tile-container .product-tile__category-name,.regime__tile-container .product-tile__category-name
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.cart__action.cart__action--continue .premium__product-tiles__tile-container .button,.cart__action.cart__action--continue .regime__tile-container .button,.cart__section--empty .premium__product-tiles__tile-container h3,.cart__section--empty .regime__tile-container h3,.premium__product-tiles__tile-container .cart__action.cart__action--continue .button,.premium__product-tiles__tile-container .cart__section--empty h3,.premium__product-tiles__tile-container .complimentary-product__name,.premium__product-tiles__tile-container .complimentary-products__title,.premium__product-tiles__tile-container .order-item__category,.premium__product-tiles__tile-container .order-item__name,.premium__product-tiles__tile-container .order-totals__label,.premium__product-tiles__tile-container .order-totals__value,.premium__product-tiles__tile-container .product-tile__name,.premium__product-tiles__tile-container .sample-product__name,.premium__product-tiles__tile-container .sample-product__name_short,.premium__product-tiles__tile-container .sample-products__header,.regime__tile-container .cart__action.cart__action--continue .button,.regime__tile-container .cart__section--empty h3,.regime__tile-container .complimentary-product__name,.regime__tile-container .complimentary-products__title,.regime__tile-container .order-item__category,.regime__tile-container .order-item__name,.regime__tile-container .order-totals__label,.regime__tile-container .order-totals__value,.regime__tile-container .product-tile__name,.regime__tile-container .sample-product__name,.regime__tile-container .sample-product__name_short,.regime__tile-container .sample-products__header
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue .premium__product-tiles__tile-container .button,.cart__action.cart__action--continue .regime__tile-container .button,.cart__section--empty .premium__product-tiles__tile-container h3,.cart__section--empty .regime__tile-container h3,.premium__product-tiles__tile-container .cart__action.cart__action--continue .button,.premium__product-tiles__tile-container .cart__section--empty h3,.premium__product-tiles__tile-container .complimentary-product__name,.premium__product-tiles__tile-container .complimentary-products__title,.premium__product-tiles__tile-container .order-item__category,.premium__product-tiles__tile-container .order-item__name,.premium__product-tiles__tile-container .order-totals__label,.premium__product-tiles__tile-container .order-totals__value,.premium__product-tiles__tile-container .product-tile__name,.premium__product-tiles__tile-container .sample-product__name,.premium__product-tiles__tile-container .sample-product__name_short,.premium__product-tiles__tile-container .sample-products__header,.regime__tile-container .cart__action.cart__action--continue .button,.regime__tile-container .cart__section--empty h3,.regime__tile-container .complimentary-product__name,.regime__tile-container .complimentary-products__title,.regime__tile-container .order-item__category,.regime__tile-container .order-item__name,.regime__tile-container .order-totals__label,.regime__tile-container .order-totals__value,.regime__tile-container .product-tile__name,.regime__tile-container .sample-product__name,.regime__tile-container .sample-product__name_short,.regime__tile-container .sample-products__header
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.premium__product-tiles__tile-container .product-tile__description,.regime__tile-container .product-tile__description
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  margin-bottom: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__tile-container .product-tile__description,.regime__tile-container .product-tile__description
  {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
  }
}

.premium__product-tiles__tile-container .product-tile__description:before,.regime__tile-container .product-tile__description:before
{
  width: 35px;
  margin: .875rem auto;
}

.premium__product-tiles__tile-container .product-tile__pricing-container,.regime__tile-container .product-tile__pricing-container
{
  margin-bottom: .75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.premium__product-tiles__tile-container .product-content,.regime__tile-container .product-content
{
  margin-top: .3125rem;
}

.premium__product-tiles__tile-container .product-shopping__contents,.regime__tile-container .product-shopping__contents
{
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  float: none;
  position: relative;
  margin: 0 .625rem;
  display: inline-block;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__tile-container .product-shopping__contents,.regime__tile-container .product-shopping__contents
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.premium__product-tiles__tile-container .product-shopping__contents.bordered-tile-content:after,.regime__tile-container .product-shopping__contents.bordered-tile-content:after
{
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  border-right: 1px solid #969696;
  position: absolute;
  left: -10px;
  top: 2px;
}

.premium__product-tiles__tile-container .product-tile__pricing,.regime__tile-container .product-tile__pricing
{
  padding: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 18px;
  margin: 0 .625rem;
  display: inline-block;
  width: auto;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__tile-container .product-tile__pricing,.regime__tile-container .product-tile__pricing
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.premium__product-tiles__tile-container .button--tertiary,.regime__tile-container .button--tertiary
{
  width: 271px;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__tile-container .button--tertiary,.regime__tile-container .button--tertiary
  {
    width: auto;
  }
}

.premium__product-tiles__default-product .regime__step-number,.regime__default-product .regime__step-number
{
  background-color: #242729;
}

.premium__product-tiles__add-to-bag-button,.regime__add-to-bag-button
{
  position: absolute;
  top: calc(100% - 125px);
  left: calc(50% - 135px);
  right: 0;
  padding: .5rem 1.25rem;
}

@media screen and (max-width:48rem)
{
  .premium__product-tiles__add-to-bag-button,.regime__add-to-bag-button
  {
    width: 271px;
  }
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__add-to-bag-button,.regime__add-to-bag-button
  {
    width: 253px;
    left: calc(50% - 126px);
    bottom: 0;
    top: auto;
  }
}

.premium__product-tiles__products-nav,.regime__products-nav
{
  text-align: center;
  background-color: #242729;
  color: #fff;
  right: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  transform: translateX(100%);
  transition: transform .5s ease;
  z-index: 556;
  overflow: hidden;
  height: 100vh;
  overflow-y: scroll;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__products-nav,.regime__products-nav
  {
    max-width: 375px;
  }
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__products-nav,.regime__products-nav
  {
    max-width: 480px;
  }
}

@media screen and (min-width:105rem)
{
  .premium__product-tiles__products-nav,.regime__products-nav
  {
    max-width: 550px;
  }
}

.premium__product-tiles__products-nav--opened,.regime__products-nav--opened
{
  transform: translateX(0);
}

.premium__product-tiles__add-to-recommended,.regime__add-to-recommended
{
  position: absolute;
  left: 0;
  right: 0;
  padding: 33% 0 67%;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__add-to-recommended,.regime__add-to-recommended
  {
    padding: 50% 0 80%;
  }
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__add-to-recommended,.regime__add-to-recommended
  {
    cursor: pointer;
  }

  .premium__product-tiles__add-to-recommended:hover .regime__regime-add-product-text,.regime__add-to-recommended:hover .regime__regime-add-product-text
  {
    opacity: 1;
  }
}

.premium__product-tiles__regime-add-product-text,.regime__regime-add-product-text
{
  font-size: 16px;
  font-size: 1rem;
  color: #b5b5b5;
  padding-top: .3125rem;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__regime-add-product-text,.regime__regime-add-product-text
  {
    opacity: 0;
    transition: opacity .3s;
  }
}

.premium__product-tiles__add-product-plus-sign,.regime__add-product-plus-sign
{
  text-align: center;
}

.premium__product-tiles__plus-sign,.regime__plus-sign
{
  background-image: url(../../../images/plus-icon.svg);
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
  display: inline-block;
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__default-product .product-tile,.regime__default-product .product-tile
  {
    background-color: #242729;
  }
}

.premium__product-tiles__default-nav-tab,.regime__default-nav-tab
{
  background-color: #242729;
}

.premium__product-tiles__nav-title,.regime__nav-title
{
  padding: 1.25rem 0 1.25rem .9375rem;
  text-align: left;
  border-bottom: 1px solid #4e5153;
}

.premium__product-tiles__close-nav,.regime__close-nav
{
  position: absolute;
  top: 22px;
  right: 22px;
  cursor: pointer;
}

.premium__product-tiles__nav-step-container,.regime__nav-step-container
{
  text-align: left;
  padding: .9375rem .9375rem 0;
}

.premium__product-tiles__nav-step-title,.regime__nav-step-title
{
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  color: #ececec;
}

.premium__product-tiles__nav-step-number,.regime__nav-step-number
{
  border: 2px solid #fff;
  border-radius: 30px;
  margin-left: .625rem;
  width: 47px;
  height: 47px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
}

.premium__product-tiles__nav-tile-container,.regime__nav-tile-container
{
  padding: 0 .9375rem;
}

:lang(zh-cn) .premium__product-tiles__nav-tile-container .product-tile__pricing-container,:lang(zh-cn) .regime__nav-tile-container .product-tile__pricing-container
{
  width: 12.5rem;
}

:lang(zh-cn) .premium__product-tiles__nav-tile-container .product-tile__pricing-container .product-shopping__contents,:lang(zh-cn) .premium__product-tiles__nav-tile-container .product-tile__pricing-container .product-tile__pricing,:lang(zh-cn) .regime__nav-tile-container .product-tile__pricing-container .product-shopping__contents,:lang(zh-cn) .regime__nav-tile-container .product-tile__pricing-container .product-tile__pricing
{
  font-size: 14px;
  font-size: .875rem;
}

@media screen and (min-width:64rem)
{
  :lang(zh-cn) .premium__product-tiles__nav-tile-container .product-tile__pricing-container,:lang(zh-cn) .regime__nav-tile-container .product-tile__pricing-container
  {
    width: auto;
  }

  :lang(zh-cn) .premium__product-tiles__nav-tile-container .product-tile__pricing-container .product-shopping__contents,:lang(zh-cn) .premium__product-tiles__nav-tile-container .product-tile__pricing-container .product-tile__pricing,:lang(zh-cn) .regime__nav-tile-container .product-tile__pricing-container .product-shopping__contents,:lang(zh-cn) .regime__nav-tile-container .product-tile__pricing-container .product-tile__pricing
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.premium__product-tiles__tile,.regime__tile
{
  position: relative;
}

.premium__product-tiles__open-tile .regime__step-number,.regime__open-tile .regime__step-number
{
  border-color: #fff;
}

.premium__product-tiles__open-tile .regime__step-title,.regime__open-tile .regime__step-title
{
  color: #fff;
}

.premium__product-tiles__product-added-tile .regime__step-edit-link,.regime__product-added-tile .regime__step-edit-link
{
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  font-size: 18px;
  font-size: 1.125rem;
  margin-left: .9375rem;
  position: relative;
  text-decoration: underline;
}

.premium__product-tiles__product-added-tile .regime__step-edit-link:before,.regime__product-added-tile .regime__step-edit-link:before
{
  content: "/";
  display: inline-block;
  position: absolute;
  left: -13px;
  top: 0;
  color: #fff;
}

.premium__product-tiles__product-added-tile .regime__step-title,.regime__product-added-tile .regime__step-title
{
  color: #fff;
}

.premium__product-tiles__product-added-tile .regime__step-number,.regime__product-added-tile .regime__step-number
{
  border-color: #fff;
}

.premium__product-tiles__product-added-tile .regime__step-number:before,.regime__product-added-tile .regime__step-number:before
{
  content: "";
  display: inline-block;
  width: 7px;
  height: 15px;
  border: 2px solid #fff;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
}

.premium__product-tiles__product-added-tile .regime__step-number .regime__step-digit,.regime__product-added-tile .regime__step-number .regime__step-digit
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.premium__product-tiles__product-plus-sign,.regime__product-plus-sign
{
  position: absolute;
  top: 33px;
  right: 0;
  border: 2px solid #4e5153;
  border-radius: 30px;
  display: inline-block;
  text-align: center;
  width: 47px;
  height: 47px;
  line-height: 40px;
  cursor: pointer;
}

.premium__product-tiles__product-plus-sign.regime__product-added-checkbox,.regime__product-plus-sign.regime__product-added-checkbox
{
  background-color: #fff;
  border-color: #fff;
}

.premium__product-tiles__product-added-checkbox:before,.regime__product-added-checkbox:before
{
  content: "";
  display: inline-block;
  width: 7px;
  height: 15px;
  border: 2px solid #242729;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
}

.premium__product-tiles__product-added-checkbox .regime__circle-plus-sign,.regime__product-added-checkbox .regime__circle-plus-sign
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.premium__product-tiles__circle-plus-sign,.regime__circle-plus-sign
{
  background-image: url(../../../images/plus-icon.svg);
  background-repeat: no-repeat;
  display: inline-block;
  width: 27px;
  height: 27px;
  vertical-align: middle;
}

.premium__product-tiles__next-product-container,.regime__next-product-container
{
  padding: 0 .9375rem;
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__next-product-container,.regime__next-product-container
  {
    text-align: right;
  }
}

.premium__product-tiles__next-product-button,.regime__next-product-button
{
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__next-product-button,.regime__next-product-button
  {
    width: auto;
  }
}

.premium__product-tiles__nav-subtotal,.regime__nav-subtotal
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.premium__product-tiles__nav-summary,.regime__nav-summary
{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 556;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles__nav-summary,.regime__nav-summary
  {
    left: auto;
    width: 375px;
  }
}

@media screen and (min-width:64rem)
{
  .premium__product-tiles__nav-summary,.regime__nav-summary
  {
    width: 463px;
    right: 17px;
  }
}

@media screen and (min-width:105rem)
{
  .premium__product-tiles__nav-summary,.regime__nav-summary
  {
    width: 533px;
  }
}

.premium__product-tiles__nav-summary-container,.regime__nav-summary-container
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #4e5153;
  padding: .8125rem .9375rem;
  -ms-flex-align: center;
  align-items: center;
}

.premium__product-tiles__subtotal-text,.regime__subtotal-text
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  width: 100%;
  text-align: left;
}

@media screen and (min-width:105rem)
{
  .premium__product-tiles__subtotal-text,.regime__subtotal-text
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.premium__product-tiles__currency-1,.premium__product-tiles__currency-2,.regime__currency-1,.regime__currency-2
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
}

.premium__product-tiles__see-routine-button,.regime__see-routine-button
{
  height: 40px;
  min-width: 140px;
}

.premium__product-tiles__pdp-text-container,.regime__pdp-text-container
{
  margin: 0 .9375rem 1.875rem;
}

.premium__product-tiles__pdp-text-icon,.regime__pdp-text-icon
{
  background-image: url(../../../images/your-routine-icon.svg);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}

.premium__product-tiles__darker-icon .regime__pdp-text-icon,.regime__darker-icon .regime__pdp-text-icon
{
  background-image: url(../../../images/your-routine-icon-grey.svg);
}

.premium__product-tiles__darker-icon .regime__pdp-text,.regime__darker-icon .regime__pdp-text
{
  color: #2f3335;
}

.premium__product-tiles__pdp-text,.regime__pdp-text
{
  text-transform: none;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}

.premium__product-tiles .slick-arrow,.regime .slick-arrow
{
  min-width: 0;
}

@media screen and (min-width:48rem)
{
  .premium__product-tiles .slick-arrow,.regime .slick-arrow
  {
    width: 30px;
  }
}

@media screen and (max-width:48rem)
{
  .premium__product-tiles .slick-next:before,.premium__product-tiles .slick-prev:before,.regime .slick-next:before,.regime .slick-prev:before
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.premium__product-tiles .slick-next,.premium__product-tiles .slick-prev,.regime .slick-next,.regime .slick-prev
{
  transition: opacity .3s;
  opacity: 1;
}

.premium__product-tiles .slick-next:before,.premium__product-tiles .slick-prev:before,.regime .slick-next:before,.regime .slick-prev:before
{
  color: #fff;
}

.premium__product-tiles .slick-next[aria-disabled=true],.premium__product-tiles .slick-prev[aria-disabled=true],.regime .slick-next[aria-disabled=true],.regime .slick-prev[aria-disabled=true]
{
  opacity: 0;
}

[dir=rtl] .premium__product-tiles .slick-next,[dir=rtl] .premium__product-tiles .slick-prev,[dir=rtl] .regime .slick-next,[dir=rtl] .regime .slick-prev
{
  transform: translateY(-50%) rotate(180deg);
}

.premium__product-tiles .slick-next,.regime .slick-next
{
  right: 0;
}

.premium__product-tiles .slick-prev,.regime .slick-prev
{
  left: 0;
}

[dir=rtl] .premium__product-tiles .slick-prev,[dir=rtl] .regime .slick-prev
{
  right: auto;
}

.premium__product-tiles .slick-dots,.regime .slick-dots
{
  bottom: -37px;
}

[dir=rtl] .premium__product-tiles .slick-dots,[dir=rtl] .regime .slick-dots
{
  direction: ltr;
}

.product__nav-tile
{
  position: relative;
}

.product__nav-tile .product-tile
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  padding: 1.5625rem 0 1.25rem;
  border-bottom: 1px solid #4e5153;
}

@media screen and (min-width:64rem)
{
  .product__nav-tile .product-tile
  {
    border-bottom: transparent;
  }
}

.product__nav-tile:last-child .product-tile
{
  border-bottom: 1px solid transparent;
}

.product__nav-tile .product-name
{
  padding-bottom: .5rem;
}

.product__nav-tile .product-image
{
  width: 70px;
  display: inline-block;
  vertical-align: top;
}

.product__nav-tile .product-content
{
  padding: 0 .625rem;
  display: inline-block;
  width: 58vw;
}

@media screen and (min-width:48rem)
{
  .product__nav-tile .product-content
  {
    width: 200px;
  }
}

@media screen and (min-width:64rem)
{
  .product__nav-tile .product-content
  {
    width: 290px;
  }
}

@media screen and (min-width:105rem)
{
  .product__nav-tile .product-content
  {
    width: 350px;
  }
}

.product__nav-tile .pdpForm
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.product__nav-tile .product-tile__category-name
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}

@media screen and (min-width:105rem)
{
  .product__nav-tile .product-tile__category-name
  {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
  }
}

.cart__action.cart__action--continue .product__nav-tile .button,.cart__section--empty .product__nav-tile h3,.product__nav-tile .cart__action.cart__action--continue .button,.product__nav-tile .cart__section--empty h3,.product__nav-tile .complimentary-product__name,.product__nav-tile .complimentary-products__title,.product__nav-tile .order-item__category,.product__nav-tile .order-item__name,.product__nav-tile .order-totals__label,.product__nav-tile .order-totals__value,.product__nav-tile .product-tile__name,.product__nav-tile .sample-product__name,.product__nav-tile .sample-product__name_short,.product__nav-tile .sample-products__header
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}

@media screen and (min-width:105rem)
{
  .cart__action.cart__action--continue .product__nav-tile .button,.cart__section--empty .product__nav-tile h3,.product__nav-tile .cart__action.cart__action--continue .button,.product__nav-tile .cart__section--empty h3,.product__nav-tile .complimentary-product__name,.product__nav-tile .complimentary-products__title,.product__nav-tile .order-item__category,.product__nav-tile .order-item__name,.product__nav-tile .order-totals__label,.product__nav-tile .order-totals__value,.product__nav-tile .product-tile__name,.product__nav-tile .sample-product__name,.product__nav-tile .sample-product__name_short,.product__nav-tile .sample-products__header
  {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
  }
}

.product__nav-tile .product-tile__description
{
  padding-bottom: .5rem;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 16px;
}

@media screen and (min-width:64rem)
{
  .product__nav-tile .product-tile__description
  {
    font-size: 14px;
    font-size: .875rem;
    line-height: 17px;
  }
}

@media screen and (min-width:105rem)
{
  .product__nav-tile .product-tile__description
  {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
  }
}

.product__nav-tile .product-tile__description:before
{
  content: none;
}

.product__nav-tile .product-shopping__contents
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  padding: 0;
  float: none;
  position: relative;
}

.product__nav-tile .product-shopping__contents:after
{
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  border-right: 1px solid #969696;
  position: absolute;
  left: -12px;
  top: 0;
}

.product__nav-tile .product-tile__pricing
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  width: auto;
  display: inline-block;
  padding: 0;
  margin-right: 1.25rem;
}

.product__nav-tile .product-tile__pricing-container
{
  -ms-flex-pack: left;
  justify-content: left;
}

.product__nav-tile .tile-premium-swatches .product-swatches
{
  margin: 0 0 0 5.3125rem;
}

.product__nav-tile .tile-premium-swatches .swatch-list
{
  width: auto;
}

.product__nav-tile .tile-premium-swatches .single-swatch
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.product__nav-tile .tile-premium-swatches .single-swatch:after
{
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  border-right: 1px solid #969696;
  position: absolute;
  left: -12px;
  top: 0;
}

.product__nav-tile .tile-premium-swatches .swatch.selected
{
  margin: 0;
}

.product__nav-tile .tile-premium-swatches .swatch.selected:after
{
  content: none;
}

.product__nav-tile .tile-premium-swatches .product-tile__color-swatch-name
{
  margin-left: .9375rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
}

.olapicWidget
{
  margin: auto;
  text-align: center;
}

.olapicWidget .olapicWidget__header
{
  margin: 0 auto 1.5625rem;
  max-width: 1600px;
}

@media screen and (min-width:64rem)
{
  .olapicWidget .olapicWidget__header
  {
    margin: 0 auto 4.0625rem;
  }
}

.olapicWidget .olapicWidget__title
{
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.2em;
  text-transform: uppercase;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .olapicWidget .olapicWidget__title
  {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.olapicWidget .olapicWidget__title:after
{
  position: absolute;
  content: " ";
  width: 45px;
  border-bottom: 1px solid #969696;
  bottom: -10px;
  left: 50%;
  height: 2px;
  transform: translateX(-50%);
}

.olapicWidget .olapicWidget__subtitle
{
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.56em;
  padding: 0 .9375rem;
}

@media screen and (min-width:48rem)
{
  .olapicWidget .olapicWidget__subtitle
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.pt_product-search-result .primary-content h1.content-header
{
  padding-left: 15px;
}

.search-result .search-result-items
{
  margin: 0 auto;
}

.tiles-container
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[dir=rtl] .tiles-container
{
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.pt_content-search-result .primary-content>h1,.pt_content-search-result .primary-content>h2,.pt_content-search-result .primary-content>p,.pt_product-search-noresult .primary-content>h1,.pt_product-search-noresult .primary-content>h2,.pt_product-search-noresult .primary-content>p
{
  margin: 0;
  padding: .1em 1%;
}

.pt_content-search-result .primary-content .no-hits-footer,.pt_content-search-result .primary-content .no-hits-help,.pt_content-search-result .primary-content .no-hits-search,.pt_product-search-noresult .primary-content .no-hits-footer,.pt_product-search-noresult .primary-content .no-hits-help,.pt_product-search-noresult .primary-content .no-hits-search
{
  padding: .1em 1%;
}

.pt_content-search-result .primary-content .pagination,.pt_product-search-noresult .primary-content .pagination
{
  float: none;
  padding: .1em 1%;
}

.category-main-banner img
{
  max-width: 100%;
}

.no-hits-search-term,.no-hits-search-term-suggest
{
  color: #dcdcdc;
  font-style: italic;
}

.no-hits-footer
{
  margin: 20px 0;
  padding: 20px 0;
}

.search-result-bookmarks
{
  margin: 15px;
}

.search-result-bookmarks .first
{
  border-right: 1px solid #dcdcdc;
  padding-right: 5px;
}

.search-result-options
{
  font-size: 16px;
  font-size: 1rem;
  overflow: hidden;
  padding: 0 1.25rem;
}

.search-result-options .sort-by
{
  padding-bottom: 1em;
}

@media screen and (min-width:768px)
{
  .search-result-options .sort-by
  {
    float: left;
    margin-right: .5em;
    padding-bottom: 0;
  }
}

.search-result-options .items-per-page
{
  float: left;
  margin-right: .5em;
}

.search-result-options form
{
  margin-bottom: 0;
}

.search-result-options label
{
  display: none;
}

.search-result-options select
{
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  color: #dcdcdc;
  padding: .5em;
}

.search-result-options .pagination
{
  float: right;
}

@media screen and (min-width:768px)
{
  .search-result-options .pagination
  {
    padding-top: .8em;
  }
}

.search-result-options .pagination .results-hits
{
  color: #dcdcdc;
  float: left;
  display: none;
}

@media screen and (min-width:768px)
{
  .search-result-options .pagination .results-hits
  {
    display: block;
  }
}

.search-result-options .pagination ul
{
  list-style: none;
  border-radius: 5px;
  float: right;
  margin: 0;
  padding: 0;
}

.search-result-options .pagination li
{
  float: left;
}

@media screen and (min-width:768px)
{
  .search-result-options .pagination li
  {
    border: none;
    padding: 0 .5em;
  }
}

.search-result-options .pagination li.current-page,.search-result-options .pagination li a,.search-result-options .pagination li i
{
  display: block;
  font-size: 1rem;
  height: 32px;
  line-height: 2.1rem;
  text-align: center;
  width: 32px;
}

@media screen and (min-width:768px)
{
  .search-result-options .pagination li.current-page,.search-result-options .pagination li a,.search-result-options .pagination li i
  {
    font-size: inherit;
    height: auto;
    line-height: inherit;
    width: auto;
  }
}

.search-result-options .pagination li .page-next,.search-result-options .pagination li .page-previous
{
  display: inline-block;
}

.search-result-items
{
  margin: 0 auto;
  padding: 0;
}

.search-result-items li
{
  list-style: none outside none;
}

.search-result-items .invisible
{
  display: none;
}

.search-result-content
{
  clear: both;
}

.search-result-content .product-price .price-standard
{
  text-decoration: line-through;
}

.search-promo
{
  padding: 20px;
}

#results-content
{
  padding-top: 30px;
}

.folder-content-list
{
  -ms-flex-align: stretch;
  align-items: stretch;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .5em 1%;
}

.folder-content-list li
{
  background-color: #ececec;
  border: 1px solid #dcdcdc;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  list-style-type: none;
  margin: .25rem;
  padding: 1rem;
}

@media screen and (min-width:480px)
{
  .folder-content-list li
  {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
  }
}

.folder-content-list p
{
  line-height: 1.1rem;
}

.folder-content-list .content-title
{
  display: block;
  font-size: 1.2em;
}

.folder-content-list .readmore
{
  font-style: italic;
  padding-left: .3rem;
}

.no-results
{
  padding: 20px;
}

.toggle-grid
{
  display: block;
  float: left;
  margin-right: .5em;
}

.toggle-grid i
{
  cursor: pointer;
  margin-right: .3em;
}

.toggle-grid.wide [data-option=column],.toggle-grid.wide [data-option=wide],.toggle-grid [data-option=column]
{
  color: #dcdcdc;
}

.grid-tile
{
  float: left;
  width: 50%;
  list-style: none;
  padding: 0 1rem;
  transition: opacity .3s ease;
}

.grid-tile.is-faded
{
  opacity: .5;
}

.grid-tile.is-selected,.grid-tile:hover
{
  opacity: 1;
}

@media screen and (min-width:64rem)
{
  .grid-tile
  {
    float: left;
    width: 33.33333%;
  }
}

@media screen and (min-width:105rem)
{
  .wishlist .grid-tile
  {
    float: left;
    width: 25%;
  }
}

.wishlist .container
{
  width: 100%;
}

@media screen and (max-width:48rem)
{
  .premier-page-v2
  {
    margin-top: -1.25rem;
  }
}

@media screen and (min-width:105rem)
{
  .premier-page-v2 .grid-tile
  {
    float: left;
    width: 25%;
  }
}

.premier-page-v2 .grid-tile--full
{
  width: 100%;
}

.premier-page-v2 .search-result-items .product-tile__description
{
  font-size: 12px;
  font-size: .75rem;
  text-transform: none;
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .search-result-items .product-tile__description
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.premier-page-v2 .tile-component
{
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.premier-page-v2 .tile-component__content
{
  padding: 6.875rem 0;
  margin: 0 auto;
  max-height: 319px;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .tile-component__content
  {
    max-width: 304px;
    padding: 8.75rem 0;
    max-height: 490px;
  }
}

.premier-page-v2 .tile-component__heading
{
  margin: 0;
  padding: 0 .625rem;
  font-size: 24px;
  font-size: 1.5rem;
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .tile-component__heading
  {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.premier-page-v2 .tile-component__subtitle
{
  margin: 0;
  padding: 0 .625rem;
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .tile-component__subtitle
  {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.premier-page-v2 .tile-component__text
{
  margin-top: 1.25rem;
  padding: 0 2rem;
}

@media screen and (max-width:47.9375rem)
{
  .premier-page-v2 .tile-component__text
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

.premier-page-v2 .tile-component__cta
{
  margin-top: 1.5625rem;
}

.premier-page-v2 .tile-component__cta .button
{
  min-width: 140px;
}

@media screen and (max-width:47.9375rem)
{
  .premier-page-v2 .tile-component__cta .button
  {
    border: 0;
    text-decoration: underline;
  }
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .tile-component__cta .button
  {
    min-width: 160px;
  }
}

@media screen and (min-width:23.4375rem)
{
  .premier-page-v2 .video-component-styled
  {
    margin: 0 auto;
  }
}

.scroll-in-view
{
  opacity: 0;
  transition: opacity 1s;
}

.search-result-items .product-tile__category-name
{
  font-size: 14px;
  font-size: .875rem;
  line-height: 19px;
}

@media screen and (min-width:48rem)
{
  .search-result-items .product-tile__category-name
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.cart__action.cart__action--continue .search-result-items .button,.cart__section--empty .search-result-items h3,.search-result-items .cart__action.cart__action--continue .button,.search-result-items .cart__section--empty h3,.search-result-items .complimentary-product__name,.search-result-items .complimentary-products__title,.search-result-items .order-item__category,.search-result-items .order-item__name,.search-result-items .order-totals__label,.search-result-items .order-totals__value,.search-result-items .product-tile__name,.search-result-items .sample-product__name,.search-result-items .sample-product__name_short,.search-result-items .sample-products__header
{
  font-size: 14px;
  font-size: .875rem;
  line-height: 19px;
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue .search-result-items .button,.cart__section--empty .search-result-items h3,.search-result-items .cart__action.cart__action--continue .button,.search-result-items .cart__section--empty h3,.search-result-items .complimentary-product__name,.search-result-items .complimentary-products__title,.search-result-items .order-item__category,.search-result-items .order-item__name,.search-result-items .order-totals__label,.search-result-items .order-totals__value,.search-result-items .product-tile__name,.search-result-items .sample-product__name,.search-result-items .sample-product__name_short,.search-result-items .sample-products__header
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.search-result-items .product-tile__description
{
  font-size: 13px;
  font-size: .8125rem;
  line-height: 17px;
}

@media screen and (min-width:48rem)
{
  .search-result-items .product-tile__description
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.search-result-items .product-tile__description:before
{
  width: 2.1875rem;
}

@media screen and (min-width:48rem)
{
  .search-result-items .product-tile__description:before
  {
    width: 3.125rem;
  }
}

@media screen and (min-width:64rem)
{
  .search-result-items .product-tile__description:before
  {
    width: 2.8125rem;
  }
}

.search-result-items .product-tile__pricing
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}

@media screen and (min-width:48rem)
{
  .search-result-items .product-tile__pricing
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

@media screen and (min-width:48rem)
{
  .video-component__container
  {
    margin: 0 auto;
  }
}

@media screen and (max-width:64rem)
{
  .pdp-section--rich-content .video-component
  {
    margin: 0 1rem;
  }
}

.collectiondetail-products
{
  text-align: center;
  margin: 0;
  padding: 5rem 0 3rem;
}

.explore-collections__title
{
  text-align: center;
  margin: 0;
  padding: 0 2.8125rem 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .explore-collections__title
  {
    padding: 3.125rem 2.8125rem 1.5625rem;
    padding: 6.25rem 0 3.125rem;
  }
}

.premier-page-v2 .collectiondetail-products
{
  padding: 1.25rem 0 0;
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .collectiondetail-products
  {
    padding: 1.25rem 0;
  }
}

.premier-page-v2 .container
{
  width: 100%;
}

.premier-page-v2 .category_banner
{
  margin: 0;
}

.hero-component__content
{
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 90vw 0 0;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .hero-component__content
  {
    padding: 80vw 1.25rem 0;
  }
}

@media screen and (min-width:64rem)
{
  .hero-component__content
  {
    min-height: 65vh;
    padding: 5rem 0;
  }
}

@media screen and (max-width:48rem)
{
  .hero-component__content--campaign .row
  {
    background-color: #2f3335;
    padding-top: 3em;
    padding-bottom: 2.1875em;
  }

  .hero-component__content--campaign h3
  {
    color: #969696;
  }
}

@media screen and (min-width:48rem)
{
  .hero-component__content--campaign .row
  {
    padding-top: 5.625em;
    padding-bottom: 1.1875em;
  }
}

@media screen and (min-width:64rem)
{
  .hero-component__content--campaign
  {
    min-height: 80vh;
  }
}

.hero-component__image
{
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  min-height: 65vh;
}

@media screen and (min-width:64rem)
{
  .hero-component__image.is-parallax
  {
    background: 0 0!important;
  }
}

@media screen and (min-width:48rem)
{
  .hero-component__image
  {
    background-size: cover;
  }
}

@media screen and (min-width:64rem)
{
  .hero-component__image
  {
    background-position: 50% 50%;
    min-height: 80vh;
  }
}

@media screen and (min-width:64rem)
{
  .hero-component__text
  {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.js-hero-parallax .hero-component__text
{
  animation: b 3s;
}

.js-hero-parallax .hero-component__text.is-fadeout
{
  animation: c 3s;
  opacity: 0;
}

@media screen and (min-width:64rem)
{
  .js-hero-parallax .hero-component__text
  {
    animation: f 3s;
  }

  .js-hero-parallax .hero-component__text.is-fadeout
  {
    animation: h 3s;
    opacity: 0;
  }
}

.hero-component__title-text .hero-component__h
{
  margin: 0;
  line-height: 1.35;
}

.hero-component__teaser-text
{
  letter-spacing: 3px;
  max-width: 15.9375rem;
  margin: 0 auto;
  padding: 0 0 3.125rem;
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .hero-component__teaser-text
  {
    letter-spacing: 4px;
    max-width: 100%;
  }
}

@media screen and (min-width:64rem)
{
  .hero-component__teaser-text
  {
    padding: 0;
  }
}

.hero-component__teaser-text:before
{
  border-top: 1px solid #4e5153;
  content: "";
  display: block;
  margin: .75rem auto 1rem;
  width: 3.4375rem;
}

@media screen and (min-width:48rem)
{
  .hero-component__teaser-text:before
  {
    width: 3.75rem;
  }
}

.light-theme .hero-component__teaser-text
{
  color: #292c2e;
}

.light-theme .hero-component__teaser-text:before
{
  border-top: 1px solid #242729;
}

.hero-component__teaser-text .hero-component__p
{
  text-transform: uppercase;
  font-size: 13px;
  font-size: .8125rem;
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .hero-component__teaser-text .hero-component__p
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.hero-component.light .hero-component__content .hero-component__text .hero-component__h,.hero-component.light .hero-component__content .hero-component__text .hero-component__subtitle-text,.hero-component.light .hero-component__content .hero-component__text .hero-component__teaser-text
{
  color: #fff;
}

@media screen and (min-width:64rem)
{
  .hero-component.light .hero-component__content .hero-component__text .hero-component__h,.hero-component.light .hero-component__content .hero-component__text .hero-component__subtitle-text,.hero-component.light .hero-component__content .hero-component__text .hero-component__teaser-text
  {
    color: #000;
  }
}

.esampling-hero-component__content
{
  position: relative;
  width: 100%;
  padding: 60vw 0 0;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .esampling-hero-component__content
  {
    padding: 69vh 0 0;
  }
}

.esampling-hero-component__image
{
  background-color: #000;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  background-position: 50% -100%;
}

@media screen and (min-width:48rem)
{
  .esampling-hero-component__image
  {
    background-size: cover;
    background-position: 50% 50%;
  }
}

@media screen and (min-width:64rem)
{
  .esampling-hero-component__image
  {
    width: 100%;
    min-height: 93vh;
  }
}

@media screen and (min-width:64rem)
{
  .esampling-hero-component__image.is-parallax
  {
    background: 0 0!important;
  }
}

.esampling-hero-component__image:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg,#000,#000);
  opacity: .2;
}

@media screen and (min-width:64rem)
{
  .esampling-hero-component__text
  {
    position: relative;
    width: 100%;
  }
}

.js-hero-parallax .esampling-hero-component__text
{
  animation: b 3s;
}

.js-hero-parallax .esampling-hero-component__text.is-fadeout
{
  animation: c 3s;
  opacity: 0;
}

@media screen and (min-width:64rem)
{
  .js-hero-parallax .esampling-hero-component__text
  {
    animation: f 3s;
  }

  .js-hero-parallax .esampling-hero-component__text.is-fadeout
  {
    animation: h 3s;
    opacity: 0;
  }
}

.esampling-hero-component__title-text
{
  max-width: 16.375rem;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .esampling-hero-component__title-text
  {
    max-width: 100%;
  }
}

.esampling-hero-component__title-text .esampling-hero-component__h
{
  letter-spacing: 3px;
  margin: 0;
  line-height: 41px;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 300;
}

@media screen and (min-width:48rem)
{
  .esampling-hero-component__title-text .esampling-hero-component__h
  {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 100;
    line-height: 36px;
  }
}

@media screen and (min-width:64rem)
{
  .esampling-hero-component__title-text .esampling-hero-component__h
  {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.esampling-hero-component__teaser-text
{
  max-width: 14rem;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .esampling-hero-component__teaser-text
  {
    max-width: 100%;
  }
}

@media screen and (min-width:64rem)
{
  .esampling-hero-component__teaser-text
  {
    padding: 0;
  }
}

.esampling-hero-component__teaser-text:before
{
  border-top: 1px solid #969696;
  content: "";
  display: block;
  margin: 1.25rem auto;
  width: 2.8125rem;
}

.esampling-hero-component__teaser-text .esampling-hero-component__p
{
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 26px;
  padding-bottom: 3.125rem;
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .esampling-hero-component__teaser-text .esampling-hero-component__p
  {
    letter-spacing: 1px;
    font-size: 1.125rem;
    line-height: 22px;
  }
}

@media screen and (min-width:64rem)
{
  .esampling-hero-component__teaser-text .esampling-hero-component__p
  {
    letter-spacing: 3px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.esampling-hero-component__teaser-text .icon-chevron-down
{
  font-size: 100%;
}

.esampling-hero-component__teaser-text .arrow-container
{
  transition: all .3s cubic-bezier(.65,-.73,.46,2.1);
  padding-bottom: 3.125rem;
}

.esampling-hero-component__teaser-text .arrow-container:hover
{
  transform: translateY(5px);
}

@media screen and (max-width:48rem)
{
  .esampling-hero-component__teaser-text .arrow-container
  {
    display: none;
  }
}

.light-theme .esampling-hero-component__teaser-text
{
  color: #292c2e;
}

.light-theme .esampling-hero-component__teaser-text:before
{
  border-top: 1px solid #242729;
}

.thankyou-top-hero-wrapper .esampling-hero-component__content
{
  position: relative;
  width: 100%;
  padding: 40vw 0 0;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__content
  {
    padding: 60vw 0 0;
  }
}

@media screen and (min-width:64rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__content
  {
    padding: 71vh 0 0;
  }
}

.thankyou-top-hero-wrapper .esampling-hero-component__image
{
  background-color: #000;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  background-position: 50% -100%;
}

@media screen and (min-width:48rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__image
  {
    background-size: cover;
    background-position: 50% 50%;
  }
}

@media screen and (min-width:64rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__image
  {
    width: 100%;
    min-height: 93vh;
  }
}

@media screen and (min-width:64rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__image.is-parallax
  {
    background: 0 0!important;
  }
}

.thankyou-top-hero-wrapper .esampling-hero-component__image:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg,#000,#000);
  opacity: .2;
}

@media screen and (min-width:64rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__text
  {
    position: relative;
    width: 100%;
  }
}

.js-hero-parallax .thankyou-top-hero-wrapper .esampling-hero-component__text
{
  animation: b 3s;
}

.js-hero-parallax .thankyou-top-hero-wrapper .esampling-hero-component__text.is-fadeout
{
  animation: c 3s;
  opacity: 0;
}

@media screen and (min-width:64rem)
{
  .js-hero-parallax .thankyou-top-hero-wrapper .esampling-hero-component__text
  {
    animation: f 3s;
  }

  .js-hero-parallax .thankyou-top-hero-wrapper .esampling-hero-component__text.is-fadeout
  {
    animation: h 3s;
    opacity: 0;
  }
}

.thankyou-top-hero-wrapper .esampling-hero-component__title-text
{
  max-width: 19rem;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__title-text
  {
    max-width: 100%;
  }
}

.thankyou-top-hero-wrapper .esampling-hero-component__title-text .esampling-hero-component__h
{
  letter-spacing: 0;
  margin: 0;
  line-height: 41px;
  line-height: 2.5625rem;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 300;
}

@media screen and (min-width:48rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__title-text .esampling-hero-component__h
  {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 36px;
  }
}

@media screen and (min-width:64rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__title-text .esampling-hero-component__h
  {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 48px;
  }
}

.thankyou-top-hero-wrapper .esampling-hero-component__teaser-text
{
  max-width: 17.6875rem;
  margin: 0 auto;
  padding: 0 0 1.25rem;
}

@media screen and (min-width:48rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__teaser-text
  {
    max-width: 35.9375rem;
  }
}

@media screen and (min-width:64rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__teaser-text
  {
    padding: 0;
  }
}

.thankyou-top-hero-wrapper .esampling-hero-component__teaser-text .esampling-hero-component__p
{
  letter-spacing: 0;
  text-transform: none;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 26px;
  margin: 0;
  padding-bottom: 1.875rem;
}

@media screen and (min-width:48rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__teaser-text .esampling-hero-component__p
  {
    letter-spacing: 0;
    font-size: 1.125rem;
    line-height: 22px;
  }
}

@media screen and (min-width:64rem)
{
  .thankyou-top-hero-wrapper .esampling-hero-component__teaser-text .esampling-hero-component__p
  {
    font-size: 1.25rem;
    line-height: 28px;
  }
}

.esample-bottom-component
{
  background-size: cover;
  background-position: 50% 50%;
  height: 100%;
}

.premier-page-v2 .hero-component__content
{
  padding: 45.335vw 0 0;
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .hero-component__content
  {
    padding: 77.475vw 1.25rem 0;
  }
}

@media screen and (min-width:64rem)
{
  .premier-page-v2 .hero-component__content
  {
    min-height: 54vh;
    padding: 54vh 0 1.25rem;
  }
}

@media screen and (min-width:120rem)
{
  .premier-page-v2 .hero-component__content
  {
    padding: 54vh 0 2.8125rem;
  }
}

.premier-page-v2 .hero-component__text
{
  position: relative;
  transform: none;
}

@media screen and (max-width:64rem)
{
  .premier-page-v2 .hero-component__scroll-to-next
  {
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
}

@media screen and (min-width:64.0625rem)
{
  .premier-page-v2 .hero-component__scroll-to-next
  {
    position: static!important;
    clip: auto;
    padding-top: 1.875rem;
    line-height: 10px;
    font-size: 16px;
    font-size: 1rem;
  }

  .premier-page-v2 .hero-component__scroll-to-next .icon-chevron-down
  {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (min-width:120rem)
{
  .premier-page-v2 .hero-component__scroll-to-next
  {
    padding-top: 3rem;
  }
}

.premier-page-v2 .hero-component__image
{
  min-height: 100vw;
}

@media screen and (min-width:64rem)
{
  .premier-page-v2 .hero-component__image
  {
    min-height: 75vh;
  }
}

.premier-page-v2 .hero-component__title-text .hero-component__h
{
  line-height: 41px;
  font-size: 34px;
  font-size: 2.125rem;
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .hero-component__title-text .hero-component__h
  {
    line-height: 36px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (min-width:64rem)
{
  .premier-page-v2 .hero-component__title-text .hero-component__h
  {
    line-height: 41px;
    font-size: 34px;
    font-size: 2.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .premier-page-v2 .hero-component__title-text .hero-component__h
  {
    line-height: 55px;
    font-size: 45px;
    font-size: 2.8125rem;
  }
}

.premier-page-v2 .hero-component__teaser-text
{
  color: inherit;
  padding: 0 0 2.5rem;
  max-width: 300px;
}

@media screen and (min-width:64rem)
{
  .premier-page-v2 .hero-component__teaser-text
  {
    padding: 0;
  }
}

@media screen and (min-width:120rem)
{
  .premier-page-v2 .hero-component__teaser-text
  {
    padding: 0;
  }
}

.premier-page-v2 .hero-component__teaser-text:before
{
  border-top: 1px solid #969696;
  margin: 1.125rem auto 1.25rem;
  width: 2.8125rem;
}

.premier-page-v2 .hero-component__teaser-text .hero-component__p
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  color: #b5b5b5;
}

.description-component
{
  background-color: #292c2e;
  padding: 3.4375rem 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .description-component
  {
    padding: 7.1875rem 0;
  }

  .description-component--animated .description-component
  {
    padding: 7.5rem 0 5rem;
  }
}

.description-component--animated
{
  position: relative;
}

.description-component__content
{
  position: relative;
  max-width: 46.875rem;
  margin: 0 auto;
  overflow: hidden;
}

.description-component--animated .description-component__content
{
  max-width: 38.125rem;
}

@media screen and (max-width:64rem)
{
  .description-component--animated .description-component__content,.description-component--animated .description-component__content .description-component__h
  {
    text-align: left;
  }
}

.description-component__body
{
  height: 100%;
}

.description-component__h
{
  text-align: center;
  margin: 0 0 1.5625rem;
}

@media screen and (max-width:64rem)
{
  .description-component--animated .description-component__h
  {
    text-align: left;
  }
}

.description-component__text-container
{
  max-height: 185px;
  overflow: hidden;
  transition: all .5s ease;
}

@media screen and (min-width:48rem)
{
  .description-component__text-container
  {
    max-height: 135px;
  }
}

.description-component__text
{
  overflow: auto;
  text-align: center;
}

.description-component__text p:first-of-type
{
  margin-top: 0;
}

.description-component__button
{
  position: absolute;
  display: none;
  width: 100%;
  top: auto;
  bottom: 0;
  text-align: center;
  background-color: #292c2e;
  box-shadow: 0 0 30px 30px #292c2e;
}

.description-component__button.is-visible
{
  display: block;
}

.description-component__button.is-open
{
  position: relative;
  box-shadow: none;
}

.description-component__icon
{
  display: block;
  font-size: 34px;
  font-size: 2.125rem;
  color: #969696;
  transition: all .5s ease;
  transform: rotateX(0deg);
  cursor: pointer;
}

@media screen and (min-width:48rem)
{
  .description-component__icon
  {
    padding-bottom: 10px;
  }
}

.is-open .description-component__icon
{
  transform: rotateX(180deg);
}

.description-component__h
{
  font-size: 40px;
  line-height: normal;
}

.premiumAnimatedPDP .description-component
{
  background-color: transparent;
  padding: 0 .9375rem 1.25rem;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component
  {
    padding: 0 2.8125rem 0 0;
    min-height: 74vh;
    max-width: 400px;
    margin: 0;
  }
}

@media screen and (min-width:85.375rem)
{
  .premiumAnimatedPDP .description-component
  {
    max-width: 445px;
    margin: 0;
  }
}

@media screen and (min-width:120rem)
{
  .premiumAnimatedPDP .description-component
  {
    max-width: 485px;
  }
}

.premiumAnimatedPDP .description-component__colapsible-text
{
  overflow: hidden;
  max-height: 0;
  transition: all 1s ease;
  position: relative;
}

.cart__section--empty .premiumAnimatedPDP .description-component__colapsible-text p,.order-totals__total .premiumAnimatedPDP .description-component__colapsible-text .order-totals__label,.order-totals__total .premiumAnimatedPDP .description-component__colapsible-text .order-totals__value,.premiumAnimatedPDP .description-component__colapsible-text .cart__section--empty p,.premiumAnimatedPDP .description-component__colapsible-text .order-totals__total .order-totals__label,.premiumAnimatedPDP .description-component__colapsible-text .order-totals__total .order-totals__value,.premiumAnimatedPDP .description-component__colapsible-text .productlistinghero__p,.premiumAnimatedPDP .description-component__colapsible-text .text-normal
{
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:105rem)
{
  .cart__section--empty .premiumAnimatedPDP .description-component__colapsible-text p,.order-totals__total .premiumAnimatedPDP .description-component__colapsible-text .order-totals__label,.order-totals__total .premiumAnimatedPDP .description-component__colapsible-text .order-totals__value,.premiumAnimatedPDP .description-component__colapsible-text .cart__section--empty p,.premiumAnimatedPDP .description-component__colapsible-text .order-totals__total .order-totals__label,.premiumAnimatedPDP .description-component__colapsible-text .order-totals__total .order-totals__value,.premiumAnimatedPDP .description-component__colapsible-text .productlistinghero__p,.premiumAnimatedPDP .description-component__colapsible-text .text-normal
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.premiumAnimatedPDP .description-component__colapsible-text .js-inner-text
{
  padding-right: .3125rem;
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .description-component__colapsible-text .js-inner-text
  {
    margin-top: 1.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component__colapsible-text
  {
    font-size: 20px;
    font-size: 1.25rem;
    max-width: 37.5rem;
    max-height: 315px;
  }
}

.premiumAnimatedPDP .description-component__colapsible-text p
{
  display: inline-block;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component__colapsible-text p
  {
    margin: 0 0 1.5625rem;
  }
}

.premiumAnimatedPDP .description-component__colapsible-text p:last-child
{
  margin-bottom: 0;
}

.premiumAnimatedPDP .description-component__h
{
  text-align: left;
  font-size: 25px;
  font-size: 1.5625rem;
  position: relative;
  font-family: 'Raleway', sans-serif;
}

.premiumAnimatedPDP .description-component__h [dir=rtl]
{
  text-align: right;
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .description-component__h
  {
    margin: 0;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component__h
  {
    max-width: 38.125rem;
  }
}

.premiumAnimatedPDP .description-component__h:after
{
  width: 2.8125rem;
  border-top: 1px solid #969696;
  content: "";
  display: block;
  margin: 1.25rem 0;
  position: absolute;
  bottom: -2rem;
}

.premiumAnimatedPDP .description-component__h p
{
  margin: 0 0 1.875rem;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component__h p
  {
    margin: 3.75rem 0;
  }
}

.premiumAnimatedPDP .description-component__button
{
  display: none;
  box-shadow: none;
  background-color: transparent;
  position: relative;
  text-align: left;
}

[dir=rtl] .premiumAnimatedPDP .description-component__button
{
  text-align: right;
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .description-component__button
  {
    text-align: left;
    margin: 1.25rem 0;
  }
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component__button
  {
    margin-top: .625rem;
  }
}

.premiumAnimatedPDP .description-component__button.is-visible
{
  display: block;
}

.premiumAnimatedPDP .description-component__read-more
{
  cursor: pointer;
  text-decoration: underline;
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component__read-more
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.premiumAnimatedPDP .description-component__icon
{
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  padding: 0 0 0 .625rem;
  vertical-align: middle;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component__content
  {
    max-height: 614px;
    overflow-y: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-3dlight-color: rgba(0,0,0,.01);
    scrollbar-arrow-color: rgba(0,0,0,.01);
    scrollbar-darkshadow-color: rgba(0,0,0,.01);
    scrollbar-highlight-color: rgba(0,0,0,.01);
    scrollbar-shadow-color: rgba(0,0,0,.01);
    scrollbar-track-color: rgba(0,0,0,.01);
    scrollbar-face-color: #969696;
    scrollbar-width: thin;
    scrollbar-color: #969696 transparent;
  }

  .premiumAnimatedPDP .description-component__content::-webkit-scrollbar
  {
    width: 1px;
  }

  .premiumAnimatedPDP .description-component__content::-webkit-scrollbar-thumb
  {
    background: #969696;
  }

  .premiumAnimatedPDP .description-component__content::-webkit-scrollbar-thumb:hover
  {
    background: #6a6d6e;
  }
}

@media screen and (max-width:48rem)
{
  .premiumAnimatedPDP .description-component__content p
  {
    margin: .625rem 0;
  }
}

.premiumAnimatedPDP .description-component__h
{
  line-height: normal;
}

[dir=rtl] .premiumAnimatedPDP .description-component__h
{
  text-align: right;
}

@media screen and (min-width:64rem)
{
  .premiumAnimatedPDP .description-component__h
  {
    font-size: 34px;
    font-size: 2.125rem;
    margin: 0 0 1.875rem;
  }
}

.premiumAnimatedPDP .js-desc-indicator
{
  position: absolute;
  bottom: 0;
}

.usp-component
{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.usp-component__container
{
  padding: 3.125rem 2.5rem 16.25rem;
}

@media screen and (min-width:48rem)
{
  .usp-component__container
  {
    max-width: 38.125rem;
    margin: 0 auto;
    padding: 6.875rem 0 16.875rem;
  }
}

.usp-component__h
{
  margin: 0 0 1.5625rem;
  text-align: center;
}

.usp-component__body
{
  text-align: center;
}

.navigation.js-nav.usp-offset,header.usp-offset
{
  top: 30px;
}

.header~#main.usp-offset
{
  margin-top: 86px;
}

@media screen and (min-width:48rem)
{
  .header~#main.usp-offset
  {
    margin-top: 106px;
  }
}

.header~#main.usp-offset.the-house-main
{
  margin-top: 110px;
}

.header~#main.usp-offset.the-house-main.the-house-base
{
  margin-top: 86px;
}

@media screen and (min-width:48rem)
{
  .header~#main.usp-offset.the-house-main,.header~#main.usp-offset.the-house-main.the-house-base
  {
    margin-top: 106px;
  }
}

.header~.fixed-wrapper #main.usp-offset
{
  margin-top: 86px;
}

@media screen and (min-width:48rem)
{
  .header~.fixed-wrapper #main.usp-offset
  {
    margin-top: 106px;
  }
}

.header~#main.premiumAnimatedPDP
{
  display: block;
  margin-top: 90px;
}

@media screen and (min-width:64rem)
{
  .header~#main.premiumAnimatedPDP
  {
    margin-top: 146px;
  }
}

@media screen and (min-width:64.0625rem)
{
  .mini-cart.is-open.usp-offset
  {
    top: 106px;
  }

  .mini-cart.is-open.usp-offset.editionArtistBanner-offset
  {
    top: 138px;
  }
}

@media screen and (min-width:64.0625rem)
{
  .mini-cart.is-open.editionArtistBanner-offset
  {
    top: 108px;
  }

  .mini-cart.is-open.editionArtistBanner-offset.sticky
  {
    top: 33px;
  }
}

.slick-usp-banner-wrapper
{
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 30px;
  top: 0;
  bottom: auto;
  padding: 5px;
  background-color: #242729;
  z-index: 10;
  transition: top 50ms ease-in-out;
}

.slick-usp-banner-wrapper--shift-up
{
  top: -30px;
}

.slick-usp-banner-wrapper:not(.slick-usp-banner-wrapper--shift-up)+.header
{
  top: 30px;
  transition: top 50ms ease-in-out;
}

.slick-usp-banner-wrapper:not(.slick-usp-banner-wrapper--shift-up)~.navigation .navigation__btn-toggle
{
  margin-top: 30px;
  transition: margin 50ms ease-in-out;
}

.slick-usp-banner-wrapper+.header
{
  transition: top 50ms ease-in-out;
}

.slick-usp-banner-wrapper~.navigation .navigation__btn-toggle
{
  transition: margin 50ms ease-in-out;
}

.slick-usp-banner
{
  display: none;
}

.slick-usp-banner.slick-initialized
{
  display: block;
}

.slick-usp-banner.slick-dotted.slick-slider
{
  margin: 0;
}

.slick-usp-banner .slick-dots
{
  position: relative;
  bottom: 2px;
  height: 4px;
}

.slick-usp-banner .slick-dots>li
{
  width: 4px;
  height: 4px;
  margin-right: 4px;
  vertical-align: top;
  background-color: #2f3335;
}

.slick-usp-banner .slick-dots>li.slick-active
{
  background-color: #969696;
}

.slick-usp-banner .slick-dots>li:last-child
{
  margin-right: 0;
}

.slick-usp-banner .slick-dots>li button
{
  display: none;
}

.slick-usp-banner .slick-slide
{
  font-size: 3vw;
  text-align: center;
  outline: none;
  white-space: nowrap;
}

@media screen and (min-width:30rem)
{
  .slick-usp-banner .slick-slide
  {
    font-size: 14px;
  }
}

.explorecollection-component
{
  text-align: center;
  height: 100px;
  overflow: hidden;
  transform: translateZ(0);
}

@media screen and (min-width:48rem)
{
  .explorecollection-component
  {
    min-height: 150px;
  }
}

.explorecollection-component:first-child
{
  transition: height .5s ease;
}

.explorecollection-component:first-child .explorecollection-component__container
{
  transition: background-color .5s ease;
}

.explorecollection-component__img
{
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media screen and (min-width:64rem)
{
  .explorecollection-component__img
  {
    background-position: 50% 35%;
  }
}

.explorecollection-component__container
{
  position: relative;
  padding: 2.5rem 0;
  width: 100%;
  height: 100%;
  min-height: 60vh;
  background-color: rgba(0,0,0,.5);
}

@media screen and (min-width:48rem)
{
  .explorecollection-component__container
  {
    min-height: 70vh;
    padding: 3.75rem 0;
  }
}

.explorecollection-component__cta
{
  position: absolute;
  bottom: 2.5rem;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .explorecollection-component__cta
  {
    bottom: 3.75rem;
  }
}

.explorecollection-component__teaser-title
{
  margin: .25rem 0 0;
  opacity: 0;
}

.light-theme .explorecollection-component__teaser-title
{
  color: #292c2e;
}

.explorecollection-component__title
{
  margin: 0;
}

.clp-bottom-asset
{
  position: relative;
  margin-bottom: 1rem;
}

@media screen and (min-width:48rem)
{
  .clp-bottom-asset
  {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .clp-bottom-asset
  {
    margin-bottom: 0;
  }
}

.clp-bottom-asset__container
{
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (max-width:64rem)
{
  .clp-bottom-asset__container
  {
    display: block;
    background-image: none!important;
  }
}

@media screen and (min-width:64.0625rem)
{
  .clp-bottom-asset__container
  {
    height: 41.4vw;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

[dir=rtl] .clp-bottom-asset__container .slick-list,[dir=rtl] .clp-bottom-asset__container .slick-track
{
  direction: ltr;
}

.clp-bottom-asset__container .slick-list
{
  padding: 0 8.75%;
}

@media screen and (min-width:48rem)
{
  .clp-bottom-asset__container .slick-list
  {
    padding: 0 1.25rem 0 1rem;
  }
}

@media screen and (min-width:64.0625rem)
{
  .clp-bottom-asset__container .slick-list
  {
    padding: 0 1.25rem;
  }
}

.premier-page-v2 .explore-collections__title
{
  font-size: 22px;
  font-size: 1.375rem;
  padding: 1.4375rem 0 .8125rem;
}

@media screen and (min-width:48rem)
{
  .premier-page-v2 .explore-collections__title
  {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 0 0 .8125rem;
    line-height: 1.875rem;
  }
}

@media screen and (min-width:64.0625rem)
{
  .premier-page-v2 .explore-collections__title
  {
    font-size: 28px;
    font-size: 1.75rem;
    position: absolute;
    padding: 0;
    top: 3.125rem;
    left: 40%;
    right: 40%;
    z-index: 2;
    line-height: 2.3125rem;
  }
}

.exploreothercollections
{
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding: 0 .3125rem;
  position: relative;
  z-index: 2;
}

@media screen and (min-width:64.0625rem)
{
  .exploreothercollections
  {
    padding: 0;
  }
}

.exploreothercollections.hidden-image
{
  z-index: 2;
}

.exploreothercollections.hidden-image .exploreothercollections__img
{
  background-image: none!important;
}

@media screen and (min-width:64.0625rem)
{
  .exploreothercollections .exploreothercollections__container:after
  {
    display: block;
    content: "";
    opacity: 0;
    background: linear-gradient(180deg,transparent,#000);
    height: 810px;
    position: absolute;
    left: 0;
    right: 0;
    top: -70vh;
    transition: opacity .5s;
  }

  .exploreothercollections:hover .exploreothercollections__container
  {
    z-index: 2;
    position: relative;
  }

  .exploreothercollections:hover .exploreothercollections__teaser-title,.exploreothercollections:hover .exploreothercollections__title
  {
    transform: scale(1.2);
    line-height: 30px;
  }
}

.exploreothercollections__img
{
  padding-top: 133.3%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width:64.0625rem)
{
  .exploreothercollections__img
  {
    padding-top: 0;
  }
}

.exploreothercollections__container
{
  text-align: center;
}

@media screen and (min-width:64.0625rem)
{
  .exploreothercollections__container
  {
    position: relative;
    top: 33.1vw;
    left: 10px;
    right: 10px;
    z-index: 3;
  }
}

.exploreothercollections__title
{
  line-height: 24px;
  margin: 1.25rem 0 0;
}

.exploreothercollections__teaser-title,.exploreothercollections__title
{
  font-size: 20px;
  font-size: 1.25rem;
  transition: all .5s ease-in-out;
  transform: scale(1);
}

.exploreothercollections__teaser-title
{
  line-height: 25px;
  margin: .3125rem 0 0;
  font-family: 'Raleway', sans-serif;
  letter-spacing: 1px;
}

@media screen and (max-width:48rem)
{
  .exploreothercollections__teaser-title
  {
    margin: 0;
  }
}

@media screen and (max-width:64rem)
{
  .exploreothercollections__img-large
  {
    display: none!important;
  }
}

@media screen and (min-width:64.0625rem)
{
  .exploreothercollections__img-large
  {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0;
    transition: opacity .5s ease-in-out;
  }
}

.exploreclp
{
  max-width: 1240px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[dir=rtl] .exploreclp
{
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (min-width:64rem)
{
  .exploreclp
  {
    margin-bottom: 6.8125rem;
  }
}

@media screen and (min-width:105rem)
{
  .exploreclp
  {
    margin-bottom: 5.1875rem;
  }
}

.exploreclp .content-asset
{
  width: 100%;
  padding: 0 20px;
}

.exploreclp-title
{
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  margin: 10px 0;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:48rem)
{
  .exploreclp-title
  {
    margin: 10px 0 30px;
    position: relative;
  }

  .exploreclp-title:after
  {
    display: block;
    content: "";
    position: absolute;
    bottom: -20px;
    width: 45px;
    border-top: 1px solid #969696;
    left: 50%;
    margin-left: -22.5px;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-title
  {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 37px;
  }
}

.exploreclp-component
{
  text-align: center;
  overflow: hidden;
  transform: translateZ(0);
  position: relative;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component
  {
    min-height: 150px;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.exploreclp-component-direction:lang(ar-ae)
  {
    direction: ltr;
  }
}

.exploreclp-component--default-cursor
{
  cursor: default;
}

.exploreclp-component.container
{
  width: 50%;
  display: inline-block;
  padding: 10px 10px 10px 15px;
}

@media screen and (min-width:48rem)
{
  .exploreclp-component.container
  {
    padding: 10px;
  }
}

.exploreclp-component.container:nth-child(-n+5) .exploreclp-component__container
{
  padding: 1.25rem 0 0;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(-n+5) .exploreclp-component__container
  {
    padding: 1.25rem 0 13.5625rem;
  }
}

.exploreclp-component.container:nth-child(-n+5) .exploreclp-component__button
{
  min-width: 100px;
}

.exploreclp-component.container:nth-child(4),.exploreclp-component.container:nth-child(5)
{
  z-index: 1;
}

.exploreclp-component.container:nth-child(6)
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 100%;
  position: relative;
  overflow: inherit;
  padding: 0;
  margin-top: 40px;
  background-color: #242729;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(6)
  {
    -ms-flex-direction: initial;
    flex-direction: row;
    width: 82%;
    padding: 10px;
    margin-top: 0;
  }

  .exploreclp-component.container:nth-child(6):before
  {
    display: block;
    content: "";
    background-color: #242729;
    position: absolute;
    top: -83px;
    bottom: -83px;
    left: -2000px;
    width: 4000px;
  }
}

@media screen and (min-width:105rem)
{
  .exploreclp-component.container:nth-child(6):before
  {
    top: -159px;
    bottom: -159px;
  }
}

.exploreclp-component.container:nth-child(6) .exploreclp-component
{
  overflow: visible;
  width: 50%;
}

.exploreclp-component.container:nth-child(6) .exploreclp-component__container
{
  padding: 3.875rem .9375rem;
  width: 50%;
}

@media screen and (max-width:48rem) and (orientation:landscape)
{
  .exploreclp-component.container:nth-child(6) .exploreclp-component__container
  {
    padding-left: 3.125rem;
  }
}

@media screen and (min-width:48rem)
{
  .exploreclp-component.container:nth-child(6) .exploreclp-component__container
  {
    padding-left: 10.625rem;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(6) .exploreclp-component__container
  {
    padding: 9.375rem 0 8.125rem;
    width: 100%;
  }
}

.exploreclp-component.container:nth-child(6) .exploreclp-component__button
{
  min-width: 140px;
}

.exploreclp-component.container:nth-child(6) .exploreclp-component__img
{
  padding: 100% 0 0;
  width: 70%;
  margin-left: 10%;
  background-position: 0;
  background-size: 100% auto;
}

@media screen and (max-width:48rem) and (orientation:landscape)
{
  .exploreclp-component.container:nth-child(6) .exploreclp-component__img
  {
    padding: 50% 0 0;
    width: 40%;
  }
}

@media screen and (min-width:48rem)
{
  .exploreclp-component.container:nth-child(6) .exploreclp-component__img
  {
    padding: 49.5% 0 0;
    width: 40%;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(6) .exploreclp-component__img
  {
    background-size: 60%;
    background-position: 100%;
    padding-top: 80%;
    margin: 0;
    width: 100%;
  }
}

.exploreclp-component.container:nth-child(6) .exploreclp-component__secondary-img-container
{
  width: 100%;
  position: absolute!important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px,1px,1px,1px);
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(6) .exploreclp-component__secondary-img-container
  {
    width: 50%;
    position: static!important;
    clip: auto;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(6) .exploreclp-component__secondary-img-container .exploreclp-component__img
  {
    padding-top: 80%;
    background-size: 60%;
    background-position: 0;
    background-repeat: no-repeat;
    transition: transform 1.2s cubic-bezier(.19,1,.22,1);
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(6) .exploreclp-component .exploreclp-component__img
  {
    transform: scale(1);
  }
}

.exploreclp-component.container:nth-child(7),.exploreclp-component.container:nth-child(8)
{
  padding: 0;
  width: 100%;
  border-top: 1px solid #4e5153;
  background-color: #242729;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(7),.exploreclp-component.container:nth-child(8)
  {
    background-color: inherit;
    padding: 10px;
    width: 50%;
    border: 0;
  }
}

.exploreclp-component.container:nth-child(7) .exploreclp-component__container,.exploreclp-component.container:nth-child(8) .exploreclp-component__container
{
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
}

@media screen and (max-width:64rem)
{
  .exploreclp-component.container:nth-child(7) .exploreclp-component__container,.exploreclp-component.container:nth-child(8) .exploreclp-component__container
  {
    padding: 1.875rem 0;
  }
}

.exploreclp-component.container:nth-child(7) .exploreclp-component__title,.exploreclp-component.container:nth-child(8) .exploreclp-component__title
{
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(7) .exploreclp-component__title,.exploreclp-component.container:nth-child(8) .exploreclp-component__title
  {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(7) .exploreclp-component__teaser-title,.exploreclp-component.container:nth-child(8) .exploreclp-component__teaser-title
  {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
  }
}

.exploreclp-component.container:nth-child(7) .exploreclp-component__button,.exploreclp-component.container:nth-child(8) .exploreclp-component__button
{
  min-width: 100px;
}

.exploreclp-component.container:nth-child(7) .exploreclp-component__img,.exploreclp-component.container:nth-child(8) .exploreclp-component__img
{
  padding: 0;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(7) .exploreclp-component__img,.exploreclp-component.container:nth-child(8) .exploreclp-component__img
  {
    padding: 50% 0 0;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(7) .exploreclp-component
  {
    margin-left: 5.9375rem;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(7) .exploreclp-component__container
  {
    padding: 0;
    max-width: 250px;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    right: 20px;
    left: auto;
  }
}

@media screen and (min-width:85.375rem)
{
  .exploreclp-component.container:nth-child(7) .exploreclp-component__container
  {
    max-width: auto;
    right: 40px;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(8) .exploreclp-component
  {
    margin-right: 5.9375rem;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container:nth-child(8) .exploreclp-component__container
  {
    padding: 0;
    max-width: 250px;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    left: 20px;
  }
}

@media screen and (min-width:85.375rem)
{
  .exploreclp-component.container:nth-child(8) .exploreclp-component__container
  {
    max-width: auto;
    left: 40px;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container.oneImage:nth-child(6)
  {
    width: 100%;
    padding: 30px 10px;
  }
}

.exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component
{
  width: 100%;
  padding: 15px;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component
  {
    padding: 0;
  }
}

.exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component__container
{
  width: 43%;
  max-width: 10.125rem;
  position: absolute;
  left: 2.1875rem;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}

@media screen and (min-width:48rem)
{
  .exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component__container
  {
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component__container
  {
    padding: 0;
    max-width: 100%;
  }
}

.exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component__button
{
  min-width: 100px;
}

.exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component__img
{
  padding: 47% 0 0;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component__img
  {
    padding: 29.6% 0 0;
    width: 100%;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component__img
  {
    background-size: 100%;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component__title
  {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .exploreclp-component.container.oneImage:nth-child(6) .exploreclp-component__title
  {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.exploreclp-component__button
{
  position: absolute!important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px,1px,1px,1px);
}

@media screen and (min-width:64rem)
{
  .exploreclp-component__button
  {
    position: static!important;
    clip: auto;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component:hover .exploreclp-component__img
  {
    transform: scale(1.05);
  }
}

.exploreclp-component__img
{
  padding: 100% 0 0;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component__img
  {
    padding: 60% 0 0;
    transition: transform 1.2s cubic-bezier(.19,1,.22,1);
  }
}

.exploreclp-component__container
{
  padding: 1.875rem 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component__container
  {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media screen and (min-width:48rem)
{
  .exploreclp-component__container
  {
    padding: 3.75rem 0;
  }
}

.exploreclp-component__cta
{
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component__cta
  {
    margin-top: 20px;
  }
}

.exploreclp-component__button
{
  padding: .6875rem 1.25rem;
}

.exploreclp-component__teaser-title
{
  margin: .3125rem 0 0;
  text-transform: none;
  font-size: 14px;
  font-size: .875rem;
  line-height: 17px;
}

@media screen and (max-width:64rem)
{
  .exploreclp-component__teaser-title
  {
    color: #b5b5b5;
  }
}

@media screen and (min-width:64rem)
{
  .exploreclp-component__teaser-title
  {
    line-height: 24px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.light-theme .exploreclp-component__teaser-title
{
  color: #292c2e;
}

.exploreclp-component__title
{
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
}

@media screen and (min-width:64rem)
{
  .exploreclp-component__title
  {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}

.story-component
{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.story-component__container
{
  padding: 3.125rem 2.5rem;
}

@media screen and (min-width:48rem)
{
  .story-component__container
  {
    max-width: 37.5rem;
    margin: 0 auto;
    padding: 6.875rem 0;
  }
}

.story-component__h
{
  margin: 0 0 1.5625rem;
}

.latest-innovations .slider
{
  padding: 1.25rem 0 1rem;
}

.latest-innovations .slider .product-tile__category-name
{
  font-size: 14px;
  font-size: .875rem;
  line-height: 19px;
}

@media screen and (min-width:48rem)
{
  .latest-innovations .slider .product-tile__category-name
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.cart__action.cart__action--continue .latest-innovations .slider .button,.cart__section--empty .latest-innovations .slider h3,.latest-innovations .slider .cart__action.cart__action--continue .button,.latest-innovations .slider .cart__section--empty h3,.latest-innovations .slider .complimentary-product__name,.latest-innovations .slider .complimentary-products__title,.latest-innovations .slider .order-item__category,.latest-innovations .slider .order-item__name,.latest-innovations .slider .order-totals__label,.latest-innovations .slider .order-totals__value,.latest-innovations .slider .product-tile__name,.latest-innovations .slider .sample-product__name,.latest-innovations .slider .sample-product__name_short,.latest-innovations .slider .sample-products__header
{
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.1875rem;
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue .latest-innovations .slider .button,.cart__section--empty .latest-innovations .slider h3,.latest-innovations .slider .cart__action.cart__action--continue .button,.latest-innovations .slider .cart__section--empty h3,.latest-innovations .slider .complimentary-product__name,.latest-innovations .slider .complimentary-products__title,.latest-innovations .slider .order-item__category,.latest-innovations .slider .order-item__name,.latest-innovations .slider .order-totals__label,.latest-innovations .slider .order-totals__value,.latest-innovations .slider .product-tile__name,.latest-innovations .slider .sample-product__name,.latest-innovations .slider .sample-product__name_short,.latest-innovations .slider .sample-products__header
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: .3125rem;
  }
}

.latest-innovations .slider .product-tile__description
{
  font-size: 13px;
  font-size: .8125rem;
  line-height: 17px;
}

@media screen and (min-width:48rem)
{
  .latest-innovations .slider .product-tile__description
  {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
  }
}

@media screen and (max-width:48rem)
{
  .latest-innovations .slider .product-tile__description
  {
    text-transform: none;
  }
}

.latest-innovations .slider .product-tile__description:before
{
  width: 2.8125rem;
  border-top: 1px solid #969696;
}

@media screen and (max-width:48rem)
{
  .latest-innovations .slider .product-tile__description:before
  {
    margin: 1.25rem auto;
  }
}

.latest-innovations .slider .product-tile__description a
{
  color: #b5b5b5!important;
}

.latest-innovations .slider .product-tile__pricing
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}

@media screen and (min-width:48rem)
{
  .latest-innovations .slider .product-tile__pricing
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.latest-innovations .slider .product-tile__image
{
  max-width: 21.25rem;
  margin: 0 auto;
}

@media screen and (max-width:48rem-1px)
{
  .latest-innovations .slider .product-tile__image
  {
    max-width: 11.25rem;
  }
}

@media screen and (min-width:64rem)
{
  .latest-innovations .slider__btn
  {
    bottom: 66%;
  }
}

@media screen and (max-width:48rem)
{
  .latest-innovations .slider__btn
  {
    bottom: 61%;
  }
}

@media screen and (max-width:23.4375rem)
{
  .latest-innovations .slider__btn
  {
    bottom: 72%;
  }
}

.latest-innovations .slick-dots
{
  bottom: -10px;
}

@media screen and (min-width:48rem)
{
  .latest-innovations .slick-dots
  {
    bottom: -38px;
  }
}

.latest-innovations .recommendations__list li,.latest-innovations .recommendations__list li button
{
  width: 16px;
  height: 16px;
}

.latest-innovations .recommendations__list li.slick-active button:before
{
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  font-size: .9375rem;
  padding-left: 1px;
  line-height: 12px;
}

@media screen and (min-width:48rem)
{
  .latest-innovations .recommendations__list li.slick-active button:before
  {
    padding-left: 0;
  }
}

.latest-innovations .js-btn-next
{
  background-repeat: no-repeat;
}

.latest-innovations .js-btn-next,.latest-innovations .js-btn-next:hover
{
  background-image: url(../../../images/next-arrow.svg);
}

.latest-innovations .js-btn-prev
{
  background-repeat: no-repeat;
}

.latest-innovations .js-btn-prev,.latest-innovations .js-btn-prev:hover
{
  background-image: url(../../../images/previous-arrow.svg);
}

.latest-innovations .js-btn-next,.latest-innovations .js-btn-prev
{
  height: 1.125rem;
  width: .625rem;
}

.latest-innovations__title
{
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6875rem;
  position: relative;
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:48rem)
{
  .latest-innovations__title
  {
    margin-top: 2.8125rem;
  }
}

@media screen and (min-width:48rem)
{
  .latest-innovations__title
  {
    line-height: 2.3125rem;
    margin-top: 3.75rem;
  }
}

@media screen and (min-width:64rem)
{
  .latest-innovations__title
  {
    font-size: 28px;
    font-size: 1.75rem;
    margin-top: 0;
  }
}

.latest-innovations__title:after
{
  display: block;
  content: "";
  position: absolute;
  bottom: -20px;
  width: 45px;
  border-top: 1px solid #969696;
  left: 50%;
  margin-left: -22.5px;
}

.category-landing-products .latest-innovations .icon.icon-chevron-left,.category-landing-products .latest-innovations .icon.icon-chevron-right
{
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.category-landing-products .latest-innovations .slider
{
  padding-bottom: 1.25rem;
}

@media screen and (min-width:64rem)
{
  .category-landing-products .latest-innovations .slider
  {
    padding-bottom: 7.8125rem;
  }
}

@media screen and (max-width:48rem)
{
  .category-landing-products .latest-innovations .slider
  {
    padding-bottom: .625rem;
  }
}

.category-landing-products .latest-innovations .slider .slick-dotted.slick-slider
{
  margin-bottom: 0;
}

@media screen and (min-width:48rem)
{
  .category-landing-products .latest-innovations .slider .slick-dotted.slick-slider
  {
    margin-bottom: 1.875rem;
  }
}

@media screen and (min-width:64rem)
{
  .category-landing-products .latest-innovations .slider .slick-dotted.slick-slider
  {
    margin-bottom: 2.8125rem;
  }
}

.header-premium .header,.header-premium .pdp-header,.header-premium .slick-usp-banner-wrapper,.header-premium .usp-offset:not(.js-nav)
{
  position: relative;
  top: auto;
}

@media screen and (max-width:64rem)
{
  .header-premium .header.is-open,.header-premium .pdp-header.is-open,.header-premium .slick-usp-banner-wrapper.is-open,.header-premium .usp-offset:not(.js-nav).is-open
  {
    top: 0;
  }
}

.header-premium .usp-offset.mini-cart
{
  position: fixed;
}

@media screen and (min-width:64rem)
{
  .header-premium .usp-offset.mini-cart.is-open
  {
    top: 151px;
  }
}

.header-premium *
{
  transition: all .3s;
}

.header-premium.fixed-premium
{
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  z-index: 555;
}

.header-premium.fixed-premium .slick-usp-banner-wrapper
{
  max-height: 0;
  padding: 0 .3125rem;
}

.header-premium.fixed-premium .navigation.js-nav.usp-offset
{
  top: 2px;
}

@media screen and (min-width:48rem)
{
  .header-premium.fixed-premium .header
  {
    height: 50px;
  }

  .header-premium.fixed-premium .header__logo
  {
    font-size: 1.5625rem;
  }

  .header-premium.fixed-premium .navigation.js-nav
  {
    top: -12px;
  }

  .header-premium.fixed-premium .header__items
  {
    top: -9px;
  }
}

.header-premium.fixed-premium .mini-cart
{
  top: 0;
}

@media screen and (min-width:64rem)
{
  .header-premium.fixed-premium .mini-cart.is-open
  {
    top: 106px;
  }
}

@media screen and (min-width:64rem)
{
  .header-premium .pdp-header .pdp-mobile-nav
  {
    display: none!important;
  }
}

.productlistinghero
{
  background-color: #242729;
  background-image: radial-gradient(at left top,hsla(0,0%,100%,.15) 14.2%,hsla(0,0%,100%,0) 70%);
}

@media screen and (min-width:64rem)
{
  .productlistinghero.js-hero-parallax
  {
    background: 0 0;
  }
}

.productlistinghero__content
{
  position: relative;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .productlistinghero__content
  {
    padding: 6.25rem 0;
    min-height: 30vw;
  }
}

.productlistinghero__image
{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  width: 100%;
  padding: 3.125rem 0;
}

@media screen and (min-width:64rem)
{
  .productlistinghero__image.is-parallax
  {
    background: 0 0!important;
  }
}

.light-theme .productlistinghero__image
{
  background-color: #fff;
}

.productlistinghero__h
{
  margin-top: 0;
}

@media screen and (min-width:64rem)
{
  .productlistinghero__h
  {
    margin-bottom: 1.25rem;
  }
}

.productlistinghero__p
{
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .productlistinghero__text
  {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.js-hero-parallax .productlistinghero__text
{
  animation: b 3s;
}

.js-hero-parallax .productlistinghero__text.is-fadeout
{
  animation: c 3s;
  opacity: 0;
}

@media screen and (min-width:64rem)
{
  .js-hero-parallax .productlistinghero__text
  {
    animation: f 3s;
  }

  .js-hero-parallax .productlistinghero__text.is-fadeout
  {
    animation: h 3s;
    opacity: 0;
  }
}

.productlistinghero__teaser-text
{
  padding: 0 2.5rem;
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .productlistinghero__teaser-text
  {
    max-width: 100%;
  }
}

@media screen and (min-width:64rem)
{
  .productlistinghero__teaser-text
  {
    padding: 0;
  }
}

.light-theme .productlistinghero__teaser-text
{
  color: #4e5153;
}

.refinements
{
  padding-top: 3.75rem;
  max-width: 48.75rem;
  margin: 0 auto;
}

@media screen and (min-width:64rem)
{
  .refinements
  {
    padding-top: 6.25rem;
  }
}

.refinements--search
{
  padding: 1.875rem 1.125rem 1.875rem 1.375rem;
}

@media screen and (min-width:48rem)
{
  .refinements--search
  {
    padding: 1.875rem 0;
  }
}

.refinements--search .refinements__item ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

.refinements--search .refinements__item ul li:before
{
  content: none;
  display: none;
}

.refinements--search .refinements__item ul li
{
  display: inline-block;
  padding-right: .9375rem;
}

.refinements--search .refinements__item ul li:last-child
{
  padding-right: 0;
}

.refinements--search .refinements__ref
{
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.refinements__item
{
  max-width: 53.125rem;
}

.refinements__title
{
  white-space: nowrap;
  margin: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 3.125rem;
  display: none;
}

@media screen and (min-width:64rem)
{
  .refinements__title
  {
    display: block;
    text-align: center;
    padding-right: 6.25rem;
  }
}

.refinements__ul
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .refinements__ul
  {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width:64rem)
{
  .refinements__ul
  {
    padding-right: 0;
  }
}

.refinements__ref
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.refinements__li
{
  list-style: none;
  padding: .625rem;
}

@media screen and (min-width:64rem)
{
  .refinements__li
  {
    padding-right: 0;
  }
}

.refinements__a
{
  color: #fff;
  display: inline-block;
  position: relative;
  white-space: nowrap;
  font-size: 17px;
  font-size: 1.0625rem;
}

.refinements__a:before
{
  border: 1px solid #fff;
  border-radius: 50% 50%;
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-right: 7px;
  vertical-align: baseline;
}

@media screen and (min-width:48rem)
{
  .refinements__a:before
  {
    margin-right: 14px;
    height: 30px;
    width: 30px;
    vertical-align: middle;
  }
}

[dir=rtl] .refinements__a:before
{
  margin-right: 0;
  margin-left: 7px;
}

@media screen and (min-width:48rem)
{
  [dir=rtl] .refinements__a:before
  {
    margin-left: 14px;
  }
}

.is-selected .refinements__a:after
{
  background: #fff;
  border-radius: 50% 50%;
  content: "";
  height: 6px;
  left: 5px;
  position: absolute;
  top: 7px;
  width: 5px;
}

@media screen and (min-width:48rem)
{
  .is-selected .refinements__a:after
  {
    width: 10px;
    top: 10px;
    height: 10px;
    left: 10px;
  }
}

[dir=rtl] .is-selected .refinements__a:after
{
  left: auto;
  right: 5px;
}

@media screen and (min-width:48rem)
{
  [dir=rtl] .is-selected .refinements__a:after
  {
    right: 10px;
  }
}

.did-you-mean
{
  max-width: 48.75rem;
  margin: 0 auto;
}

.login
{
  width: 100%;
  max-width: 40.625rem;
  margin: 1.875rem auto 0;
  padding-bottom: 5rem;
}

@media screen and (min-width:48rem)
{
  .login
  {
    margin-top: 5.625rem;
    margin-bottom: 5.625rem;
  }
}

.login .fillMobileNumber,.login .hiddenradio-disbled-,.login .userNametaken,.login canvas
{
  display: none;
}

.login .password-reset .form-row-button
{
  padding: 20px 0;
}

.login .password-reset .form-border-top
{
  border-top: 1px solid #4e5153;
}

.login .password-reset fieldset
{
  min-width: 100%;
}

.login .password-reset .fillResetMobileNumber,.login .password-reset .userNametakenreset
{
  display: none;
}

.login .password-reset .time_circles
{
  bottom: 20px;
}

.login .password-reset .time_circles .textDiv_Seconds
{
  width: 605px!important;
}

.login .password-reset .time_circles .textDiv_Seconds h4
{
  line-height: 1!important;
}

@media screen and (max-width:767px)
{
  .login .password-reset .time_circles .textDiv_Seconds
  {
    width: auto!important;
  }
}

.login .birthday .field-birthdaydate,.login .birthday .field-birthdaymonth,.login .birthday .field-birthdayyear
{
  width: 32%;
  display: inline-block;
}

@media screen and (max-width:480px)
{
  .login .birthday .field-birthdaydate,.login .birthday .field-birthdaymonth,.login .birthday .field-birthdayyear
  {
    width: 30%;
  }
}

@media screen and (max-width:47.9375rem)
{
  .login .birthday .field-birthdaydate,.login .birthday .field-birthdaymonth,.login .birthday .field-birthdayyear
  {
    width: 29%;
  }
}

.login .birthday .field-birthdaydate select,.login .birthday .field-birthdaymonth select,.login .birthday .field-birthdayyear select
{
  border-top: none;
  margin-top: 0;
  z-index: 2;
}

.login .birthday .field-birthdaydate,.login .birthday .field-birthdaymonth
{
  margin-left: 6px;
}

@media screen and (max-width:480px)
{
  .login .birthday .field-birthdaydate,.login .birthday .field-birthdaymonth
  {
    margin-left: 10px;
  }
}

.login__welcome-message
{
  color: #969696;
  margin-bottom: 1.625rem;
}

.login__heading
{
  position: relative;
  padding: 1.5625rem 1.25rem;
  border-top: 1px solid #4e5153;
  margin: 0;
  cursor: default;
}

.login__heading .icon
{
  color: #b5b5b5;
  top: 50%;
  position: absolute;
  right: 1.25rem;
  margin-right: 3px;
  transition: transform .5s ease;
  transform: translateY(-50%) rotateX(0deg);
  transform-origin: 50% 50%;
}

.login__heading.is-opening .icon,[aria-expanded=true] .login__heading .icon
{
  transform: translateY(-50%) rotateX(180deg);
}

.login__welcome-message
{
  font-size: 12px;
  font-size: .75rem;
  text-align: center;
  letter-spacing: 3px;
}

@media screen and (min-width:48rem)
{
  .login__welcome-message
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.login__section
{
  background: #2f3335;
  transition: background .5s ease;
}

.login__section .input-field
{
  transition: background .5s ease;
  background: 0 0;
  border-top: 1px solid #4e5153;
}

.login__section .input-field--checkbox
{
  border-top: none;
}

.login__section .input-field--select
{
  border: none;
}

.login__section .input-field--select select
{
  border-bottom: none;
}

.login__section .input-field--password+.input-field--password
{
  border-bottom: 1px solid #4e5153;
}

.login__section .input-field .input-text,.login__section .input-field .input-text-pw
{
  border: none;
}

.login__section .input-field span.error
{
  position: relative;
  top: auto;
  left: auto;
  margin-left: 1rem;
  margin-top: -1.5rem;
  padding-bottom: .5625rem;
  display: block;
}

.login__section input:-webkit-autofill,.login__section input:focus:-webkit-autofill
{
  -webkit-box-shadow: 0 0 0 1000px #242729 inset!important;
  -webkit-text-fill-color: #fff;
}

.login__section.is-open,.login__section.is-open .input-field,.login__section.is-opening,.login__section.is-opening .input-field
{
  background: #242729;
}

.login__section.is-opening input:-webkit-autofill,.login__section.is-opening input:focus:-webkit-autofill,.login__section.is-open input:-webkit-autofill,.login__section.is-open input:focus:-webkit-autofill
{
  -webkit-box-shadow: 0 0 0 1000px #242729 inset!important;
  -webkit-text-fill-color: #fff;
}

.login__section .form-row-button
{
  padding: 1.875rem 0;
}

@media screen and (min-width:48rem)
{
  .login__section .form-row-button
  {
    padding: 3.25rem 0 3.75rem;
  }
}

.login__section .form-row-button-field
{
  padding: 3.25rem 0;
  border: none;
}

.login__section .form-row-button-field .input-field
{
  border-bottom: 1px solid #4e5153;
}

.login__section .form-row-button-field .button
{
  margin-top: 1rem;
}

.login__section .form-row-button-field.verificationButton
{
  padding: 0 0 1.26rem;
}

.login__section .password-reset
{
  max-height: 0;
  transition: max-height .3s ease;
}

.login__section .password-reset.is-visible
{
  max-height: none;
}

.login__section--guest .account-privacy
{
  font-size: 14px;
  font-size: .875rem;
  padding: .5rem 0 0 1.5rem;
}

@media screen and (min-width:48rem)
{
  .login__section--guest .account-privacy
  {
    padding: .5rem 0 0 2.1875rem;
  }
}

.login__section-content
{
  overflow: hidden;
  transition: max-height .5s ease;
  max-height: 0;
  padding: 0 1.25rem;
}

.is-open .login__section-content,.login__section-content[aria-expanded=true]
{
  max-height: none;
}

.login__section-content p
{
  margin-top: 0;
}

.login__section-content .input-field--password
{
  margin-bottom: 1.875rem;
}

.login__section-content .login-password-reset
{
  float: right;
  position: relative;
  top: -1.6rem;
  font-size: 1.06rem;
  color: #fff;
}

.login__section-content .login-password-reset:lang(ar-ae)
{
  top: -2.9rem;
}

@media screen and (min-width:48rem)
{
  .login__section-content .login-password-reset:lang(ar-ae)
  {
    float: left;
  }
}

@media screen and (max-width:48rem)
{
  .login__section-content .login-password-reset:lang(ar-ae)
  {
    margin-right: 25px;
    top: -.6rem;
  }
}

@media screen and (min-width:48rem)
{
  .login__section-content .login-password-reset
  {
    font-size: 16px;
    font-size: 1rem;
    top: -2.0625rem;
  }
}

@media screen and (max-width:48rem)
{
  .login__section-content .login-password-reset
  {
    float: none;
    top: 0;
  }
}

.login__section-content.has-reset-form .login-password-reset
{
  display: none;
}

.login__section-content .button
{
  width: 100%;
  border-radius: 3px;
}

@media screen and (min-width:64rem)
{
  .login__section-content .button
  {
    margin: 0 0 0 30%;
    width: 40%;
  }
}

.login__section-content .forgot-password,.login__section-content .required-fields
{
  display: none;
}

.login .error-form
{
  margin-bottom: 2.1875rem;
}

.login-box-content
{
  padding-bottom: 1.875rem;
}

.login__section-content .login-box-content
{
  padding-bottom: 0;
}

.login-box-content .input-field--checkbox
{
  margin-top: 1rem;
}

.login-box-content .input-field--checkbox input[type=checkbox].compact~label:before
{
  width: 25px;
  height: 25px;
  top: 7px;
  padding-left: 3px;
  padding-top: 7px;
  line-height: 11px;
  font-size: 20px;
  font-size: 1.25rem;
}

@media screen and (max-width:48rem)
{
  .login-box-content .input-field--checkbox input[type=checkbox].compact~label:before
  {
    width: 17px;
    height: 17px;
    top: 5px;
    padding-left: 0;
    padding-top: 3px;
    line-height: 11px;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.login-box-content .input-field--checkbox:lang(ar-ae) input[type=checkbox]+label:before
{
  left: 82%;
  right: auto;
  top: 0;
}

@media screen and (max-width:48rem)
{
  .login-box-content .input-field--checkbox:lang(ar-ae) input[type=checkbox]+label:before
  {
    left: 70%;
    right: auto;
    top: -4px;
  }
}

.account-header-title
{
  margin: 0;
  position: relative;
  background: #242729;
  text-align: center;
  font-size: 25px;
  font-size: 1.5625rem;
  padding: 1.4375rem .25rem;
}

@media screen and (min-width:48rem)
{
  .account-header-title
  {
    font-size: 45px;
    font-size: 2.8125rem;
    padding: 3.75rem 0;
    color: #b5b5b5;
  }
}

.registration__welcome-message
{
  text-align: center;
  padding: 0 .9375rem;
  color: #fff;
}

.registration__info-message
{
  text-transform: uppercase;
  font-size: 15px;
  font-size: .9375rem;
  text-align: center;
  color: #969696;
  margin: 0 0 1.625rem;
}

.registration .input-field--password
{
  margin-bottom: 0;
}

.registration .account-privacy
{
  font-size: 14px;
  font-size: .875rem;
  padding: .5rem 0 0 1.5rem;
}

@media screen and (min-width:48rem)
{
  .registration .account-privacy
  {
    padding: .5rem 0 0 2.1875rem;
  }
}

.account-reset-password
{
  text-align: center;
}

.login__section-content .button
{
  margin: 10px 0 10px 30%;
}

@media screen and (max-width:20rem)
{
  .login__section-content .button
  {
    margin: 10px 0;
  }
}

@media screen and (min-width:23.4375rem)
{
  .login__section-content .button
  {
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-top: 40px;
    margin-bottom: 46px;
  }
}

.login__section-content .input-field--checkbox
{
  margin-top: 1rem;
}

.customercare-privterms .track-order .content-page__section-header.is-open#order-track
{
  padding-left: 18px;
}

.customercare-privterms .track-order .content-page__section-header#order-track
{
  padding-left: 0;
}

.customercare-privterms .track-order.is-opening,.customercare-privterms .track-order.is-opening .input-field
{
  background: #242729;
}

.customercare-privterms .track-order .content-page__section-header
{
  padding-left: 18px;
}

.customercare-privterms .order-number input
{
  border-bottom: none;
}

.customercare-privterms .content-page__section-header:hover .icon
{
  transform: translateY(-50%) rotateX(0);
}

.customercare-privterms .content-page__section-header.is-opening:hover .icon
{
  transform: translateY(-50%) rotateX(180deg);
}

.account-reg__logout
{
  color: #fff;
  font-size: 17px;
  font-size: 1.0625rem;
  text-transform: none;
  display: block;
  position: relative;
}

.account-reg__logout:after
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #4e5153;
  bottom: 0;
  content: "";
  transition: all .3s ease;
  width: 15%;
}

.account-reg__logout:focus:after,.account-reg__logout:hover:after
{
  border-bottom-color: #fff;
}

@media screen and (min-width:64rem)
{
  .account-reg__logout
  {
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.25rem;
  }

  .account-reg__logout:after
  {
    width: 100%;
  }
}

.account-reg__wrapper
{
  background: #242729;
}

.account-reg__content
{
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 0 auto;
  padding: 0 1.25rem 1.875rem;
}

@media screen and (min-width:48rem)
{
  .account-reg__content
  {
    font-size: 20px;
    font-size: 1.25rem;
    display: table;
  }
}

.account-reg__subtitle
{
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  padding: 1.875rem 0 1.25rem;
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .account-reg__subtitle
  {
    font-size: 24px;
    font-size: 1.5rem;
    text-align: left;
  }
}

@media screen and (min-width:48rem)
{
  .account-reg__navigation,.account-reg__overview
  {
    display: table-row;
    padding-bottom: 1.25rem;
  }
}

@media screen and (min-width:48rem)
{
  .account-reg__account,.account-reg__orders,.account-reg__overview-billing,.account-reg__overview-profile
  {
    width: 50%;
    display: table-cell;
    padding: 0 3.75rem;
  }
}

.account-reg__overview-billing .profile-link,.account-reg__overview-profile .profile-link
{
  display: block;
}

@media screen and (min-width:48rem)
{
  .account-reg__overview-billing,.account-reg__overview-profile
  {
    position: relative;
    padding-bottom: 35px;
  }

  .account-reg__overview-billing .profile-link,.account-reg__overview-profile .profile-link
  {
    position: absolute;
    bottom: 0;
  }
}

.account-reg__overview-nav
{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.account-reg__overview-nav-item
{
  padding: .125rem 0;
  padding-left: .9375rem;
  position: relative;
}

.account-reg__overview-nav-item a
{
  position: relative;
  color: #fff;
}

.account-reg__overview-nav-item a:after
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #b5b5b5;
  bottom: -3px;
  content: "";
  transition: all .3s ease;
  width: 0;
}

.account-reg__overview-nav-item a:not(.wishlist-button):hover:after
{
  width: 100%;
  border-bottom: 1px solid #fff;
}

.account-reg__overview-nav-item:before
{
  content: "\2022";
  position: absolute;
  color: #fff;
  left: 0;
  font-size: 10px;
  font-size: .625rem;
  top: 10px;
}

@media screen and (min-width:48rem)
{
  .account-reg__overview-nav-item
  {
    padding: .3125rem 0;
    padding-left: .9375rem;
  }
}

.wishlist-button
{
  display: block;
  width: 165px;
  margin-top: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .wishlist-button
  {
    width: 187px;
    margin-top: 1.875rem;
  }
}

@media screen and (min-width:64rem)
{
  .wishlist-button
  {
    margin-top: .9375rem;
  }
}

[data-pipelinename=Wishlist-Show] span
{
  color: #b5b5b5;
}

a.verifyEmail
{
  display: block;
}

.account-reg__overview-profile
{
  width: 72%;
}

.ui-dialog.update-number
{
  background-color: #2f3335;
}

@media screen and (max-width:480px)
{
  .ui-dialog.update-number
  {
    width: 380px!important;
  }
}

.ui-dialog.update-number .ui-widget-header
{
  padding-top: 24px;
  background-color: inherit;
}

.ui-dialog.update-number .ui-widget-header button
{
  height: 31px;
  background: 0 0;
  top: 23%;
  padding-top: 6px;
}

.ui-dialog.update-number .ui-widget-header button .ui-icon-closethick
{
  font-family: icomoon!important;
  text-indent: 0;
  float: right;
}

.ui-dialog.update-number .ui-widget-header button .ui-icon-closethick:before
{
  content: "";
}

.ui-dialog.update-number .ui-widget-header button .ui-button-text
{
  display: none;
  bottom: 34px;
  position: relative;
}

.ui-dialog.update-number .ui-dialog-content
{
  overflow: visible;
  background-color: #2f3335;
  height: 300px!important;
}

.ui-dialog.update-number .ui-dialog-content .fillMobileNumber,.ui-dialog.update-number .ui-dialog-content .fillNewMobileNumber,.ui-dialog.update-number .ui-dialog-content .fillverificationCode,.ui-dialog.update-number .ui-dialog-content .userNametaken,.ui-dialog.update-number .ui-dialog-content canvas
{
  display: none;
}

.ui-dialog.update-number .ui-dialog-content .input-field
{
  width: 67%;
}

@media screen and (max-width:480px)
{
  .ui-dialog.update-number .ui-dialog-content .input-field
  {
    width: 87%;
  }
}

@media screen and (max-width:667px) and (orientation:landscape)
{
  .ui-dialog.update-number .ui-dialog-content .input-field
  {
    width: 100%;
  }
}

.ui-dialog.update-number .ui-dialog-content .input-field label
{
  top: 18px;
}

.ui-dialog.update-number .ui-dialog-content .input-field .verificationlabel
{
  float: left;
}

.ui-dialog.update-number .ui-dialog-content .verificationButton
{
  height: 68px;
}

.ui-dialog.update-number .ui-dialog-content .form-row-button
{
  display: inline-block;
}

.ui-dialog.update-number .ui-dialog-content .form-row-button button
{
  top: 37px;
  position: relative;
  left: 134px;
}

@media screen and (max-width:480px)
{
  .ui-dialog.update-number .ui-dialog-content .form-row-button button
  {
    left: 71px;
  }
}

.ui-dialog.update-number .ui-dialog-content .form-row-button .update-number-change
{
  left: 48px;
}

@media screen and (max-width:480px)
{
  .ui-dialog.update-number .ui-dialog-content .form-row-button .update-number-change
  {
    left: -11px;
  }
}

.ui-dialog.update-number .ui-dialog-content .verificationlabel
{
  color: #969696;
}

.ui-dialog.update-number .ui-dialog-content .timer-container
{
  width: 23%;
  display: inline-block;
  margin-left: 25px;
  padding-top: 9px;
}

@media screen and (max-width:480px)
{
  .ui-dialog.update-number .ui-dialog-content .timer-container button
  {
    min-width: 165px;
  }
}

.ui-dialog.update-number .ui-dialog-content input
{
  padding: 32px 0 9px;
}

.ui-dialog.update-number .ui-dialog-content .verificationButton .input-field
{
  width: 20%;
}

@media screen and (max-width:480px)
{
  .ui-dialog.update-number .ui-dialog-content .verificationButton .input-field
  {
    width: 39%;
  }
}

@media screen and (min-width:667px) and (max-width:1023px)
{
  .ui-dialog.update-number .ui-dialog-content .verificationButton .input-field
  {
    width: 33%;
  }
}

@media screen and (min-width:1024px) and (max-width:1279px)
{
  .ui-dialog.update-number .ui-dialog-content .verificationButton .input-field
  {
    width: 24%;
  }
}

@media screen and (max-width:667px) and (orientation:landscape)
{
  .ui-dialog.update-number .ui-dialog-content .verificationButton .input-field
  {
    width: 50%;
  }
}

.ui-dialog.update-number .ui-dialog-content .verificationButton .input-field input
{
  float: left;
}

.ui-dialog.update-number .ui-dialog-content .verificationButton .input-field input:before
{
  display: none;
}

.login__section-content.reg-confirmation .heading--m,.login__section-content.reg-confirmation h4
{
  font-size: 1.5rem;
}

.login__section-content.reg-confirmation .service-template__message-block
{
  padding-top: 0;
}

.login__section-content.reg-confirmation .button
{
  margin: 0 auto;
  position: relative;
  top: 50px;
}

#RegistrationForm .form-row-button
{
  padding: 2.75rem 0;
}

@media screen and (max-width:48rem)
{
  #RegistrationForm .form-row-button
  {
    padding: .75rem 0;
  }
}

#RegistrationForm .input-field label
{
  font-size: 18px;
}

@media screen and (max-width:48rem)
{
  #RegistrationForm .input-field label
  {
    font-size: 11px;
  }
}

@media screen and (max-width:20rem)
{
  #RegistrationForm .input-field label
  {
    font-size: 8.5px;
  }
}

@media screen and (max-width:767px)
{
  [dir=rtl] #RegistrationForm .label-right-fix
  {
    margin-top: 6px;
  }
}

#RegistrationForm .orCommunication
{
  text-align: center;
  display: block;
}

@media screen and (max-width:767px)
{
  #RegistrationForm .orCommunication
  {
    text-align: left;
    padding-bottom: 18px;
  }
}

#RegistrationForm .required-infomsg
{
  font-size: 16px;
  position: relative;
  top: 10px;
  color: #969696;
}

@media screen and (max-width:48rem)
{
  #RegistrationForm .required-infomsg,#RegistrationForm p.registration__welcome-message
  {
    font-size: 15px;
  }
}

@media screen and (max-width:48rem)
{
  #RegistrationForm .mandatory-msg
  {
    font-size: 15px;
    margin-bottom: 20px;
  }
}

#RegistrationForm .reg-section-2 .input-field--checkbox
{
  margin: 0;
}

#RegistrationForm .reg-section-2.hide
{
  display: none;
}

#RegistrationForm .showDate
{
  color: #969696;
  margin-top: 10px;
  font-size: 15px;
}

#RegistrationForm .newsletter-confirmation__terms .form-label
{
  text-align: left;
}

#RegistrationForm .remove-border
{
  border: none;
  padding: 1.4rem;
}

@media screen and (max-width:48rem)
{
  #RegistrationForm .button
  {
    margin: 0 auto;
    margin-top: 40px;
  }
}

#RegistrationForm .phonehome
{
  border-bottom: 1px solid #4e5153;
}

#RegistrationForm .form-row-triple
{
  position: relative;
}

@media screen and (min-width:48rem)
{
  #RegistrationForm .form-row-triple
  {
    padding-top: 0;
    margin-top: -1px;
    border-top: 1px solid #4e5153;
  }

  #RegistrationForm .form-row-triple-text
  {
    position: absolute;
    display: block;
    color: #969696;
    z-index: 1;
    line-height: 16px;
    top: 9px;
    font-size: 16px;
    font-size: 1rem;
  }

  #RegistrationForm .form-row-triple .input-field
  {
    width: 32%;
    display: inline-block;
  }

  [dir=rtl] #RegistrationForm .form-row-triple .input-field
  {
    width: 33%;
  }

  [dir=rtl] #RegistrationForm .form-row-triple .input-field [class^=icon-chevron]
  {
    left: 4px;
  }

  #RegistrationForm .form-row-triple .input-field:first-of-type
  {
    border-right: 1px solid #4e5153;
  }

  [dir=rtl] #RegistrationForm .form-row-triple .input-field:first-of-type
  {
    border-left: 1px solid #4e5153;
  }

  #RegistrationForm .form-row-triple .input-field:first-of-type [class^=icon-chevron]
  {
    right: 8px;
  }

  [dir=rtl] #RegistrationForm .form-row-triple .input-field:first-of-type [class^=icon-chevron]
  {
    right: auto;
  }

  #RegistrationForm .form-row-triple .input-field:last-of-type
  {
    float: right;
    border-left: 1px solid #4e5153;
  }

  [dir=rtl] #RegistrationForm .form-row-triple .input-field:last-of-type
  {
    border-left: none;
  }

  #RegistrationForm .form-row-triple .input-field:last-of-type select
  {
    padding-left: 8px;
  }

  #RegistrationForm .form-row-triple .input-field:last-of-type label
  {
    left: 8px;
  }

  #RegistrationForm .form-row-triple .input-field .input-text,#RegistrationForm .form-row-triple .input-field input[type=email],#RegistrationForm .form-row-triple .input-field input[type=password],#RegistrationForm .form-row-triple .input-field input[type=text],#RegistrationForm .form-row-triple .input-field select,#RegistrationForm .form-row-triple .input-field textarea
  {
    padding: 1.6875rem 0 .625rem;
    border: none;
  }

  [dir=rtl] #RegistrationForm .form-row-triple .input-field .input-text,[dir=rtl] #RegistrationForm .form-row-triple .input-field input[type=email],[dir=rtl] #RegistrationForm .form-row-triple .input-field input[type=password],[dir=rtl] #RegistrationForm .form-row-triple .input-field input[type=text],[dir=rtl] #RegistrationForm .form-row-triple .input-field select,[dir=rtl] #RegistrationForm .form-row-triple .input-field textarea
  {
    margin-right: 4px;
  }

  #RegistrationForm .form-row-triple .input-field label
  {
    top: 27px;
    transform: translateY(0);
    right: 10px;
  }

  #RegistrationForm .form-row-triple .input-field [class^=icon-chevron]
  {
    top: 27px;
    transform: translateY(0);
  }

  #RegistrationForm .form-row-triple .input-field select:focus+[class^=icon-chevron]
  {
    transform: translateY(0);
  }

  #RegistrationForm .form-row-triple .cart__error label,#RegistrationForm .form-row-triple .input-field.error label,#RegistrationForm .form-row-triple .input-field.filled label,#RegistrationForm .form-row-triple .input-field.focus label,#RegistrationForm .form-row-triple .input-field.valid:not(.empty) label
  {
    display: none;
  }

  #RegistrationForm .form-row-triple .cart__error .form__double-label-text,#RegistrationForm .form-row-triple .input-field.error .form__double-label-text,#RegistrationForm .form-row-triple .input-field.filled .form__double-label-text,#RegistrationForm .form-row-triple .input-field.focus .form__double-label-text,#RegistrationForm .form-row-triple .input-field.valid:not(.empty) .form__double-label-text
  {
    left: 82px;
  }
}

#RegistrationForm .form-row-triple .label-dob
{
  font-size: 16px;
  font-size: 1rem;
  top: 15px;
}

@media screen and (min-width:48rem)
{
  #RegistrationForm .form-row-triple .label-dob
  {
    top: 9px;
  }
}

.registration .checkout-progress-indicator .step-1.active:after,.registration .checkout-progress-indicator .step-2.active:after
{
  bottom: -24px;
  border-bottom: 2px solid #fff;
}

@media screen and (max-width:48rem)
{
  .registration .checkout-progress-indicator .step-1.active:after,.registration .checkout-progress-indicator .step-2.active:after
  {
    bottom: -9px;
  }
}

.account-login .login__section #RegistrationForm .form-row-button
{
  padding: 1.75rem 0 0;
}

@media screen and (max-width:48rem)
{
  .account-login .login__section #RegistrationForm .form-row-button
  {
    padding: 1.75rem 0 2rem;
  }
}

.account-login .login .password-reset .form-row-button
{
  padding: 20px 0;
}

.create-account-legend
{
  text-align: center;
  width: 100%;
  color: #969696;
  border-top: 1px solid #4e5153;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 3px;
  padding: 56px 0 20px;
}

.account-edit-profile .input-field label
{
  font-family: 'Raleway', sans-serif;
}

.account-edit-profile .input-field.input-field--checkbox label .form-label
{
  top: 0;
}

@media screen and (min-width:48rem)
{
  .account-edit-profile .input-field.input-field--checkbox label .form-label
  {
    top: .5rem;
    font-size: 1rem;
  }
}

@media screen and (min-width:48rem)
{
  .account-edit-profile .newsletter-confirmation__extend .mandatory-msg
  {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    text-align: left;
  }

  [dir=rtl] .account-edit-profile .newsletter-confirmation__extend .mandatory-msg
  {
    text-align: right;
  }

  .account-edit-profile input[type=checkbox]~label
  {
    padding-left: 36px;
  }

  .account-edit-profile input[type=checkbox].compact~label:before
  {
    width: 25px;
    height: 25px;
    padding-left: 4px;
    padding-top: 4px;
    line-height: 18px;
  }

  .account-edit-profile .all-checkbox
  {
    margin-bottom: 38px;
    margin-top: 3px;
  }

  .account-edit-profile #RegistrationForm .form-row-button
  {
    padding-top: .25rem;
  }

  .account-edit-profile .required-infomsg
  {
    top: 12px;
  }
}

@media screen and (max-width:48rem)
{
  .account-edit-profile #RegistrationForm .input-field label
  {
    font-size: 14px;
  }

  .account-edit-profile #RegistrationForm .required-infomsg
  {
    font-family: 'Raleway', sans-serif;
    color: #b5b5b5;
  }

  .account-edit-profile #RegistrationForm .form-row-button
  {
    padding-bottom: 30px;
  }

  .account-edit-profile #RegistrationForm .newsletter-confirmation__extend
  {
    text-align: left;
  }

  .account-edit-profile #RegistrationForm .newsletter-confirmation__extend .mandatory-msg
  {
    color: #b5b5b5;
  }

  .account-edit-profile .i-agree
  {
    margin-top: 20px;
  }
}

#register .input-field label
{
  font-family: 'Raleway', sans-serif;
}

#register .birthday-label
{
  font-size: 18px;
  float: left;
  height: 0;
  color: #969696;
}

[dir=rtl] #register .birthday-label
{
  float: right;
}

@media screen and (min-width:48rem)
{
  [dir=rtl] #register .birthday-label
  {
    margin-right: 4px;
  }
}

@media screen and (max-width:48rem)
{
  #register .birthday-label
  {
    font-size: 14px;
  }
}

.login__section--create
{
  border-bottom: 1px solid #4e5153;
}

@media screen and (max-width:48rem)
{
  .login__section--create #RegistrationForm .input-field label
  {
    font-size: 14px;
  }

  .login__section--create #RegistrationForm .input-field label:lang(zh-cn)
  {
    font-size: 12px;
  }

  .login__section--create #RegistrationForm .required-infomsg
  {
    color: #b5b5b5;
  }
}

.accountnav-open #main,.accountnav-open .footer,.accountnav-open .header__logo,.accountnav-open .navigation,.accountnav-open .newsletter-signup,.accountnav-open .search
{
  pointer-events: none;
}

.accountnav-open body
{
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media screen and (max-width:48rem)
{
  .accountnav-open .login-scroll
  {
    overflow-y: scroll;
  }
}

.accountnav-open .account-nav:not(.account-password-nav)
{
  transform: translateX(0);
  box-shadow: 0 0 0 100vw rgba(0,0,0,.5);
}

.account-password-nav-open .account-password-nav
{
  transform: translateX(0);
}

.account-nav
{
  background-color: #2f3335;
  color: #fff;
  right: 0;
  position: fixed;
  top: 0;
  width: 100%;
  transform: translateX(100%);
  transition: transform .5s ease;
  z-index: 14;
  overflow: auto;
  height: 100vh;
}

@media screen and (min-width:48rem)
{
  .account-nav
  {
    max-width: 375px;
  }
}

@media screen and (min-width:64rem)
{
  .account-nav
  {
    max-width: 480px;
  }
}

@media screen and (min-width:105rem)
{
  .account-nav
  {
    max-width: 550px;
  }
}

.account-nav .js-wishlist-count-text
{
  transition: none;
}

.account-nav .navigation__lnk
{
  padding: .6875rem 1.875rem;
}

.account-nav.user-registred
{
  min-height: 100%;
  bottom: 0;
}

.account-nav__title
{
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  padding: 1.25rem 0 1.25rem .9375rem;
  border-bottom: 1px solid #4e5153;
  text-transform: uppercase;
}

@media screen and (min-width:48rem)
{
  .account-nav__title
  {
    padding: 2.1875rem 0 2.1875rem 1.875rem;
  }
}

.account-nav__content
{
  position: relative;
  font-size: 17px;
  font-size: 1.0625rem;
  height: 100vh;
  padding: 1.5625rem .9375rem 0;
  overflow-x: hidden;
}

.account-nav__content button.resetverificationcode
{
  margin-bottom: 1rem;
}

.account-nav__content .container.resetverificationTimer
{
  width: auto;
  padding: 0;
}

.account-nav__content .container.resetverificationTimer canvas
{
  display: none;
}

.account-nav__content .container.resetverificationTimer .textDiv_Seconds h4[class]
{
  line-height: 1.875rem;
}

.account-nav__content .container.resetverificationTimer .textDiv_Seconds span
{
  margin-bottom: 3rem;
  left: 0;
}

@media screen and (min-width:48rem)
{
  .account-nav__content
  {
    padding: 1.875rem;
  }
}

.user-registred .account-nav__content
{
  padding: 0;
}

.account-nav__content .cart__error span.error,.account-nav__content .input-field.error span.error
{
  font-size: 14px;
  font-size: .875rem;
  top: 26px;
}

.account-nav__close
{
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  right: .9375rem;
  top: 1.375rem;
}

@media screen and (min-width:48rem)
{
  .account-nav__close
  {
    right: 1.875rem;
    top: 2.1875rem;
  }
}

.account-nav__close:hover
{
  color: #fff;
}

.account-nav__header
{
  margin: 0;
  font-size: 20px;
  font-size: 1.25rem;
}

.account-nav__buttons
{
  width: 100%;
}

.account-nav__buttons .button
{
  display: inline-block;
  width: 40%;
  min-width: 0;
}

:lang(es) .account-nav__buttons .button,:lang(nl) .account-nav__buttons .button,:lang(ru) .account-nav__buttons .button
{
  width: 65%;
  margin-bottom: .625rem;
}

:lang(es) .account-nav__buttons .button:last-child,:lang(nl) .account-nav__buttons .button:last-child,:lang(ru) .account-nav__buttons .button:last-child
{
  margin-bottom: 0;
}

.account-nav .account-reg__nav-items
{
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.account-nav .account-reg__nav-items li:before
{
  content: none;
  display: none;
}

.account-nav .account-reg__nav-items--l1
{
  margin-bottom: 50px;
  max-height: none;
}

.account-nav .account-reg__nav-items--sub
{
  background-color: #242729;
}

.account-nav .account-reg__nav-items.is-open
{
  border-color: transparent;
  max-height: none;
}

.account-nav .account-reg__nav-item
{
  display: block;
  position: relative;
}

.account-nav .account-reg__nav-item--l1
{
  border-bottom: 1px solid #4e5153;
}

.account-nav .account-reg__nav-item--l1>.navigation__lnk
{
  text-transform: uppercase;
}

.account-nav .account-reg__nav-item .icon
{
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  right: .8125rem;
  cursor: pointer;
  top: .8125rem;
  transform: rotateX(0deg);
  transition: transform .5s ease;
}

.account-nav .account-reg__nav-item.is-opening>.navigation__lnk .icon
{
  transform: rotateX(180deg);
}

.account-nav .forgot-password p
{
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  margin: 0 0 .9375rem;
}

@media screen and (min-width:48rem)
{
  .account-nav .forgot-password p
  {
    margin: 0 0 2.5rem;
  }
}

.account-nav .forgot-password .input-field .input-text,.account-nav .forgot-password .input-field .input-text-pw
{
  border-top: none;
  margin: 0 0 1.875rem;
  font-size: 18px;
  font-size: 1.125rem;
}

.account-nav .forgot-password .form-row-button
{
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .account-nav .forgot-password .form-row-button
  {
    width: auto;
  }
}

.account-nav .forgot-password .form-row-button .button
{
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .account-nav .forgot-password .form-row-button .button
  {
    width: auto;
  }
}

.account-nav.account-password-nav .account-nav__title
{
  font-size: 20px;
  font-size: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .account-nav.account-password-nav .account-nav__title
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.account-nav.account-password-nav .account-nav__title span
{
  cursor: pointer;
}

.account-nav.account-password-nav .icon
{
  font-size: 16px;
  font-size: 1rem;
}

.account-login__welcome-message p
{
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  margin: 0 0 .9375rem;
}

@media screen and (min-width:48rem)
{
  .account-login__welcome-message p
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    margin: 0 0 2.5rem;
  }
}

.account-login__form .input-field .input-text,.account-login__form .input-field .input-text-pw
{
  border-top: none;
}

.account-login__form .input-field .input-text
{
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:48rem)
{
  .account-login__form .input-field .input-text
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.account-login__form .form-label
{
  font-size: 18px;
  font-size: 1.125rem;
}

.account-login__secondary-actions
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .9375rem 0 1.875rem;
}

@media screen and (min-width:48rem)
{
  .account-login__secondary-actions
  {
    padding: .625rem 0 1.875rem;
  }
}

.account-login__secondary-actions .login-password-reset
{
  font-size: 16px;
  font-size: 1rem;
  padding: 0 .3125rem 0 0;
  text-decoration: underline;
}

@media screen and (min-width:48rem)
{
  .account-login__secondary-actions .login-password-reset
  {
    font-size: 18px;
    font-size: 1.125rem;
    padding: .625rem .3125rem 0 0;
  }
}

@media screen and (min-width:48rem)
{
  .account-login__buttons-container
  {
    max-width: 220px;
  }
}

.account-login__buttons-container a,.account-login__buttons-container button
{
  width: 100%;
}

.account-login__buttons-separator
{
  text-align: center;
  padding: 1.25rem 0;
  font-size: 16px;
  font-size: 1rem;
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .account-login__buttons-separator
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.account-login .form-label
{
  color: #969696;
}

.full-height .main
{
  height: calc(100vh - 340px);
}

.account__form .input-field input,.account__form .input-field select
{
  margin-top: -1px;
}

.account__fieldset
{
  padding: 1.25rem 0;
}

.account__fieldset div.form-row:first-of-type
{
  margin-top: 3.75rem;
}

@media screen and (min-width:48rem)
{
  .account__fieldset
  {
    padding: 1.5625rem 0 2.8125rem;
  }
}

.account__legend
{
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  color: #969696;
  text-align: center;
  display: block;
  letter-spacing: 3px;
  padding-top: 1.25rem;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .account__legend
  {
    font-size: 16px;
    font-size: 1rem;
    padding-top: 2.5rem;
  }
}

.account__header-link
{
  color: #fff;
  font-size: 17px;
  font-size: 1.0625rem;
  text-transform: none;
  display: block;
  position: relative;
}

.account__header-link:after
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #4e5153;
  bottom: 0;
  content: "";
  transition: all .3s ease;
  width: 15%;
}

.account__header-link:focus:after,.account__header-link:hover:after
{
  border-bottom-color: #fff;
}

@media screen and (min-width:48rem)
{
  .account__header-link
  {
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.25rem;
  }

  .account__header-link:after
  {
    width: 100%;
  }
}

.account-addressbook,.account-edit-profile,.account-orders,.account-payment-list,.account-reset-password
{
  padding: 0 1.25rem;
  width: 100%;
  max-width: 40.625rem;
  margin: 0 auto;
}

.account-addressbook .form-row-button,.account-edit-profile .form-row-button,.account-orders .form-row-button,.account-payment-list .form-row-button,.account-reset-password .form-row-button
{
  text-align: center;
}

.account-addressbook .form-row-button .button,.account-addressbook .form-row-button button,.account-edit-profile .form-row-button .button,.account-edit-profile .form-row-button button,.account-orders .form-row-button .button,.account-orders .form-row-button button,.account-payment-list .form-row-button .button,.account-payment-list .form-row-button button,.account-reset-password .form-row-button .button,.account-reset-password .form-row-button button
{
  width: 100%;
  margin-top: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .account-addressbook .form-row-button .button,.account-addressbook .form-row-button button,.account-edit-profile .form-row-button .button,.account-edit-profile .form-row-button button,.account-orders .form-row-button .button,.account-orders .form-row-button button,.account-payment-list .form-row-button .button,.account-payment-list .form-row-button button,.account-reset-password .form-row-button .button,.account-reset-password .form-row-button button
  {
    width: auto;
    margin: 1.25rem auto 0;
  }
}

.account-edit-profile .form-label-option,.account-edit-profile__label
{
  margin: 0;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #969696;
  text-transform: uppercase;
  padding-top: 1.25rem;
  padding-bottom: .625rem;
}

@media screen and (min-width:48rem)
{
  .account-edit-profile .form-label-option,.account-edit-profile__label
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.account-edit-profile .input-field--radio-disbled-
{
  padding-top: 1.25rem;
}

.account-edit-profile .input-field--radio-disbled- .label-extra
{
  color: #969696;
  text-transform: uppercase;
  padding-bottom: .625rem;
}

.account-edit-profile .form-field-single-input
{
  padding-top: 1.25rem;
}

.account-edit-profile .optional-header
{
  margin: 0;
  position: relative;
  text-align: center;
  font-size: 25px;
  font-size: 1.5625rem;
  padding: 1.875rem 0;
}

@media screen and (min-width:48rem)
{
  .account-edit-profile .optional-header
  {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.account-edit-profile .form-field-horizontal
{
  margin-bottom: 1.875rem;
}

.account-payment-list
{
  list-style: none;
  padding: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .account-payment-list
  {
    padding: 1.5625rem 1.25rem 2.8125rem;
  }
}

.account-payment-list__item
{
  position: relative;
  margin: 1.25rem 0;
}

.account-payment-list__item-header
{
  margin: 0;
  color: #969696;
  text-transform: uppercase;
}

.account-payment-list__remove
{
  position: absolute;
  right: 0;
  top: 0;
}

.account-payment-list__remove .icon
{
  font-size: 20px;
  font-size: 1.25rem;
}

.account-addressbook
{
  padding: 1.25rem;
}

.account-addressbook-list
{
  list-style: none;
  padding: 0;
  margin: 0;
}

.account-addressbook-item
{
  position: relative;
  margin: 1.25rem 0;
}

.account-addressbook-item-header
{
  margin: 0;
  color: #969696;
  text-transform: uppercase;
}

.account-addressbook__remove
{
  position: absolute;
  right: 0;
  top: 0;
}

.account-addressbook__remove:lang(ar-ae)
{
  left: 0;
  right: auto;
}

.account-addressbook__remove .icon
{
  font-size: 20px;
  font-size: 1.25rem;
}

.account-addressbook-warning
{
  margin-bottom: .625rem;
  padding-left: 70px;
  position: relative;
}

.account-addressbook-warning:before
{
  left: 0;
  font-family: icomoon;
  content: "";
  width: 62px;
  height: 100%;
  text-align: center;
  padding-top: 16px;
  position: absolute;
  background-color: #503548;
}

.account-addressbook-warning:lang(ar-ae)
{
  direction: rtl;
  z-index: 9;
}

.account-addressbook-warning p
{
  margin: 0;
}

.account-addressbook-warning button
{
  margin: 0 .3125rem;
  color: #fff;
  min-width: 0;
}

.account-addressbook-warning button:first-of-type
{
  margin-left: 0;
}

.account-orders
{
  max-width: 50rem;
  border-collapse: collapse;
  margin: 3.125rem auto;
}

.account-orders thead
{
  border-bottom: 1px solid #969696;
  text-transform: uppercase;
}

.account-orders thead th
{
  padding: .9375rem 1.4375rem;
  font-weight: 400;
}

.account-orders thead th:first-of-type
{
  padding-left: .625rem;
}

.account-orders__item
{
  border-bottom: 1px dotted #969696;
}

.account-orders__item td
{
  padding: .9375rem 1.4375rem;
  text-align: left;
  vertical-align: middle;
}

.account-orders__item td:first-of-type
{
  padding-left: .625rem;
}

.account-orders__item-label
{
  display: none;
}

.account-orders__item-form
{
  text-align: center;
}

.account-orders__item-form .button,.account-orders__item-form button
{
  min-width: 0;
}

.account-orders__item-header
{
  color: #b5b5b5;
}

@media screen and (max-width:48rem)
{
  .account-orders,.account-orders tbody,.account-orders td,.account-orders th,.account-orders thead,.account-orders tr
  {
    display: block;
  }

  .account-orders thead
  {
    display: none;
  }

  .account-orders__item
  {
    padding: 1.875rem 0;
    border-bottom: 1px solid #fff;
  }

  .account-orders__item td
  {
    padding: 0;
  }

  .account-orders__item td:first-of-type
  {
    padding-left: 0;
  }

  .account-orders__item-label
  {
    display: inline-block;
  }

  .account-orders__item-value
  {
    float: right;
  }

  .account-orders__item-form
  {
    margin-top: 1.25rem;
  }

  .account-orders__item-form .button,.account-orders__item-form button
  {
    width: 100%;
  }
}

.account-orders-details
{
  padding-bottom: 1.25rem;
}

.account-orders-details .order-history-link
{
  width: 100%;
  margin-top: .625rem;
}

@media screen and (min-width:48rem)
{
  .account-orders-details .order-history-link
  {
    width: auto;
  }
}

.account-orders-orderdetail
{
  padding: 1.25rem;
  width: 100%;
  max-width: 40.625rem;
  margin: 0 auto;
}

.account-orders-orderdetail:after
{
  clear: both;
  content: "";
  display: table;
}

.account-orders-orderdetail .section-header
{
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .account-orders-orderdetail .order-component-block
  {
    width: 50%;
    float: left;
    padding-right: 1.25rem;
  }

  .account-orders-orderdetail .order-component-block:last-of-type
  {
    padding-right: 0;
  }
}

.account-orders-empty
{
  padding: 0 1.25rem;
  width: 100%;
  max-width: 40.625rem;
  margin: 0 auto;
}

.account-orders-empty h1
{
  font-size: 24px;
  font-size: 1.5rem;
  margin: 1.25rem 0;
}

.account-orders-empty p
{
  margin: .625rem 0;
}

.account-orders-orderdetail .billing-content,.account-orders-orderdetail .payment-content,.account-orders-orderdetail .shipment-content
{
  width: 33%;
}

.account-orders-orderdetail .payment-content .order-component-block
{
  float: none;
  width: 42%;
}

@media screen and (max-width:668px)
{
  .account-orders-orderdetail .payment-content .order-component-block
  {
    width: 100%;
  }
}

.account-orders-orderdetail .payment-content .last .details div
{
  float: right;
}

@media screen and (max-width:668px)
{
  .account-orders-orderdetail .payment-content .last .details div
  {
    float: none;
  }
}

.order-history-items
{
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #4e5153;
  padding: 0 1.875rem .625rem 0;
}

.order-history .assistance
{
  padding: 1.5625rem 1.25rem;
}

.order-history .create-an-account
{
  padding: 0 1.25rem;
  width: 100%;
  max-width: 40.625rem;
  margin: 0 auto;
  border-top: 1px solid #4e5153;
}

.subscription .form-label
{
  line-height: normal;
  margin-top: -2px;
}

.primary-content.pay--hist .account-orders__item td,.primary-content.pay--hist th.account-orders__item-head
{
  padding: 1.25rem .3125rem;
}

.order-history .account-orders-orderdetail .cart__item-details,.order-history .account-orders-orderdetail .complimentary-product__details,.order-history .account-orders-orderdetail .sample-product__details
{
  max-height: 200px;
}

.order-history .account-orders-orderdetail .cart__item-quantity
{
  position: relative;
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .cart__item,.order-history .account-orders-orderdetail .complimentary-product,.order-history .account-orders-orderdetail .sample-product
  {
    display: block;
  }
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .gift-item
  {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .gift-item .order-item
  {
    width: 100vh;
    margin-left: 22px;
  }
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .gift-item .cart__item-price
  {
    padding-right: 2rem;
  }
}

@media screen and (max-width:47.9375rem)
{
  .order-history .account-orders-orderdetail .gift-item .cart__item-price
  {
    padding-right: 0;
  }
}

.order-history .account-orders-orderdetail .cart__item-image,.order-history .account-orders-orderdetail .complimentary-product__image,.order-history .account-orders-orderdetail .sample-product__image
{
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .cart__item-image,.order-history .account-orders-orderdetail .complimentary-product__image,.order-history .account-orders-orderdetail .sample-product__image
  {
    width: 50%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .cart__item-details,.order-history .account-orders-orderdetail .complimentary-product__details,.order-history .account-orders-orderdetail .sample-product__details
  {
    width: 50%;
  }
}

.order-history .account-orders-orderdetail .cart__item-reorder.mobileonly
{
  display: none;
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .cart__item-reorder.mobileonly
  {
    display: block;
  }
}

.order-history .account-orders-orderdetail .cart__item-reorder.desktoponly
{
  display: block;
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .cart__item-reorder.desktoponly
  {
    display: none;
  }
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .cart__item-reorder .add-to-cart
  {
    margin-top: 60px;
  }
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .order-item
  {
    width: 67%;
  }
}

.order-history .account-orders-orderdetail .cartrow
{
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .cartrow
  {
    display: -ms-flexbox;
    display: flex;
  }
}

.order-history .account-orders-orderdetail .bonusreorder
{
  float: none;
  position: absolute;
}

@media screen and (min-width:48rem)
{
  .order-history .account-orders-orderdetail .bonusreorder
  {
    float: none;
    position: absolute;
  }
}

@media screen and (max-width:767px)
{
  .order-history .account-orders-orderdetail .bonusreorder
  {
    line-height: 1.875rem;
    float: right;
    position: inherit;
    bottom: 0;
    right: 0;
    padding-bottom: 30px;
    width: 100%;
    text-align: right;
    bottom: 30px;
  }
}

.cart__section
{
  padding: 1.5625rem 1.25rem 0;
  background-color: #242729;
}

.cart__section .cart__section
{
  margin: 0 -1.25rem;
  clear: both;
}

.cart__section--main
{
  padding-bottom: 0;
}

@media screen and (max-width:30rem)
{
  .cart__section--main
  {
    padding-top: 0;
  }
}

.cart__section--header h1
{
  padding-bottom: 1rem;
}

@media screen and (min-width:48rem)
{
  .cart__section--header h1
  {
    padding-top: 1.875rem;
  }
}

.cart__section--sample-products
{
  background-color: #2f3335;
}

.cart__section--sample-products__header .content-asset
{
  text-transform: none;
}

.cart__section--complimentary-products,.cart__section--continue
{
  background-color: #2f3335;
}

.cart__section--recommendations
{
  background-color: #242729;
}

.cart__section--actions,.cart__section--coupon,.cart__section--summary
{
  background-color: #2f3335;
}

.cart__section--actions
{
  padding-top: 0;
}

.cart__section--coupon
{
  padding-bottom: 0;
  padding-top: 3.125rem;
}

.cart__section--promo
{
  padding: 0;
}

.cart__section--empty-cart
{
  padding-top: 1.5625rem;
}

.cart__section--empty
{
  text-align: center;
  min-height: 40vh;
  padding-top: 0;
  padding: 5rem 0;
}

@media screen and (max-width:30rem)
{
  .cart__section--empty
  {
    padding: 1.875rem 0;
  }
}

.cart__section--empty h3
{
  margin-bottom: 0;
  margin-top: 0;
}

.cart__section--empty p
{
  color: #b5b5b5;
  margin-top: 0;
}

.cart__section--empty .usp-banner-minicart-wrapper
{
  background-color: #2f3335;
}

.cart__section--empty .usp-banner-minicart
{
  margin-bottom: 60px;
  background-color: #2f3335;
}

@media screen and (max-width:30rem)
{
  .cart__section--empty .usp-banner-minicart
  {
    margin-bottom: 0;
  }
}

.cart__section--payment-info
{
  background-color: #fff;
}

.cart__items,.cart__section--actions>*,.cart__section--coupon>*,.cart__section--header>*,.cart__section--summary>*,.cart__section-content
{
  max-width: 48.75rem;
  margin: 0 auto;
}

.cart__section--actions>.custom-width,.cart__section--coupon>.custom-width,.cart__section--header>.custom-width,.cart__section--summary>.custom-width,.cart__section-content.custom-width,.custom-width.cart__items
{
  max-width: 67.5rem;
}

@media screen and (max-width:48rem)
{
  .cart__actions
  {
    margin: 1.875rem 0;
  }
}

.cart__actions.second-btn
{
  margin: 1.875rem auto;
}

.cart__actions .cart__action-divider
{
  margin: 1.875rem 0;
  padding: 0;
}

@media screen and (min-width:48rem)
{
  .cart__actions
  {
    text-align: right;
  }

  .cart__actions:after
  {
    clear: both;
    content: "";
    display: table;
  }

  .cart__actions .cart__action,.cart__actions .cart__action-divider
  {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    min-width: 325px;
    width: 41%;
    text-align: center;
    margin: 1rem 0;
  }

  .cart__actions .cart__action-divider:first-child,.cart__actions .cart__action:first-child
  {
    margin-top: 0;
  }

  .cart__actions .cart__action-divider .button,.cart__actions .cart__action .button
  {
    width: 100%;
    letter-spacing: .05rem;
  }
}

.cart__action
{
  max-width: none;
  text-align: center;
}

.cart__action.cart__action--continue
{
  text-align: center;
  padding: .25rem;
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue
  {
    padding: .625rem;
  }
}

.cart__action.cart__action--continue .button
{
  color: #fff;
  text-transform: uppercase;
  line-height: 1.875rem;
  width: auto;
  min-width: 100px;
  display: inline-block;
  letter-spacing: .1875rem;
}

.cart__action.cart__action--continue .button .icon
{
  font-size: .625rem;
  top: 0;
  position: relative;
  display: inline-block;
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue .button .icon
  {
    font-size: .9375rem;
  }
}

.cart__action .button
{
  width: 100%;
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .cart__action .button
  {
    width: auto;
  }
}

.cart__action .button .icon
{
  position: relative;
  top: 2px;
}

.cart__action-divider
{
  line-height: .875rem;
  padding-bottom: .3125rem;
  display: block;
  text-align: center;
}

.cart__coupon
{
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #4e5153;
}

.cart__coupon .input-field
{
  width: calc(100% - 150px);
  display: inline-block;
  padding-right: .625rem;
  text-align: left;
  background-color: transparent;
}

.cart__coupon .input-field .input-text
{
  border-top: none;
}

.cart__coupon .input-field input[type=text]
{
  padding: .5rem 0;
}

.cart__coupon .cart__error label,.cart__coupon .input-field.error label,.cart__coupon .input-field.focus label,.cart__coupon .input-field.valid input:not([value=""])+label label
{
  transform: translateY(-150%);
}

.cart__coupon .input-field.valid:not(.focus) input[value=""]
{
  padding: .5rem 0;
}

.cart__coupon .input-field.valid:not(.focus) input[value=""]+label
{
  font-size: 10px;
  font-size: .625rem;
}

@media screen and (min-width:48rem)
{
  .cart__coupon .input-field.valid:not(.focus) input[value=""]+label
  {
    font-size: 14px;
    font-size: .875rem;
  }
}

.cart__coupon .button
{
  float: right;
  max-width: 140px;
  min-width: 140px;
  margin-top: -.125rem;
}

.cart__coupon-message
{
  margin-bottom: 2.5rem;
}

@media screen and (min-width:48rem)
{
  .cart__coupon-message
  {
    margin-bottom: 0;
  }
}

@media screen and (min-width:48rem)
{
  .cart .cart__coupon-content
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.cart .cart__coupon-content .cart__error
{
  width: 100%;
}

.cart .cart__coupon-message
{
  display: none;
  color: #fff;
  font-size: 12px;
  font-size: .75rem;
}

@media screen and (min-width:48rem)
{
  .cart .cart__coupon-message
  {
    width: 50%;
    padding-right: 1.875rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.cart .cart__coupon-form
{
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width:48rem)
{
  .cart .cart__coupon-form
  {
    width: 100%;
  }
}

.cart .cart__coupon-form label
{
  font-size: 10px;
  font-size: .625rem;
}

@media screen and (min-width:48rem)
{
  .cart .cart__coupon-form label
  {
    font-size: 14px;
    font-size: .875rem;
  }
}

.cart .cart__coupon-form .input-text
{
  color: #969696;
}

.cart__continue-shopping
{
  display: block;
  padding: 1.25rem;
  margin: 0;
  text-align: center;
  background-color: #2f3335;
}

.cart__continue-shopping button
{
  color: #fff;
}

.cart__items
{
  padding-bottom: 2.0625rem;
}

@media screen and (min-width:30rem)
{
  .cart__items
  {
    border-top: 1px solid #4e5153;
    padding-top: 2.5rem;
  }
}

@media screen and (max-width:48rem)
{
  .cart__items
  {
    padding-top: 1.25rem;
  }
}

.cart__item,.complimentary-product,.sample-product
{
  position: relative;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 3.125rem;
}

@media screen and (max-width:48rem)
{
  .cart__item,.complimentary-product,.sample-product
  {
    padding: .625rem 0;
    margin-bottom: 0;
  }
}

.cart__item-image,.complimentary-product__image,.sample-product__image
{
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 150px;
}

@media screen and (max-width:23.4375rem)
{
  .cart__item-image,.complimentary-product__image,.sample-product__image
  {
    margin: 0;
  }
}

.cart__item-image img,.complimentary-product__image img,.sample-product__image img
{
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.cart__item-details,.complimentary-product__details,.sample-product__details
{
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: .625rem;
}

.cart__item-remove
{
  position: absolute;
  top: .625rem;
  right: 0;
  width: 16px;
  height: 16px;
  color: #b5b5b5;
}

.cart__item-remove .icon
{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.cart__item-remove:hover
{
  color: #b5b5b5;
}

.cart__item-price
{
  line-height: 1.875rem;
  float: right;
  position: absolute;
  bottom: 0;
  right: 0;
  padding-right: 3rem;
}

@media screen and (max-width:23.4375rem)
{
  .cart__item-price
  {
    padding-right: 0;
  }
}

@media screen and (max-width:48rem)
{
  .cart__item-price__total
  {
    padding-right: 0;
  }
}

.cart__item-details,.complimentary-product__details,.sample-product__details
{
  max-height: 150px;
  position: relative;
}

.cart__item-quantity
{
  display: block;
}

@media screen and (min-width:64.0625rem)
{
  .cart__item-quantity
  {
    display: inline-block;
  }
}

@media screen and (min-width:30rem)
{
  .cart__item-quantity
  {
    bottom: 0;
  }
}

.cart__item-quantity input
{
  width: 3.125rem;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #4e5153;
  line-height: 1.1875rem;
  color: #fff;
  text-align: center;
}

.cart__item-quantity input::-webkit-inner-spin-button,.cart__item-quantity input::-webkit-outer-spin-button
{
  display: none;
}

.cart__item-quantity .button
{
  opacity: 0;
  pointer-events: none;
  min-width: 0;
  color: #b5b5b5;
  margin: 0 1rem;
  transition: opacity .3s ease;
}

.cart__item-quantity .button:enabled
{
  opacity: 1;
  pointer-events: auto;
}

.cart__item-quantity label
{
  position: static;
  margin-right: 10px;
}

@media screen and (max-width:20rem)
{
  .cart__item-quantity .quantity__block .quantity__input.js-quantity
  {
    padding: 1.25rem 0 0;
    width: 2.1875rem;
  }
}

.cart__item-quantity .quantity__block .cart__maxerror
{
  margin-bottom: -35px;
}

.cart__item-reorder .bonus-item
{
  font-size: .8rem;
  vertical-align: top;
}

@media screen and (min-width:48rem)
{
  .cart__item-reorder
  {
    position: absolute;
    right: 0;
    bottom: 1.5rem;
    width: auto;
  }

  .cart__item-reorder .bonus-item
  {
    font-size: 1.25rem;
    vertical-align: top;
  }
}

.cart__item-reorder .add-to-cart
{
  width: 100%;
  margin-top: .625rem;
}

@media screen and (min-width:48rem)
{
  .cart__item-reorder .add-to-cart
  {
    width: auto;
    min-width: 0;
  }
}

.cart__message
{
  text-align: center;
}

.cart__message p
{
  margin: 0 0 1.0625rem;
}

@media screen and (max-width:23.4375rem)
{
  .cart__message p
  {
    padding: 0 1.875rem;
  }
}

.cart__assistance-lnk
{
  display: inline-block;
  text-transform: uppercase;
  color: #b5b5b5;
  font-size: 16px;
  font-size: 1rem;
}

.cart__assistance-lnk:after
{
  display: inline-block;
  font-family: icomoon;
  content: "";
  font-size: 12px;
  font-size: .75rem;
  margin-left: .3125rem;
  transform: rotate(0);
  transition: transform .3s ease;
}

.cart__assistance-lnk:hover:after
{
  transform: rotate(90deg);
}

.cart__error
{
  margin: 1.875rem auto;
  border: 1px solid #4e5153;
}

.cart__error p
{
  margin: 0;
  padding: 1.25rem;
}

.cart-empty__continue-shopping
{
  margin-top: 1.25rem;
  margin-bottom: 7.5rem;
}

@media screen and (max-width:30rem)
{
  .cart-empty__continue-shopping
  {
    margin-bottom: 1.875rem;
  }
}

.order-item__category a
{
  color: #dcdcdc;
  cursor: text;
}

.order-item__category,.order-item__name
{
  color: #fff;
}

.order-item__category a,.order-item__name a
{
  display: block;
}

@media screen and (max-width:23.4375rem)
{
  .order-item__category a,.order-item__name a
  {
    width: 90%;
  }
}

.order-item__size,.order-item__variations
{
  display: block;
  color: #b5b5b5;
}

.order-item__variations
{
  font-size: 16px;
  font-size: 1rem;
}

.order-item__variations .attribute-color
{
  width: 30px;
  height: 16px;
  display: inline-block;
}

.order-item__variations .value
{
  vertical-align: top;
}

@media screen and (max-width:23.4375rem)
{
  .order-item__variations .attribute
  {
    font-size: 13px;
  }
}

ul.sample-products__items.samples-grid
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width:23.4375rem)
{
  ul.sample-products__items.samples-grid.container
  {
    width: 100%;
  }
}

.sample-products__header
{
  text-align: center;
  text-transform: uppercase;
}

.cart__section--empty .sample-products__header p,.order-totals__total .sample-products__header .order-totals__label,.order-totals__total .sample-products__header .order-totals__value,.sample-products__header .cart__section--empty p,.sample-products__header .order-totals__total .order-totals__label,.sample-products__header .order-totals__total .order-totals__value,.sample-products__header .productlistinghero__p,.sample-products__header .text-normal
{
  text-transform: none;
}

.cart__section--empty .sample-products__header p:first-letter,.order-totals__total .sample-products__header .order-totals__label:first-letter,.order-totals__total .sample-products__header .order-totals__value:first-letter,.sample-products__header .cart__section--empty p:first-letter,.sample-products__header .order-totals__total .order-totals__label:first-letter,.sample-products__header .order-totals__total .order-totals__value:first-letter,.sample-products__header .productlistinghero__p:first-letter,.sample-products__header .text-normal:first-letter
{
  text-transform: uppercase;
}

.sample-products__header .button--text-samples
{
  text-transform: uppercase;
  min-width: 100px;
  line-height: 1rem;
  color: #fff;
  margin: 1.25rem 0;
  letter-spacing: 4px;
}

.sample-products__header .button--text-samples__select
{
  width: 100%;
}

.sample-products__header .button--text-samples__select .button
{
  float: left;
}

.sample-products__header .content-asset
{
  text-transform: none;
}

.sample-products .button--text-samples__edit
{
  text-transform: uppercase;
  min-width: 100px;
  line-height: 1rem;
  color: #fff;
  margin: 1.25rem 0;
  letter-spacing: 4px;
}

.sample-products__title
{
  text-align: center;
  letter-spacing: 2px;
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .sample-products__title
  {
    font-size: 32px;
    font-size: 2rem;
  }
}

.light-theme .sample-products__title
{
  color: #4e5153;
}

.sample-products__description
{
  margin-top: 0;
}

.sample-products__items
{
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both;
}

.sample-products__items li:before
{
  content: none;
  display: none;
}

.sample-products__button
{
  clear: both;
  margin: auto;
  width: 100%;
}

.sample-products__button button
{
  max-width: 140px;
  min-width: 140px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  margin: 1.25rem 0 3.125rem;
}

.sample-products__open
{
  display: block;
  color: #fff;
  padding-bottom: 2.5rem;
}

.sample-products .js-cart-samples__select button
{
  float: left;
  text-transform: none;
}

.sample-product
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: .9375rem 1rem 0;
}

@media screen and (max-width:23.4375rem)
{
  .sample-product
  {
    padding: 0 1rem;
    margin-top: 0;
  }
}

@media screen and (min-width:64rem)
{
  .sample-product.inline-flex
  {
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: none;
  }
}

.sample-product .flex-top
{
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width:30rem)
{
  .sample-product
  {
    padding: .9375rem 0;
  }
}

.sample-product:last-child
{
  margin-bottom: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .sample-product:last-child
  {
    margin-bottom: 4.0625rem;
  }
}

.sample-product__image
{
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 1.875rem;
}

@media screen and (max-width:48rem)
{
  .sample-product__image
  {
    padding: .25rem;
  }
}

.sample-product__image img
{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 1.875rem;
  padding-bottom: 0;
}

@media screen and (max-width:48rem)
{
  .sample-product__image img
  {
    padding: 3.25rem;
    padding-bottom: 0;
  }
}

@media screen and (max-width:30rem)
{
  .sample-product__image img
  {
    padding: 2.1875rem;
    padding-bottom: 0;
  }
}

@media screen and (max-width:23.4375rem)
{
  .sample-product__image img
  {
    padding: .1875rem;
    padding-bottom: 0;
  }
}

.sample-product__details
{
  max-height: 500px;
  position: relative;
  padding: 0;
}

.sample-product__details .category-name-link
{
  font-family: 'Raleway', sans-serif;
}

.sample-product__details .flex-content
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.sample-product__check
{
  padding: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.sample-product__check label.label-empty,.sample-product__check label.label_box
{
  padding-left: 15px!important;
}

.sample-product__name,.sample-product__name_short
{
  margin: 0;
  text-align: center;
}

.sample-product__name:lang(zh-cn),.sample-product__name_short:lang(zh-cn)
{
  font-family: 'Raleway', sans-serif;
}

.sample-product__description
{
  margin: 0;
}

.sample-product__form
{
  text-align: center;
  padding-top: .625rem;
}

.sample-product__formlabel:before
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.sample-product.grid-tile
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  float: none;
}

.sample-product.grid-tile .sample-product__check,.sample-product.grid-tile .sample-product__titles
{
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width:64rem)
{
  .sample-product.grid-tile.inline-flex
  {
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: none;
  }
}

.sample-product__form label
{
  display: inline!important;
  line-height: 1.0625rem;
}

.complimentary-products__header
{
  text-align: center;
}

.complimentary-products__title
{
  color: #b5b5b5;
}

.complimentary-products__description
{
  margin-top: 0;
}

.complimentary-products__items
{
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both;
}

.complimentary-products__items li:before
{
  content: none;
  display: none;
}

.complimentary-product
{
  border-top: 1px solid #4e5153;
}

.complimentary-product:last-child
{
  border-bottom: 1px solid #4e5153;
  margin-bottom: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .complimentary-product:last-child
  {
    margin-bottom: 4.0625rem;
  }
}

.complimentary-product__details
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.complimentary-product__description,.complimentary-product__name
{
  margin: 0;
}

.complimentary-product__form
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -10px;
  margin-top: -10px;
}

.cart__order-totals .order-totals
{
  border: none;
  max-width: none;
  padding-bottom: 0;
}

@media screen and (min-width:48rem)
{
  .cart__order-totals .order-totals
  {
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #4e5153;
  }
}

.order-totals__label,.order-totals__value
{
  display: inline-block;
  width: 48%;
  color: #b5b5b5;
}

.order-totals__total .order-totals__label,.order-totals__total .order-totals__value
{
  color: #fff;
  padding-top: .75rem;
}

.order-totals__value
{
  text-align: right;
}

.order-totals .preorder-message
{
  font-family: 'Raleway', sans-serif;
}

.qap-details
{
  display: none;
}

.sample-product-line
{
  width: 3.75rem;
  height: 1px;
  background-color: #4e5153;
  margin: .875rem auto;
}

.primary-checkout
{
  padding-bottom: 3.125rem;
}

.checkout-billing,.checkout-shipping,.confirmation
{
  padding: 0 1.25rem;
}

.checkout .checkout__overview-item-details .preorder-message
{
  width: 320px;
}

.checkout__form
{
  max-width: 40.625rem;
  margin: 0 auto;
}

.checkout__form .input-field input,.checkout__form .input-field select
{
  margin-top: -1px;
}

.checkout__form .input-field select
{
  padding-right: 2rem;
}

.checkout__form .checkout-submit
{
  margin-top: 10px;
}

.checkout__form .form-row-button
{
  text-align: center;
}

.checkout__form .form-row-button button
{
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .checkout__form .form-row-button button
  {
    width: 35%;
  }
}

.checkout__summary-payment
{
  margin: 0;
}

@media screen and (min-width:48rem)
{
  .checkout__summary-payment
  {
    margin-bottom: .5rem;
  }
}

.checkout__summary-payment-description
{
  font-size: 14px;
  font-size: .875rem;
}

.checkout__summary-payment-price
{
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:48rem)
{
  .checkout__summary-payment-price
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.checkout__summary-payment-shipping
{
  padding-bottom: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .checkout__summary-payment-shipping
  {
    padding-bottom: 0;
  }
}

.checkout__fieldset
{
  padding: 1.25rem 0;
}

@media screen and (min-width:48rem)
{
  .checkout__fieldset
  {
    padding: 1.5625rem 0 2.8125rem;
  }
}

.checkout__fieldset .icon
{
  pointer-events: none;
}

.checkout__legend
{
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  color: #969696;
  text-align: center;
  display: block;
  letter-spacing: 3px;
  padding-top: 1.25rem;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .checkout__legend
  {
    font-size: 16px;
    font-size: 1rem;
    padding-top: 2.5rem;
  }
}

.checkout__billing
{
  padding: .9375rem 0 0;
}

.checkout__terms
{
  padding: 0 0 .9375rem;
  margin-bottom: .9375rem;
}

@media screen and (min-width:48rem)
{
  .checkout__terms
  {
    left: 10%;
  }
}

.checkout__terms .input-checkbox+label:before
{
  display: none;
}

.checkout__terms.error.input-field.input-field--checkbox,.checkout__terms.input-field--checkbox.cart__error
{
  padding-bottom: 1.25rem;
}

.checkout__terms.error.input-field.input-field--checkbox .error,.checkout__terms.input-field--checkbox.cart__error .error
{
  top: auto;
  bottom: 0;
}

.checkout__button-continue,.checkout__button-order
{
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .checkout__button-continue,.checkout__button-order
  {
    width: auto;
    margin: 0 auto;
  }
}

.checkout__overview-list
{
  max-width: 40.625rem;
  margin: 0 auto;
}

.checkout__overview-list .cart-row
{
  padding-right: .875rem;
}

.checkout__edit
{
  font-size: 13px;
  font-size: .8125rem;
  color: #fff;
  border-bottom: 1px solid #4e5153;
}

@media screen and (min-width:48rem)
{
  .checkout__edit
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.checkout-gifting
{
  text-align: center;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .checkout-gifting
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.checkout-gifting__text
{
  margin: 0;
}

.checkout-gifting__button input[type=checkbox]+label
{
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  margin: 1.5625rem 0;
  border: 1px solid #969696;
  min-width: 220px;
  padding: .75rem;
  border-radius: 3px;
  display: inline-block;
  cursor: pointer;
}

.checkout-gifting__button input[type=checkbox]+label:hover
{
  border: 1px solid #fff;
}

.checkout-gifting__button input[type=checkbox]+label:before
{
  display: none;
}

.checkout__address-help-text
{
  font-size: 16px;
  font-size: 1rem;
  margin: 1.25rem auto 0;
  text-align: center;
}

.shipping-method__price
{
  display: inline-block;
  float: right;
  font-size: 17px;
  font-size: 1.0625rem;
}

.shipping-method__description
{
  padding-top: .3125rem;
  display: block;
  font-size: 12px;
  font-size: .75rem;
}

@media screen and (min-width:48rem)
{
  .shipping-method__description
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.standard-shipping.discounted
{
  display: none;
}

.discount-shipping
{
  display: inline-block;
  float: right;
  font-size: 17px;
  font-size: 1.0625rem;
}

.order-totals
{
  padding: 1.875rem 0;
  max-width: 40.625rem;
  margin: 0 auto;
  border-bottom: 1px solid #4e5153;
  border-top: 1px solid #4e5153;
}

@media screen and (min-width:48rem)
{
  .order-totals
  {
    padding: 1.875rem 0;
  }
}

.order-totals .order-sales-tax,.order-totals .order-shipping,.order-totals .order-subtotal,.order-totals .order-total
{
  text-transform: uppercase;
}

.order-totals .order-sales-tax td,.order-totals .order-shipping td,.order-totals .order-subtotal td,.order-totals .order-total td
{
  padding: 0;
  text-align: right;
}

.order-totals .order-sales-tax .lft,.order-totals .order-shipping .lft,.order-totals .order-subtotal .lft,.order-totals .order-total .lft
{
  text-align: left;
}

.order-totals__value
{
  float: none;
}

@media screen and (min-width:48rem)
{
  .order-totals__value
  {
    float: right;
  }
}

.order-totals .order-sales-tax,.order-totals .order-shipping,.order-totals .order-subtotal
{
  font-size: 12px;
  font-size: .75rem;
  line-height: 12px;
}

.order-totals .order-sales-tax td,.order-totals .order-shipping td,.order-totals .order-subtotal td
{
  padding-bottom: .9375rem;
}

@media screen and (min-width:48rem)
{
  .order-totals .order-sales-tax,.order-totals .order-shipping,.order-totals .order-subtotal
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
  }

  .order-totals .order-sales-tax td,.order-totals .order-shipping td,.order-totals .order-subtotal td
  {
    padding-bottom: 1.25rem;
  }
}

.order-totals .order-total
{
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 17px;
}

.order-totals .order-total td
{
  padding-top: .625rem;
}

@media screen and (min-width:48rem)
{
  .order-totals .order-total
  {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
  }
}

.address-tile-main
{
  padding: 1.25rem 0;
  position: relative;
  max-height: 1500px;
  transition: all .5s ease;
}

.address-tile-main .city,.address-tile-main .state
{
  display: inline-block;
}

.address-tile-main__item
{
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .address-tile-main__item
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.address-tile-main__button
{
  top: 20px;
  display: block;
  border-bottom: 1px solid #4e5153;
  position: absolute;
  right: 0;
  cursor: pointer;
  font-size: 12px;
  font-size: .75rem;
}

@media screen and (min-width:48rem)
{
  .address-tile-main__button
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.address-tile-main__button a
{
  color: #fff;
}

.address-tile-main.is-hidden
{
  padding: 0;
  max-height: 0;
  overflow: hidden;
}

.creditcard-tile-main
{
  padding: 1.25rem 0;
  position: relative;
  max-height: 1500px;
  transition: all .5s ease;
}

.creditcard-tile-main__item
{
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .creditcard-tile-main__item
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.creditcard-tile-main__button
{
  top: 20px;
  display: block;
  border-bottom: 1px solid #4e5153;
  position: absolute;
  right: 0;
  cursor: pointer;
  font-size: 12px;
  font-size: .75rem;
}

@media screen and (min-width:48rem)
{
  .creditcard-tile-main__button
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.creditcard-tile-main__button a
{
  color: #fff;
}

.creditcard-tile-main.is-hidden
{
  padding: 0;
  max-height: 0;
  overflow: hidden;
}

#fapiao-type input[type=radio-disbled-]
{
  float: left;
  -webkit-appearance: none;
  display: block;
  background: 0 0;
  border: none;
}

#fapiao-type input[type=radio-disbled-]:before
{
  position: relative;
  top: 0;
  right: 13px;
  display: inline-block;
  content: "";
  width: 19px;
  height: 19px;
  border-radius: 15px;
  border: 1px solid #fff;
  margin-left: 10px;
}

#fapiao-type input[type=radio-disbled-]:checked:before
{
  background-color: #fff;
  padding: 4px;
  background-clip: content-box;
}

.payment-method-options .form-row input[type=radio-disbled-]
{
  float: left;
  -webkit-appearance: none;
  display: block;
  background: 0 0;
  border: none;
}

.payment-method-options .form-row input[type=radio-disbled-]:before
{
  position: relative;
  top: 0;
  right: 13px;
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 15px;
  border: 1px solid #fff;
  margin-left: 10px;
}

.payment-method-options .form-row input[type=radio-disbled-]#is-ALIPAY:before
{
  top: 6px;
}

.payment-method-options input[type=radio-disbled-]:checked:before
{
  background-color: #fff;
  padding: 4px;
  background-clip: content-box;
}

.payment-method-options div.form-row
{
  padding-bottom: 8px;
}

.checkout-address-field.is-hidden,.checkout-creditcard-field.is-hidden,.payment-fieldset.is-hidden,.savecard.is-hidden
{
  display: none;
}

.checkout-address-field .paymethod-paypal-icon,.checkout-creditcard-field .paymethod-paypal-icon,.payment-fieldset .paymethod-paypal-icon,.savecard .paymethod-paypal-icon
{
  position: absolute;
  padding: 0 .5rem;
}

.select-card
{
  padding-bottom: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .select-card
  {
    padding-bottom: 2.8125rem;
  }
}

.show
{
  display: block;
}

.gift-message-content textarea ::-webkit-input-placeholder
{
  font-size: 16px;
  top: 6px;
  position: relative;
}

.address-select-button,.card-select-button
{
  display: none;
}

.payment-method
{
  clear: both;
  display: none;
}

.payment-method ::-ms-clear
{
  display: none;
}

.payment-method-expanded
{
  display: block;
}

.paypalcheckout
{
  text-align: center;
}

.paypal-enabled-checkout
{
  display: none;
}

.order-review-message
{
  margin: 1.25rem 0;
}

.order-review-message .orderreview-checkboxerror
{
  display: none;
  padding-left: 46px;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width:48rem)
{
  .order-review-message .orderreview-checkboxerror
  {
    padding-left: 52px;
  }
}

.order-review-message.input-field.input-field--checkbox .label-extra
{
  font-size: 16px;
  font-size: 1rem;
}

.order-review-message.input-field--checkbox.cart__error .label-extra,.order-review-message.input-field.input-field--checkbox.error .label-extra
{
  padding-bottom: 2rem;
}

.order-review-message.input-field--checkbox.cart__error span.error,.order-review-message.input-field.input-field--checkbox.error span.error
{
  display: none!important;
}

.order-review-message.input-field--checkbox.cart__error .orderreview-checkboxerror,.order-review-message.input-field.input-field--checkbox.error .orderreview-checkboxerror
{
  display: block;
}

.hide
{
  display: none;
}

.fapiao-type
{
  padding: 1.5625rem 0 2.8125rem;
}

.checkout__summary-wrapper
{
  max-width: 40.625rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.checkout__summary-review .checkout__button-order
{
  margin: 1.875rem 0;
}

.checkout__summary-text
{
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  margin: 0;
}

.checkout__summary-header
{
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  color: #969696;
  text-align: center;
  display: block;
  letter-spacing: 3px;
  padding: 1.25rem 0 .625rem;
}

@media screen and (min-width:48rem)
{
  .checkout__summary-header
  {
    font-size: 16px;
    font-size: 1rem;
    padding: 2.5rem 0 1.875rem;
  }
}

.checkout__summary-payment
{
  font-size: 12px;
  font-size: .75rem;
}

@media screen and (min-width:48rem)
{
  .checkout__summary-payment
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.checkout__summary-payment-name
{
  width: 70%;
  font-size: 17px;
  font-size: 1.0625rem;
  display: inline-block;
}

@media screen and (min-width:48rem)
{
  .checkout__summary-payment-name
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.checkout__summary-payment-description
{
  width: 70%;
  display: inline-block;
}

@media screen and (min-width:48rem)
{
  .checkout__summary-payment-description
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.checkout__summary-payment-edit,.checkout__summary-payment-price
{
  display: inline-block;
  float: right;
}

.checkout__summary-error
{
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  margin: 0;
  padding: 1.25rem 0;
  padding-left: 62px;
  position: relative;
}

.checkout__summary-error:before
{
  font-family: icomoon;
  top: 20px;
  left: 0;
  content: "";
  width: 62px;
  height: calc(100% - 40px);
  text-align: center;
  padding-top: 10px;
  position: absolute;
  background-color: #503548;
}

.checkout__summary-review-blocks
{
  padding: 3.75rem 0 0;
  width: 100%;
  display: table;
}

@media screen and (min-width:48rem)
{
  .checkout__summary-review-blocks
  {
    padding: 3.75rem 0;
  }
}

.checkout__summary-review-block .address-tile-main__item,.checkout__summary-review-block .creditcard-tile-main__item
{
  padding-right: 4rem;
  word-break: break-word;
}

@media screen and (min-width:48rem)
{
  .checkout__summary-review-block
  {
    text-align: left;
    display: table-cell;
    width: 33%;
    height: 100%;
    padding-bottom: 25px;
    padding-right: 10px;
    position: relative;
  }

  .checkout__summary-review-block:last-child
  {
    padding-right: 0;
  }

  .checkout__summary-review-block .checkout__summary-header
  {
    padding: 0;
    letter-spacing: 0;
    text-align: left;
  }

  .checkout__summary-review-block .address-tile-main__item,.checkout__summary-review-block .creditcard-tile-main__item
  {
    font-size: 16px;
    font-size: 1rem;
    padding-right: 0;
  }

  .checkout__summary-review-block .address-tile-main,.checkout__summary-review-block .creditcard-tile-main
  {
    position: static;
  }

  .checkout__summary-review-block .address-tile-main__button,.checkout__summary-review-block .creditcard-tile-main__button
  {
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
  }
}

.create-account-message
{
  background-position: 50% 50%;
  background-size: cover;
  padding: 60 0;
}

.create-account-message .checkout__confirmation-header
{
  padding-top: 0;
}

.checkout__confirmation
{
  max-width: 40.625rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  text-align: center;
}

.checkout__confirmation-header
{
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  color: #969696;
  text-align: center;
  display: block;
  letter-spacing: 3px;
  padding: 1.25rem 0 .625rem;
}

@media screen and (min-width:48rem)
{
  .checkout__confirmation-header
  {
    font-size: 16px;
    font-size: 1rem;
    padding: 2.5rem 0 1.875rem;
  }
}

.checkout__confirmation-p
{
  margin: 0;
  font-size: 17px;
  font-size: 1.0625rem;
  text-align: center;
}

.checkout__confirmation__content--order-thankyou
{
  padding: 1.25rem 0 2.5rem;
}

.checkout__confirmation__content--order-thankyou span
{
  display: block;
}

.checkout__confirmation__content--order-details
{
  text-align: left;
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 0 0 2.5rem;
}

@media screen and (min-width:48rem)
{
  .checkout__confirmation__content--order-details
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.checkout__confirmation__content--order-overview
{
  text-align: left;
}

.checkout__confirmation__content--order-account
{
  max-width: 40.625rem;
  margin: 0 auto;
  padding: 6.25rem 2.1875rem;
}

.checkout__confirmation__content--order-account-img
{
  width: 100%;
  max-width: 40.625rem;
  margin: 0 auto;
  display: block;
  padding: 1.25rem 0;
}

.checkout__confirmation__content--order-account-img img
{
  width: 100%;
}

.checkout__confirmation-address
{
  max-width: 40.625rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.checkout__confirmation-address .address-tile-main__button
{
  display: none;
}

.checkout__confirmation p
{
  margin: 0;
}

.customize-experience
{
  max-width: 40.625rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  text-align: center;
}

.customize-experience .checkout__button,.login-box-content .checkout__button
{
  text-align: center;
}

.customize-experience .checkout__button button,.login-box-content .checkout__button button
{
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .customize-experience .checkout__button button,.login-box-content .checkout__button button
  {
    width: auto;
    margin: 0 auto;
  }
}

.pt_order-confirmation #secondary
{
  padding-bottom: 3.125rem;
}

.checkout-progress-indicator
{
  background-color: #242729;
  display: block;
  width: 100%;
  padding: .625rem;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .checkout-progress-indicator
  {
    padding: 1.5625rem 0;
  }
}

.checkout-progress-indicator__title h1
{
  color: #fff;
  font-size: 25px;
  font-size: 1.5625rem;
  text-align: center;
  margin: 1.875rem 0 0;
}

@media screen and (min-width:48rem)
{
  .checkout-progress-indicator__title h1
  {
    font-size: 34px;
    font-size: 2.125rem;
    margin: 3.4375rem 0 0;
  }
}

.checkout-progress-indicator .step-1,.checkout-progress-indicator .step-2,.checkout-progress-indicator .step-3,.checkout-progress-indicator .step-4
{
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 .9375rem;
  font-size: 12px;
  font-size: .75rem;
  color: #969696;
}

@media screen and (min-width:48rem)
{
  .checkout-progress-indicator .step-1,.checkout-progress-indicator .step-2,.checkout-progress-indicator .step-3,.checkout-progress-indicator .step-4
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (min-width:48rem)
{
  [lang=ru-RU] .checkout-progress-indicator .step-1,[lang=ru-RU] .checkout-progress-indicator .step-2,[lang=ru-RU] .checkout-progress-indicator .step-3,[lang=ru-RU] .checkout-progress-indicator .step-4
  {
    font-size: 14px;
    font-size: .875rem;
  }
}

.checkout-progress-indicator .step-1.active,.checkout-progress-indicator .step-1.active a,.checkout-progress-indicator .step-2.active,.checkout-progress-indicator .step-2.active a,.checkout-progress-indicator .step-3.active,.checkout-progress-indicator .step-3.active a,.checkout-progress-indicator .step-4.active,.checkout-progress-indicator .step-4.active a
{
  color: #fff;
}

.checkout-progress-indicator .step-1.active .step__number,.checkout-progress-indicator .step-2.active .step__number,.checkout-progress-indicator .step-3.active .step__number,.checkout-progress-indicator .step-4.active .step__number
{
  border: 1px solid #fff;
}

.checkout-progress-indicator .step-1.active:after,.checkout-progress-indicator .step-2.active:after,.checkout-progress-indicator .step-3.active:after,.checkout-progress-indicator .step-4.active:after
{
  content: "";
  display: block;
  border-bottom: 1px solid #fff;
  width: 100%;
  position: absolute;
  bottom: -11px;
  left: 0;
}

@media screen and (min-width:48rem)
{
  .checkout-progress-indicator .step-1.active:after,.checkout-progress-indicator .step-2.active:after,.checkout-progress-indicator .step-3.active:after,.checkout-progress-indicator .step-4.active:after
  {
    bottom: -26px;
  }
}

.checkout-progress-indicator .step__number
{
  border: 1px solid #969696;
  padding: .625rem .9375rem;
  display: inline-block;
  border-radius: 30px;
}

@media screen and (min-width:48rem)
{
  .checkout-progress-indicator .step__number
  {
    padding: .1875rem .625rem;
  }
}

.checkout-progress-indicator .step__name
{
  padding-left: .9375rem;
  text-transform: uppercase;
  display: none;
}

@media screen and (min-width:48rem)
{
  .checkout-progress-indicator .step__name
  {
    display: inline-block;
  }
}

.cart__section--sample-products .cart-samples__close
{
  width: 20px;
  height: 20px;
  float: right;
  cursor: pointer;
  color: #b5b5b5;
}

.cart__section--sample-products .cart-samples__close:hover
{
  color: #fff;
}

.cart__section--sample-products .product-tile__description.sample-product__name_short:before
{
  display: none;
}

.cart__section--sample-products .product-tile__category-name
{
  text-transform: uppercase;
  width: 100%;
  font-size: 13px;
  font-size: .8125rem;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:48rem)
{
  .cart__section--sample-products .product-tile__category-name
  {
    line-height: 1.5;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.cart__section--sample-products .sample-product__name
{
  font-size: 13px;
  font-size: .8125rem;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:48rem)
{
  .cart__section--sample-products .sample-product__name
  {
    line-height: 1.5;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.cart__section--sample-products .sample-product__name__cn-description
{
  text-transform: uppercase;
  width: 100%;
  font-size: 13px;
  font-size: .8125rem;
  color: #fff;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:48rem)
{
  .cart__section--sample-products .sample-product__name__cn-description
  {
    line-height: 1.5;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.cart__section--sample-products .sample-product__name_short
{
  font-size: 10px;
  font-size: .625rem;
  color: #b5b5b5;
  text-transform: uppercase;
  line-height: 1.5;
  font-family: 'Raleway', sans-serif;
}

.cart__section--sample-products .sample-product__name_short a
{
  color: #b5b5b5;
}

@media screen and (min-width:48rem)
{
  .cart__section--sample-products .sample-product__name_short
  {
    line-height: 1.4;
    font-size: 16px;
    font-size: 1rem;
  }
}

.most-coveted,.recommendations,.slider
{
  padding-bottom: 3rem;
}

.most-coveted .product-tile____category-name,.recommendations .product-tile____category-name,.slider .product-tile____category-name
{
  font-size: 16px;
  font-size: 1rem;
}

.cart__action.cart__action--continue .most-coveted .button,.cart__action.cart__action--continue .recommendations .button,.cart__action.cart__action--continue .slider .button,.cart__section--empty .most-coveted h3,.cart__section--empty .recommendations h3,.cart__section--empty .slider h3,.most-coveted .cart__action.cart__action--continue .button,.most-coveted .cart__section--empty h3,.most-coveted .complimentary-product__name,.most-coveted .complimentary-products__title,.most-coveted .order-item__category,.most-coveted .order-item__name,.most-coveted .order-totals__label,.most-coveted .order-totals__value,.most-coveted .product-tile__name,.most-coveted .sample-product__name,.most-coveted .sample-product__name_short,.most-coveted .sample-products__header,.recommendations .cart__action.cart__action--continue .button,.recommendations .cart__section--empty h3,.recommendations .complimentary-product__name,.recommendations .complimentary-products__title,.recommendations .order-item__category,.recommendations .order-item__name,.recommendations .order-totals__label,.recommendations .order-totals__value,.recommendations .product-tile__name,.recommendations .sample-product__name,.recommendations .sample-product__name_short,.recommendations .sample-products__header,.slider .cart__action.cart__action--continue .button,.slider .cart__section--empty h3,.slider .complimentary-product__name,.slider .complimentary-products__title,.slider .order-item__category,.slider .order-item__name,.slider .order-totals__label,.slider .order-totals__value,.slider .product-tile__name,.slider .sample-product__name,.slider .sample-product__name_short,.slider .sample-products__header
{
  font-size: 13px;
  font-size: .8125rem;
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue .most-coveted .button,.cart__action.cart__action--continue .recommendations .button,.cart__action.cart__action--continue .slider .button,.cart__section--empty .most-coveted h3,.cart__section--empty .recommendations h3,.cart__section--empty .slider h3,.most-coveted .cart__action.cart__action--continue .button,.most-coveted .cart__section--empty h3,.most-coveted .complimentary-product__name,.most-coveted .complimentary-products__title,.most-coveted .order-item__category,.most-coveted .order-item__name,.most-coveted .order-totals__label,.most-coveted .order-totals__value,.most-coveted .product-tile__name,.most-coveted .sample-product__name,.most-coveted .sample-product__name_short,.most-coveted .sample-products__header,.recommendations .cart__action.cart__action--continue .button,.recommendations .cart__section--empty h3,.recommendations .complimentary-product__name,.recommendations .complimentary-products__title,.recommendations .order-item__category,.recommendations .order-item__name,.recommendations .order-totals__label,.recommendations .order-totals__value,.recommendations .product-tile__name,.recommendations .sample-product__name,.recommendations .sample-product__name_short,.recommendations .sample-products__header,.slider .cart__action.cart__action--continue .button,.slider .cart__section--empty h3,.slider .complimentary-product__name,.slider .complimentary-products__title,.slider .order-item__category,.slider .order-item__name,.slider .order-totals__label,.slider .order-totals__value,.slider .product-tile__name,.slider .sample-product__name,.slider .sample-product__name_short,.slider .sample-products__header
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.most-coveted__list li.slick-active button:before,.recommendations__list li.slick-active button:before,.slider__list li.slick-active button:before
{
  border: 1px solid #fff;
}

.most-coveted__btn,.recommendations__btn,.slider__btn
{
  font-size: 60px;
  font-size: 3.75rem;
}

@media screen and (min-width:48rem)
{
  .most-coveted__btn,.recommendations__btn,.slider__btn
  {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media screen and (min-width:48rem)
{
  .most-coveted .slick-dots,.recommendations .slick-dots,.slider .slick-dots
  {
    bottom: -38px;
  }
}

.countryselector .input-field .most-coveted label,.countryselector .input-field .recommendations label,.countryselector .input-field .slider label,.hero-slide__content--left .most-coveted .hero-slide__title--sup,.hero-slide__content--left .recommendations .hero-slide__title--sup,.hero-slide__content--left .slider .hero-slide__title--sup,.hero-slide__content--right .most-coveted .hero-slide__title--sup,.hero-slide__content--right .recommendations .hero-slide__title--sup,.hero-slide__content--right .slider .hero-slide__title--sup,.most-coveted .countryselector .input-field label,.most-coveted .hero-slide__content--left .hero-slide__title--sup,.most-coveted .hero-slide__content--right .hero-slide__title--sup,.most-coveted .title-big,.recommendations .countryselector .input-field label,.recommendations .hero-slide__content--left .hero-slide__title--sup,.recommendations .hero-slide__content--right .hero-slide__title--sup,.recommendations .title-big,.slider .countryselector .input-field label,.slider .hero-slide__content--left .hero-slide__title--sup,.slider .hero-slide__content--right .hero-slide__title--sup,.slider .title-big
{
  color: #b5b5b5;
  text-align: center;
}

.most-coveted .product-tile
{
  margin-bottom: 2rem;
}

@media screen and (max-width:48rem)
{
  .most-coveted .product-tile
  {
    margin-bottom: 1rem;
  }
}

.most-coveted .product-tile__image
{
  max-width: 212px;
  margin: 0 auto;
}

.newsletter-confirmation__form
{
  max-width: 40.625rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.newsletter-confirmation__form .input-field input,.newsletter-confirmation__form .input-field select
{
  margin-top: -1px;
}

.newsletter-confirmation__form .form-row-button
{
  text-align: center;
}

.newsletter-confirmation__form .form-row-button .button,.newsletter-confirmation__form .form-row-button button
{
  width: 100%;
  margin-top: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .newsletter-confirmation__form .form-row-button .button,.newsletter-confirmation__form .form-row-button button
  {
    width: auto;
    margin: 1.25rem auto 0;
  }
}

.newsletter-confirmation__form .form-row-triple
{
  padding-top: 2.75rem;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .newsletter-confirmation__form .form-row-triple
  {
    padding-top: 0;
    margin-top: -1px;
    border-bottom: 1px solid #4e5153;
    border-top: 1px solid #4e5153;
  }

  .newsletter-confirmation__form .form-row-triple-text
  {
    position: absolute;
    display: block;
    color: #969696;
    z-index: 1;
    line-height: 16px;
    top: 9px;
    font-size: 16px;
    font-size: 1rem;
  }

  .newsletter-confirmation__form .form-row-triple .input-field
  {
    width: 32%;
    display: inline-block;
  }

  [dir=rtl] .newsletter-confirmation__form .form-row-triple .input-field [class^=icon-chevron]
  {
    left: 4px;
  }

  .newsletter-confirmation__form .form-row-triple .input-field:first-of-type
  {
    border-right: 1px solid #4e5153;
  }

  [dir=rtl] .newsletter-confirmation__form .form-row-triple .input-field:first-of-type
  {
    border-left: 1px solid #4e5153;
  }

  .newsletter-confirmation__form .form-row-triple .input-field:first-of-type [class^=icon-chevron]
  {
    right: 8px;
  }

  [dir=rtl] .newsletter-confirmation__form .form-row-triple .input-field:first-of-type [class^=icon-chevron]
  {
    right: auto;
  }

  .newsletter-confirmation__form .form-row-triple .input-field:last-of-type
  {
    float: right;
    border-left: 1px solid #4e5153;
  }

  [dir=rtl] .newsletter-confirmation__form .form-row-triple .input-field:last-of-type
  {
    border-left: none;
  }

  .newsletter-confirmation__form .form-row-triple .input-field:last-of-type select
  {
    padding-left: 8px;
  }

  .newsletter-confirmation__form .form-row-triple .input-field:last-of-type label
  {
    left: 8px;
  }

  .newsletter-confirmation__form .form-row-triple .input-field .input-text,.newsletter-confirmation__form .form-row-triple .input-field input[type=email],.newsletter-confirmation__form .form-row-triple .input-field input[type=password],.newsletter-confirmation__form .form-row-triple .input-field input[type=text],.newsletter-confirmation__form .form-row-triple .input-field select,.newsletter-confirmation__form .form-row-triple .input-field textarea
  {
    padding: 1.6875rem 0 .625rem;
    border: none;
  }

  .newsletter-confirmation__form .form-row-triple .input-field label
  {
    top: 27px;
    transform: translateY(0);
    right: 10px;
  }

  .newsletter-confirmation__form .form-row-triple .input-field [class^=icon-chevron]
  {
    top: 27px;
    transform: translateY(0);
  }

  .newsletter-confirmation__form .form-row-triple .input-field select:focus+[class^=icon-chevron]
  {
    transform: translateY(0);
  }

  .newsletter-confirmation__form .form-row-triple .cart__error label,.newsletter-confirmation__form .form-row-triple .input-field.error label,.newsletter-confirmation__form .form-row-triple .input-field.focus label,.newsletter-confirmation__form .form-row-triple .input-field.valid:not(.empty) label
  {
    display: none;
  }

  .newsletter-confirmation__form .form-row-triple .cart__error .form__double-label-text,.newsletter-confirmation__form .form-row-triple .input-field.error .form__double-label-text,.newsletter-confirmation__form .form-row-triple .input-field.focus .form__double-label-text,.newsletter-confirmation__form .form-row-triple .input-field.valid:not(.empty) .form__double-label-text
  {
    left: 82px;
  }
}

.newsletter-confirmation__form .form-row-triple .label-dob
{
  font-size: 16px;
  font-size: 1rem;
  top: 15px;
}

@media screen and (min-width:48rem)
{
  .newsletter-confirmation__form .form-row-triple .label-dob
  {
    top: 9px;
  }
}

.newsletter-confirmation__form .form-row-triple .input-field select>option[value=""]
{
  display: none;
}

.newsletter-confirmation__fieldset
{
  padding: 1.25rem 0;
}

@media screen and (min-width:48rem)
{
  .newsletter-confirmation__fieldset
  {
    padding: 1.5625rem 0 2.8125rem;
  }
}

.newsletter-confirmation__legend
{
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  color: #969696;
  text-align: center;
  display: block;
  letter-spacing: 3px;
  padding-top: 1.25rem;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .newsletter-confirmation__legend
  {
    font-size: 16px;
    font-size: 1rem;
    padding-top: 2.5rem;
  }
}

.newsletter-confirmation__head
{
  padding: 1.875rem 1.25rem;
  width: 100%;
  background-color: #242729;
  background-position: 50% 50%;
  background-size: cover;
}

@media screen and (min-width:48rem)
{
  .newsletter-confirmation__head
  {
    padding: 3.75rem 2.1875rem;
  }
}

.newsletter-confirmation__extend,.newsletter-confirmation__thanks
{
  text-align: center;
  max-width: 40.625rem;
  margin: 0 auto;
}

.newsletter-confirmation__extend h1,.newsletter-confirmation__thanks h1
{
  font-size: 25px;
  font-size: 1.5625rem;
  color: #b5b5b5;
  margin: 0;
  padding-bottom: 1.5625rem;
}

.newsletter-confirmation__extend h2,.newsletter-confirmation__thanks h2
{
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  color: #b5b5b5;
}

.newsletter-confirmation__extend li,.newsletter-confirmation__extend p,.newsletter-confirmation__extend ul,.newsletter-confirmation__thanks li,.newsletter-confirmation__thanks p,.newsletter-confirmation__thanks ul
{
  color: #dcdcdc;
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 0;
}

.newsletter-confirmation__extend li,.newsletter-confirmation__extend ul,.newsletter-confirmation__thanks li,.newsletter-confirmation__thanks ul
{
  list-style: initial;
  text-align: left;
}

@media screen and (min-width:48rem)
{
  .newsletter-confirmation__extend h1,.newsletter-confirmation__thanks h1
  {
    font-size: 34px;
    font-size: 2.125rem;
  }

  .newsletter-confirmation__extend h2,.newsletter-confirmation__extend li,.newsletter-confirmation__extend p,.newsletter-confirmation__extend ul,.newsletter-confirmation__thanks h2,.newsletter-confirmation__thanks li,.newsletter-confirmation__thanks p,.newsletter-confirmation__thanks ul
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.newsletter-confirmation__extend .col-md-6,.newsletter-confirmation__thanks .col-md-6
{
  padding-top: .6875rem;
}

.newsletter-confirmation__thanks
{
  padding-bottom: 5.625rem;
}

.newsletter-confirmation__terms
{
  padding-top: .9375rem;
  padding-bottom: .9375rem;
}

.pt_unsubscribe
{
  background: #242729;
}

.pt_unsubscribe .login__section
{
  background: 0 0;
}

@media screen and (max-width:48rem)
{
  .pt_unsubscribe .login__section-content
  {
    padding: 0;
  }
}

.pt_unsubscribe .unsubscribe-section
{
  width: 100%;
  max-width: 52.4rem;
  margin: 1.875rem auto 0;
  margin-top: 50px;
  margin-bottom: 50px;
}

.pt_unsubscribe .unsubscribe-section h1.user-name.heading--m
{
  font-family: 'Raleway', sans-serif;
  background-color: #242729;
  padding: 1.875rem 2.1875rem;
  text-align: center;
  font-size: 2.125rem;
  padding-bottom: 1.5625rem;
}

.pt_unsubscribe .unsubscribe-section .msg-container
{
  background: #2f3335;
  padding-top: 3rem;
  padding-bottom: 7rem;
}

@media screen and (max-width:48rem)
{
  .pt_unsubscribe .unsubscribe-section .msg-container
  {
    text-align: left;
  }
}

.pt_unsubscribe .unsubscribe-section .confirm-msg
{
  width: 80%;
  margin: 0 auto;
  font-size: 20px;
  font-size: 17px;
  font-family: 'Raleway', sans-serif;
  padding-bottom: 1.5625rem;
}

.pt_unsubscribe .unsubscribe-section .confirm-msg.margintop
{
  margin-top: 20px;
}

.pt_unsubscribe .unsubscribe-section .form-row-button
{
  padding: 0;
}

.pt_unsubscribe .unsubscribe-section .form-row-button button.section-1
{
  background: linear-gradient(135deg,#6a6d6e,#4e5153);
  text-transform: capitalize;
  top: -6rem;
  width: 40%;
}

.pt_unsubscribe .welcome-link
{
  color: #fff;
  text-decoration: underline;
}

@media screen and (max-width:48rem)
{
  .pt_unsubscribe .service-template__message-block
  {
    padding: 0;
  }
}

.pt_unsubscribe .service-template__message-block.confirmation
{
  padding-bottom: 30px;
}

.pt_unsubscribe .footer__divider
{
  display: none;
}

.editorial
{
  max-width: 100%;
  position: relative;
}

.editorial__media
{
  padding: 1.875rem 2.5rem;
  position: relative;
  transition: padding .3s ease;
}

.editorial__media:after
{
  background: #242729;
  content: "";
  height: calc(100% - 60px);
  left: 2.5rem;
  opacity: .5;
  position: absolute;
  top: 1.875rem;
  transition: all .3s ease;
  width: calc(100% - 80px);
}

.is-open .editorial__media
{
  padding: 0;
}

.is-open .editorial__media:after
{
  background: #242729;
  height: 100%;
  left: 0;
  opacity: 0;
  top: 0;
  width: 100%;
}

.editorial__image
{
  background: #2f3335;
  min-height: 30vw;
  display: block;
  max-width: 100%;
}

.editorial__date,.editorial__more,.editorial__subtitle,.editorial__title
{
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (max-width:48rem)
{
  .editorial__subtitle
  {
    font-size: .8rem;
    padding-bottom: 1.7em;
  }
}

.editorial__title
{
  padding: 1.5625rem 0 1em;
}

@media screen and (min-width:48rem)
{
  .editorial__title
  {
    padding: 3.125rem 0 1em;
  }
}

@media screen and (max-width:20rem)
{
  .editorial__title
  {
    font-size: 18px;
  }
}

.editorial__date,.editorial__more
{
  color: #b5b5b5;
  font-size: 16px;
  font-size: 1rem;
}

.editorial__more
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.875rem;
  cursor: pointer;
  padding: 1.25rem 5rem;
  width: 100%;
  max-width: 48.75rem;
}

@media screen and (min-width:64rem)
{
  .editorial__more
  {
    padding: 1.25rem 0;
  }
}

.editorial__more .icon
{
  margin: 3px 5px;
  position: absolute;
  transform: rotateX(0deg);
  transition: transform .3s ease;
  transform-style: preserve-3d;
  perspective: 1000px;
}

.is-open .editorial__more .icon
{
  transform: rotateX(180deg);
}

.is-detail .editorial__more
{
  height: 0;
  overflow: hidden;
  padding: 0;
}

.editorial__header
{
  transition: all .3s ease;
  position: absolute;
  bottom: 0;
  max-width: calc(100% - 160px);
  margin: 0 auto 100px;
}

@media screen and (max-width:64rem)
{
  .editorial__header
  {
    top: 30px;
    bottom: auto;
  }
}

@media screen and (max-width:20rem)
{
  .editorial__header
  {
    max-width: calc(100% - 100px);
  }
}

.is-open .editorial__header
{
  max-width: none;
  position: relative;
  margin: 0;
}

@media screen and (max-width:48rem)
{
  .is-open .editorial__header
  {
    top: 0;
  }
}

.editorial__content
{
  padding: 0 5rem;
  width: 100%;
  max-height: 0;
  max-width: 48.75rem;
  transition: all .3s ease;
}

@media screen and (min-width:64rem)
{
  .editorial__content
  {
    padding: 0;
  }
}

@media screen and (min-width:23.4375rem)
{
  .editorial__content
  {
    padding: 0 3rem;
  }
}

@media screen and (min-width:20rem)
{
  .editorial__content
  {
    padding: 0 3rem;
  }
}

.is-open .editorial__content
{
  max-height: unset;
}

.editorial__content img
{
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .editorial__content p
  {
    padding: 0;
  }
}

.editorial__intro
{
  font-size: 20px;
  font-size: 1.25rem;
}

.editorial__video
{
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.editorial__video iframe
{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.editorial__keywords
{
  color: #b5b5b5;
  float: left;
}

.editorial__social
{
  float: right;
  margin: 1.5rem 0;
}

@media screen and (min-width:64rem)
{
  .editorial__social
  {
    padding-right: 4.375rem;
  }
}

@media screen and (max-width:23.4375rem)
{
  .editorial__social
  {
    margin-right: 50px;
  }
}

@media screen and (max-width:48rem)
{
  .editorial__social
  {
    margin-right: 50px;
  }
}

@media screen and (max-width:64rem)
{
  .editorial__social
  {
    margin-right: 50px;
  }
}

.editorial__social .tooltip
{
  float: left;
  margin-left: 13px;
  height: 20px;
}

.editorial__social .tooltip .icon-wechat
{
  color: #969696;
}

.editorial__social .tooltip .icon-wechat:hover
{
  color: #fff;
}

.editorial__social .tooltip--share .tooltip__content
{
  width: 195px;
  text-align: center;
}

.editorial__social .tooltip--share .tooltip__content [class*=" icon-"],.editorial__social .tooltip--share .tooltip__content [class^=icon-]
{
  font-size: 20px;
  font-size: 1.25rem;
  background: #393d40;
  border-radius: 50%;
  padding: 12px;
  margin: 5px;
  display: inline-block;
  cursor: pointer;
}

.editorial__fullcontent
{
  padding-bottom: 0;
  transition: all .3s ease;
  max-height: 0;
  overflow: hidden;
}

.is-open .editorial__fullcontent
{
  max-height: unset;
  padding-bottom: 6.25rem;
}

.editorial__list .pagination.is-hidden ul
{
  display: none;
}

.content-page__head
{
  width: 100%;
  background-color: #242729;
  padding: 1.875rem 2.1875rem;
  text-align: center;
}

.content-page__head p
{
  max-width: 40.625rem;
  margin: 0 auto;
  color: #dcdcdc;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .content-page__head
  {
    padding: 3.75rem 2.1875rem;
  }

  .content-page__head p
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.content-page__header
{
  max-width: 40.625rem;
  margin: 0 auto;
  color: #b5b5b5;
  font-size: 25px;
  font-size: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .content-page__header
  {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.content-page__item
{
  border-top: 2px solid #4e5153;
}

.content-page__item:last-child
{
  border-bottom: 2px solid #4e5153;
}

.content-page__items
{
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  max-width: 40.625rem;
  margin: 0 auto;
}

.content-page__section-header
{
  font-size: 17px;
  font-size: 1.0625rem;
  position: relative;
  padding: .9375rem 0;
  margin: 0;
  margin-top: -1px;
  max-width: 94%;
  cursor: default;
}

.content-page__section-header .icon
{
  color: #b5b5b5;
  top: 50%;
  position: absolute;
  right: -6%;
  transition: transform .5s ease;
  transform: translateY(-50%) rotateX(0deg);
  transform-origin: 50% 50%;
}

[dir=rtl] .content-page__section-header .icon
{
  right: unset;
  left: -6%;
}

.content-page__section-header.is-opening .icon,[aria-expanded=true] .content-page__section-header .icon
{
  transform: translateY(-50%) rotateX(180deg);
}

.content-page__section-header:hover .icon
{
  transform: translateY(-40%) rotateX(0);
}

@media screen and (min-width:48rem)
{
  .content-page__section-header
  {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 1.25rem 0;
  }
}

.content-page__section
{
  overflow: hidden;
  transition: max-height .65s ease;
  max-height: 0;
  padding: 0 1.25rem .9375rem;
  font-size: 14px;
  font-size: .875rem;
}

.content-page__section[aria-expanded=true],.is-open .content-page__section
{
  max-height: none;
}

.content-page__section p
{
  margin: 0;
  padding: .625rem 0;
}

.content-page__section h2
{
  text-transform: none;
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 0;
  padding: .625rem 0;
}

.content-page__section h3,.content-page__section h4
{
  text-transform: none;
  font-size: 14px;
  font-size: .875rem;
  margin: 0;
  padding: .625rem 0;
}

.content-page__section li,.content-page__section ul
{
  list-style: square;
}

@media screen and (min-width:48rem)
{
  .content-page__section
  {
    font-size: 16px;
    font-size: 1rem;
    padding: 0 1.875rem .9375rem 1.25rem;
  }

  [dir=rtl] .content-page__section
  {
    padding: 0 1.25rem .9375rem 1.875rem;
  }

  .content-page__section h2
  {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .content-page__section h3,.content-page__section h4
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

.contactus-privacy
{
  font-size: 15px;
  margin: 20px 0 5px;
}

.required-infomsg
{
  font-size: 16px;
  color: #969696;
  padding-top: 10px;
}

@media screen and (max-width:48rem)
{
  div.privacy-info
  {
    padding: 0 10px;
  }
}

.required-infomsg li
{
  list-style: disc;
}

.customercare__form .input-field input,.customercare__form .input-field select,.customercare__form .input-field textarea
{
  margin-top: -1px;
}

.customercare__fieldset
{
  padding: 1.25rem 0;
}

@media screen and (min-width:48rem)
{
  .customercare__fieldset
  {
    padding: 1.5625rem 0 2.8125rem;
  }
}

.customercare-contactus
{
  width: 100%;
}

.customercare-contactus__content
{
  padding: 0 1.25rem;
  max-width: 40.625rem;
  margin: 0 auto;
}

.customercare-contactus__content .required-infomsg
{
  font-size: .75rem;
}

.customercare-contactus__head
{
  width: 100%;
  background-color: #242729;
  padding: 1.875rem 2.1875rem;
  text-align: center;
}

.customercare-contactus__head p
{
  max-width: 40.625rem;
  margin: 0 auto;
  color: #dcdcdc;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .customercare-contactus__head
  {
    padding: 3.75rem 2.1875rem;
  }

  .customercare-contactus__head p
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.customercare-contactus__header
{
  max-width: 40.625rem;
  margin: 0 auto;
  color: #b5b5b5;
  font-size: 25px;
  font-size: 1.5625rem;
  padding-bottom: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .customercare-contactus__header
  {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.customercare-contactus .form-row-button
{
  text-align: center;
}

.customercare-contactus .form-row-button .button,.customercare-contactus .form-row-button button
{
  width: 100%;
  margin-top: 1.25rem;
}

@media screen and (min-width:48rem)
{
  .customercare-contactus .form-row-button .button,.customercare-contactus .form-row-button button
  {
    width: auto;
    margin: 2rem auto 0;
  }
}

.c-box-holder
{
  padding: 1rem;
  margin: 1rem auto;
}

@media screen and (min-width:48rem)
{
  .c-box-holder
  {
    width: 60%;
  }
}

ul.second-level
{
  padding: inherit;
}

ul.second-level li
{
  list-style: square;
}

ul.second-level ul.third-level
{
  padding: 0 0 0 40px;
}

ul.second-level ul.third-level li
{
  list-style: square;
}

li .cookies-level1
{
  padding: 0 0 0 40px;
  list-style: square;
}

@media screen and (max-width:48rem)
{
  .content-page__items.privacy-policy
  {
    max-width: 40.625rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    font-size: 15px;
    margin-bottom: 20px;
  }
}

.content-page__section p.left-align
{
  padding-left: 40px;
}

.privacy-info
{
  font-size: 16px;
  max-width: 40.625rem;
  margin: 0 auto;
}

@media screen and (max-width:48rem)
{
  .privacy-info
  {
    padding: 0 1.25rem 1rem;
  }
}

.customercare-privterms .privacy-info
{
  text-align: justify;
}

.privacy-header
{
  color: #b5b5b5;
}

.customercare-privterms p.privacy-subtitle
{
  font-size: 16px;
  color: #b5b5b5;
}

@media screen and (max-width:48rem)
{
  .customercare-privterms p.privacy-subtitle
  {
    padding: 0 1.25rem;
    text-align: left;
  }
}

.content-page__section.section-7
{
  padding-bottom: 30px;
}

@media screen and (max-width:48rem)
{
  .content-page__section-header
  {
    font-size: 13px;
  }
}

.data-controller-country
{
  overflow: hidden;
  transition: max-height .65s ease;
  border-bottom: 2px solid #4e5153;
}

.data-controller-country .country
{
  color: #b5b5b5;
  font-size: 20px;
}

@media screen and (max-width:48rem)
{
  .data-controller-country .country
  {
    font-size: 16px;
  }
}

.customercare-privterms .content-asset .content-page__item .content-page__section-header
{
  text-transform: uppercase;
}

.promotion__offer
{
  margin-top: 0;
  padding-top: 0;
  font-size: 16px;
  font-size: 1rem;
}

.promotion__content
{
  padding-bottom: 5rem;
  padding-top: 6.25rem;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .promotion__content
  {
    padding-bottom: 6.25rem;
  }
}

@media screen and (min-width:48rem)
{
  .promotion__text
  {
    padding: 0 10.9375rem;
  }
}

.promotion__copy
{
  position: relative;
}

.promotion__msg
{
  font-size: 13px;
  font-size: .8125rem;
  color: #dcdcdc;
  padding-top: .625rem;
  position: absolute;
  text-align: center;
  width: 100%;
}

.promotion .hero-component__content
{
  min-height: 65vh;
  padding-bottom: 45px;
}

@media screen and (min-width:64rem)
{
  .promotion .hero-component__content
  {
    min-height: 80vh;
    padding-bottom: 0;
  }
}

.promo-section__content
{
  padding: 7.1875rem 2.8125rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
}

@media screen and (min-width:64rem)
{
  .promo-section__content
  {
    background-position: 50% 50%;
  }
}

.rich-content-hero
{
  position: relative;
}

.rich-content-hero__image
{
  display: block;
  width: 100%;
}

.rich-content-hero__content
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  padding: 3.75rem;
  width: 100%;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .rich-content-hero__content
  {
    max-width: 30%;
    padding: 3.75rem 0;
  }
}

.rich-content-hero--right .rich-content-hero__content
{
  left: auto;
  right: 10.0%;
  transform: translateY(-50%);
}

.rich-content-hero--left .rich-content-hero__content
{
  left: 12.5%;
  transform: translateY(-50%);
}

.rich-campaign-content-hero
{
  position: relative;
}

.rich-campaign-content-hero__image
{
  display: block;
  width: 100%;
}

.rich-campaign-content-hero__h
{
  line-height: .3125rem;
  padding-bottom: 0;
}

.rich-campaign-content-hero__teaser-text
{
  line-height: .4px;
}

.rich-campaign-content-hero__content
{
  position: absolute;
  top: 0;
  left: 35%;
  z-index: 1;
  width: 100%;
  text-align: center;
}

@media screen and (min-width:64rem)
{
  .rich-campaign-content-hero__content
  {
    max-width: 30%;
  }
}

.rich-content-hero--right .rich-campaign-content-hero__content
{
  left: auto;
  right: 10.0%;
  transform: translateY(-50%);
}

.rich-content-hero--left .rich-campaign-content-hero__content
{
  left: 12.5%;
  transform: translateY(-50%);
}

.rich-content
{
  padding: 3.75rem 2.8125rem;
  color: #fff;
}

.rich-content.light-theme
{
  background-color: #fff;
  color: #2f3335;
}

.rich-content :first-child
{
  margin-top: 0;
}

.rich-content :last-child
{
  margin-bottom: 0;
}

.rich-content__content
{
  max-width: 48.75rem;
  margin: 0 auto;
  position: relative;
}

.rich-content img
{
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.loading-overlay
{
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  background-color: #242729;
  z-index: 2;
}

.loading-overlay.is--hidden
{
  opacity: 0;
  visibility: hidden;
  display: none;
}

.loading-overlay .rotatingoverlay
{
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.loading-overlay .rotatingoverlay.active
{
  display: block;
}

.loading-overlay .rotatingoverlay img
{
  width: 8rem;
  height: 8rem;
  color: #fff;
}

.loading-overlay .rotatingoverlay.active+.loader
{
  display: none;
}

.loading-overlay .loader
{
  width: 10rem;
  height: 10.3rem;
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background-image: url(../../../images/logo-black.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% auto;
}

.loading-overlay .loader.active
{
  display: block;
}

.loading-overlay .loader .inner
{
  height: 0%;
  width: 100%;
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% auto;
  position: absolute;
  bottom: 0;
  transition: height .8s cubic-bezier(.445,.05,.55,.95);
}

.loading-overlay .loader .inner img
{
  position: absolute;
  bottom: 0;
}

.loading-overlay .loader .percentage
{
  width: 100%;
  position: absolute;
  bottom: -3rem;
  margin: 0;
  text-align: center;
}

.b-main[theme=dark-theme]
{
  background-color: #1e1e1c;
}

.b-main[theme=dark-theme] .b-main__container .pagination
{
  color: #fff;
}

.b-main[theme=dark-theme] .b-main__container .pagination__inner:after,.b-main[theme=dark-theme] .b-main__container .pagination__next:after,.b-main[theme=dark-theme] .b-main__container .pagination__next:before,.b-main[theme=dark-theme] .b-main__container .pagination__prev:after,.b-main[theme=dark-theme] .b-main__container .pagination__prev:before,.b-main[theme=light-theme]
{
  background-color: #fff;
}

.b-main[theme=light-theme] .b-main__container .pagination
{
  color: #1e1e1c;
}

.b-main[theme=light-theme] .b-main__container .pagination__inner:after,.b-main[theme=light-theme] .b-main__container .pagination__next:after,.b-main[theme=light-theme] .b-main__container .pagination__next:before,.b-main[theme=light-theme] .b-main__container .pagination__prev:after,.b-main[theme=light-theme] .b-main__container .pagination__prev:before
{
  background-color: #1e1e1c;
}

.b-main__container
{
  display: block;
  height: 100%;
  width: 100%;
}

.b-main__container .pagination
{
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  font-size: 1rem;
  color: #fff;
  width: 25px;
  transition: color .3s cubic-bezier(.39,.575,.565,1);
}

.b-main__container .pagination,.b-main__container .pagination__inner
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.b-main__container .pagination__inner:after
{
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transform: rotate(-45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  transition: background-color .3s cubic-bezier(.39,.575,.565,1);
}

.b-main__container .pagination__current,.b-main__container .pagination__total
{
  line-height: 1.4;
}

.b-main__container .pagination__current
{
  text-align: left;
}

.b-main__container .pagination__total
{
  text-align: right;
}

.b-main__container .pagination__next,.b-main__container .pagination__prev
{
  position: absolute;
  width: 25px;
  height: 25px;
  transition: transform .5s cubic-bezier(.445,.05,.55,.95),opacity .5s cubic-bezier(.445,.05,.55,.95);
  cursor: pointer;
  padding: 5px;
  opacity: 1;
}

.b-main__container .pagination__next:after,.b-main__container .pagination__next:before,.b-main__container .pagination__prev:after,.b-main__container .pagination__prev:before
{
  position: absolute;
  content: " ";
  height: 70%;
  width: 2px;
  background-color: #fff;
  transition: background-color .3s cubic-bezier(.39,.575,.565,1);
}

.b-main__container .pagination__next:before,.b-main__container .pagination__prev:before
{
  transform: rotate(45deg);
}

.b-main__container .pagination__next:after,.b-main__container .pagination__prev:after
{
  transform: rotate(-45deg);
}

.b-main__container .pagination__prev
{
  top: -70%;
}

.b-main__container .pagination__prev:hover
{
  transform: translateY(-3px);
}

.b-main__container .pagination__prev:before
{
  left: 25%;
}

.b-main__container .pagination__prev:after
{
  right: 25%;
}

.b-main__container .pagination__next
{
  bottom: -65%;
}

.b-main__container .pagination__next:hover
{
  transform: translateY(3px);
}

.b-main__container .pagination__next:before
{
  right: 25%;
}

.b-main__container .pagination__next:after
{
  left: 25%;
}

.b-main .slide
{
  text-align: center;
  font-size: 18px;
  overflow: hidden;
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.b-main .slide[theme=dark-theme]
{
  background-color: #1e1e1c;
  color: #fff;
}

.b-main .slide[theme=light-theme]
{
  background-color: #fff;
  color: #1e1e1c;
}

@media screen and (min-width:48rem)
{
  .b-main .slide--video [data-images]
  {
    background-image: none!important;
  }
}

.b-main .slide__inner
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  min-height: 1px;
  position: relative;
}

.b-main .slide__inner-left,.b-main .slide__inner-right
{
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
}

.b-main .slide__inner-left .image-block,.b-main .slide__inner-right .image-block
{
  height: 100%;
  width: 100%;
  margin: 0 -15px;
  position: absolute;
  background-size: cover;
  background-position: 50%;
  overflow: hidden;
}

.b-main .slide__inner-left .image-block.is--lazy,.b-main .slide__inner-right .image-block.is--lazy
{
  opacity: 0;
  transition: all .3s cubic-bezier(.445,.05,.55,.95) .8s;
}

.b-main .slide__inner-left .image-block.is--loaded,.b-main .slide__inner-right .image-block.is--loaded
{
  opacity: 1;
}

.b-main .slide__inner-left .video-block,.b-main .slide__inner-right .video-block
{
  height: 100%;
  width: 100%;
  margin: 0 -15px;
  position: absolute;
  background-size: cover;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  background-color: #000;
}

.b-main .slide__inner-left .video-block video,.b-main .slide__inner-right .video-block video
{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%,-50%);
}

@media screen and (min-width:64rem)
{
  .b-main .slide__inner-left .video-block video,.b-main .slide__inner-right .video-block video
  {
    width: auto;
    min-width: 100%;
    min-height: 100%;
  }
}

.b-main .slide__inner-left .video-block__controls,.b-main .slide__inner-right .video-block__controls
{
  width: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.b-main .slide__inner-left .video-block__controls .play-btn,.b-main .slide__inner-right .video-block__controls .play-btn
{
  width: 7rem;
  height: 7rem;
  display: block;
  background: #fff;
}

.b-main .slide__inner-left .text-box,.b-main .slide__inner-right .text-box
{
  display: -ms-flexbox;
  display: flex;
}

.b-main .slide__inner-left .text-box__content,.b-main .slide__inner-right .text-box__content
{
  text-align: left;
}

.b-main .slide__inner-left .text-box__content h1,.b-main .slide__inner-right .text-box__content h1
{
  text-transform: uppercase;
  font-weight: 100;
  font-size: 2.8rem;
  line-height: 1;
  margin-bottom: 1rem;
}

.b-main .slide__inner-left .text-box__content p,.b-main .slide__inner-right .text-box__content p
{
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.slide--right .b-main .slide__inner-left
{
  -ms-flex-order: 1;
  order: 1;
}

.b-main .slide__inner-foreground
{
  position: relative;
  z-index: 1;
}

@media screen and (max-width:767px)
{
  .b-main .slide__inner-foreground
  {
    background-color: rgba(0,0,0,.7);
    padding-top: 15px;
    padding-bottom: 15px;
    margin-right: 15px;
    margin-left: 15px;
  }
}

.b-main .slide__inner-background
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.b-main .slide__inner-background .video-background
{
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%,-50%);
}

.b-main .slide__inner-background .image-background
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  animation-name: l;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  transition: transform 14s ease-in;
}

.b-main .slide__inner h1
{
  font-size: 2.6rem;
  margin: 0;
  font-family: 'Raleway', sans-serif;
}

.b-main .slide__inner h1 b
{
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}

.b-main .slide__inner p
{
  font-size: 1.4rem;
  margin: 0 0 1rem;
}

.b-main .slide__inner .text-stroke
{
  width: 200px;
  margin: .8rem auto;
  border: 0;
  border-top: 1px solid #fff;
}

.b-main .slide__inner .animation-delay
{
  opacity: 0;
  transition: opacity .8s cubic-bezier(.445,.05,.55,.95) .8s;
}

.b-main .slide__inner:after
{
  display: none;
}

.b-main .slide.active .animation-delay
{
  opacity: 1;
}

@media(max-width:1023px)
{
  .b-main .pagination
  {
    top: auto;
    left: 1rem;
    bottom: 2rem;
  }

  .b-main .slide__inner-right
  {
    padding: 3rem 0;
  }

  .b-main .slide__inner h1
  {
    font-size: 1.4rem;
  }

  .b-main .slide__inner p
  {
    font-size: 1rem;
  }
}

@media(max-width:1023px)
{
  .b-main .b-main__container .pagination
  {
    display: none;
  }
}

@keyframes l
{
  0%
  {
    transform: scale(1);
  }

  5%
  {
    transform: scale(1);
  }

  45%
  {
    transform: scale(1.1);
  }

  55%
  {
    transform: scale(1.1);
  }

  95%
  {
    transform: scale(1);
  }

  to
  {
    transform: scale(1);
  }
}

.chapter[theme=dark-theme]
{
  background-color: #1e1e1c;
}

.chapter[theme=dark-theme] .slide .chapter-title .stroke
{
  border-color: #fff;
}

.chapter[theme=dark-theme] .chapter__container .pagination .bullet
{
  color: #fff;
}

.chapter[theme=dark-theme] .chapter__container .pagination .bullet:after
{
  border-color: #fff;
  box-shadow: inset 0 0 3px 7.5px #fff;
}

.chapter[theme=dark-theme] .chapter__container .close-btn:after,.chapter[theme=dark-theme] .chapter__container .close-btn:before,.chapter[theme=light-theme]
{
  background-color: #fff;
}

.chapter[theme=light-theme] .slide .chapter-title .stroke
{
  border-color: #1e1e1c;
}

.chapter[theme=light-theme] .chapter__container .pagination .bullet
{
  color: #1e1e1c;
}

.chapter[theme=light-theme] .chapter__container .pagination .bullet:after
{
  border-color: #1e1e1c;
  box-shadow: inset 0 0 3px 7.5px #1e1e1c;
}

.chapter[theme=light-theme] .chapter__container .close-btn:after,.chapter[theme=light-theme] .chapter__container .close-btn:before
{
  background-color: #1e1e1c;
}

.chapter[theme=light-theme].slide--right .chapter__container .pagination .bullet
{
  color: #fff;
}

.chapter[theme=light-theme].slide--right .chapter__container .pagination .bullet:after
{
  border-color: #fff;
  box-shadow: inset 0 0 3px 7.5px #fff;
}

.chapter__container
{
  background-color: #1e1e1c;
  display: block;
  height: 100%;
  width: 100%;
}

.chapter__container .close-btn
{
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: .3;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95);
  cursor: pointer;
  z-index: 10;
}

.chapter__container .close-btn:hover
{
  opacity: 1;
}

.chapter__container .close-btn:after,.chapter__container .close-btn:before
{
  position: absolute;
  left: 15px;
  content: " ";
  height: 100%;
  width: 2px;
  background-color: #1e1e1c;
  transition: background-color .3s cubic-bezier(.39,.575,.565,1);
}

.chapter__container .close-btn:before
{
  transform: rotate(45deg);
}

.chapter__container .close-btn:after
{
  transform: rotate(-45deg);
}

.chapter__container .pagination
{
  position: absolute;
  list-style: none;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  font-size: 1.25rem;
}

.chapter__container .pagination .bullet
{
  display: -ms-flexbox;
  display: flex;
  height: 15px;
  width: 15px;
  color: #1e1e1c;
  position: relative;
  -ms-flex-item-align: center;
  align-self: center;
  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
  background-color: transparent;
  margin: 15px 0;
  transition: color .3s cubic-bezier(.39,.575,.565,1);
}

.chapter__container .pagination .bullet.active:after
{
  box-shadow: inset 0 0 0 0 transparent!important;
  height: 15px;
  width: 15px;
}

.chapter__container .pagination .bullet:after
{
  transition: color .3s cubic-bezier(.39,.575,.565,1),width .3s cubic-bezier(.39,.575,.565,1),height .3s cubic-bezier(.39,.575,.565,1),box-shadow .3s cubic-bezier(.47,0,.745,.715);
  width: 6px;
  height: 6px;
  box-shadow: inset 0 0 3px 7.5px #fff;
  display: block;
  border: 2px solid #1e1e1c;
  content: "";
  margin: auto;
  border-radius: 50%;
  cursor: pointer;
}

@media screen and (max-width:767px)
{
  .chapter__container .pagination .bullet:last-child
  {
    display: none;
  }
}

.chapter .slide
{
  text-align: center;
  font-size: 18px;
  overflow: hidden;
  min-height: calc(100vh - 110px);
  transform: translateZ(0);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width:48rem)
{
  .chapter .slide
  {
    min-height: calc(100vh - 150px);
  }
}

.chapter .slide[theme=dark-theme]
{
  background-color: #1e1e1c;
  color: #fff;
}

.chapter .slide[theme=dark-theme] .slide__inner-left,.chapter .slide[theme=dark-theme] .slide__inner-right
{
  background-color: #1e1e1c;
}

.chapter .slide[theme=light-theme]
{
  background-color: #fff;
  color: #1e1e1c;
}

.chapter .slide[theme=light-theme] .slide__inner-left
{
  background-color: #1e1e1c;
}

.chapter .slide[theme=light-theme] .slide__inner-right
{
  background-color: #fff;
}

.chapter .slide.autoHeight
{
  min-height: auto;
}

.chapter .slide__inner
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  min-height: 1px;
  position: relative;
}

.chapter .slide__inner-left,.chapter .slide__inner-right
{
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 110px);
}

@media screen and (min-width:48rem)
{
  .chapter .slide__inner-left,.chapter .slide__inner-right
  {
    min-height: calc(100vh - 150px);
  }
}

.chapter .slide__inner-left.is--hidden,.chapter .slide__inner-right.is--hidden
{
  display: none;
}

.chapter .slide__inner-left .image-block,.chapter .slide__inner-right .image-block
{
  height: 100%;
  width: 100%;
  margin: 0 -15px;
  position: absolute;
  background-size: cover;
  background-position: 50%;
  overflow: hidden;
}

.chapter .slide__inner-left .image-block.is--lazy,.chapter .slide__inner-right .image-block.is--lazy
{
  opacity: 0;
  transition: all .3s cubic-bezier(.445,.05,.55,.95) .8s;
}

.chapter .slide__inner-left .image-block.is--loaded,.chapter .slide__inner-right .image-block.is--loaded
{
  opacity: .8;
}

.chapter .slide__inner-left .video-block,.chapter .slide__inner-right .video-block
{
  height: 100%;
  width: 100%;
  margin: 0 -15px;
  position: absolute;
  background-size: cover;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  background-color: #000;
}

.chapter .slide__inner-left .video-block video,.chapter .slide__inner-right .video-block video
{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%,-50%);
}

@media screen and (min-width:64rem)
{
  .chapter .slide__inner-left .video-block video,.chapter .slide__inner-right .video-block video
  {
    width: auto;
    min-width: 100%;
    min-height: 100%;
  }
}

.chapter .slide__inner-left .video-block__controls,.chapter .slide__inner-right .video-block__controls
{
  width: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.chapter .slide__inner-left .video-block__controls .play-btn,.chapter .slide__inner-right .video-block__controls .play-btn
{
  width: 7rem;
  height: 7rem;
  display: block;
  background: #fff;
}

.chapter .slide__inner-left .chapter-title,.chapter .slide__inner-right .chapter-title
{
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  display: none;
}

.chapter .slide__inner-left .chapter-title h3,.chapter .slide__inner-right .chapter-title h3
{
  font-size: 1.2rem;
  margin: 3.5rem 0 0;
}

.chapter .slide__inner-left .chapter-title .stroke,.chapter .slide__inner-right .chapter-title .stroke
{
  border-top: 1px solid #fff;
  width: 25%;
  margin: .5rem auto 0;
  max-width: 5rem;
}

.chapter .slide__inner-left .text-box,.chapter .slide__inner-right .text-box
{
  display: -ms-flexbox;
  display: flex;
}

.chapter .slide__inner-left .text-box__content,.chapter .slide__inner-right .text-box__content
{
  text-align: left;
}

.chapter .slide__inner-left .text-box__content h1,.chapter .slide__inner-right .text-box__content h1
{
  text-transform: uppercase;
  font-weight: 100;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 1rem;
}

.chapter .slide__inner-left .text-box__content p,.chapter .slide__inner-right .text-box__content p
{
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.chapter .slide__inner-left .text-box__content [data-swiper-parallax],.chapter .slide__inner-right .text-box__content [data-swiper-parallax]
{
  transform: translateZ(0);
}

.chapter .slide__inner-foreground
{
  position: relative;
  z-index: 1;
}

.chapter .slide__inner-background
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.chapter .slide__inner-background .image-background,.chapter .slide__inner-background .video-background
{
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%,-50%);
}

.chapter .slide__inner h1
{
  font-size: 2.6rem;
  margin: 0;
  font-family: 'Raleway', sans-serif;
}

.chapter .slide__inner p
{
  font-size: 1.4rem;
  margin: 0 0 1rem;
}

.chapter .slide__inner .text-stroke
{
  width: 200px;
  margin: .8rem auto;
}

.chapter .slide__inner .animation-delay
{
  opacity: 0;
  transition: opacity .8s cubic-bezier(.445,.05,.55,.95) .8s;
}

.chapter .slide__inner:after
{
  display: none;
}

.chapter .slide.active .animation-delay
{
  opacity: 1;
}

.chapter .slide.slide--right .slide__inner-left
{
  -ms-flex-order: 1;
  order: 1;
}

.chapter .slide:first-child .slide__inner-left .chapter-title,.chapter .slide:first-child .slide__inner-right .chapter-title
{
  display: block;
}

@media(max-width:1023px)
{
  .chapter .slide__inner
  {
    display: block;
  }

  .chapter .slide__inner-left,.chapter .slide__inner-right
  {
    padding-top: 0;
    padding-bottom: 0;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .chapter .slide__inner-left .chapter-title,.chapter .slide__inner-right .chapter-title
  {
    position: relative;
    top: 0;
    margin-bottom: 1rem;
  }

  .chapter .slide__inner-left .chapter-title h3,.chapter .slide__inner-right .chapter-title h3
  {
    margin: 1rem 0 0;
  }

  .chapter .slide__inner-left .text-box__content h1,.chapter .slide__inner-right .text-box__content h1
  {
    font-size: 1.6rem;
    text-align: left;
  }

  .chapter .slide__inner-left .text-box__content p,.chapter .slide__inner-right .text-box__content p
  {
    font-size: 1.2rem;
  }

  .chapter .slide__inner-right
  {
    padding: 3rem 0;
  }

  .chapter .slide__inner h1
  {
    font-size: 1.4rem;
  }

  .chapter .slide__inner p
  {
    font-size: 1rem;
  }

  .chapter .slide__inner .animation-delay
  {
    opacity: 1;
  }

  .chapter .close-btn
  {
    right: 22px;
    top: 22px;
    width: 22px;
    height: 22px;
  }

  .chapter .pagination
  {
    right: 1rem;
  }

  .chapter .pagination .bullet
  {
    display: -ms-flexbox;
    display: flex;
    height: 12.18px;
    width: 12.18px;
    margin: 12.18px 0;
  }

  .chapter .pagination .bullet.active:after
  {
    height: 12.18px;
    width: 12.18px;
  }

  .chapter .pagination .bullet:after
  {
    width: 4.872px;
    height: 4.872px;
    box-shadow: inset 0 0 3px 6.09px #fff;
    border: 1.624px solid #1e1e1c;
  }
}

.timeline[theme=dark-theme]
{
  background-color: #1e1e1c;
}

.timeline[theme=dark-theme] .timeline__container .pagination .bullet
{
  color: #fff;
}

.timeline[theme=dark-theme] .timeline__container .close-btn:after,.timeline[theme=dark-theme] .timeline__container .close-btn:before
{
  background-color: #fff;
}

.timeline[theme=dark-theme] .timeline__overlay
{
  transition: opacity .35s ease-in-out;
}

.timeline[theme=dark-theme] .timeline__overlay .close-btn:after,.timeline[theme=dark-theme] .timeline__overlay .close-btn:before,.timeline[theme=light-theme]
{
  background-color: #fff;
}

.timeline[theme=light-theme] .timeline__container .pagination .bullet
{
  color: #1e1e1c;
}

.timeline[theme=light-theme] .timeline__container .close-btn:after,.timeline[theme=light-theme] .timeline__container .close-btn:before,.timeline[theme=light-theme] .timeline__overlay .close-btn:after,.timeline[theme=light-theme] .timeline__overlay .close-btn:before
{
  background-color: #1e1e1c;
}

.timeline__container
{
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.timeline__container .scroll-wrapper
{
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.timeline__container .close-btn
{
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: .3;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95);
  cursor: pointer;
  z-index: 10;
}

.timeline__container .close-btn:hover
{
  opacity: 1;
}

.timeline__container .close-btn:after,.timeline__container .close-btn:before
{
  position: absolute;
  left: 15px;
  content: " ";
  height: 100%;
  width: 2px;
  background-color: #1e1e1c;
  transition: background-color .3s cubic-bezier(.39,.575,.565,1);
}

.timeline__container .close-btn:before
{
  transform: rotate(45deg);
}

.timeline__container .close-btn:after
{
  transform: rotate(-45deg);
}

.timeline__container .bg-image
{
  position: absolute;
  top: 0;
  height: 100%;
  transition: transform .8s cubic-bezier(.39,.575,.565,1);
}

.timeline__container .bg-image img
{
  width: 150%;
  height: auto;
  top: 0;
  left: 0;
  opacity: .7;
  position: relative;
  transform: translateY(-25%);
  transition: transform .8s cubic-bezier(.39,.575,.565,1);
}

.timeline__container .slide
{
  -ms-flex-align: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  opacity: 1;
  position: relative;
  transition: opacity .8s cubic-bezier(.445,.05,.55,.95) 1.3s;
  z-index: 0;
}

.timeline__container .slide .line-after,.timeline__container .slide .line-before
{
  background-color: #fff;
  display: block;
  height: 1px;
  left: -20%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30%;
  z-index: 2;
}

.timeline__container .slide .line-after
{
  left: auto;
  right: -20%;
}

.timeline__container .slide__inner
{
  background: 0 0;
  width: 100%;
  text-align: center;
  position: relative;
}

.timeline__container .slide__inner .image
{
  padding-bottom: 45%;
  position: relative;
}

.timeline__container .slide__inner .image .inner
{
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: absolute;
  height: 100%;
  width: 60%;
  display: block;
  left: 20%;
  top: 0;
  box-shadow: 0 0 10px 3px rgba(0,0,0,.3);
}

.timeline__container .slide__inner .image .inner.is--lazy
{
  opacity: 0;
  transition: opacity .3s cubic-bezier(.445,.05,.55,.95) 0s;
}

.timeline__container .slide__inner .image .inner.is--loaded
{
  opacity: 1;
}

.timeline__container .slide__inner .text
{
  font-size: 1.4rem;
  margin-top: 1rem;
  position: absolute;
  bottom: -55px;
}

.timeline__container .slide.active .image
{
  cursor: pointer;
}

.timeline__container .slide:first-child .line-before,.timeline__container .slide:last-child .line-after
{
  display: none;
}

.timeline__container .pagination
{
  position: absolute;
  list-style: none;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1.35rem;
  opacity: 1;
  transition: opacity .8s cubic-bezier(.445,.05,.55,.95) .8s,margin .8s cubic-bezier(.445,.05,.55,.95) .8s;
}

.timeline__container .pagination .bullet
{
  padding: 0 1rem;
  opacity: .8;
  font-size: .75rem;
  cursor: pointer;
  transition: opacity .3s cubic-bezier(.445,.05,.55,.95);
}

.timeline__container .pagination .bullet.active,.timeline__container .pagination .bullet:hover
{
  opacity: 1;
}

.timeline__overlay
{
  background-color: transparent;
  transition: background-color .8s cubic-bezier(.445,.05,.55,.95) 0s;
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  z-index: 2;
}

.timeline__overlay .scroll-wrapper
{
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.timeline__overlay .close-btn
{
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: .3;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95);
  cursor: pointer;
  z-index: 10;
}

.timeline__overlay .close-btn:hover
{
  opacity: 1;
}

.timeline__overlay .close-btn:after,.timeline__overlay .close-btn:before
{
  position: absolute;
  left: 15px;
  content: " ";
  height: 100%;
  width: 2px;
  background-color: #1e1e1c;
  transition: background-color .3s cubic-bezier(.39,.575,.565,1);
}

.timeline__overlay .close-btn:before
{
  transform: rotate(45deg);
}

.timeline__overlay .close-btn:after
{
  transform: rotate(-45deg);
}

.timeline__overlay .slide
{
  height: 100%;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
}

.timeline__overlay .slide__inner
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  background: 0 0;
  height: 100%;
  text-align: center;
  -ms-flex: 1;
  flex: 1;
}

.timeline__overlay .slide__inner .image
{
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  transform: scale(.9);
  transition: all .8s cubic-bezier(.445,.05,.55,.95) 0s;
}

.timeline__overlay .slide__inner .text
{
  font-size: 1.4rem;
  text-align: left;
  z-index: 2;
  background-color: rgba(0,0,0,.35);
  padding-top: 15px;
  padding-bottom: 15px;
}

.timeline__overlay .slide__inner .text h1
{
  line-height: 1;
  font-size: 2.4em;
  margin: 0;
}

.timeline__overlay .slide__inner .text .inner,.timeline__overlay .slide__inner .text h1
{
  top: 2rem;
  opacity: 0;
  position: relative;
  transition: top .8s cubic-bezier(.445,.05,.55,.95) .2s,opacity .8s cubic-bezier(.445,.05,.55,.95) .2s;
}

.timeline__overlay .slide__inner .text .inner
{
  font-family: 'Raleway', sans-serif;
}

.timeline__overlay.is--opened
{
  background-color: #3f4345;
}

.timeline__overlay.is--opened .slide.active .slide__inner .image
{
  transform: scale(1);
}

.timeline__overlay.is--opened .slide.active .slide__inner .image.is--lazy
{
  opacity: 0;
}

.timeline__overlay.is--opened .slide.active .slide__inner .image.is--loaded
{
  opacity: 1;
}

.timeline__overlay.is--opened .slide.active .slide__inner .text .inner,.timeline__overlay.is--opened .slide.active .slide__inner .text h1
{
  top: 0;
  opacity: 1;
}

.timeline__overlay .pagination
{
  position: absolute;
  list-style: none;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1.35rem;
  opacity: 1;
  transition: opacity .8s cubic-bezier(.445,.05,.55,.95) .8s,margin .8s cubic-bezier(.445,.05,.55,.95) .8s;
}

.timeline__overlay .pagination .bullet
{
  padding: 0 1rem;
  opacity: .8;
  font-size: .75rem;
  cursor: pointer;
  transition: opacity .3s cubic-bezier(.445,.05,.55,.95);
}

.timeline__overlay .pagination .bullet.active,.timeline__overlay .pagination .bullet:hover
{
  opacity: 1;
}

.timeline__overlay .pagination__next,.timeline__overlay .pagination__prev
{
  background-image: url(../../../images/scrollarrow_left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
  width: 50px;
  height: 50px;
  transition: left .5s cubic-bezier(.445,.05,.55,.95),right .5s cubic-bezier(.445,.05,.55,.95),opacity .5s cubic-bezier(.445,.05,.55,.95);
  cursor: pointer;
  opacity: 1;
  z-index: 1;
  transform: translateY(-50%);
  top: 50%;
  left: 20px;
  right: auto;
}

.timeline__overlay .pagination__next:hover,.timeline__overlay .pagination__prev:hover
{
  cursor: pointer;
  left: 5px;
}

.timeline__overlay .pagination__next
{
  background-image: url(../../../images/scrollarrow_right.svg);
  top: 50%;
  right: 20px;
  left: auto;
}

.timeline__overlay .pagination__next:hover
{
  left: auto;
  right: 5px;
}

[side-timeline=false] .timeline .timeline__container .slide
{
  opacity: 0;
}

[side-timeline=false] .timeline .timeline__container .pagination
{
  margin-bottom: 0;
  opacity: 0;
}

@media screen and (max-width:767px)
{
  .timeline .timeline__container--vertical .scroll-wrapper,.timeline .timeline__overlay--vertical .scroll-wrapper
  {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .timeline .timeline__container .slide
  {
    width: 100%;
  }
}

@media screen and (max-width:767px) and (orientation:landscape)
{
  .timeline .timeline__container .slide__inner .image
  {
    padding-bottom: 25%;
  }
}

@media screen and (max-width:767px)
{
  .timeline .timeline__container .pagination,.timeline .timeline__container .slide:first-child .line-before,.timeline .timeline__container .slide:last-child .line-after
  {
    display: none;
  }

  .timeline .timeline__container .bg-image img
  {
    transform: translateY(0);
  }
}

@media screen and (max-width:767px) and (orientation:portrait)
{
  .timeline .timeline__container .bg-image img
  {
    width: auto;
    height: 100%;
  }
}

@media screen and (max-width:767px)
{
  .timeline .timeline__container .close-btn
  {
    right: 22px;
    top: 22px;
    width: 22px;
    height: 22px;
  }

  .timeline .timeline__overlay
  {
    height: 100%;
  }

  .timeline .timeline__overlay .slide .text
  {
    font-size: 1rem;
  }

  .timeline .timeline__overlay .pagination,.timeline .timeline__overlay .pagination__next,.timeline .timeline__overlay .pagination__prev
  {
    display: none;
  }

  .timeline .timeline__overlay .close-btn
  {
    right: 22px;
    top: 22px;
    width: 22px;
    height: 22px;
  }
}

@media(max-width:1023px)
{
  .timeline .timeline__overlay
  {
    overflow-x: hidden;
    overflow-y: scroll;
  }

  .timeline .timeline__overlay .scroll-wrapper
  {
    height: 100vh;
  }
}

.side-controls
{
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 999;
}

.side-controls.left
{
  left: 0;
}

.side-controls.right
{
  right: 0;
  width: 100%;
  pointer-events: none;
}

.side-controls.right>*
{
  pointer-events: auto;
}

.side-controls__btn
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.side-controls__btn--discover
{
  right: 0;
  -ms-flex-direction: row;
  flex-direction: row;
}

.side-controls__btn--back
{
  left: 0;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.side-controls__btn:hover .side-controls__line
{
  min-width: 46px;
}

.side-controls__text
{
  font-size: 1.2rem;
  color: #fff;
  margin: 0 .2rem;
}

.side-controls__line
{
  display: block;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  background-color: #fff;
  height: 2px;
  min-width: 30px;
  transition: min-width .5s cubic-bezier(.445,.05,.55,.95);
}

[theme=dark-theme] .side-controls__text
{
  color: #fff;
}

[theme=dark-theme] .side-controls__line
{
  background-color: #fff;
}

[theme=light-theme] .side-controls__text
{
  color: #fff;
}

[theme=light-theme] .side-controls__line
{
  background-color: #fff;
}

[theme=light-theme].slide--right .side-controls__text
{
  color: #1e1e1c;
}

[theme=light-theme].slide--right .side-controls__line
{
  background-color: #1e1e1c;
}

@media(max-width:1023px)
{
  .side-controls__btn
  {
    top: 2rem;
  }

  .side-controls__btn--discover
  {
    display: none;
  }

  .side-controls__btn:hover .side-controls__line
  {
    min-width: 15px;
  }

  .side-controls__text
  {
    font-size: 1rem;
    margin: 0 .5rem;
  }

  .side-controls__line
  {
    min-width: 10px;
  }
}

.branding-menu
{
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  bottom: -100%;
  transition: bottom .8s cubic-bezier(.445,.05,.55,.95);
  text-align: center;
  font-size: 18px;
  overflow: hidden;
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
}

.branding-menu__inner
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  min-height: 1px;
  position: relative;
}

.branding-menu__inner:after
{
  display: none;
}

.branding-menu__inner-left,.branding-menu__inner-right
{
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 75px);
  padding-left: 0;
  padding-right: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #242729;
}

.branding-menu__inner-left .image-block,.branding-menu__inner-right .image-block
{
  height: 100%;
  width: 100%;
  position: absolute;
  background-size: cover;
  background-position: 50%;
  overflow: hidden;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s;
  opacity: 0;
}

.branding-menu__inner-left .image-block.is--active,.branding-menu__inner-right .image-block.is--active
{
  opacity: 1;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s;
}

.branding-menu__inner-left h3,.branding-menu__inner-right h3
{
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
  margin: 7.5rem 0 .8rem;
  letter-spacing: .25rem;
}

.branding-menu__inner-left .stroke,.branding-menu__inner-right .stroke
{
  width: 2rem;
  display: block;
  height: 1px;
  background: #fff;
  margin-bottom: 3rem;
}

.branding-menu__inner-left ol,.branding-menu__inner-right ol
{
  margin: 0;
}

.branding-menu__inner-left ol li,.branding-menu__inner-right ol li
{
  list-style: decimal;
  text-align: left;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2;
  opacity: .8;
  cursor: pointer;
  transition: opacity .3s cubic-bezier(.445,.05,.55,.95);
}

.branding-menu__inner-left ol li:hover,.branding-menu__inner-right ol li:hover
{
  opacity: 1;
}

.branding-menu .close-btn
{
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: .3;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95);
  cursor: pointer;
}

.branding-menu .close-btn:hover
{
  opacity: 1;
}

.branding-menu .close-btn:after,.branding-menu .close-btn:before
{
  position: absolute;
  left: 15px;
  content: " ";
  height: 100%;
  width: 2px;
  background-color: #fff;
  transition: background-color .3s cubic-bezier(.39,.575,.565,1);
}

.branding-menu .close-btn:before
{
  transform: rotate(45deg);
}

.branding-menu .close-btn:after
{
  transform: rotate(-45deg);
}

[menu-open=true] .branding-menu
{
  bottom: 0;
}

@media(max-width:1023px)
{
  .branding-menu__inner-left
  {
    min-height: calc(100vh - 55px);
    position: absolute;
  }

  .branding-menu__inner-right
  {
    min-height: calc(100vh - 55px);
    background-color: rgba(36,39,41,.75);
  }

  .branding-menu__inner-right h3
  {
    margin-top: 4rem;
  }

  .branding-menu__inner-right .stroke
  {
    margin-bottom: 2rem;
  }

  .branding-menu__inner-right ol li
  {
    font-size: 1rem;
  }

  .branding-menu__inner:after
  {
    display: none;
  }

  .branding-menu .close-btn
  {
    right: 22px;
    top: 50px;
    width: 22px;
    height: 22px;
  }
}

.branding-menu-bar
{
  height: 75px;
  display: block;
  width: 100%;
  background-color: #2f3335;
  position: absolute;
  bottom: 55px;
  z-index: 1;
}

@media screen and (min-width:48rem)
{
  .branding-menu-bar
  {
    bottom: 75px;
  }
}

.branding-menu-bar .branding-menu-icon
{
  background-image: url(../../../images/index-menu-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  margin: 0 auto;
  height: 100%;
  width: 2rem;
  cursor: pointer;
}

@media(max-width:1023px)
{
  .branding-menu-bar .branding-menu-bar
  {
    bottom: 55px;
    height: 55px;
  }

  .branding-menu-bar .branding-menu-bar .branding-menu-icon
  {
    width: 2rem;
  }
}

.branding
{
  height: 100%;
  width: 100%;
  position: relative;
}

.branding .b-main,.branding .chapter,.branding .timeline
{
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 75px);
  width: 100%;
  position: absolute;
  -ms-flex-direction: row;
  flex-direction: row;
  transform: translateX(0);
  transition: transform 1s cubic-bezier(.445,.05,.55,.95);
}

.branding .chapter,.branding .timeline
{
  transform: translateX(100%);
  transition: transform 1s cubic-bezier(.445,.05,.55,.95),background-color 1s cubic-bezier(.445,.05,.55,.95);
}

.branding[side-chapter=true] .b-main
{
  transform: translateX(-30%);
}

.branding[side-chapter=true] .chapter
{
  transform: translateX(0);
}

.branding[side-timeline=true] .b-main
{
  transform: translateX(-30%);
}

.branding[side-timeline=true] .timeline
{
  transform: translateX(0);
}

.branding[no-delay=true] .b-main,.branding[no-delay=true] .chapter,.branding[no-delay=true] .timeline
{
  transition: 0s;
}

.branding .button
{
  min-width: unset;
  padding: .75rem 1.9rem;
}

@media(max-width:1023px)
{
  .branding .b-main,.branding .chapter,.branding .timeline
  {
    height: calc(100% - 55px);
  }

  .branding .branding-menu-bar
  {
    height: 55px;
  }

  .branding .branding-menu-bar .branding-menu-icon
  {
    width: 2rem;
  }
}

.branding:after
{
  clear: both;
  content: "";
  display: table;
}

.service-template__message-block
{
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 5.625rem 2.1875rem;
}

.service-template__message-block h3,.service-template__message-block p
{
  font-size: 17px;
  font-size: 1.0625rem;
  max-width: 40.625rem;
  margin: .625rem auto;
}

@media screen and (min-width:48rem)
{
  .service-template__message-block h3,.service-template__message-block p
  {
    margin: 1.25rem auto;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.service-template__search
{
  max-width: 30.625rem;
  margin: 0 auto;
  margin-top: 1.875rem;
}

.service-template__search ::-webkit-input-placeholder
{
  color: #fff;
}

.service-template__search ::-moz-placeholder
{
  color: #fff;
}

.service-template__search :-ms-input-placeholder
{
  color: #fff;
}

.service-template__search :-moz-placeholder
{
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .service-template__search
  {
    margin-top: 1.875rem;
  }
}

.service-template__search input
{
  font-size: 16px;
  font-size: 1rem;
  background: 0 0;
  border: none;
  color: #fff;
  display: inline-block;
  float: left;
  padding: .8em;
  text-overflow: ellipsis;
  width: 67%;
  margin-right: 3%;
  border-bottom: 1px solid #fff;
}

[dir=rtl] .service-template__search input
{
  float: right;
}

.service-template__search button
{
  min-width: 0;
  border: none;
  width: 30%;
}

.service-template__goto-block
{
  font-size: 17px;
  font-size: 1.0625rem;
  background-color: #242729;
  text-align: center;
  padding: 2.8125rem 0;
}

.service-template__goto-block span
{
  display: block;
  padding-bottom: 2.1875rem;
  color: #969696;
  font-style: italic;
}

.service-template__goto-block a
{
  color: #fff;
}

.service-template__goto-block li
{
  margin-bottom: 1.25rem;
}

.service-template__goto-block li:last-child
{
  margin-bottom: 0;
}

@media screen and (min-width:48rem)
{
  .service-template__goto-block
  {
    padding: 3.75rem 0;
  }

  .service-template__goto-block li
  {
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0 1.25rem;
  }
}

.service-template__carousel-block
{
  padding: 1.875rem 0 4.375rem;
}

.time_circles
{
  position: relative;
  width: 100%;
  height: 100%;
}

.time_circles div
{
  position: absolute;
  text-align: center;
}

.time_circles div h4
{
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 16px!important;
}

.time_circles div h4,.time_circles div span
{
  text-align: center;
  font-family: Century Gothic,Arial;
}

.time_circles div span
{
  display: block;
  width: 100%;
  font-size: 300%;
  font-weight: 700;
  line-height: 18px!important;
  font-size: 16px!important;
}

@media screen and (max-width:480px)
{
  .time_circles div span
  {
    top: 9px;
    position: relative;
    left: 8px;
  }
}

.textDiv_Seconds
{
  top: 7px!important;
  position: relative!important;
  width: auto!important;
}

#overlay
{
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 999;
  display: none;
  opacity: 0;
  background-color: #242729;
  overflow-y: auto;
  overflow-x: hidden;
}

#overlay .overlay__close
{
  cursor: pointer;
  position: fixed;
  right: 1rem;
  top: 1rem;
  z-index: inherit;
}

.preorder-advisory
{
  text-align: center;
}

.preorder-advisory__content
{
  width: 100%;
  background: #242729;
  text-align: center;
}

.preorder-advisory__content form>.row
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.preorder-advisory__content form>.row>button
{
  min-width: 150px;
  display: block;
  margin: 0 .5rem;
}

.preorder-advisory__text-container
{
  display: table;
  height: 100vh;
}

@media screen and (max-width:64rem)
{
  .preorder-advisory__text-container
  {
    width: 100%;
  }
}

.preorder-advisory__text
{
  display: table-cell;
  vertical-align: middle;
}

.preorder-advisory__text-inner
{
  text-align: center;
  display: inline-block;
  max-width: 700px;
  padding: 60px 45px;
}

.preorder-advisory .preorder-image__container
{
  display: none;
}

@media screen and (min-width:64rem)
{
  .preorder-advisory .preorder-image__container
  {
    height: 100vh;
    display: block;
  }
}

.preorder-advisory .preorder-image__container .preorder-image
{
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}

@media screen and (min-width:48rem)
{
  .mothers-day .campaign-asset__video
  {
    margin: 0 auto;
  }
}

.mothers-day .hero-component__h
{
  margin-top: 0;
}

@media screen and (min-width:48rem)
{
  .mothers-day .hero-component__h
  {
    line-height: .9;
    margin: 0 0 1.875rem;
  }
}

.mothers-day .light-theme .hero-component__h
{
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .mothers-day .light-theme .hero-component__h
  {
    color: #2f3335;
  }
}

@media screen and (max-width:48rem)
{
  .mothers-day .hero-component__content
  {
    padding: 95vw 0 0;
  }
}

@media screen and (min-width:48rem)
{
  .mothers-day .campaign-asset
  {
    padding: 115px 0 120px;
  }
}

.mothers-day .campaign-asset__title-text
{
  padding-bottom: 0;
}

@media screen and (min-width:48rem)
{
  .mothers-day .campaign-asset__title-text
  {
    padding: 0 2.8125rem 3.75rem;
  }
}

.mothers-day .campaign-asset__video
{
  margin-bottom: 0;
}

@media screen and (min-width:48rem)
{
  .mothers-day .explorecollection-component__cta
  {
    height: auto;
    bottom: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10.0%;
    width: auto;
    max-width: 30%;
  }
}

.mothers-day .explorecollection-component__img
{
  background-position: 0 0;
}

@media screen and (max-width:48rem)
{
  .mothers-day .explorecollection-component__img
  {
    padding-bottom: 20px;
  }
}

@media screen and (min-width:48rem)
{
  .mothers-day .explorecollection-component__img
  {
    background-position: 50% 50%;
  }
}

.mothers-day .collectiondetail-products
{
  padding: 2rem 0;
}

@media screen and (min-width:48rem)
{
  .mothers-day .collectiondetail-products
  {
    padding: 5.25rem 0;
  }
}

.mothers-day .explorecollection-component
{
  height: auto;
}

.mothers-day .explorecollection-component__container
{
  background-color: transparent;
}

.mothers-day .clp-bottom-asset
{
  background-color: #242729;
}

.mothers-day .recommendations
{
  padding-top: 3.75rem;
}

@media screen and (min-width:48rem)
{
  .mothers-day .recommendations
  {
    padding-bottom: 3.75rem;
  }
}

.countryselector .input-field .mothers-day .recommendations label,.mothers-day .recommendations .countryselector .input-field label,.mothers-day .recommendations .heading,.mothers-day .recommendations h1,.mothers-day .recommendations h2,.mothers-day .recommendations h3,.mothers-day .recommendations h4,.mothers-day .recommendations h5
{
  margin-top: 0;
}

.mothers-day .slick-dots
{
  bottom: 10px;
}

.get-sample-form
{
  max-width: 40.625rem;
  margin: 0 auto;
  padding: 7.1875rem 1.25rem;
}

.get-sample-form .form-row-button
{
  padding: 1.875rem 0 0;
}

@media screen and (min-width:48rem)
{
  .get-sample-form .form-row-button
  {
    padding: 3.25rem 0 0;
  }
}

.get-sample-form .form-row-button button
{
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .get-sample-form .form-row-button button
  {
    margin: 0 0 0 30%;
    width: 40%;
  }
}

.get-sample-form__title
{
  text-align: center;
  margin-top: 0;
}

.get-sample-form__terms
{
  margin-top: 1.875rem;
}

.get-sample-form__label-extra
{
  padding: 1.25rem 0;
}

.get-sample-form .input-field--checkbox.cart__error,.get-sample-form .input-field.input-field--checkbox.error
{
  padding-bottom: 1.25rem;
}

.get-sample-form .input-field--checkbox.cart__error span.error,.get-sample-form .input-field.input-field--checkbox.error span.error
{
  top: auto;
  bottom: 0;
}

.get-sample__callout-msg
{
  background-color: #292c2e;
}

.nearest-stores
{
  background-color: #fff;
  padding: 3.75rem 2.8125rem;
  color: #242729;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .nearest-stores
  {
    padding: 2.8125rem 3.75rem;
  }
}

.nearest-stores__list
{
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (min-width:48rem)
{
  .nearest-stores__list
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.nearest-stores .button
{
  color: #242729;
  background: 0 0;
  border-color: #242729;
}

.nearest-stores__error
{
  display: block;
  padding: 1.875rem;
}

.nearest-store
{
  text-align: left;
  position: relative;
  padding: 1.875rem 0 1.875rem 3.75rem;
}

@media screen and (min-width:48rem)
{
  .nearest-store
  {
    float: left;
    display: inline-block;
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

.nearest-store .icon
{
  position: absolute;
  left: 0;
  top: 1.875rem;
  font-size: 50px;
  font-size: 3.125rem;
}

.nearest-store__name,.nearest-store__phone
{
  display: block;
}

#form-and-bottom-content
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width:64rem)
{
  #form-and-bottom-content
  {
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 995px;
  }
}

#form-and-bottom-content .item
{
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.get-esample-form
{
  max-width: 40.625rem;
  margin: 0 auto;
  padding: 3.75rem 1.25rem;
}

@media screen and (max-width:30rem)
{
  .get-esample-form
  {
    padding: 2.1875rem 1.25rem .9375rem;
  }
}

@media screen and (min-width:64rem)
{
  .get-esample-form
  {
    padding-bottom: 2.1875rem;
  }
}

.get-esample-form .form-row-button button
{
  width: 100%;
  background: 0 0;
  border: 1px solid #fff;
  border-radius: 2px;
}

@media screen and (min-width:64rem)
{
  .get-esample-form .form-row-button button
  {
    height: 40px;
    width: 40%;
    padding: .625rem 0;
  }
}

.get-esample-form .form-row-button button:hover
{
  background: #292c2e;
}

.get-esample-form__title
{
  margin: 0 0 .9375rem;
  font-size: 1.75rem;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:64rem)
{
  .get-esample-form__title
  {
    margin: 0;
  }
}

.get-esample-form__subheading
{
  color: #fff;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 33px;
  padding-bottom: .625rem;
}

.get-esample-form__label-extra
{
  padding: 1.25rem 0;
}

.get-esample-form .input-field label
{
  font-size: 1.125rem;
  color: #b5b5b5;
}

.get-esample-form .input-text.email[type=email],.get-esample-form .input-text[type=text],.get-esample-form input,.get-esample-form select
{
  height: 68px;
  border: none;
  margin-bottom: 1px;
}

.get-esample-form .input-field--checkbox.cart__error,.get-esample-form .input-field.input-field--checkbox.error
{
  padding-bottom: 1.25rem;
}

.get-esample-form .input-field--checkbox.cart__error span.error,.get-esample-form .input-field.input-field--checkbox.error span.error
{
  top: auto;
  bottom: 0;
}

.get-esample-form .input-select,.get-esample-form .input-text.email[type=email],.get-esample-form .input-text[type=text]
{
  border-top: 0;
  border-bottom: 1px solid #4e5153;
}

.get-esample-form .input-text.email[type=email]:-webkit-autofill,.get-esample-form .input-text.email[type=email]:focus:-webkit-autofill
{
  -ms-box-shadow: 0 0 0 1000px #2f3335 inset!important;
  -ms-text-fill-color: #fff;
}

.get-esample-form .edge-autofilled
{
  background-image: none!important;
  background-color: transparent!important;
  color: #fff!important;
}

@media screen and (min-width:80rem)
{
  .get-esample-form .bday-form-fields,.get-esample-form .name-form-fields
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .get-esample-form .name-form-item
  {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
  }

  .get-esample-form .bday-form-item
  {
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
  }

  .get-esample-form .bday-form-item .error label
  {
    left: 68px;
  }

  .get-esample-form .bday-form-item span.error
  {
    font-size: .875rem;
    width: 70%;
    top: 40px;
    left: 68px;
  }
}

.get-esample-form .required-fields-text
{
  font-size: 1rem;
  color: #b5b5b5;
  margin-top: 1.25rem;
  font-family: 'Raleway', sans-serif;
  font-style: italic;
}

.get-esample-form__terms
{
  margin-top: .9375rem;
}

.get-esample-form__terms .terms-copy .full-copy,.get-esample-form__terms .terms-copy .input-field.input-field--checkbox label .form-label
{
  color: #b5b5b5;
  font-size: 1rem;
  font-weight: 300;
  line-height: 26px;
}

@media screen and (min-width:64rem)
{
  .get-esample-form__terms .terms-copy .full-copy,.get-esample-form__terms .terms-copy .input-field.input-field--checkbox label .form-label
  {
    font-size: 1.125rem;
    line-height: 32px;
  }
}

.get-esample-form__terms .terms-copy input[type=checkbox]~label:before
{
  background: 0 0;
  border: 1px solid #fff;
  border-radius: 0;
  width: 17px;
  height: 17px;
  top: 9px;
  padding-left: 0;
  padding-top: 2px;
}

@media screen and (min-width:48rem)
{
  .get-esample-form__terms .terms-copy input[type=checkbox]~label:before
  {
    width: 18px;
    top: 15px;
  }
}

.get-esample-form__terms .terms-copy .full-copy
{
  padding: .3125rem .3125rem 1.25rem 1.4375rem;
  line-height: 24px;
  display: none;
}

.get-esample-form__terms .terms-copy .full-copy a
{
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
  text-decoration: underline;
}

@media screen and (min-width:48rem)
{
  .get-esample-form__terms .terms-copy .full-copy
  {
    padding: .625rem .625rem 1.25rem 2.0625rem;
    line-height: 32px;
  }
}

@media screen and (min-width:64rem)
{
  .get-esample-form__terms .terms-copy .full-copy a
  {
    font-size: 1.125rem;
  }
}

.get-esample-form .read-less,.get-esample-form .read-more
{
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 28px;
  position: relative;
  text-transform: none;
  text-decoration: underline;
  left: 50%;
  transform: translateX(-52%);
  bottom: 1.875rem;
  color: #fff;
  cursor: pointer;
  margin: 3rem 5rem 0 2rem;
  width: 100%;
  max-width: 38.75rem;
}

.get-esample-form .read-less .icon,.get-esample-form .read-more .icon
{
  margin: .1875rem .625rem;
  position: absolute;
  transform: rotateX(0deg);
  transition: transform .3s ease;
  transform-style: preserve-3d;
  perspective: 1000px;
}

.get-esample-form .read-less .icon-chevron-down:before,.get-esample-form .read-less .icon-chevron-up:before,.get-esample-form .read-more .icon-chevron-down:before,.get-esample-form .read-more .icon-chevron-up:before
{
  font-size: .875rem;
}

@media screen and (min-width:64rem)
{
  .get-esample-form .read-less,.get-esample-form .read-more
  {
    margin: 2rem 5rem 1.25rem 2.0625rem;
    left: 52%;
  }
}

.product-promotion__content p:last-of-type
{
  margin-bottom: 0;
}

@media screen and (min-width:64rem)
{
  .pt_sampleproduct .promo-section--bgi .promo-section__content .product-promotion__content,.pt_sampleproduct .promo-section--bgi .promo-section__content .product-promotion__heading
  {
    width: 33.33%;
    margin-left: 66.66%;
  }
}

.pt_sampleproduct .hero-slider__slide
{
  min-height: 500px;
}

.pt_sampleproduct .description-component__text-container
{
  max-height: none;
}

.pt_sampleproduct .input-field--checkbox.valid label
{
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (min-width:48rem)
{
  .pt_sampleproduct .input-field--checkbox.valid label
  {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.esample-btns
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 660px;
  margin: 0 auto;
}

.esample-btns .instore-btn,.esample-btns .online-btn
{
  padding: 2rem 2.1875rem 2.1875rem;
  cursor: pointer;
  height: 100%;
}

@media screen and (min-width:64rem)
{
  .esample-btns .instore-btn,.esample-btns .online-btn
  {
    padding: 2rem 2rem 1rem;
  }
}

.esample-btns .instore-btn:hover .btn-sub,.esample-btns .online-btn:hover .btn-sub
{
  border-bottom: 2px solid #fff;
  display: inline-block;
  line-height: 35px;
  color: #fff;
}

.esample-btns .instore-btn .instore-ico,.esample-btns .instore-btn .online-ico,.esample-btns .online-btn .instore-ico,.esample-btns .online-btn .online-ico
{
  display: block;
  margin: 0 auto;
  width: 30px;
  height: 30px;
}

.esample-btns .instore-btn .btn-sub,.esample-btns .online-btn .btn-sub
{
  font-size: 14px;
  font-size: .875rem;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  line-height: 35px;
  color: #b5b5b5;
}

.esample-btns .instore-btn .btn-sub.btn-active,.esample-btns .online-btn .btn-sub.btn-active
{
  border-bottom: 2px solid #fff;
  display: inline-block;
  line-height: 35px;
  color: #fff;
}

.online-redeem
{
  max-width: 660px;
  padding: 0 1rem 2rem;
}

@media screen and (min-width:64rem)
{
  .online-redeem
  {
    padding-top: 4.375rem;
  }
}

.online-redeem
{
  display: none;
}

.online-redeem .search-result-items
{
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.online-redeem .search-result-items .grid-tile
{
  padding: 0;
}

@media screen and (min-width:64rem)
{
  .online-redeem .search-result-items .grid-tile
  {
    width: 45%;
  }
}

.online-redeem .search-result-items .product-tile
{
  padding: .3125rem 0 0;
}

.online-redeem .search-result-items .product-tile button
{
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 25px;
  background: 0 0;
  border-bottom: 2px solid #6a6d6e;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  outline: none;
  min-width: 10px;
  padding: 1.625rem 0 0;
  text-align: center;
}

.online-redeem .search-result-items .product-tile a.button
{
  padding: .75rem .6875rem;
  margin-top: 1.25rem;
  background: 0 0;
  border-radius: 2px;
  border: 1px solid #fff;
  font-size: 1rem;
  line-height: 16px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  outline: none;
  min-width: 100%;
  text-align: center;
  transition: background .3s ease;
}

@media screen and (min-width:48rem)
{
  .online-redeem .search-result-items .product-tile a.button
  {
    padding: .75rem 1.25rem;
    min-width: 220px;
  }
}

.online-redeem .search-result-items .product-tile div.overqty
{
  margin-top: .625rem;
}

.online-redeem .search-result-items .product-tile .product-content .product-tile__category-name
{
  font-size: 14px;
  font-size: .875rem;
  padding-bottom: .625rem;
  line-height: 19px;
  font-family: 'Raleway', sans-serif;
}

.cart__action.cart__action--continue .online-redeem .search-result-items .product-tile .product-content .button,.cart__section--empty .online-redeem .search-result-items .product-tile .product-content h3,.online-redeem .search-result-items .product-tile .product-content .cart__action.cart__action--continue .button,.online-redeem .search-result-items .product-tile .product-content .cart__section--empty h3,.online-redeem .search-result-items .product-tile .product-content .complimentary-product__name,.online-redeem .search-result-items .product-tile .product-content .complimentary-products__title,.online-redeem .search-result-items .product-tile .product-content .order-item__category,.online-redeem .search-result-items .product-tile .product-content .order-item__name,.online-redeem .search-result-items .product-tile .product-content .order-totals__label,.online-redeem .search-result-items .product-tile .product-content .order-totals__value,.online-redeem .search-result-items .product-tile .product-content .product-tile__name,.online-redeem .search-result-items .product-tile .product-content .sample-product__name,.online-redeem .search-result-items .product-tile .product-content .sample-product__name_short,.online-redeem .search-result-items .product-tile .product-content .sample-products__header
{
  margin: 0 auto;
  font-size: .875rem;
  font-weight: 100;
  letter-spacing: .07px;
  line-height: 19px;
  min-height: 40px;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:64rem)
{
  .cart__action.cart__action--continue .online-redeem .search-result-items .product-tile .product-content .button,.cart__section--empty .online-redeem .search-result-items .product-tile .product-content h3,.online-redeem .search-result-items .product-tile .product-content .cart__action.cart__action--continue .button,.online-redeem .search-result-items .product-tile .product-content .cart__section--empty h3,.online-redeem .search-result-items .product-tile .product-content .complimentary-product__name,.online-redeem .search-result-items .product-tile .product-content .complimentary-products__title,.online-redeem .search-result-items .product-tile .product-content .order-item__category,.online-redeem .search-result-items .product-tile .product-content .order-item__name,.online-redeem .search-result-items .product-tile .product-content .order-totals__label,.online-redeem .search-result-items .product-tile .product-content .order-totals__value,.online-redeem .search-result-items .product-tile .product-content .product-tile__name,.online-redeem .search-result-items .product-tile .product-content .sample-product__name,.online-redeem .search-result-items .product-tile .product-content .sample-product__name_short,.online-redeem .search-result-items .product-tile .product-content .sample-products__header
  {
    min-height: 48px;
  }
}

@media screen and (min-width:48rem)
{
  .cart__action.cart__action--continue .online-redeem .search-result-items .product-tile .product-content .button,.cart__section--empty .online-redeem .search-result-items .product-tile .product-content h3,.online-redeem .search-result-items .product-tile .product-content .cart__action.cart__action--continue .button,.online-redeem .search-result-items .product-tile .product-content .cart__section--empty h3,.online-redeem .search-result-items .product-tile .product-content .complimentary-product__name,.online-redeem .search-result-items .product-tile .product-content .complimentary-products__title,.online-redeem .search-result-items .product-tile .product-content .order-item__category,.online-redeem .search-result-items .product-tile .product-content .order-item__name,.online-redeem .search-result-items .product-tile .product-content .order-totals__label,.online-redeem .search-result-items .product-tile .product-content .order-totals__value,.online-redeem .search-result-items .product-tile .product-content .product-tile__category-name,.online-redeem .search-result-items .product-tile .product-content .product-tile__name,.online-redeem .search-result-items .product-tile .product-content .sample-product__name,.online-redeem .search-result-items .product-tile .product-content .sample-product__name_short,.online-redeem .search-result-items .product-tile .product-content .sample-products__header
  {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: .11px;
    line-height: 24px;
  }

  .online-redeem .search-result-items .product-tile .product-content .product-tile__category-name
  {
    font-weight: 300;
  }

  .cart__action.cart__action--continue .online-redeem .search-result-items .product-tile .product-content .button,.cart__section--empty .online-redeem .search-result-items .product-tile .product-content h3,.online-redeem .search-result-items .product-tile .product-content .cart__action.cart__action--continue .button,.online-redeem .search-result-items .product-tile .product-content .cart__section--empty h3,.online-redeem .search-result-items .product-tile .product-content .complimentary-product__name,.online-redeem .search-result-items .product-tile .product-content .complimentary-products__title,.online-redeem .search-result-items .product-tile .product-content .order-item__category,.online-redeem .search-result-items .product-tile .product-content .order-item__name,.online-redeem .search-result-items .product-tile .product-content .order-totals__label,.online-redeem .search-result-items .product-tile .product-content .order-totals__value,.online-redeem .search-result-items .product-tile .product-content .product-tile__name,.online-redeem .search-result-items .product-tile .product-content .sample-product__name,.online-redeem .search-result-items .product-tile .product-content .sample-product__name_short,.online-redeem .search-result-items .product-tile .product-content .sample-products__header
  {
    font-weight: 100;
  }
}

.online-redeem .search-result-items .product-tile .product-content .product-tile__description
{
  font-size: 13px;
  font-size: .8125rem;
  font-family: 'Raleway', sans-serif;
  display: block;
  width: 100%;
  margin: 0;
  color: #b5b5b5;
  text-transform: none;
  font-weight: 300;
  letter-spacing: .25px;
  line-height: 17px;
}

.online-redeem .search-result-items .product-tile .product-content .product-tile__description:before
{
  width: 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .online-redeem .search-result-items .product-tile .product-content .product-tile__description
  {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 22px;
  }

  .online-redeem .search-result-items .product-tile .product-content .product-tile__description:before
  {
    margin: 1.125rem auto;
  }
}

.online-redeem .search-result-items .product-tile .product-content .product-tile__pricing
{
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 18px;
}

@media screen and (min-width:48rem)
{
  .online-redeem .search-result-items .product-tile .product-content .product-tile__pricing
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.online-redeem .search-result-items .product-tile .product-content .product-sales-price
{
  box-sizing: border-box;
  border-right: 1px solid #969696;
  padding-right: .75rem;
}

.online-redeem .search-result-items .product-tile .product-content .product-shopping__contents
{
  float: none;
  padding: 0;
  padding-left: .3125rem;
  text-align: unset;
  vertical-align: unset;
  white-space: nowrap;
  text-transform: lowercase;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 18px;
}

@media screen and (min-width:48rem)
{
  .online-redeem .search-result-items .product-tile .product-content .product-shopping__contents
  {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.online-redeem .btn-container
{
  padding: 3.125rem 1.875rem;
}

.online-redeem .btn-container #add-both-to-cart
{
  background: 0 0;
  border-radius: 2px;
  border: 1px solid #fff;
}

@media screen and (max-width:30rem)
{
  .online-redeem .btn-container #add-both-to-cart
  {
    width: 100%;
    padding: .75rem .375rem;
  }
}

.instore-redeem,.online-redeem
{
  margin: 0 auto;
}

@media screen and (min-width:48rem)
{
  .instore-redeem,.online-redeem
  {
    text-align: center;
  }
}

.instore-redeem .esample-thankyou__title,.online-redeem .esample-thankyou__title
{
  font-size: 1.5625rem;
  font-weight: 100;
  line-height: 34px;
  font-family: 'Raleway', sans-serif;
}

@media screen and (max-width:30rem)
{
  .instore-redeem .esample-thankyou__title,.online-redeem .esample-thankyou__title
  {
    padding-bottom: 1.5625rem;
    margin: 0;
  }
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-thankyou__title,.online-redeem .esample-thankyou__title
  {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.instore-redeem .esample-thankyou__subheading,.online-redeem .esample-thankyou__subheading
{
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 33px;
  padding: .625rem 0;
}

@media screen and (max-width:30rem)
{
  .instore-redeem .esample-thankyou__subheading,.online-redeem .esample-thankyou__subheading
  {
    padding-bottom: 1.5625rem;
  }
}

.instore-redeem
{
  padding: 0;
}

.instore-redeem .content-select-wrapper
{
  margin-bottom: 1.25rem;
  padding: 0 1rem 2rem;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .content-select-wrapper
  {
    max-width: 660px;
    padding: 0 1rem 6.25rem;
    margin: 4.375rem auto 0;
  }
}

.instore-redeem .content-select-wrapper .city-dropdown .cities
{
  border-top: none;
}

.instore-redeem .content-select-wrapper .city-dropdown label
{
  font-family: 'Raleway', sans-serif;
  width: unset;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
  line-height: 1.0625rem;
  pointer-events: none;
  color: #fff;
  left: 0;
  transition: all .2s ease;
}

.instore-redeem .content-select-wrapper .city-dropdown .icon-chevron-down
{
  padding-top: .9375rem;
}

@media screen and (max-width:30rem)
{
  .instore-redeem .content-select-wrapper .city-dropdown .icon-chevron-down
  {
    color: #fff;
  }
}

.instore-redeem .content-select-wrapper .input-field.filled label,.instore-redeem .content-select-wrapper .input-field.focus label,.instore-redeem .content-select-wrapper .input-field:not(.empty) label
{
  color: #969696;
  font-size: 1rem;
  top: 0;
  transform: translateY(0);
}

.instore-redeem .esample-map-container
{
  background-color: #fff;
  color: #000;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container
  {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.instore-redeem .esample-map-container .list-container:before
{
  display: none;
  background-color: #fff;
  content: "";
  height: 880px;
  position: absolute;
  left: 549px;
  transform: skewX(-6deg);
  width: 6.125rem;
  z-index: 1;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container:before
  {
    display: block;
  }
}

.instore-redeem .esample-map-container .list-container
{
  max-height: 810px;
  display: none;
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-map-container .list-container
  {
    max-height: 740px;
  }
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container
  {
    max-height: 880px;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}

.instore-redeem .esample-map-container .list-container .storefinder-list
{
  min-height: 500px;
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-map-container .list-container .storefinder-list
  {
    min-width: 600px;
  }
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content
{
  padding: 1.875rem 1.25rem 1rem;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content
  {
    padding: 1.875rem 1.875rem 1rem;
  }
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content .list-header
{
  text-align: left;
  padding: .625rem 0 0;
  margin: 0 .9375rem 2.5rem;
  border-bottom: 1px solid #b5b5b5;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content .list-header
  {
    border-bottom: none;
    line-height: 60px;
    margin: 0 .9375rem;
  }
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content .list-header .counter-container
{
  display: block;
  color: #2f3335;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 100;
  line-height: 30px;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content .list-header .counter-subtitle
{
  color: #2f3335;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
  padding: .9375rem 0 1.875rem;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content .list-header .counter-subtitle
  {
    padding: .625rem 0 0;
  }
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list
{
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store
{
  text-align: left;
  position: relative;
  padding: 1.875rem 0 1.875rem 4.75rem;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store span.store-priority
{
  position: absolute;
  left: 15px;
  top: 1.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  line-height: 36px;
  box-sizing: border-box;
  height: 36px;
  width: 36px;
  border: 1px solid #4e5153;
  border-radius: 50%;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store .store-address
{
  color: #6a6d6e;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store .store-address .store-name
{
  display: block;
  margin: 0;
  color: #191919;
  font-size: 1.125rem;
  font-weight: 300;
  text-transform: uppercase;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store .store-address .store-city,.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store .store-address .store-street
{
  font-size: 1rem;
  font-weight: 300;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store:hover
{
  cursor: pointer;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store:hover span.store-priority
{
  transition: background-color .5s ease;
  background-color: #ededed;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store:hover .store-address
{
  color: #2f3335;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store.hover
{
  cursor: pointer;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store.hover span.store-priority
{
  transition: background-color .5s ease;
  background-color: #ededed;
}

.instore-redeem .esample-map-container .list-container .storefinder-list .list-view-content ul.stores__list li.stores__store.hover .store-address
{
  color: #2f3335;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel
{
  background: #fff;
  display: none;
  position: relative;
  text-align: left;
  top: -500px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel__btn-cancel
{
  display: -ms-inline-flexbox;
  display: inline-flex;
  animation: none;
  font-size: 1.75rem;
  width: 100%;
  z-index: 100;
  margin: 1.875rem 1rem;
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel__btn-cancel
  {
    margin: 1.875rem 0 1.875rem 2.625rem;
  }
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel__btn-cancel
  {
    margin: 1.875rem 1rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel__btn-cancel .icon
{
  vertical-align: text-top;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel__btn-cancel .instore-info-panel-store-name
{
  color: #2f3335;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-size: 1.5625rem;
  font-weight: 100;
  line-height: 30px;
  padding-left: .125rem;
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel__btn-cancel .instore-info-panel-store-name
  {
    padding-left: .4375rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us:before
{
  background-color: #ededed;
  display: none;
  position: absolute;
  width: 84px;
  content: "";
  right: -72px;
  top: 90px;
  transform: skewX(-6deg);
  height: 176px;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us:before
  {
    display: block;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us
{
  background-color: #ededed;
  padding: 1rem;
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us
  {
    padding: 1rem 3.125rem;
  }
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us
  {
    padding: 1rem 1rem 1rem 1.375rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us p
{
  margin: 1rem 1.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us p
  {
    margin: 1rem 0 0;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us p .phone-label
{
  padding-left: .5625rem;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us p .phone-label
  {
    padding-left: .625rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us p.phone-info
{
  margin-left: 0;
  margin-bottom: 0;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us p.copy
  {
    margin-left: 1.875rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us a
{
  font-size: 1rem;
  line-height: 16px;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 2px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$mid-grey",endColorstr="$trout",GradientType=1);
  outline: none;
  width: 100%;
  height: 40px;
  padding: .625rem 0;
  text-align: center;
  transition: background-color .3s ease;
  -webkit-transition: background-color .3s ease;
  -moz-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  margin: 0 auto;
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us a
  {
    width: 35%;
  }
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us a
  {
    display: none;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us .call-us-now-desktop
{
  display: none;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us .call-us-now-desktop
  {
    margin-left: 1.875rem;
    display: block;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us .call-btn-container
{
  margin: 0 1.75rem;
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .esample-contact-us .call-btn-container
  {
    margin: 0 1.75rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html
{
  padding: 1.5rem 1rem 3rem 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html
  {
    padding: 1.5rem 1rem 3rem 4.8125rem;
  }
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html
  {
    padding: 1.5rem 2rem 3rem 3.125rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .address-container
{
  color: #2f3335;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 28px;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .address-container .address-heading
{
  color: #6a6d6e;
  font-size: 1.25rem;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .store-hours-container
{
  margin-top: 1.6875rem;
  color: #2f3335;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 28px;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .store-hours-container .store-hours-heading
{
  color: #6a6d6e;
  font-size: 1.25rem;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-continue-container
{
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-top: 1.875rem;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-continue-container
  {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-continue-container .email-store-link
{
  color: #2f3335;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 18px;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-continue-container .email-store-link a
{
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-bottom: 2px solid #b5b5b5;
  margin-right: 2.0625rem;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-continue-container .continue-shopping-link-desktop
{
  display: none;
  margin-top: 30px;
  border-bottom: 2px solid #b5b5b5;
  color: #2f3335;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 18px;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-continue-container .continue-shopping-link-desktop
  {
    display: block;
    margin-top: 0;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container
{
  display: none;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .sent-email-msg
{
  display: none;
  font-size: 1rem;
  padding-top: 2.8125rem;
  padding-bottom: .5rem;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .sent-email-msg
  {
    font-size: 1.125rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 25px;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn
  {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field
{
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .input-field
{
  background-color: #fff;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .input-field .input-text
{
  -webkit-box-shadow: 0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color: #242729;
  box-shadow: inset 0 0 0 1000px #fff!important;
  color: #000;
  padding-left: 0;
  border-top: none;
  border-radius: 0;
  border-bottom: 1px solid #b5b5b5;
  height: 64px;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .input-field label
{
  text-align: left;
  font-size: 1.25rem;
  color: #969696;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .input-field.focus label
{
  font-size: 1rem;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .cart__error,.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .input-field.error
{
  padding-left: 0;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .cart__error .error,.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .input-field.error .error
{
  left: 0;
  font-size: 1rem;
  border-top: none;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .cart__error label,.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .input-field.error label
{
  left: 0;
  font-size: 1rem;
  text-align: left;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .cart__error:before,.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .email-input-field .input-field.error:before
{
  content: "";
  width: 0;
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .send-button
{
  text-align: left;
}

@media screen and (max-width:48rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .send-button
  {
    margin-top: 1.1875rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .send-button button.email-store-details-btn
{
  background: 0 0;
  color: #2f3335;
  padding: .75rem;
  height: 40px;
  border: 1px solid #2f3335;
  border-radius: 2px;
  min-width: 135px;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .send-button button.email-store-details-btn
  {
    padding: 0;
    min-width: 0;
    font-size: 1.25rem;
    text-transform: uppercase;
    height: 64px;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #b5b5b5;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .send-button .icon-chevron-right
{
  display: none;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .send-button .icon-chevron-right
  {
    display: inline-block;
  }
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .email-form-container .email-line-send-btn .send-button .icon-chevron-right:before
  {
    font-size: 1rem;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .continue-shopping-link-mobile
{
  margin-top: 30px;
  color: #2f3335;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 18px;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .continue-shopping-link-mobile
  {
    display: none;
    margin-top: 0;
  }
}

.instore-redeem .esample-map-container .list-container .instore-info-panel .info-panel-html .continue-shopping-link-mobile a
{
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-bottom: 2px solid #b5b5b5;
  margin-right: 2.0625rem;
}

.instore-redeem .esample-map-container .map-container
{
  display: none;
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .map-container
  {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
  }
}

.instore-redeem .esample-map-container .map-container #js-storefinder-map
{
  height: 200px;
}

@media screen and (min-width:48rem)
{
  .instore-redeem .esample-map-container .map-container #js-storefinder-map
  {
    height: 60vw;
  }
}

@media screen and (min-width:64rem)
{
  .instore-redeem .esample-map-container .map-container #js-storefinder-map
  {
    height: 830px;
  }
}

.instore-redeem .esample-map-container .map-container .gm-control-active>img
{
  left: 9%;
}

@media screen and (min-width:64rem)
{
  .campaign__section
  {
    display: -ms-flexbox;
    display: flex;
  }

  .campaign__section--rtl
  {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .campaign__section--ltr
  {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.campaign__section-column
{
  min-height: 100vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width:48rem)
{
  .campaign__section-column
  {
    min-height: 400px;
  }
}

.campaign__section-column--media
{
  background-size: cover;
  background-position: 50% 0;
}

@media screen and (min-width:48rem)
{
  .campaign__section-column--media
  {
    background-position: 50% 50%;
  }
}

.campaign__section--fiddy-fiddy .campaign__section-column
{
  background-color: #242729;
}

@media screen and (min-width:64rem)
{
  .campaign__section--fiddy-fiddy .campaign__section-column
  {
    width: 50%;
  }
}

.campaign__section--seventyfive .campaign__section-column
{
  background-color: #242729;
}

@media screen and (min-width:64rem)
{
  .campaign__section--seventyfive .campaign__section-column
  {
    width: 25%;
  }
}

@media screen and (min-width:64rem)
{
  .campaign__section--seventyfive .campaign__section-column--media
  {
    width: 75%;
  }
}

.campaign__section-column .campaign__section-content-text
{
  margin-top: 1.875rem;
}

.campaign__section-buttons
{
  margin-top: 3.75rem;
}

.campaign__section-buttons .button
{
  max-width: 100%;
}

.campaign__section-buttons .button+.button
{
  margin-top: 1rem;
}

@media screen and (min-width:64rem)
{
  .campaign__section--seventyfive .button
  {
    min-width: 100%;
  }
}

@media screen and (min-width:80rem)
{
  .campaign__section--seventyfive .button
  {
    min-width: 220px;
  }
}

.campaign__section-content
{
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
  padding: 3.75rem 2.8125rem;
}

@media screen and (min-width:64rem)
{
  .campaign__section-content
  {
    padding: 7.1875rem 2.8125rem;
  }
}

.campaign__section-content-title
{
  margin: 1.125rem 0 0;
}

.campaign__products
{
  padding: 3.75rem 2.8125rem;
}

@media screen and (min-width:64rem)
{
  .campaign__products
  {
    padding: 7.1875rem 2.8125rem;
  }
}

.campaign__products-title
{
  text-align: center;
}

.campaign__products-list
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.8125rem;
}

@media screen and (min-width:64rem)
{
  .campaign__products-list
  {
    margin: 0;
  }
}

.campaign__products-product
{
  width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding: 1.25rem 1.25rem 0;
}

@media screen and (min-width:64rem)
{
  .campaign__products-product
  {
    padding: 2.5rem 0;
  }
}

.campaign__products-product .product-tile
{
  padding: 0;
}

@media screen and (min-width:64rem)
{
  .campaign__products-product .product-tile
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
  }
}

.campaign__products-product .product-tile .product-tile__image
{
  max-height: 400px;
  max-width: 100%;
  width: auto;
}

.campaign__products-product .product-tile .product-content
{
  padding: 1.25rem;
}

@media screen and (min-width:64rem)
{
  .campaign__products-product .product-tile .product-content
  {
    padding: 2.5rem 0;
  }
}

@media screen and (min-width:64rem)
{
  .campaign__products-product .product-tile .product-content,.campaign__products-product .product-tile .product-image
  {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

.campaign__media video
{
  width: 100%;
}

.campaign .banner-component,.campaign .hero-component
{
  min-height: calc(100vh - 55px);
}

@media screen and (min-width:48rem)
{
  .campaign .banner-component,.campaign .hero-component
  {
    min-height: calc(100vh - 75px);
  }
}

@media screen and (min-width:64rem)
{
  .campaign .banner-component,.campaign .hero-component
  {
    min-height: 80vh;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.campaign .banner-component.left,.campaign .banner-component:lang(ar-ae).right,.campaign .hero-component.left,.campaign .hero-component:lang(ar-ae).right
{
  -ms-flex-direction: row;
  flex-direction: row;
}

.campaign .banner-component:lang(ar-ae).left,.campaign .hero-component:lang(ar-ae).left
{
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.campaign .banner-component.center,.campaign .hero-component.center
{
  -ms-flex-pack: center;
  justify-content: center;
}

.campaign .banner-component .countryselector .input-field label::lang(ar-ae),.campaign .banner-component .title-big--thin::lang(ar-ae),.campaign .hero-component .countryselector .input-field label::lang(ar-ae),.campaign .hero-component .title-big--thin::lang(ar-ae),.countryselector .input-field .campaign .banner-component label::lang(ar-ae),.countryselector .input-field .campaign .hero-component label::lang(ar-ae)
{
  font-family: Raleway;
}

.campaign .banner-component.light .banner-component__teaser-text,.campaign .banner-component.light .countryselector .input-field label,.campaign .banner-component.light .hero-component__teaser-text,.campaign .banner-component.light .hero-slide__content--left .hero-slide__title--sup,.campaign .banner-component.light .hero-slide__content--right .hero-slide__title--sup,.campaign .banner-component.light .subtitle-big,.campaign .banner-component.light .title-big,.campaign .hero-component.light .banner-component__teaser-text,.campaign .hero-component.light .countryselector .input-field label,.campaign .hero-component.light .hero-component__teaser-text,.campaign .hero-component.light .hero-slide__content--left .hero-slide__title--sup,.campaign .hero-component.light .hero-slide__content--right .hero-slide__title--sup,.campaign .hero-component.light .subtitle-big,.campaign .hero-component.light .title-big,.countryselector .input-field .campaign .banner-component.light label,.countryselector .input-field .campaign .hero-component.light label,.hero-slide__content--left .campaign .banner-component.light .hero-slide__title--sup,.hero-slide__content--left .campaign .hero-component.light .hero-slide__title--sup,.hero-slide__content--right .campaign .banner-component.light .hero-slide__title--sup,.hero-slide__content--right .campaign .hero-component.light .hero-slide__title--sup
{
  color: #000;
}

.campaign .banner-component.light .button,.campaign .hero-component.light .button
{
  border-color: #6a6d6e;
  color: #000;
  background-color: #ececec;
}

.campaign .banner-component.light .button:hover,.campaign .hero-component.light .button:hover
{
  color: #fff;
  background-color: #6a6d6e;
}

.campaign .banner-component__image,.campaign .hero-component__image
{
  min-height: 100vw;
  width: 100%;
  background-size: cover;
  background-position: 50% 0;
}

@media screen and (min-width:48rem)
{
  .campaign .banner-component__image,.campaign .hero-component__image
  {
    min-height: 100vw;
  }
}

@media screen and (min-width:64rem)
{
  .campaign .banner-component__image,.campaign .hero-component__image
  {
    background-position: 50% 50%;
    min-height: 80vh;
    position: absolute;
    left: 0;
    top: 0;
  }
}

.campaign .banner-component__content,.campaign .hero-component__content
{
  padding: 2.5rem 2.8125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

@media screen and (min-width:64rem)
{
  .campaign .banner-component__content,.campaign .hero-component__content
  {
    width: 40%;
    margin: 0;
  }
}

.campaign .banner-component__text,.campaign .hero-component__text
{
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  top: auto;
  transform: none;
  animation: g 4s;
}

.campaign .banner-component__teaser-text,.campaign .hero-component__teaser-text
{
  max-width: none;
}

.campaign .banner-component__h,.campaign .hero-component__h
{
  margin: 0;
}

.campaign .banner-component__h.subtitle-big,.campaign .hero-component__h.subtitle-big
{
  margin-bottom: 1.875rem;
}

.campaign .banner-component__teaser-cta,.campaign .hero-component__teaser-cta
{
  margin-top: 3.75rem;
  margin-bottom: .625rem;
}

.campaign .home-section--coveted
{
  padding: 3.75rem 0;
}

@media screen and (min-width:64rem)
{
  .campaign .home-section--coveted
  {
    padding: 7.1875rem 0;
  }
}

.campaign .home-section--coveted+.campaign__products
{
  padding-top: 0;
}

.campaign .home-section--coveted .product-content
{
  padding: 1.25rem;
}

.campaign .home-section--coveted .product-tile
{
  padding-bottom: 0;
}

.campaign .home-section--coveted .slick-dots
{
  bottom: -33px;
}

.campaign .campaign__products+.recommendations-background .home-section--coveted
{
  padding-top: 1.25rem;
}

.campaign .recommendations-background
{
  background-color: #242729;
}

.vip-access
{
  position: fixed;
  height: calc(100% - 55px);
  top: 55px;
  left: 0;
  width: 100vw;
  z-index: 9;
  background: rgba(0,0,0,.6);
  overflow: auto;
  opacity: 1;
  transition: opacity 1s ease;
}

.vip-access.has-access
{
  opacity: 0;
}

@media screen and (min-width:48rem)
{
  .vip-access
  {
    height: calc(100% - 75px);
    top: 75px;
  }
}

.vip-access__content
{
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: calc(100vh - 55px);
  color: #fff;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: auto;
}

@media screen and (min-width:48rem)
{
  .vip-access__content
  {
    min-height: calc(100vh - 75px);
  }
}

.vip-access__body
{
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding: 45px;
  text-align: center;
  top: 0;
  transition: top .4s ease-in-out;
}

.vip-access__body.has-keyboard
{
  top: -60%;
}

@media screen and (min-width:48rem)
{
  .vip-access__body
  {
    height: auto;
  }
}

.countryselector .input-field .vip-access__body label,.hero-slide__content--left .vip-access__body .hero-slide__title--sup,.hero-slide__content--right .vip-access__body .hero-slide__title--sup,.vip-access__body .countryselector .input-field label,.vip-access__body .hero-slide__content--left .hero-slide__title--sup,.vip-access__body .hero-slide__content--right .hero-slide__title--sup,.vip-access__body .title-big
{
  margin-top: 0;
  line-height: 2.25rem;
}

@media screen and (min-width:48rem)
{
  .countryselector .input-field .vip-access__body label,.hero-slide__content--left .vip-access__body .hero-slide__title--sup,.hero-slide__content--right .vip-access__body .hero-slide__title--sup,.vip-access__body .countryselector .input-field label,.vip-access__body .hero-slide__content--left .hero-slide__title--sup,.vip-access__body .hero-slide__content--right .hero-slide__title--sup,.vip-access__body .title-big
  {
    line-height: 45px;
  }
}

@media screen and (min-width:48rem)
{
  .vip-access__form
  {
    width: 555px;
  }
}

.vip-access__form .form-inline__input,.vip-access__form .storefinder__input,.vip-access__form .storefinderold__input
{
  padding: 0;
  width: 100%;
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .vip-access__form .form-inline__input,.vip-access__form .storefinder__input,.vip-access__form .storefinderold__input
  {
    width: calc(70% - 15px);
  }
}

.vip-access__form .error.storefinder__input,.vip-access__form .error.storefinderold__input,.vip-access__form .form-inline__input.error
{
  padding-left: 62px;
}

.vip-access__form .form-inline__input span.error,.vip-access__form .storefinder__input span.error,.vip-access__form .storefinderold__input span.error
{
  font-size: .625rem;
}

@media(min-width:375px)
{
  .vip-access__form .form-inline__input span.error,.vip-access__form .storefinder__input span.error,.vip-access__form .storefinderold__input span.error
  {
    font-size: .8125rem;
  }
}

@media(min-width:768px)
{
  .vip-access__form .form-inline__input span.error,.vip-access__form .storefinder__input span.error,.vip-access__form .storefinderold__input span.error
  {
    font-size: .8125rem;
  }
}

.vip-access__form .form-inline__input .input-text,.vip-access__form .storefinder__input .input-text,.vip-access__form .storefinderold__input .input-text
{
  border-top: none;
  border-bottom-color: #fff;
}

.vip-access__form .form-inline__button
{
  width: 100%;
  min-width: 0;
  margin-top: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .vip-access__form .form-inline__button
  {
    width: calc(30% - 15px);
  }
}

.vip-access__form .label-extra
{
  text-align: left;
}

.noscroll
{
  position: fixed!important;
  overflow: hidden!important;
}

.elixir-intro
{
  background-color: #000;
}

.animatedPDP .pdp-section h3
{
  display: block;
  line-height: 1.35;
  margin: 0 0 1.5rem;
}

.animatedPDP .pdp-section p
{
  margin: 0 0 1.5rem;
}

.animatedPDP .pdp-section p:last-child
{
  margin: 0;
}

.animatedPDP .pdp-section ul li:first-child
{
  padding-top: 0;
}

.animatedPDP .pdp-section ul li:last-child
{
  padding-bottom: 0;
}

.animatedPDP .pdp-section--smearshot .product-topshot__image
{
  padding-bottom: 20px;
}

.animatedPDP .product-hero__text .hero-component__h
{
  margin: 0;
}

@media screen and (max-width:48rem)
{
  .animatedPDP .countryselector .input-field label.description-component__h,.animatedPDP .countryselector .input-field label.product-application__h,.animatedPDP .countryselector .input-field label.product-science__h,.animatedPDP .countryselector .input-field label.product-sensoriality__h,.animatedPDP .hero-slide__content--left .description-component__h.hero-slide__title--sup,.animatedPDP .hero-slide__content--left .product-application__h.hero-slide__title--sup,.animatedPDP .hero-slide__content--left .product-science__h.hero-slide__title--sup,.animatedPDP .hero-slide__content--left .product-sensoriality__h.hero-slide__title--sup,.animatedPDP .hero-slide__content--right .description-component__h.hero-slide__title--sup,.animatedPDP .hero-slide__content--right .product-application__h.hero-slide__title--sup,.animatedPDP .hero-slide__content--right .product-science__h.hero-slide__title--sup,.animatedPDP .hero-slide__content--right .product-sensoriality__h.hero-slide__title--sup,.animatedPDP .title-big.description-component__h,.animatedPDP .title-big.product-application__h,.animatedPDP .title-big.product-science__h,.animatedPDP .title-big.product-sensoriality__h,.countryselector .input-field .animatedPDP label.description-component__h,.countryselector .input-field .animatedPDP label.product-application__h,.countryselector .input-field .animatedPDP label.product-science__h,.countryselector .input-field .animatedPDP label.product-sensoriality__h,.hero-slide__content--left .animatedPDP .description-component__h.hero-slide__title--sup,.hero-slide__content--left .animatedPDP .product-application__h.hero-slide__title--sup,.hero-slide__content--left .animatedPDP .product-science__h.hero-slide__title--sup,.hero-slide__content--left .animatedPDP .product-sensoriality__h.hero-slide__title--sup,.hero-slide__content--right .animatedPDP .description-component__h.hero-slide__title--sup,.hero-slide__content--right .animatedPDP .product-application__h.hero-slide__title--sup,.hero-slide__content--right .animatedPDP .product-science__h.hero-slide__title--sup,.hero-slide__content--right .animatedPDP .product-sensoriality__h.hero-slide__title--sup
  {
    text-align: left;
  }
}

.animatedPDP .variations-wrapper+.button
{
  width: 100%;
}

.olapic-landing .description-component
{
  background-color: #050a20;
  padding: 4.1875rem 0 1rem;
}

.olapic-landing .olapic-widget
{
  background-color: #050a20;
}

.countryselector .input-field .olapic-landing label.description-component__h,.hero-slide__content--left .olapic-landing .description-component__h.title-big--thin.hero-slide__title--sup,.hero-slide__content--right .olapic-landing .description-component__h.title-big--thin.hero-slide__title--sup,.olapic-landing .countryselector .input-field label.description-component__h,.olapic-landing .description-component__h.title-big.title-big--thin,.olapic-landing .hero-slide__content--left .description-component__h.title-big--thin.hero-slide__title--sup,.olapic-landing .hero-slide__content--right .description-component__h.title-big--thin.hero-slide__title--sup
{
  font-size: 2rem;
  margin-top: 1rem;
}

@media screen and (min-width:64rem)
{
  .countryselector .input-field .olapic-landing label.description-component__h,.hero-slide__content--left .olapic-landing .description-component__h.title-big--thin.hero-slide__title--sup,.hero-slide__content--right .olapic-landing .description-component__h.title-big--thin.hero-slide__title--sup,.olapic-landing .countryselector .input-field label.description-component__h,.olapic-landing .description-component__h.title-big.title-big--thin,.olapic-landing .hero-slide__content--left .description-component__h.title-big--thin.hero-slide__title--sup,.olapic-landing .hero-slide__content--right .description-component__h.title-big--thin.hero-slide__title--sup
  {
    font-size: 3.5rem;
  }
}

.olapic-landing .hero-component
{
  min-height: calc(100vh - 55px);
}

@media screen and (min-width:48rem)
{
  .olapic-landing .hero-component
  {
    min-height: calc(100vh - 75px);
  }
}

@media screen and (min-width:64rem)
{
  .olapic-landing .hero-component
  {
    min-height: 40vh;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media screen and (min-width:80rem)
{
  .olapic-landing .hero-component
  {
    min-height: 90vh;
  }
}

@media screen and (min-width:120rem)
{
  .olapic-landing .hero-component
  {
    min-height: 100vh;
  }
}

@media screen and (min-width:64rem)
{
  .olapic-landing .hero-component__image
  {
    min-height: 40vh;
  }
}

@media screen and (min-width:80rem)
{
  .olapic-landing .hero-component__image
  {
    min-height: 90vh;
  }
}

@media screen and (min-width:120rem)
{
  .olapic-landing .hero-component__image
  {
    min-height: 100vh;
  }
}

@media screen and (min-width:64rem)
{
  .olapic-landing .hero-component__content
  {
    min-height: 40vh;
  }
}

@media screen and (min-width:80rem)
{
  .olapic-landing .hero-component__content
  {
    min-height: 60vh;
  }
}

@media screen and (min-width:120rem)
{
  .olapic-landing .hero-component__content
  {
    min-height: 60vh;
  }
}

@media screen and (min-width:23.4375rem)
{
  .olapic-landing .hero-component .hero-component__content
  {
    padding: 2.5rem 10px;
  }
}

@media screen and (min-width:64rem)
{
  .olapic-landing .hero-component .hero-component__content
  {
    width: 60%;
    padding: 2.5rem 2.8125rem;
  }
}

.olapic-landing .hero-component__h.subtitle-big
{
  margin-bottom: .6rem;
  font-size: 1.5625rem;
}

@media screen and (min-width:64rem)
{
  .olapic-landing .hero-component__h.subtitle-big
  {
    font-size: 2.125rem;
  }
}

.olapic-landing .hero-component__content .hero-component__teaser-cta
{
  margin-top: 1.75rem;
}

.olapic-landing .hero-component__p
{
  font-size: .8125rem;
}

@media screen and (min-width:64rem)
{
  .olapic-landing .hero-component__p
  {
    font-size: 1rem;
  }
}

.brightcove_fullsize
{
  position: absolute;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.brightcove_fullsize .vjs-poster
{
  width: 100%;
  height: 100%;
  background-size: cover;
}

.brightcove_fullsize button.vjs-big-play-button
{
  min-width: auto;
}

.brightcove_fullsize .vjs-icon-play:before
{
  color: #595c5e!important;
}

.brightcove_fullsize .brightcove_video_container
{
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
}

.brightcove_fullsize .brightcove_video_container>div
{
  padding-top: 56.25%;
}

.brightcove_fullsize .brightcove_video_container .brightcove_video
{
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.brightcove_fullsize .brightcove_video--homepage
{
  display: block;
  width: 100%;
  max-width: 100%;
  position: absolute;
}

@media screen and (min-width:80rem)
{
  .brightcove_fullsize .brightcove_video--homepage
  {
    position: absolute;
    height: 100%;
    max-height: 100%;
  }
}

.brightcove_fullsize .brightcove_video--homepage ::-webkit-media-controls,.brightcove_fullsize .brightcove_video--homepage ::-webkit-media-controls-panel
{
  display: none!important;
  -webkit-appearance: none;
  position: absolute;
  opacity: 0;
  top: -99999px;
}

.brightcove_fullsize .brightcove_video--homepage>div
{
  padding-top: 56.25%;
}

@media screen and (min-width:48rem)
{
  .brightcove_fullsize .brightcove_video--homepage>div
  {
    padding-top: 0;
  }
}

.brightcove_fullsize .brightcove_video--homepage .controls-off
{
  display: none;
}

@media screen and (min-width:48rem)
{
  .brightcove_fullsize .brightcove_video--homepage .controls-off
  {
    display: block;
  }
}

.brightcove_fullsize .brightcove_video--homepage .brightcove_video
{
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.brightcove_fullsize .brightcove_video--homepage .brightcove_video>video
{
  -o-object-fit: cover;
  object-fit: cover;
}

.brightcove_fullsize .brightcove_video--essence
{
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%,-50%);
}

.brightcove_fullsize .brightcove_video--essence .brightcove_video
{
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.brightcove_fullsize .brightcove_video--essence .brightcove_video>video
{
  -o-object-fit: cover;
  object-fit: cover;
}

.brightcove_fullsize .vjs-progress-control.vjs-control
{
  top: 0!important;
}

.brightcove_fullsize .vjs-control-bar button
{
  min-width: 10%!important;
}

.brightcove_video--essence-2
{
  display: block;
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width:48rem)
{
  .brightcove_video--essence-2
  {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%,-50%);
  }
}

@media screen and (min-width:48rem) and (-ms-high-contrast:active),screen and (min-width:48rem) and (-ms-high-contrast:none)
{
  .brightcove_video--essence-2
  {
    top: 0;
  }
}

.brightcove_video--essence-2>div
{
  padding-top: 56.25%;
}

@media screen and (min-width:48rem)
{
  .brightcove_video--essence-2>div
  {
    padding-top: 0;
  }
}

.brightcove_video--essence-2 .brightcove_video
{
  position: absolute;
  width: 73%;
  height: calc(100% - 75px);
  max-width: 100%;
  max-height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 auto;
}

@media screen and (max-width:64rem)
{
  .brightcove_video--essence-2 .brightcove_video
  {
    width: 100%;
  }
}

.brightcove_video--essence-2 .brightcove_video>video
{
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.video-js .vjs-control
{
  width: auto!important;
}

.brightcove_video.vjs-error,.vjs-waiting .vjs-loading-spinner
{
  display: none!important;
}

.la-title-video .brightcove_container,.pdp-section .brightcove_container,.story-social-large .brightcove_container,.story-social-small .brightcove_container,.story-vertical-video .brightcove_container,.story-video-container .brightcove_container,.video-component-listing-page .brightcove_container,.video-component-styled .brightcove_container
{
  position: relative;
  padding-top: 56.2%;
  margin-bottom: 100px;
}

.la-title-video .brightcove_container .brightcove_asset,.pdp-section .brightcove_container .brightcove_asset,.story-social-large .brightcove_container .brightcove_asset,.story-social-small .brightcove_container .brightcove_asset,.story-vertical-video .brightcove_container .brightcove_asset,.story-video-container .brightcove_container .brightcove_asset,.video-component-listing-page .brightcove_container .brightcove_asset,.video-component-styled .brightcove_container .brightcove_asset
{
  position: absolute;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}

.la-title-video .brightcove_container .brightcove_asset .brightcove_video--premier,.pdp-section .brightcove_container .brightcove_asset .brightcove_video--premier,.story-social-large .brightcove_container .brightcove_asset .brightcove_video--premier,.story-social-small .brightcove_container .brightcove_asset .brightcove_video--premier,.story-vertical-video .brightcove_container .brightcove_asset .brightcove_video--premier,.story-video-container .brightcove_container .brightcove_asset .brightcove_video--premier,.video-component-listing-page .brightcove_container .brightcove_asset .brightcove_video--premier,.video-component-styled .brightcove_container .brightcove_asset .brightcove_video--premier
{
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%,-50%);
}

.la-title-video .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar,.la-title-video .brightcove_container .brightcove_asset .brightcove_video--premier button.vjs-big-play-button,.pdp-section .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar,.pdp-section .brightcove_container .brightcove_asset .brightcove_video--premier button.vjs-big-play-button,.story-social-large .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar,.story-social-large .brightcove_container .brightcove_asset .brightcove_video--premier button.vjs-big-play-button,.story-social-small .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar,.story-social-small .brightcove_container .brightcove_asset .brightcove_video--premier button.vjs-big-play-button,.story-vertical-video .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar,.story-vertical-video .brightcove_container .brightcove_asset .brightcove_video--premier button.vjs-big-play-button,.story-video-container .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar,.story-video-container .brightcove_container .brightcove_asset .brightcove_video--premier button.vjs-big-play-button,.video-component-listing-page .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar,.video-component-listing-page .brightcove_container .brightcove_asset .brightcove_video--premier button.vjs-big-play-button,.video-component-styled .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar,.video-component-styled .brightcove_container .brightcove_asset .brightcove_video--premier button.vjs-big-play-button
{
  display: none;
}

.la-title-video .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar[style*="display: block"],.pdp-section .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar[style*="display: block"],.story-social-large .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar[style*="display: block"],.story-social-small .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar[style*="display: block"],.story-vertical-video .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar[style*="display: block"],.story-video-container .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar[style*="display: block"],.video-component-listing-page .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar[style*="display: block"],.video-component-styled .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar[style*="display: block"]
{
  display: -ms-flexbox!important;
  display: flex!important;
}

.la-title-video .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar button,.pdp-section .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar button,.story-social-large .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar button,.story-social-small .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar button,.story-vertical-video .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar button,.story-video-container .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar button,.video-component-listing-page .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar button,.video-component-styled .brightcove_container .brightcove_asset .brightcove_video--premier .vjs-control-bar button
{
  min-width: 10%!important;
}

.la-title-video .brightcove_container .brightcove_asset .brightcove_video--premier .brightcove_video,.pdp-section .brightcove_container .brightcove_asset .brightcove_video--premier .brightcove_video,.story-social-large .brightcove_container .brightcove_asset .brightcove_video--premier .brightcove_video,.story-social-small .brightcove_container .brightcove_asset .brightcove_video--premier .brightcove_video,.story-vertical-video .brightcove_container .brightcove_asset .brightcove_video--premier .brightcove_video,.story-video-container .brightcove_container .brightcove_asset .brightcove_video--premier .brightcove_video,.video-component-listing-page .brightcove_container .brightcove_asset .brightcove_video--premier .brightcove_video,.video-component-styled .brightcove_container .brightcove_asset .brightcove_video--premier .brightcove_video
{
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

@media screen and (min-width:48rem)
{
  .video-component-styled .brightcove_container
  {
    margin-bottom: 45px;
  }
}

.la-title-video .js-yku-player .ykplayer,.pdp-section .js-yku-player .ykplayer,.story-social-large .js-yku-player .ykplayer,.story-social-small .js-yku-player .ykplayer,.story-vertical-video .js-yku-player .ykplayer,.story-video-container .js-yku-player .ykplayer,.video-component-listing-page .js-yku-player .ykplayer,.video-component-styled .js-yku-player .ykplayer,.video-component .js-yku-player .ykplayer
{
  position: absolute;
}

.la-title-video .js-yku-player .ykplayer .x-video-button,.la-title-video .js-yku-player .ykplayer .x-video-poster,.pdp-section .js-yku-player .ykplayer .x-video-button,.pdp-section .js-yku-player .ykplayer .x-video-poster,.story-social-large .js-yku-player .ykplayer .x-video-button,.story-social-large .js-yku-player .ykplayer .x-video-poster,.story-social-small .js-yku-player .ykplayer .x-video-button,.story-social-small .js-yku-player .ykplayer .x-video-poster,.story-vertical-video .js-yku-player .ykplayer .x-video-button,.story-vertical-video .js-yku-player .ykplayer .x-video-poster,.story-video-container .js-yku-player .ykplayer .x-video-button,.story-video-container .js-yku-player .ykplayer .x-video-poster,.video-component-listing-page .js-yku-player .ykplayer .x-video-button,.video-component-listing-page .js-yku-player .ykplayer .x-video-poster,.video-component-styled .js-yku-player .ykplayer .x-video-button,.video-component-styled .js-yku-player .ykplayer .x-video-poster,.video-component .js-yku-player .ykplayer .x-video-button,.video-component .js-yku-player .ykplayer .x-video-poster
{
  z-index: 9;
}

.la-title-video .js-yku-player .ykplayer .x-video-player,.pdp-section .js-yku-player .ykplayer .x-video-player,.story-social-large .js-yku-player .ykplayer .x-video-player,.story-social-small .js-yku-player .ykplayer .x-video-player,.story-vertical-video .js-yku-player .ykplayer .x-video-player,.story-video-container .js-yku-player .ykplayer .x-video-player,.video-component-listing-page .js-yku-player .ykplayer .x-video-player,.video-component-styled .js-yku-player .ykplayer .x-video-player,.video-component .js-yku-player .ykplayer .x-video-player
{
  z-index: 8;
}

.la-title-video .js-yku-player .ykplayer .x-trigger,.pdp-section .js-yku-player .ykplayer .x-trigger,.story-social-large .js-yku-player .ykplayer .x-trigger,.story-social-small .js-yku-player .ykplayer .x-trigger,.story-vertical-video .js-yku-player .ykplayer .x-trigger,.story-video-container .js-yku-player .ykplayer .x-trigger,.video-component-listing-page .js-yku-player .ykplayer .x-trigger,.video-component-styled .js-yku-player .ykplayer .x-trigger,.video-component .js-yku-player .ykplayer .x-trigger
{
  z-index: 7;
}

.la-title-video .js-yku-player .ykplayer .x-video-title,.pdp-section .js-yku-player .ykplayer .x-video-title,.story-social-large .js-yku-player .ykplayer .x-video-title,.story-social-small .js-yku-player .ykplayer .x-video-title,.story-vertical-video .js-yku-player .ykplayer .x-video-title,.story-video-container .js-yku-player .ykplayer .x-video-title,.video-component-listing-page .js-yku-player .ykplayer .x-video-title,.video-component-styled .js-yku-player .ykplayer .x-video-title,.video-component .js-yku-player .ykplayer .x-video-title
{
  z-index: 4;
}

.la-title-video .js-yku-player .ykplayer .x-dashboard,.pdp-section .js-yku-player .ykplayer .x-dashboard,.story-social-large .js-yku-player .ykplayer .x-dashboard,.story-social-small .js-yku-player .ykplayer .x-dashboard,.story-vertical-video .js-yku-player .ykplayer .x-dashboard,.story-video-container .js-yku-player .ykplayer .x-dashboard,.video-component-listing-page .js-yku-player .ykplayer .x-dashboard,.video-component-styled .js-yku-player .ykplayer .x-dashboard,.video-component .js-yku-player .ykplayer .x-dashboard
{
  display: none!important;
}

.js-yku-player-brand
{
  width: 100%!important;
  height: 100%!important;
}

.js-yku-player-brand-story
{
  position: absolute;
  left: 0;
  width: 100%!important;
  height: calc(100% - 75px)!important;
}

@media screen and (max-width:48rem)
{
  .js-yku-player-brand-story
  {
    height: calc(100vh - 195px)!important;
  }
}

@media screen and (max-width:23.4375rem)
{
  .js-yku-player-brand-story
  {
    height: calc(100vh - 180px)!important;
  }
}

.yku-full-video .x-video-button,.yku-full-video .x-video-player
{
  z-index: 200!important;
}

.x-video-title,.x-youkulogo,.yku-teaser-video .x-trigger,.yku-teaser-video .x-video-button
{
  display: none!important;
}

@media screen and (max-width:48rem)
{
  .scroll-wrapper .x-video-player:lang(zh-cn)
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw!important;
  }

  .scroll-wrapper .x-video-player:lang(zh-cn) video
  {
    height: auto!important;
  }
}

.copyCodeButton
{
  position: relative;
  margin-bottom: 1rem;
}

.copyCodeButton .copiedit
{
  position: absolute;
  right: 44px;
  top: 13px;
  font-size: .8rem;
}

.cw-main
{
  padding-bottom: 3.125rem;
}

.cw-component
{
  margin: auto;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}

@media screen and (min-width:85.375rem)
{
  .cw-component
  {
    padding-bottom: 2.8125rem;
    padding-top: 2.8125rem;
  }
}

.cw-component *,.cw-component * :focus
{
  outline: none;
}

.cw-brand-double
{
  display: -ms-flexbox;
  display: flex;
  max-width: 1920px;
  width: 100%;
  margin: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: 1.875rem 0;
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double
  {
    padding: 0;
  }
}

.cw-brand-double__block
{
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -ms-grid;
  display: grid;
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double__block
  {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin: auto;
  }
}

.cw-brand-double__image
{
  width: 100%;
}

.cw-brand-double-header-top .cw-brand-double__image
{
  margin: 140px 0 30px;
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double-header-top .cw-brand-double__image
  {
    margin: 0;
  }
}

.cw-brand-double__text
{
  margin: auto;
  width: 92%;
}

.cw-brand-double-margin .cw-brand-double__text
{
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .cw-brand-double__text
  {
    width: 96%;
  }

  .cw-brand-double-margin .cw-brand-double__text
  {
    width: 100%;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double-margin .cw-brand-double__text,.cw-brand-double__text
  {
    width: 70%;
  }
}

@media screen and (max-width:85.375rem)
{
  .cw-brand-double-header-top .cw-brand-double__header
  {
    position: absolute;
    top: 0;
  }
}

.cw-brand-double__text-left
{
  text-align: left;
}

.cw-brand-double__title
{
  margin-top: 35px;
  font-size: 25px;
}

@media screen and (min-width:48rem)
{
  .cw-brand-double__title
  {
    margin-top: 15px;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double__title
  {
    margin-top: 0;
    font-size: 24px;
  }
}

@media screen and (min-width:120rem)
{
  .cw-brand-double__title
  {
    font-size: 34px;
  }
}

.cw-brand-double__hr
{
  height: 2px;
  border: none;
  color: hsla(0,0%,100%,.5);
  background: hsla(0,0%,100%,.5);
  width: 45px;
  margin: 20px 0;
}

@media screen and (min-width:48rem)
{
  .cw-brand-double__hr
  {
    height: 1px;
    width: 60px;
  }
}

@media screen and (min-width:120rem)
{
  .cw-brand-double__hr
  {
    margin: 30px 0;
  }
}

.cw-brand-double__content
{
  font-size: 18px;
}

@media screen and (min-width:48rem)
{
  .cw-brand-double__content
  {
    font-size: 20px;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double__content
  {
    font-size: 18px;
  }
}

@media screen and (min-width:120rem)
{
  .cw-brand-double__content
  {
    font-size: 20px;
  }
}

.cw-brand-double__content+.button
{
  margin-top: 1.875rem;
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double--margin-top
  {
    padding-top: 2.8125rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double--margin-bottom
  {
    padding-bottom: 2.8125rem;
  }
}

.cw-brand-double-margin
{
  width: 92%;
}

@media screen and (min-width:48rem)
{
  .cw-brand-double-margin
  {
    width: 96%;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double-margin
  {
    width: 100%;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-brand-double-right
  {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.lpg-overview-header
{
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .lpg-overview-header
  {
    display: block;
    font-size: 24px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width:120rem)
{
  .lpg-overview-header
  {
    font-size: 34px;
  }
}

.lpg-contactus-tabs
{
  display: none;
}

@media screen and (min-width:48rem)
{
  .lpg-contactus-tabs
  {
    display: block;
  }
}

.lpg-contactus-tab>input
{
  display: none;
}

.lpg-contactus-tab section>div
{
  display: block;
}

@media screen and (min-width:85.375rem)
{
  .lpg-contactus-tab section>div
  {
    display: none;
  }
}

#lpgtab1:checked~section .lpgtab1,#lpgtab2:checked~section .lpgtab2
{
  display: block;
}

#lpgtab1:checked~nav .lpgtab1,#lpgtab2:checked~nav .lpgtab2
{
  color: #fff;
}

.lpg-contactus-tab
{
  max-width: 1890px;
  margin: 0 4%;
}

@media screen and (min-width:85.375rem)
{
  .lpg-contactus-tab
  {
    margin: 0 1.54%;
  }
}

.lpg-contactus-tab ul
{
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width:85.375rem)
{
  .lpg-contactus-tab ul
  {
    display: block;
  }
}

.lpg-contactus-tab ul li
{
  border-bottom: 1px solid #555;
}

@media screen and (min-width:85.375rem)
{
  .lpg-contactus-tab ul li
  {
    border-bottom: none;
  }
}

.lpg-contactus-tab ul li label
{
  cursor: pointer;
}

@media screen and (min-width:85.375rem)
{
  .lpg-contactus-tab ul li label
  {
    border: 1px solid #fff;
    float: left;
    padding: 15px 25px;
    height: 280px;
    width: 49.1%;
  }

  .lpg-contactus-tab ul li label:active
  {
    border: none;
    background: #242729;
  }
}

@media screen and (min-width:120rem)
{
  .lpg-contactus-tab ul li label
  {
    height: 350px;
  }
}

.lpg-contactus-tab ul li.disabled
{
  cursor: none;
  pointer-events: none;
}

@media screen and (min-width:85.375rem)
{
  .lpg-contactus-tab ul li.disabled label
  {
    border-color: #6a6d6e;
  }
}

@media screen and (min-width:85.375rem)
{
  .lpg-contactus-tab ul li:not(:last-child) label
  {
    margin-right: 1.5%;
  }
}

.lpg-contactus-tab section
{
  clear: both;
  padding-top: 5px;
}

@media screen and (min-width:48rem)
{
  .lpg-contactus-tab section
  {
    padding-top: 60px;
  }
}

@media screen and (min-width:85.375rem)
{
  #lpgtab1:checked~nav .lpgtab1 label,#lpgtab2:checked~nav .lpgtab2 label
  {
    border: none;
    background: #242729;
    position: relative;
  }

  #lpgtab1:checked~nav .lpgtab1 label:after,#lpgtab2:checked~nav .lpgtab2 label:after
  {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: 32px solid #242729;
    border-left: 33px solid transparent;
    border-right: 33px solid transparent;
  }
}

#lpgtab1:checked~nav .lpgtab1 .lpg-hr,#lpgtab1:checked~nav .lpgtab1 .lpg-sub-header-nav,#lpgtab2:checked~nav .lpgtab2 .lpg-hr,#lpgtab2:checked~nav .lpgtab2 .lpg-sub-header-nav
{
  color: #fff;
}

.lp-header-common
{
  color: #fff;
  line-height: 30px;
  max-width: 100%;
}

@media screen and (min-width:85.375rem)
{
  .lp-header-common
  {
    text-align: center;
  }
}

.lpg-header-nav
{
  margin: 30px auto 0;
  font-size: 24px;
  font-weight: 100;
}

@media screen and (min-width:48rem)
{
  .lpg-header-nav
  {
    font-size: 28px;
  }
}

@media screen and (min-width:120rem)
{
  .lpg-header-nav
  {
    margin: 73px auto 0;
  }
}

.lpg-header-nav.disabled,.lpg-sub-header-nav
{
  color: hsla(0,0%,100%,.5);
}

.lpg-sub-header-nav
{
  margin: 15px auto;
  font-size: 17px;
  font-weight: 300;
}

@media screen and (min-width:48rem)
{
  .lpg-sub-header-nav
  {
    font-size: 19px;
    margin: 30px auto;
  }
}

.lpg-display-only-sml
{
  display: inherit;
}

@media screen and (min-width:48rem)
{
  .lpg-display-only-sml
  {
    display: none;
  }
}

.lpg-display-only-xlg
{
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .lpg-display-only-xlg
  {
    display: inherit;
  }
}

@media screen and (min-width:120rem)
{
  .lpg-display-only-xlg
  {
    display: none;
  }
}

.lpg-display-on-medium
{
  display: none;
}

@media screen and (min-width:48rem)
{
  .lpg-display-on-medium
  {
    display: inherit;
  }
}

.lpg-display-max-medium
{
  display: inherit;
}

@media screen and (min-width:85.375rem)
{
  .lpg-display-max-medium
  {
    display: none;
  }
}

.lpg-display-on-xlg
{
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .lpg-display-on-xlg
  {
    display: inherit;
  }
}

.lpg-display-on-xxlg
{
  display: none;
}

@media screen and (min-width:120rem)
{
  .lpg-display-on-xxlg
  {
    display: inherit;
  }
}

.lpg-height-zero
{
  height: 0;
}

.lpg-color-text-white
{
  color: #fff;
}

.lpg-hr
{
  height: 2px;
  border: none;
  color: hsla(0,0%,100%,.5);
  background: hsla(0,0%,100%,.5);
  width: 59px;
  text-align: left;
  margin: 20px auto 0 0;
}

@media screen and (min-width:85.375rem)
{
  .lpg-hr
  {
    text-align: center;
    margin: 30px auto 0;
  }
}

@media screen and (min-width:120rem)
{
  .lpg-hr
  {
    height: 2px;
    margin: 31px auto 0;
  }
}

.input-select.lpg-contactus-select
{
  border: none;
  border-bottom: 1px solid #4e5153;
  margin-bottom: 40px;
}

.lpg-contactus-dropdown
{
  display: block;
}

@media screen and (min-width:85.375rem)
{
  .lpg-contactus-dropdown
  {
    display: none;
  }
}

.lpg-office-places
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.lpg-office-place
{
  display: none;
  width: 400px;
  height: 420px;
}

@media screen and (min-width:85.375rem)
{
  .lpg-office-place
  {
    height: 460px;
    display: block!important;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
  }
}

@media screen and (min-width:120rem)
{
  .lpg-office-place
  {
    height: 560px;
  }
}

#lpg-office-1,#lpg-team-1
{
  display: block;
}

.lpg-office-title
{
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .lpg-office-title
  {
    display: block;
  }
}

.lpg-office-directions
{
  border: 1px solid #fff;
  width: 195px;
  height: 30pt;
  text-align: center;
  margin: 30px 0;
  cursor: pointer;
  color: #fff;
}

.lpg-office-header-font
{
  font-size: 18px;
}

@media screen and (min-width:85.375rem)
{
  .lpg-office-header-font
  {
    font-size: 24px;
  }
}

@media screen and (min-width:120rem)
{
  .lpg-office-header-font
  {
    font-size: 27px;
  }
}

.lpg-office-body
{
  margin-top: 20px;
  height: 100px;
}

@media screen and (min-width:120rem)
{
  .lpg-office-body
  {
    height: 120px;
  }
}

.lpg-office-text-font
{
  font-size: 16px;
}

@media screen and (min-width:85.375rem)
{
  .lpg-office-text-font
  {
    font-size: 20px;
    color: hsla(0,0%,100%,.5);
  }
}

@media screen and (min-width:120rem)
{
  .lpg-office-text-font
  {
    font-size: 23px;
  }
}

.lpg-office-directions-text
{
  margin: 7px 0;
  font-size: 16px;
}

.lpg-office-intouch
{
  font-weight: 100;
  font-family: Raleway LT W06_35 thin;
  font-size: 22px;
  margin: 0 0 25px;
}

.lpg-office-contact-font
{
  color: #fff!important;
}

.lpg-office-icon
{
  margin-right: 15px;
}

.lpg-office-subtitle-extra
{
  display: inline;
}

@media screen and (min-width:85.375rem)
{
  .lpg-office-subtitle-extra
  {
    display: none;
  }
}

.lpg-teams
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

@media screen and (min-width:85.375rem)
{
  .lpg-teams
  {
    margin-top: 0;
  }
}

.lpg-team
{
  display: none;
  height: 110px;
  margin-top: 30px;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media screen and (min-width:48rem)
{
  .lpg-team
  {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media screen and (min-width:85.375rem)
{
  .lpg-team
  {
    display: block!important;
    height: 200px;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
  }
}

@media screen and (min-width:120rem)
{
  .lpg-team
  {
    height: 350px;
  }
}

.lpg-team-contacts
{
  margin-top: 20px;
}

@media screen and (min-width:85.375rem)
{
  .lpg-team-contacts
  {
    font-size: 27px;
  }
}

.lpg-office-contact .icon-phone:before
{
  content: "\e921";
  font-size: 20px;
}

@media screen and (min-width:85.375rem)
{
  .lpg-office-contact .icon-phone:before
  {
    font-size: 25px;
  }
}

@media screen and (min-width:120rem)
{
  .lpg-office-contact .icon-phone:before
  {
    font-size: 29px;
  }
}

.lpg-office-contact .icon-envelope:before
{
  content: "\e920";
}

.lpg-office-contact .icon-fax:before
{
  content: "\e91e";
}

.lpg-office-contact .icon-twitter:before
{
  content: "\ea96";
}

.cw-hero-banner
{
  padding-top: 0;
}

.cw-hero-banner__content
{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  left: 50%;
  max-width: 51rem;
  position: absolute;
  top: 50%;
  text-align: center;
  transform: translate(-50%,-50%);
  width: 100%;
}

.cw-hero-banner__image
{
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  min-height: 23.4375rem;
  position: relative;
}

@media screen and (min-width:48rem)
{
  .cw-hero-banner__image
  {
    background-size: cover;
    min-height: 48rem;
  }
}

@media screen and (min-width:64rem)
{
  .cw-hero-banner__image
  {
    background-position: 50% 50%;
    min-height: 30.1875rem;
  }
}

@media screen and (min-width:120rem)
{
  .cw-hero-banner__image
  {
    background-position: 50% 50%;
    min-height: 45.4375rem;
  }
}

.cw-hero-banner__text
{
  padding: 0 .9375rem;
}

.cw-hero-banner__title-text .cw-hero-banner__h
{
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 2.5625rem;
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .cw-hero-banner__title-text .cw-hero-banner__h
  {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 3.4375rem;
  }
}

.cw-hero-banner__teaser-text
{
  margin: 0 auto;
  padding: 0 0 3.125rem;
}

.cw-hero-banner__teaser-text:before
{
  border-top: 1px solid #969696;
  content: "";
  display: block;
  margin: 1.25rem auto;
  width: 2.8125rem;
}

.cw-hero-banner__teaser-text .cw-hero-banner__p
{
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .cw-hero-banner__teaser-text .cw-hero-banner__p
  {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.cw-quote
{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media screen and (min-width:48.0625rem)
{
  .cw-quote
  {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}

@media screen and (min-width:120rem)
{
  .cw-quote
  {
    max-width: 85.375rem;
  }
}

.cw-quote__content
{
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

.cw-quote__text-container
{
  margin-bottom: 1.25rem;
  max-height: 13.125rem;
  overflow: hidden;
  transition: all .5s ease;
}

@media screen and (min-width:48rem)
{
  .cw-quote__text-container
  {
    margin-bottom: 0;
    max-height: unset;
  }
}

.cw-quote__text
{
  overflow: auto;
  text-align: center;
}

.cw-quote__teaser
{
  font-size: 35px;
  font-size: 2.1875rem;
  font-family: 'Raleway', sans-serif;
  line-height: 2.875rem;
  margin: 0;
  text-align: center;
  text-transform: none;
  padding: 0 0 .625rem;
}

@media screen and (min-width:64rem)
{
  .cw-quote__teaser
  {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 3.75rem;
  }
}

.cw-quote__subtitle
{
  font-size: 14px;
  font-size: .875rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.0625rem;
  margin: 0;
  padding: .625rem 0 0;
  text-transform: uppercase;
}

@media screen and (min-width:64rem)
{
  .cw-quote__subtitle
  {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.cw-quote__button
{
  position: absolute;
  display: none;
  width: 100%;
  top: auto;
  bottom: 0;
  text-align: center;
  background-color: #2f3335;
  box-shadow: 0 0 30px 30px #2f3335;
}

.cw-quote__button.is-visible
{
  display: block;
}

.cw-quote__button.is-open
{
  position: relative;
  box-shadow: none;
}

.cw-quote__icon
{
  display: block;
  font-size: 34px;
  font-size: 2.125rem;
  color: #969696;
  transition: all .5s ease;
  transform: rotateX(0deg);
  cursor: pointer;
}

@media screen and (min-width:48rem)
{
  .cw-quote__icon
  {
    padding-bottom: 10px;
  }
}

.is-open .cw-quote__icon
{
  transform: rotateX(180deg);
}

.cw-you-might-be-interested
{
  margin: auto;
  text-align: center;
  max-width: 55.625rem;
}

.cw-you-might-be-interested__block
{
  outline: 0;
  padding: 0 1.25rem;
}

@media screen and (min-width:48.0625rem)
{
  .cw-you-might-be-interested__block
  {
    display: inline-block;
    padding: 0 .78125rem;
    width: 50%;
  }
}

.cw-you-might-be-interested__teaser
{
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.875rem;
  letter-spacing: normal;
  margin: 0 auto 3.125rem;
  padding: 0 15px;
}

@media screen and (min-width:48.0625rem)
{
  .cw-you-might-be-interested__teaser
  {
    margin: 0 auto 1.5625rem;
  }

  .cw-you-might-be-interested__teaser:after
  {
    border-top: 1px solid #969696;
    content: "";
    display: block;
    margin: 1.25rem auto 0;
    width: 2.8125rem;
  }
}

.cw-you-might-be-interested__image
{
  margin: auto;
  width: 100%;
}

.cw-you-might-be-interested__text
{
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
  font-family: 'Raleway', sans-serif;
  line-height: 1.5rem;
  margin: 1.875rem auto 1.25rem;
  text-transform: uppercase;
  padding: 0 .9375rem;
}

.cw-you-might-be-interested .slick-dotted.slick-slider
{
  margin-bottom: 0;
}

.cw-you-might-be-interested .slick-dots
{
  bottom: auto;
  top: -3.125rem;
}

.cw-you-might-be-interested a,.cw-you-might-be-interested a:focus
{
  outline: none;
}

.cw-board-directors__teaser
{
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.75rem;
  letter-spacing: normal;
  margin: 0 auto 3.125rem;
  padding: 0 .9375rem;
}

@media screen and (min-width:48.0625rem)
{
  .cw-board-directors__teaser
  {
    margin: 0 auto 1.5625rem;
    padding: 0 4.0625rem;
  }

  .cw-board-directors__teaser:after
  {
    border-top: 1px solid #969696;
    content: "";
    display: block;
    margin: 1.25rem 0 0;
    width: 2.8125rem;
  }
}

@media screen and (min-width:48.0625rem)
{
  .cw-board-directors__content
  {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    padding: 0 3.5625rem;
  }
}

@media screen and (min-width:48.0625rem)
{
  .cw-board-directors__carousel
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 54.375rem;
  }
}

.cw-board-directors__block
{
  display: inline-block!important;
  text-align: center;
}

.cw-board-directors__block:hover
{
  cursor: pointer;
}

@media screen and (min-width:48.0625rem)
{
  .cw-board-directors__block
  {
    display: initial!important;
    margin: .25rem .5rem;
    width: 45%;
  }
}

@media screen and (min-width:64rem)
{
  .cw-board-directors__block
  {
    width: 25%;
  }
}

@media screen and (min-width:120rem)
{
  .cw-board-directors__block
  {
    width: 30%;
  }
}

.cw-board-directors__image
{
  margin: auto;
  padding: 0 .9375rem;
  width: 100%;
}

@media screen and (min-width:48.0625rem)
{
  .cw-board-directors__image
  {
    max-width: 17.1875rem;
    padding: 0;
    opacity: .45;
    transition: all 1s ease-out;
  }
}

@media screen and (min-width:48.0625rem)
{
  .cw-board-directors__image--active
  {
    opacity: 1;
  }
}

.cw-board-directors__text-container
{
  margin: 1.5625rem auto 0;
  padding: 0 .9375rem;
  text-align: left;
}

@media screen and (min-width:48.0625rem)
{
  .cw-board-directors__text-container
  {
    display: none;
  }
}

.cw-board-directors__text-container--desktop
{
  display: none;
}

@media screen and (min-width:48.0625rem)
{
  .cw-board-directors__text-container--desktop
  {
    display: block;
    margin: 0 0 0 auto;
    position: -webkit-sticky;
    position: sticky;
    top: 4.4375rem;
  }
}

.cw-board-directors__text-container-inner
{
  margin-left: auto;
  max-width: 37.5rem;
}

.cw-board-directors__title-container
{
  margin: 0 auto .625rem;
}

.cw-board-directors__title
{
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: .00937rem;
  line-height: 1.8125rem;
  margin: 0;
  text-transform: uppercase;
}

.cw-board-directors__text,.cw-board-directors__title,.cw-board-directors__title--thin
{
  font-family: 'Raleway', sans-serif;
}

.cw-board-directors__text
{
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: .00875rem;
  line-height: 2rem;
  margin: .625rem auto 0;
}

.cw-board-directors .slick-dotted.slick-slider
{
  margin-bottom: 0;
}

.cw-board-directors .slick-dots
{
  bottom: auto;
  padding: 0 .625rem;
  text-align: left;
  top: -3.125rem;
}

.cw-core-values__teaser
{
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.75rem;
  letter-spacing: normal;
  margin: 0 auto 3.125rem;
  padding: 0 15px;
}

@media screen and (min-width:64rem)
{
  .cw-core-values__teaser
  {
    margin: 0 auto 1.5625rem;
    text-align: center;
  }

  .cw-core-values__teaser:after
  {
    border-top: 1px solid #969696;
    content: "";
    display: block;
    margin: 1.25rem auto 0;
    width: 2.8125rem;
  }
}

.cw-core-values__carousel
{
  margin: auto;
}

@media screen and (min-width:48.0625rem)
{
  .cw-core-values__carousel
  {
    display: -ms-flexbox;
    display: flex;
    max-width: 123.75rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width:64.0625rem)
{
  .cw-core-values__carousel
  {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.cw-core-values__block
{
  position: relative;
  padding: 0 .9375rem;
}

@media screen and (min-width:48.0625rem)
{
  .cw-core-values__block
  {
    max-width: 50%;
    padding: 0 .3125rem;
  }
}

@media screen and (min-width:64.0625rem)
{
  .cw-core-values__block
  {
    max-width: 26%;
    padding: 0 .625rem 0 0;
  }

  .cw-core-values__block:last-child
  {
    padding: 0;
  }
}

.cw-core-values__image
{
  margin: auto;
  width: 100%;
}

.cw-core-values__text-container
{
  margin: 1.5625rem auto 0;
}

@media screen and (min-width:48.0625rem)
{
  .cw-core-values__text-container
  {
    margin: 0;
    padding: 4.375rem 2.1875rem 0;
    position: absolute;
    top: 0;
  }
}

.cw-core-values__title
{
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  margin: 0 0 .9375rem;
  text-transform: uppercase;
}

.cw-core-values__text,.cw-core-values__title
{
  font-family: 'Raleway', sans-serif;
}

.cw-core-values__text
{
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: .00875rem;
}

.cw-core-values .slick-dotted.slick-slider
{
  margin-bottom: 0;
}

.cw-core-values .slick-dots
{
  bottom: auto;
  padding: 0 .625rem;
  text-align: left;
  top: -3.125rem;
}

@media screen and (min-width:64.0625rem)
{
  .cw-fade-text
  {
    opacity: 0;
    transition: all 1.5s ease-out;
  }
}

@media screen and (min-width:64.0625rem)
{
  .cw-fade-text__container:hover .cw-fade-text
  {
    opacity: 1;
  }
}

.cw-quick-links__block
{
  margin: 0 auto 4.6875rem 0;
  position: relative;
  padding: 0 .9375rem;
}

@media screen and (min-width:48.0625rem)
{
  .cw-quick-links__block
  {
    display: inline-block;
    margin: 0 auto;
    max-width: 50%;
    padding: 0 0 1.5rem;
  }
}

@media screen and (min-width:48.0625rem)
{
  .cw-quick-links__block:nth-child(odd)
  {
    padding-right: .9375rem;
  }
}

@media screen and (min-width:48.0625rem)
{
  .cw-quick-links__block:nth-child(2n)
  {
    float: right;
    padding-left: .9375rem;
  }
}

.cw-quick-links__block:last-child
{
  margin: 0 auto;
}

.cw-quick-links__image
{
  margin: auto;
  width: 100%;
}

.cw-quick-links__text-container
{
  margin: 1.25rem auto 0;
}

@media screen and (min-width:48.0625rem)
{
  .cw-quick-links__text-container
  {
    margin: 0;
    max-width: 28.125rem;
    padding: 1.875rem 1.875rem 0;
    position: absolute;
    top: 0;
  }
}

@media screen and (min-width:85.4375rem)
{
  .cw-quick-links__text-container
  {
    padding: 3.4375rem 3.4375rem 0;
  }
}

.cw-quick-links__title
{
  font-size: 22px;
  font-size: 1.375rem;
  font-family: 'Raleway', sans-serif;
  letter-spacing: normal;
  line-height: 1.875rem;
  margin: 0 auto .9375rem 0;
  text-transform: uppercase;
}

@media screen and (min-width:48.0625rem)
{
  .cw-quick-links__title
  {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    margin: 0 auto 1.5625rem 0;
  }
}

.cw-quick-links__title br
{
  display: none;
}

@media screen and (min-width:48.0625rem)
{
  .cw-quick-links__title br
  {
    display: block;
  }
}

.cw-quick-links__text
{
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
  font-family: 'Raleway', sans-serif;
  letter-spacing: .00875rem;
  line-height: 2rem;
  margin: 0 auto .9375rem 0;
}

@media screen and (min-width:48.0625rem)
{
  .cw-quick-links__text
  {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin: 0 auto 1.5625rem 0;
  }
}

.cw-reasons-to-work-with-us__teaser
{
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.75rem;
  letter-spacing: normal;
  margin: 0 auto 3.125rem;
  padding: 0 15px;
}

@media screen and (min-width:64rem)
{
  .cw-reasons-to-work-with-us__teaser
  {
    margin: 0 auto 1.5625rem;
    text-align: center;
  }

  .cw-reasons-to-work-with-us__teaser:after
  {
    border-top: 1px solid #969696;
    content: "";
    display: block;
    margin: 1.25rem auto 0;
    width: 2.8125rem;
  }
}

@media screen and (min-width:48.0625rem)
{
  .cw-reasons-to-work-with-us__teaser br
  {
    display: none;
  }
}

@media screen and (min-width:48.0625rem)
{
  .cw-reasons-to-work-with-us__teaser strong
  {
    font-weight: 400;
  }
}

.cw-reasons-to-work-with-us__carousel
{
  margin: auto;
}

@media screen and (min-width:48.0625rem)
{
  .cw-reasons-to-work-with-us__carousel
  {
    display: -ms-flexbox;
    display: flex;
    max-width: 123.75rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 .9375rem;
  }
}

.cw-reasons-to-work-with-us__block
{
  position: relative;
  padding: 0 .9375rem;
}

@media screen and (min-width:48.0625rem)
{
  .cw-reasons-to-work-with-us__block
  {
    max-width: 50%;
    padding: .9375rem;
  }
}

@media screen and (min-width:64.0625rem)
{
  .cw-reasons-to-work-with-us__block
  {
    max-width: 33%;
    padding: .9375rem;
  }
}

.cw-reasons-to-work-with-us__image
{
  margin: auto;
  width: 100%;
}

.cw-reasons-to-work-with-us__text-container
{
  margin: 1.5625rem auto 0;
}

@media screen and (min-width:48.0625rem)
{
  .cw-reasons-to-work-with-us__text-container
  {
    margin: 0;
    padding: 4.375rem 4.0625rem 0 2.1875rem;
    position: absolute;
    top: 0;
  }
}

.cw-reasons-to-work-with-us__title
{
  font-size: 22px;
  font-size: 1.375rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.6875rem;
  letter-spacing: normal;
  margin: 0 0 .9375rem;
  text-transform: uppercase;
}

@media screen and (min-width:85.4375rem)
{
  .cw-reasons-to-work-with-us__title
  {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
}

.cw-reasons-to-work-with-us__text
{
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Raleway', sans-serif;
  line-height: 2rem;
  letter-spacing: .00875rem;
}

.cw-reasons-to-work-with-us .slick-dotted.slick-slider
{
  margin-bottom: 0;
}

.cw-reasons-to-work-with-us .slick-dots
{
  bottom: auto;
  padding: 0 .625rem;
  text-align: left;
  top: -3.125rem;
}

.cw-vision-mission
{
  margin: 0 auto;
  text-align: left;
}

.cw-vision-mission__teaser
{
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.75rem;
  letter-spacing: normal;
  margin: 0 0 4.6875rem;
  padding: 0 15px;
}

@media screen and (min-width:48.0625rem)
{
  .cw-vision-mission__teaser
  {
    text-align: center;
    margin: 0 0 2.8125rem;
  }

  .cw-vision-mission__teaser:after
  {
    border-top: 1px solid #969696;
    content: "";
    display: block;
    margin: 1.25rem auto 0;
    width: 2.8125rem;
  }
}

@media screen and (min-width:48.0625rem)
{
  .cw-vision-mission__teaser br
  {
    display: none;
  }
}

.cw-vision-mission__block
{
  padding: 0 .9375rem;
}

@media screen and (min-width:48.0625rem)
{
  .cw-vision-mission__block
  {
    padding: 0 4.0625rem;
  }
}

@media screen and (min-width:48.0625rem)
{
  .cw-vision-mission__content
  {
    margin: auto;
    max-width: 46.875rem;
    text-align: center;
    width: 100%;
  }
}

.cw-vision-mission__title
{
  font-size: 22px;
  font-size: 1.375rem;
  font-family: 'Raleway', sans-serif;
  line-height: 1.875rem;
  letter-spacing: normal;
  margin: 0 0 .9375rem;
  text-transform: uppercase;
}

@media screen and (min-width:48.0625rem)
{
  .cw-vision-mission__title
  {
    margin: 0 0 1.875rem;
  }
}

.cw-vision-mission__text
{
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
  font-family: 'Raleway', sans-serif;
  line-height: 2rem;
  letter-spacing: .00875rem;
  margin: 0 0 1.5625rem;
}

@media screen and (min-width:48.0625rem)
{
  .cw-vision-mission__text
  {
    margin: 0 0 1.875rem;
    text-align: justify;
  }
}

.cw-vision-mission .slick-dotted.slick-slider
{
  margin-bottom: 0;
}

.cw-vision-mission .slick-dots
{
  bottom: auto;
  padding: 0 .625rem;
  text-align: left;
  top: -3.125rem;
}

.cw-vision-mission .slick-arrow
{
  top: 40%;
}

.cw-vision-mission .slick-disabled
{
  opacity: 0;
}

.cw-vision-mission .slick-prev
{
  left: -5.3125rem;
}

.cw-vision-mission .slick-next
{
  right: -5.3125rem;
}

.cw-academy
{
  padding: 1.875rem 0;
}

@media screen and (min-width:85.375rem)
{
  .cw-academy
  {
    padding: 2.8125rem 0;
  }
}

.cw-academy__block-in
{
  margin: auto;
}

.cw-academy__block-out,.cw-academy__circle
{
  width: 92%;
  margin: auto;
}

.cw-academy__circle
{
  background: #58595b;
  border-radius: 50%;
}

@media screen and (min-width:48rem)
{
  .cw-academy__circle
  {
    width: 725px;
    height: 725px;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-academy__circle
  {
    width: 470px;
    height: 470px;
  }
}

@media screen and (min-width:120rem)
{
  .cw-academy__circle
  {
    width: 725px;
    height: 725px;
  }
}

.cw-academy__circle:before
{
  content: "";
  vertical-align: middle;
  display: inline-block;
  padding-top: 50%;
}

@media screen and (min-width:48rem)
{
  .cw-academy__circle:before
  {
    padding-top: 0;
  }
}

.cw-academy__image
{
  width: 50%;
  margin: 30% 0 0 25%;
}

@media screen and (min-width:48rem)
{
  .cw-academy__image
  {
    width: 52%;
    margin: 15% 25% 0;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-academy__image
  {
    margin: 5% 26% 0;
  }
}

@media screen and (min-width:120rem)
{
  .cw-academy__image
  {
    width: 52%;
    margin: 15% 25% 0;
  }
}

.cw-academy__text
{
  font-size: 18px;
  width: 60%;
  text-align: center;
  margin: 30px auto 0;
}

@media screen and (min-width:48rem)
{
  .cw-academy__text
  {
    margin-top: 25px;
    font-family: Raleway LT W06_35 Thin;
    font-size: 23px;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-academy__text
  {
    margin: 20px 21% 0;
    font-size: 20px;
  }
}

@media screen and (min-width:120rem)
{
  .cw-academy__text
  {
    margin: 25px auto 0;
    font-size: 23px;
  }
}

.cw-academy__button
{
  margin: 20px auto;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .cw-academy__button
  {
    margin-top: 40px;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-academy__button
  {
    margin-top: 20px;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-academy__button a
  {
    min-width: 125px;
  }
}

@media screen and (min-width:120rem)
{
  .cw-academy__button a
  {
    min-width: 160px;
  }
}

.cw-content-page
{
  padding: 0 0 2.8125rem;
}

.cw-content-page__teaser
{
  background-color: #242729;
  padding: 1.875rem 2.1875rem;
  text-align: center;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .cw-content-page__teaser
  {
    padding: 3.75rem 2.1875rem;
  }
}

.cw-content-page__teaser h1
{
  font-size: 25px;
  font-size: 1.5625rem;
  color: #b5b5b5;
  font-family: 'Raleway', sans-serif;
  margin: 0 auto;
  max-width: 40.625rem;
}

@media screen and (min-width:48rem)
{
  .cw-content-page__teaser h1
  {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.cw-content-page__text-container
{
  margin: auto;
  max-width: 40.625rem;
  text-align: justify;
  padding: 0 1.25rem;
}

.cw-content-page__subtitle
{
  color: #b5b5b5;
  text-transform: uppercase;
}

.cw-content-page__subtitle,.cw-content-page__text
{
  font-size: 16px;
  font-size: 1rem;
}

.cw-cookie-banner
{
  bottom: auto;
  top: 3.5rem;
  z-index: 15;
}

@media screen and (min-width:48rem)
{
  .cw-cookie-banner
  {
    top: 4.75rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .cw-cookie-banner
  {
    bottom: 0;
    top: auto;
  }
}

.live-lab
{
  text-align: center;
  font-family: 'Raleway', sans-serif;
}

.live-lab .video-component-styled
{
  max-width: 23.4375rem;
  margin-bottom: -.25rem;
}

@media screen and (min-width:48rem)
{
  .live-lab .video-component-styled
  {
    max-width: 42.375rem;
    margin-bottom: 1.875rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .live-lab .video-component-styled
  {
    margin-bottom: 1.375rem;
    max-width: 72.875rem;
  }
}

@media screen and (min-width:120rem)
{
  .live-lab .video-component-styled
  {
    margin-bottom: 2.625rem;
    max-width: 88.75rem;
  }
}

.live-lab .video-component-styled .video-container
{
  padding-bottom: 56.9%;
}

@media screen and (min-width:48rem)
{
  .live-lab .video-component-styled .video-container
  {
    padding-bottom: 56.3%;
  }
}

@media screen and (min-width:85.375rem)
{
  .live-lab .video-component-styled .video-container
  {
    padding-bottom: 56.5%;
  }
}

@media screen and (min-width:120rem)
{
  .live-lab .video-component-styled .video-container
  {
    padding-bottom: 56.3%;
  }
}

.live-lab .video-component-styled .video-container__overlay--play
{
  height: 2.625rem;
  width: 2.625rem;
  background-image: url(../../../images/live-lab-play-icon.svg);
}

@media screen and (min-width:48rem)
{
  .live-lab .video-component-styled .video-container__overlay--play
  {
    top: -.25rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .live-lab .video-component-styled .video-container__overlay--play
  {
    height: 3.25rem;
    width: 3.25rem;
    top: 1.875rem;
  }
}

@media screen and (min-width:120rem)
{
  .live-lab .video-component-styled .video-container__overlay--play
  {
    height: 3.4375rem;
    width: 3.4375rem;
    top: .1875rem;
  }
}

.live-lab .video-component-styled .video-container__h
{
  position: relative;
  left: auto;
  transform: none;
  text-transform: uppercase;
}

.live-lab .video-component-styled .video-container__h:after
{
  display: block;
  content: "";
  position: absolute;
  width: 2.8125rem;
  border: .0625rem solid #fff;
  left: 50%;
  margin-left: -1.40625rem;
}

@media screen and (min-width:20rem)
{
  .live-lab .video-component-styled .video-container__h
  {
    display: none;
  }
}

@media screen and (min-width:48rem)
{
  .live-lab .video-component-styled .video-container__h
  {
    letter-spacing: .03125rem;
    display: block;
    font-size: 1.5625rem;
    line-height: 1.875rem;
    top: -2.1875rem;
  }

  .live-lab .video-component-styled .video-container__h:after
  {
    bottom: -1.5rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .live-lab .video-component-styled .video-container__h
  {
    letter-spacing: normal;
    line-height: 2.25rem;
    font-size: 1.875rem;
    top: 1.0625rem;
  }

  .live-lab .video-component-styled .video-container__h:after
  {
    bottom: -1.1875rem;
  }
}

@media screen and (min-width:120rem)
{
  .live-lab .video-component-styled .video-container__h
  {
    top: -.9375rem;
    font-size: 2.8125rem;
    line-height: 3.4375rem;
  }

  .live-lab .video-component-styled .video-container__h:after
  {
    bottom: -1.8125rem;
  }
}

.live-lab .video-component-styled .video-container__sub-h
{
  position: relative;
  left: auto;
  transform: none;
  max-width: 26.25rem;
  margin: 0 auto;
}

@media screen and (min-width:20rem)
{
  .live-lab .video-component-styled .video-container__sub-h
  {
    display: none;
  }
}

@media screen and (min-width:48rem)
{
  .live-lab .video-component-styled .video-container__sub-h
  {
    display: block;
    font-size: .875rem;
    line-height: 1.0625rem;
    top: -1.6875rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .live-lab .video-component-styled .video-container__sub-h
  {
    top: .5625rem;
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}

@media screen and (min-width:120rem)
{
  .live-lab .video-component-styled .video-container__sub-h
  {
    font-size: 1.25rem;
    top: -1.875rem;
  }
}

@media screen and (max-width:23.4375rem)
{
  .video-container-mobile
  {
    display: block;
  }
}

.video-container-mobile .video-container-mobile__h:after
{
  border: .0625rem solid #fff;
  bottom: -1.375rem;
}

.video-container-mobile .video-container-mobile__sub-h
{
  top: .4375rem;
  margin: 0 auto -.25rem;
}

@media screen and (min-width:48rem)
{
  .video-container-mobile .video-container-mobile__sub-h
  {
    max-width: 42.375rem;
    margin: 0 auto 1.875rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .video-container-mobile .video-container-mobile__sub-h
  {
    margin: 0 auto 1.375rem;
    max-width: 72.875rem;
  }
}

@media screen and (min-width:120rem)
{
  .video-container-mobile .video-container-mobile__sub-h
  {
    margin: 0 auto 2.625rem;
    max-width: 88.75rem;
  }
}

.video-container-mobile .video-container-mobile__sub-h .video-container
{
  padding-bottom: 56.9%;
}

@media screen and (min-width:48rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container
  {
    padding-bottom: 56.3%;
  }
}

@media screen and (min-width:85.375rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container
  {
    padding-bottom: 56.5%;
  }
}

@media screen and (min-width:120rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container
  {
    padding-bottom: 56.3%;
  }
}

.video-container-mobile .video-container-mobile__sub-h .video-container__overlay--play
{
  height: 2.625rem;
  width: 2.625rem;
  background: url(../../../images/live-lab-play-icon.svg) no-repeat;
  background-size: cover;
}

@media screen and (min-width:48rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__overlay--play
  {
    top: -1rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__overlay--play
  {
    height: 3.25rem;
    width: 3.25rem;
    top: 1.1875rem;
  }
}

@media screen and (min-width:120rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__overlay--play
  {
    height: 3.4375rem;
    width: 3.4375rem;
    top: -1.625rem;
  }
}

.video-container-mobile .video-container-mobile__sub-h .video-container__h
{
  position: relative;
  left: auto;
  transform: none;
  text-transform: uppercase;
}

.video-container-mobile .video-container-mobile__sub-h .video-container__h:after
{
  display: block;
  content: "";
  position: absolute;
  width: 2.8125rem;
  border-bottom: .0625rem solid #fff;
  left: 50%;
  margin-left: -1.40625rem;
}

@media screen and (max-width:47.9375rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__h
  {
    display: none;
  }
}

@media screen and (min-width:48rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__h
  {
    letter-spacing: .03125rem;
    display: block;
    font-size: 1.5625rem;
    line-height: 1.875rem;
    top: -2.1875rem;
  }

  .video-container-mobile .video-container-mobile__sub-h .video-container__h:after
  {
    bottom: -1rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__h
  {
    letter-spacing: normal;
    line-height: 2.25rem;
    font-size: 1.875rem;
    top: 1.0625rem;
  }

  .video-container-mobile .video-container-mobile__sub-h .video-container__h:after
  {
    bottom: -.875rem;
  }
}

@media screen and (min-width:120rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__h
  {
    top: -.9375rem;
    font-size: 2.8125rem;
    line-height: 3.4375rem;
  }

  .video-container-mobile .video-container-mobile__sub-h .video-container__h:after
  {
    bottom: -.6875rem;
  }
}

.video-container-mobile .video-container-mobile__sub-h .video-container__sub-h
{
  position: relative;
  left: auto;
  transform: none;
  max-width: 26.25rem;
  margin: 0 auto;
}

@media screen and (max-width:47.9375rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__sub-h
  {
    display: none;
  }
}

@media screen and (min-width:48rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__sub-h
  {
    display: block;
    font-size: .875rem;
    line-height: 1.0625rem;
    top: -2.4375rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__sub-h
  {
    top: -.125rem;
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}

@media screen and (min-width:120rem)
{
  .video-container-mobile .video-container-mobile__sub-h .video-container__sub-h
  {
    font-size: 1.25rem;
    top: -3.6875rem;
  }
}

.discover-collection
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  border: .0625rem solid #fff;
  border-radius: .125rem;
  font-family: 'Raleway', sans-serif;
  width: 16.25rem;
  height: 2.5rem;
  line-height: 1.125rem;
  font-size: 1rem;
  margin-bottom: 3.4375rem;
}

@media screen and (min-width:48rem)
{
  .discover-collection
  {
    width: 15.1875rem;
    margin-bottom: 3.6875rem;
  }
}

@media screen and (min-width:120rem)
{
  .discover-collection
  {
    margin-bottom: 4.875rem;
  }
}

.discover-collection a
{
  color: #fff;
}

.video-container-mobile
{
  display: none;
  margin-bottom: 2.625rem;
}

@media screen and (max-width:47.9375rem)
{
  .video-container-mobile
  {
    display: block;
  }
}

.video-container-mobile .video-container-mobile__h
{
  display: block;
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  text-transform: uppercase;
  font-size: 1.375rem;
  line-height: 1.0625rem;
}

.video-container-mobile .video-container-mobile__h:after
{
  display: block;
  content: "";
  position: absolute;
  width: 2.8125rem;
  border-bottom: .0625rem solid #fff;
  left: 50%;
  margin-left: -1.40625rem;
  bottom: -1.25rem;
}

.video-container-mobile .video-container-mobile__sub-h
{
  letter-spacing: .03125rem;
  display: block;
  position: relative;
  top: .25rem;
  left: auto;
  transform: none;
  text-align: center;
  max-width: 21.25rem;
  margin: 0 auto;
  font-size: .875rem;
  line-height: 1.0625rem;
}

.swiper-ctn
{
  background-position: 69% 19%;
  position: relative;
  top: 13px;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media screen and (min-width:48rem)
{
  .swiper-ctn
  {
    background-position: 100% 38%;
  }
}

@media screen and (min-width:64rem)
{
  .swiper-ctn
  {
    top: 33px;
  }
}

@media screen and (min-width:85.375rem)
{
  .swiper-ctn
  {
    background-position: 46% 53%;
  }
}

@media screen and (min-width:120rem)
{
  .swiper-ctn
  {
    background-position: 50% 50%;
    background-size: cover;
  }
}

.swiper-ctn:before
{
  background-image: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));
  position: absolute;
  content: " ";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.swiper-ctn .swiper-loading-overlay
{
  height: 96%;
  width: 100%;
  background-color: #242729;
  position: absolute;
  opacity: 1;
  top: 0;
  content: "";
  left: 0;
  z-index: 2;
}

.swiper-ctn .swiper-loading-overlay .swiper-lazy-preloader:after
{
  background-image: url(../../images/loader-large.png);
}

.swiper-ctn .heading-container
{
  margin: 1rem auto 0;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

@media screen and (min-width:48rem)
{
  .swiper-ctn .heading-container
  {
    margin: 1.5625rem auto 0;
  }
}

@media screen and (min-width:120rem)
{
  .swiper-ctn .heading-container
  {
    margin: 1.875rem auto 0;
  }
}

.swiper-ctn .heading-container .swiper-heading
{
  font-weight: 300;
  display: inline-block;
  position: relative;
  line-height: 27px;
  font-size: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media screen and (min-width:48rem)
{
  .swiper-ctn .heading-container .swiper-heading
  {
    line-height: 30px;
    font-size: 1.5625rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .swiper-ctn .heading-container .swiper-heading
  {
    line-height: 29px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width:120rem)
{
  .swiper-ctn .heading-container .swiper-heading
  {
    line-height: 34px;
    font-size: 1.75rem;
  }
}

.swiper-ctn .heading-container .swiper-heading:after
{
  border-bottom: 1px solid #969696;
  content: "";
  display: block;
  width: 2.8125rem;
  height: 1px;
  margin: 1.25rem auto .625rem;
}

@media screen and (min-width:48rem)
{
  .swiper-ctn .heading-container .swiper-heading:after
  {
    margin: 1.25rem auto .9375rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .swiper-ctn .heading-container .swiper-heading:after
  {
    margin: 1.25rem auto .3125rem;
  }
}

.swiper-ctn .swiper-container
{
  width: 100%;
  padding-top: .9375rem;
  padding-bottom: .625rem;
}

@media screen and (min-width:64rem)
{
  .swiper-ctn .swiper-container
  {
    width: 80%;
  }
}

@media screen and (min-width:85.375rem)
{
  .swiper-ctn .swiper-container
  {
    padding-bottom: 0;
  }
}

.swiper-ctn .swiper-container .swiper-wrapper
{
  width: 0;
}

.swiper-ctn .swiper-container .swiper-wrapper .swiper-slide
{
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 165px;
  min-height: 200px;
  box-shadow: 0 0 10px 4px rgba(0,0,0,.25);
}

@media screen and (min-width:48rem)
{
  .swiper-ctn .swiper-container .swiper-wrapper .swiper-slide
  {
    width: 440px;
    min-height: 500px;
  }
}

@media screen and (min-width:64rem)
{
  .swiper-ctn .swiper-container .swiper-wrapper .swiper-slide
  {
    width: 330px;
    min-height: 400px;
  }
}

.swiper-ctn .swiper-container .sub-heading-container
{
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 20px auto 0;
  display: -ms-flexbox;
  display: flex;
  width: 62%;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-family: 'Raleway', sans-serif;
}

.swiper-ctn .swiper-container .sub-heading-container .sub-heading
{
  margin-top: .75rem;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 27px;
  text-transform: uppercase;
}

@media screen and (min-width:120rem)
{
  .swiper-ctn .swiper-container .sub-heading-container .sub-heading
  {
    font-size: 1.5rem;
  }
}

.swiper-ctn .swiper-container .sub-heading-container .description-text
{
  margin-top: .375rem;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 26px;
}

.swiper-ctn .swiper-container .sub-heading-container .cta
{
  border: 1px solid #fff;
  border-radius: 2px;
  width: 180px;
  margin: 1.5rem auto .625rem;
  height: 40px;
  padding: .625rem 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 18px;
  color: #fff;
}

@media screen and (min-width:48rem)
{
  .swiper-ctn .swiper-container .sub-heading-container .cta
  {
    width: 220px;
  }
}

@media screen and (min-width:85.375rem)
{
  .swiper-ctn .swiper-container .sub-heading-container .cta
  {
    margin-bottom: 0;
    width: 25%;
  }
}

@media screen and (min-width:120rem)
{
  .swiper-ctn .swiper-container .sub-heading-container .cta
  {
    width: 27%;
  }
}

.swiper-ctn .swiper-container .sub-heading-container .cta:hover
{
  background-color: #fff;
  color: #000;
}

.swiper-ctn .swiper-container .swiper-button-next
{
  background-image: url(../../../images/next-arrow.svg);
}

.swiper-ctn .swiper-container .swiper-button-prev
{
  background-image: url(../../../images/previous-arrow.svg);
}

.swiper-ctn .swiper-container .swiper-button-next,.swiper-ctn .swiper-container .swiper-button-prev
{
  top: 365px;
  background-size: 50%;
}

@media screen and (min-width:64rem)
{
  .swiper-ctn .swiper-container .swiper-button-next,.swiper-ctn .swiper-container .swiper-button-prev
  {
    display: none;
  }
}

.swiper-ctn .swiper-container .swiper-pagination
{
  margin-bottom: 2.0625rem;
  bottom: 0;
  position: relative;
}

@media screen and (min-width:85.375rem)
{
  .swiper-ctn .swiper-container .swiper-pagination
  {
    display: none;
  }
}

.swiper-ctn .swiper-container .swiper-pagination .swiper-pagination-bullet
{
  width: 4px;
  height: 4px;
  background: #fff;
  opacity: 1;
}

.swiper-ctn .swiper-container .swiper-pagination .swiper-pagination-bullet .selection-ring
{
  display: none;
}

.swiper-ctn .swiper-container .swiper-pagination .swiper-pagination-bullet-active
{
  background: #fff;
}

.swiper-ctn .swiper-container .swiper-pagination .swiper-pagination-bullet-active .selection-ring
{
  display: block;
  border: 1px solid #fff;
  height: 12px;
  width: 12px;
  border-radius: 100%;
  position: relative;
  bottom: 4px;
  right: 4px;
}

.swiper-ctn .swiper-scrollbar
{
  height: 1px;
  margin-bottom: 2.8125rem;
  width: 28%;
  left: 36%;
  background: #b5b5b5;
  top: 10px;
}

@media screen and (max-width:85.3125rem)
{
  .swiper-ctn .swiper-scrollbar
  {
    display: none;
  }
}

@media screen and (min-width:85.375rem)
{
  .swiper-ctn .swiper-scrollbar
  {
    margin-top: 1.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .swiper-ctn .swiper-scrollbar
  {
    margin-top: 2.5rem;
  }
}

.swiper-ctn .swiper-scrollbar .swiper-scrollbar-drag
{
  cursor: grab;
  background: 0 0;
  border-radius: 0;
  height: 2px;
  border-top: 2px solid #fff;
  padding-top: .9375rem;
}

.swiper-ctn .scrollbar-sub
{
  text-align: center;
  position: relative;
  bottom: 20px;
  font-size: .875rem;
  font-weight: 300;
  color: #fff;
  line-height: 17px;
  margin-bottom: 32px;
}

@media screen and (max-width:85.3125rem)
{
  .swiper-ctn .scrollbar-sub
  {
    display: none;
  }
}

.artist-bio-page .artist-page .img-and-text-ctn
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 .9375rem;
}

@media screen and (min-width:85.375rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn
  {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.artist-bio-page .artist-page .img-and-text-ctn .img-ctn
{
  width: 100%;
  margin: 2.8125rem auto 2.5rem;
  min-height: 375px;
}

@media screen and (min-width:48rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .img-ctn
  {
    min-height: 824px;
  }
}

@media screen and (min-width:64rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .img-ctn
  {
    min-height: 1115px;
  }
}

@media screen and (min-width:85.375rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .img-ctn
  {
    min-height: 620px;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    margin: 0 auto 0 11.5625rem;
  }
}

.artist-bio-page .artist-page .img-and-text-ctn .img-ctn .artist-image
{
  width: 100%;
  display: block;
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn
{
  margin-bottom: 1.25rem;
}

@media screen and (min-width:85.375rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn
  {
    -ms-flex-preferred-size: 37%;
    flex-basis: 37%;
    margin: 3.125rem auto 0;
  }
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading
{
  text-transform: uppercase;
  line-height: 35px;
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading:after
{
  border-bottom: 1px solid #969696;
  content: "";
  display: block;
  width: 2.8125rem;
  height: 1px;
  margin: 1.25rem 0;
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading h3,.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading h4
{
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading .premium-tab .title-gray h3,.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading .story-tab .title-gray h3,.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading .title h3,.premium-tab .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading .title-gray h3,.story-tab .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading .title-gray h3
  {
    font-size: 2.125rem;
  }
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading .subtitle h4
{
  font-size: 1.875rem;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:64rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .bio-heading .subtitle h4
  {
    font-size: 2.125rem;
  }
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .house-artist-paragraph
{
  margin-top: 1.9375rem;
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .house-artist-paragraph div.paragraph
{
  margin-top: 0;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 34px;
}

@media screen and (min-width:48rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .house-artist-paragraph div.paragraph
  {
    font-size: 1.25rem;
    line-height: 32px;
  }
}

@media screen and (min-width:85.375rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .house-artist-paragraph div.paragraph
  {
    font-size: 1.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .house-artist-paragraph div.paragraph
  {
    font-size: 1.25rem;
  }
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .house-artist-paragraph div.paragraph p
{
  margin: 1.875rem 0;
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .house-artist-paragraph div.paragraph p:first-child
{
  margin-top: 0;
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .house-artist-paragraph div.paragraph p:last-child
{
  margin-bottom: 0;
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn .text-hidden
{
  display: block;
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn a.cta
{
  border: 1px solid #fff;
  border-radius: 2px;
  width: 220px;
  margin: 1.5rem auto 1.875rem;
  height: 40px;
  padding: .625rem 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 18px;
  text-align: center;
  color: #fff;
}

.artist-bio-page .artist-page .img-and-text-ctn .bio-ctn a.cta:hover
{
  background-color: #292c2e;
}

@media screen and (min-width:48rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn a.cta
  {
    margin-top: .875rem;
  }
}

@media screen and (min-width:64rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn .bio-ctn a.cta
  {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .artist-bio-page .artist-page .img-and-text-ctn.bottom
  {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.artist-bio-page .artist-page .video-ctn
{
  background-color: #242729;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.artist-bio-page .artist-page .video-ctn .video-heading
{
  text-transform: uppercase;
  line-height: 35px;
  text-align: center;
  padding-top: 3.125rem;
}

.artist-bio-page .artist-page .video-ctn .video-heading:after
{
  border-bottom: 1px solid #969696;
  content: "";
  display: block;
  width: 2.8125rem;
  height: 1px;
  margin: 1.25rem auto;
}

.artist-bio-page .artist-page .video-ctn .video-heading h3,.artist-bio-page .artist-page .video-ctn .video-heading h4
{
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .artist-bio-page .artist-page .video-ctn .video-heading .premium-tab .title-gray h3,.artist-bio-page .artist-page .video-ctn .video-heading .story-tab .title-gray h3,.artist-bio-page .artist-page .video-ctn .video-heading .title h3,.premium-tab .artist-bio-page .artist-page .video-ctn .video-heading .title-gray h3,.story-tab .artist-bio-page .artist-page .video-ctn .video-heading .title-gray h3
  {
    font-size: 2.125rem;
  }
}

.artist-bio-page .artist-page .video-ctn .video-heading .subtitle h4
{
  font-size: 1.875rem;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:64rem)
{
  .artist-bio-page .artist-page .video-ctn .video-heading .subtitle h4
  {
    font-size: 2.125rem;
  }
}

.artist-bio-page .artist-page .video-ctn .video
{
  width: 90%;
  margin: 0 auto 3.125rem;
}

@media screen and (min-width:85.375rem)
{
  .artist-bio-page .artist-page .video-ctn .video
  {
    width: 50%;
    margin: 2.5625rem auto 5rem;
  }
}

@media screen and (min-width:120rem)
{
  .artist-bio-page .artist-page .video-ctn .video
  {
    margin: 3.75rem auto 5rem;
  }
}

.artist-bio-page .artist-page .swiper-ctn .swiper-container
{
  width: 100%;
}

@media screen and (min-width:85.375rem)
{
  .artist-bio-page .artist-page .swiper-ctn .swiper-container
  {
    width: 65%;
  }
}

.noScroll
{
  overflow: hidden;
}

.edition-page-container .edition-main-background-image
{
  width: 100%;
}

.edition-page-container .the-video-journey-tabs
{
  background-color: #242627;
}

.edition-page-container .the-video-journey-tabs .premium-tab .title-gray,.edition-page-container .the-video-journey-tabs .story-tab .title-gray,.edition-page-container .the-video-journey-tabs .title,.premium-tab .edition-page-container .the-video-journey-tabs .title-gray,.story-tab .edition-page-container .the-video-journey-tabs .title-gray
{
  padding-top: 0;
  margin-bottom: 1.25rem;
  text-align: center;
  font-size: 2.125rem;
  line-height: 1;
  position: relative;
}

@media screen and (max-width:47.9375rem)
{
  .edition-page-container .the-video-journey-tabs .premium-tab .title-gray,.edition-page-container .the-video-journey-tabs .story-tab .title-gray,.edition-page-container .the-video-journey-tabs .title,.premium-tab .edition-page-container .the-video-journey-tabs .title-gray,.story-tab .edition-page-container .the-video-journey-tabs .title-gray
  {
    font-size: 1.5625rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .the-video-journey-tabs .premium-tab .title-gray,.edition-page-container .the-video-journey-tabs .story-tab .title-gray,.edition-page-container .the-video-journey-tabs .title,.premium-tab .edition-page-container .the-video-journey-tabs .title-gray,.story-tab .edition-page-container .the-video-journey-tabs .title-gray
  {
    padding-top: 0;
  }
}

.edition-page-container .the-video-journey-tabs .premium-tab .title-gray:after,.edition-page-container .the-video-journey-tabs .story-tab .title-gray:after,.edition-page-container .the-video-journey-tabs .title:after,.premium-tab .edition-page-container .the-video-journey-tabs .title-gray:after,.story-tab .edition-page-container .the-video-journey-tabs .title-gray:after
{
  width: 45px;
  background-color: #969696;
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  border-top: 1px solid #969696;
  left: 50%;
  margin-left: -22.5px;
  top: 145%;
}

.edition-page-container .the-video-journey-tabs .premium-tab .title-gray h3,.edition-page-container .the-video-journey-tabs .story-tab .title-gray h3,.edition-page-container .the-video-journey-tabs .title h3,.premium-tab .edition-page-container .the-video-journey-tabs .title-gray h3,.story-tab .edition-page-container .the-video-journey-tabs .title-gray h3
{
  margin: 0;
}

@media screen and (min-width:64rem)
{
  .edition-page-container .the-video-journey-tabs .premium-tab .title-gray h3,.edition-page-container .the-video-journey-tabs .story-tab .title-gray h3,.edition-page-container .the-video-journey-tabs .title h3,.premium-tab .edition-page-container .the-video-journey-tabs .title-gray h3,.story-tab .edition-page-container .the-video-journey-tabs .title-gray h3
  {
    font-size: 2.125rem;
  }
}

.edition-page-container .the-video-journey-tabs .single-edition-video-tabs
{
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 4.375rem;
  padding-top: 3.125rem;
}

@media screen and (max-width:47.9375rem)
{
  .edition-page-container .the-video-journey-tabs .single-edition-video-tabs
  {
    padding-bottom: 4.375rem;
    padding-top: 2.5rem;
  }
}

@media screen and (min-width:48rem)
{
  .edition-page-container .the-video-journey-tabs .single-edition-video-tabs
  {
    padding-bottom: 4.375rem;
    padding-top: 2.875rem;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .the-video-journey-tabs .single-edition-video-tabs
  {
    padding-bottom: 4.1875rem;
    padding-top: 3.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .the-video-journey-tabs .single-edition-video-tabs
  {
    padding-bottom: 7.5rem;
    padding-top: 4.375rem;
  }
}

.edition-page-container .the-video-journey-tabs #SE-tabs .video-component-styled
{
  margin: 0 auto;
}

.edition-page-container .the-video-journey-tabs #SE-tabs .video-component-styled .brightcove_container
{
  margin-bottom: 0;
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav
{
  position: static;
  border-top: 1px solid #b5b5b5;
  padding: 0 10%;
  overflow-x: auto;
}

@media screen and (max-width:85.3125rem)
{
  .edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav
  {
    padding: 0 .9375rem;
  }
}

@media screen and (max-width:47.9375rem)
{
  .edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav
  {
    min-width: 100%;
  }
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav.se-ui-tabs-nav
{
  top: 40px;
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav li
{
  padding: 0;
  width: 100%;
  min-width: 200px;
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav li.ui-state-active a
{
  color: #fff;
  border-bottom: 0;
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav li.ui-state-active a span
{
  display: inline-block;
  line-height: 4.125rem;
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav li.ui-state-active a span:before
{
  border-bottom: 1px solid #fff;
  content: "";
  display: block;
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav li a
{
  width: 100%;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.125rem;
  text-align: left;
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav li a .tab
{
  padding-top: 1.25rem;
  font-size: 1.125rem;
  cursor: pointer;
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav li a span
{
  display: inline-block;
  line-height: 4.125rem;
  text-align: left;
}

.edition-page-container .the-video-journey-tabs #SE-tabs #SE-video-nav li.single-video-tab a
{
  margin: 0 auto;
  width: auto;
}

.edition-page-container .the-video-journey-tabs #SE-tabs .video-tabs-content
{
  width: 60%;
  margin: 0 auto;
  margin-top: 3.75rem;
  margin-bottom: 2.5rem;
}

@media screen and (max-width:85.3125rem)
{
  .edition-page-container .the-video-journey-tabs #SE-tabs .video-tabs-content
  {
    width: calc(100% - 15px);
  }
}

.edition-page-container .the-video-journey-tabs #SE-tabs .video-tabs-content .content
{
  display: none;
  width: calc(100% - 15px);
  margin: 0 auto;
}

.edition-page-container .the-video-journey-tabs #SE-tabs .video-tabs-content .content#tabs-0
{
  display: block;
}

@media screen and (max-width:47.9375rem)
{
  .edition-page-container .the-video-journey-tabs #SE-tabs .video-tabs-content .content iframe
  {
    height: 12.5rem;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .the-video-journey-tabs #SE-tabs .video-tabs-content .content iframe
  {
    height: 31.25rem;
  }
}

.edition-page-container .explore-editions-container
{
  position: relative;
  font-size: 0;
  line-height: 0;
}

.edition-page-container .explore-editions-container .single-edition-hero
{
  position: relative;
  line-height: 0;
  width: 100%;
  height: 116.27907vw;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero
  {
    height: 92.59259vw;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero
  {
    height: calc((100vw - 20px)/2.56);
  }
}

.edition-page-container .explore-editions-container .single-edition-hero .single-edition-image-ctn
{
  height: 116.27907vw;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .single-edition-image-ctn
  {
    height: 92.59259vw;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .single-edition-image-ctn
  {
    height: calc((100vw - 20px)/2.56);
  }
}

.edition-page-container .explore-editions-container .single-edition-hero .single-edition-image-ctn>img
{
  width: 100%;
}

.edition-page-container .explore-editions-container .single-edition-hero .single-edition-image-ctn div.overlay
{
  opacity: .5;
  background-image: linear-gradient(180deg,rgba(0,0,0,.1) 0,#000 50%,#000);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.edition-page-container .explore-editions-container .single-edition-hero.row
{
  margin-left: 0;
  margin-right: 0;
}

.edition-page-container .explore-editions-container .single-edition-hero .art-Basel-landing-exploring
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  text-align: center;
  max-width: 18.75rem;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .art-Basel-landing-exploring
  {
    max-width: 100%;
  }
}

.edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-music
{
  position: absolute;
  width: 32px;
  height: 20px;
  bottom: 35px;
  right: 63px;
  cursor: pointer;
}

.edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-title
{
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 100;
  line-height: 1;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-title
  {
    font-size: 1.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-title
  {
    font-size: 1.75rem;
  }
}

.edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-text
{
  margin-top: 1.25rem;
  font-weight: 100;
  line-height: 1.2;
}

@media screen and (max-width:47.9375rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-text
  {
    font-size: 2.125rem;
  }
}

@media screen and (min-width:48rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-text
  {
    font-size: 2.75rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-text
  {
    font-size: 4.375rem;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-text
  {
    font-size: 5rem;
  }
}

.edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-partenerships
{
  position: absolute;
  bottom: 20px;
  width: 80%;
  text-align: center;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  min-height: 2.5rem;
  color: #fff;
  display: block;
  right: 10%;
  left: 10%;
}

.edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-partenerships .art-basel-landing-exploring-partenerships-link
{
  margin-bottom: .625rem;
  display: block;
  color: #fff;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-partenerships .art-basel-landing-exploring-partenerships-link
  {
    font-size: .875rem;
  }
}

@media screen and (max-width:85.3125rem)
{
  .edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-partenerships .art-basel-landing-exploring-partenerships-link
  {
    display: none;
  }
}

.edition-page-container .explore-editions-container .single-edition-hero .art-basel-landing-exploring-partenerships .icon-chevron-down
{
  width: 100%;
  display: block;
  color: #fff;
}

.edition-page-container .gallery-thumbnail-ctn
{
  margin: 0 .9375rem;
}

.edition-page-container .gallery-thumbnail-ctn .gallery-title
{
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
  margin-top: 2.1875rem;
  font-size: 25px;
  font-size: 1.5625rem;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-thumbnail-ctn .gallery-title
  {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .gallery-thumbnail-ctn .gallery-title
  {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 0;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .gallery-thumbnail-ctn .gallery-title
  {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.edition-page-container .gallery-thumbnail-ctn .gallery-title:after
{
  border-bottom: 1px solid #969696;
  content: "";
  display: block;
  width: 2.8125rem;
  height: 1px;
  margin: 1.25rem auto;
}

.edition-page-container .gallery-thumbnail-ctn .gallery-subtitle
{
  text-align: center;
  font-size: 1.375rem;
  line-height: 32px;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-thumbnail-ctn .gallery-subtitle
  {
    width: 60%;
    margin: 0 auto;
    font-size: 1.5rem;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .gallery-thumbnail-ctn .gallery-subtitle
  {
    width: 50%;
  }
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-thumbnail-ctn .gallery-subtitle
  {
    line-height: 34px;
    font-size: 1.75rem;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .gallery-thumbnail-ctn .gallery-subtitle
  {
    line-height: 40px;
    width: 50%;
    font-size: 2.125rem;
  }
}

.edition-page-container .gallery-thumbnail-ctn .gallery-thumbnail
{
  height: 370px;
  margin-top: 1.875rem;
  background-size: cover;
  min-height: 370px;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-thumbnail-ctn .gallery-thumbnail
  {
    min-height: 430px;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .gallery-thumbnail-ctn .gallery-thumbnail
  {
    min-height: 600px;
    margin: 1.875rem 15% auto;
  }
}

.edition-page-container .gallery-thumbnail-ctn .gallery-thumbnail img
{
  width: 71px;
  position: relative;
  top: 10px;
  left: 10px;
  cursor: pointer;
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product
  {
    -ms-flex-direction: row;
    flex-direction: row;
    max-height: 510px;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product
  {
    margin: 0 15% auto;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product
  {
    margin: 1.875rem 15% auto;
    max-height: 415px;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product.text-without-product .gallery-body-container
{
  font-size: 1.25rem;
  line-height: 32px;
  margin-top: 1rem;
  height: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product.text-without-product .gallery-body-container
  {
    margin-right: 0;
  }
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product.text-without-product .gallery-body-container
  {
    font-size: 1.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product.text-without-product .gallery-body-container
  {
    font-size: 1.25rem;
    margin-left: 5.9375rem;
    margin-right: 5.9375rem;
    left: 0;
  }
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product.text-without-product .gallery-body-container .text-hidden
{
  display: none;
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product.text-without-product .gallery-body-container .tabs-toggle-text
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product.text-without-product .gallery-body-text
  {
    text-align: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: auto;
  }
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product.text-without-product .gallery-body-text
  {
    -ms-flex-preferred-size: 505px;
    flex-basis: 505px;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product.text-without-product .gallery-body-text
  {
    -ms-flex-preferred-size: 600px;
    flex-basis: 600px;
  }
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product .gallery-body-container
{
  font-size: 1.25rem;
  line-height: 32px;
  margin-top: 1rem;
  height: 100%;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product .gallery-body-container
  {
    text-align: right;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    margin-right: 60px;
  }
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product .gallery-body-container
  {
    font-size: 1.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product .gallery-body-container
  {
    font-size: 1.25rem;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    margin-left: 12.5rem;
    margin-right: 0;
    position: relative;
    left: 153px;
  }
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product .gallery-body-container .text-hidden
{
  display: none;
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product .gallery-body-container .tabs-toggle-text
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta
  {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    z-index: 1;
    position: relative;
    bottom: 80px;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta
  {
    bottom: 100px;
  }
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta
  {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    bottom: 200px;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta
  {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    left: 94px;
    bottom: 250px;
  }
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta .product-img-ctn img.product-img
{
  width: 70%;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta .product-img-ctn img.product-img
  {
    width: 90%;
  }
}

@media screen and (min-width:120rem)
{
  .edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta .product-img-ctn img.product-img
  {
    width: 100%;
  }
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta .product-cta
{
  margin: 0 auto;
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta .product-cta a.cta
{
  display: inherit;
  border: 1px solid #fff;
  border-radius: 2px;
  width: 140px;
  margin: 1.5rem auto 1.875rem;
  height: 40px;
  padding: .625rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 18px;
  text-align: center;
  color: #fff;
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta .product-cta a.cta:hover
{
  background-color: #fff;
  color: #000;
}

.edition-page-container .gallery-thumbnail-ctn .text-and-product .product-and-cta .product-cta a.cta.store-locator-link
{
  width: 100%;
}

.edition-page-container .gallery-ctn
{
  height: 96vh;
  width: 100%;
  background-color: #2f3335;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  padding-top: 2.8125rem;
  visibility: hidden;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn
  {
    height: 85vh;
  }
}

.edition-page-container .gallery-ctn.show-gallery
{
  visibility: visible;
}

.edition-page-container .gallery-ctn .edition-swiper-top
{
  height: 85%;
  overflow-y: auto;
  background: #2f3335;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-top
  {
    height: 100%;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-top .edition-swiper-ctn
{
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.edition-page-container .gallery-ctn .edition-swiper-top .gallery-top
{
  height: 80%;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-top .gallery-top
  {
    height: 88%;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-top .gallery-top
  {
    height: 85%;
  }
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-top .gallery-top
  {
    height: 100%;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-top .gallery-top .swiper-wrapper .swiper-slide
{
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-top .gallery-top .swiper-wrapper .swiper-slide
  {
    background-position: 50%;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-top .gallery-top .swiper-wrapper .swiper-slide:after
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg,#000,transparent);
  opacity: .75;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-top .gallery-top .swiper-wrapper .swiper-slide:after
  {
    display: none;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-top .gallery-top .swiper-wrapper .swiper-slide .swiper-lazy-preloader:after
{
  background-image: url(../../images/loader-large.png);
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-top .mobile-copyright-text-and-close-btn
  {
    display: none;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-top .mobile-copyright-text-and-close-btn .image-copyright-text-ctn
{
  width: 100%;
  height: 20%;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-top .mobile-copyright-text-and-close-btn .image-copyright-text-ctn
  {
    height: 115px;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-top .mobile-copyright-text-and-close-btn .image-copyright-text-ctn
  {
    height: 131px;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-top .mobile-copyright-text-and-close-btn .image-copyright-text-ctn .image-copyright-text
{
  padding: .6875rem 0 .6875rem .9375rem;
  color: #fff;
  font-size: .875rem;
  font-weight: 300;
  line-height: 23px;
}

.edition-page-container .gallery-ctn .edition-swiper-top .mobile-copyright-text-and-close-btn .close-btn
{
  cursor: pointer;
  position: absolute;
  top: .3125rem;
  right: 3%;
  z-index: 3;
}

.edition-page-container .gallery-ctn .edition-swiper-top .mobile-copyright-text-and-close-btn .close-btn .close-text
{
  vertical-align: middle;
  font-size: 1rem;
}

.edition-page-container .gallery-ctn .edition-swiper-top .mobile-copyright-text-and-close-btn .close-btn .icon-cross
{
  vertical-align: middle;
  margin-left: .625rem;
  font-size: 16px;
  font-size: 1rem;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom
{
  position: fixed;
  bottom: 0;
  height: 15%;
  width: 100%;
  background: #242627;
  padding-top: .625rem;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom
  {
    padding-top: 0;
    padding-bottom: .625rem;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .edition-swiper-ctn
{
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .gallery-thumbs
{
  height: 100%;
  width: 90%;
  box-sizing: border-box;
  padding: 10px 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .gallery-thumbs
  {
    width: 66%;
  }
}

@media screen and (min-width:105rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .gallery-thumbs
  {
    padding: 1.25rem 0;
    width: 58%;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .gallery-thumbs:before
{
  border-bottom: 1px solid #b5b5b5;
  content: "";
  display: block;
  height: 1px;
  position: relative;
  bottom: 10px;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .gallery-thumbs:before
  {
    display: none;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .gallery-thumbs .swiper-wrapper
{
  width: 100%;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .gallery-thumbs .swiper-wrapper .swiper-slide
{
  width: 25%;
  height: 90%;
  opacity: 1;
  cursor: pointer;
  background-size: cover;
  background-position: 50%;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .gallery-thumbs .swiper-wrapper .swiper-slide-thumb-active:before
{
  border-bottom: 2px solid #fff;
  content: "";
  display: block;
  height: 2px;
  position: relative;
  bottom: 10px;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn
{
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn
  {
    display: block;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn .image-copyright-text-ctn
{
  width: 17%;
  height: 20%;
  position: absolute;
  bottom: 20px;
}

@media screen and (min-width:48rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn .image-copyright-text-ctn
  {
    height: 115px;
  }
}

@media screen and (min-width:64rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn .image-copyright-text-ctn
  {
    height: 15vh;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn .image-copyright-text-ctn .image-copyright-text
{
  padding: .6875rem 0 .6875rem .9375rem;
  color: #fff;
  font-size: .875rem;
  font-weight: 300;
  line-height: 23px;
}

@media screen and (min-width:64rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn .image-copyright-text-ctn .image-copyright-text
  {
    padding-right: 3.75rem;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn .close-btn
{
  cursor: pointer;
  position: absolute;
  bottom: 60px;
  right: 2%;
  z-index: 3;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn .close-btn .close-text
{
  vertical-align: middle;
  font-size: 1rem;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .desktop-copyright-text-and-close-btn .close-btn .icon-cross
{
  vertical-align: middle;
  margin-left: .625rem;
  font-size: 16px;
  font-size: 1rem;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .swiper-button-next,.edition-page-container .gallery-ctn .edition-swiper-bottom .swiper-button-prev
{
  top: 55%;
  background-size: 27px 10px;
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .swiper-button-next,.edition-page-container .gallery-ctn .edition-swiper-bottom .swiper-button-prev
  {
    display: block;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .swiper-button-prev
{
  left: auto;
  right: 86%;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .swiper-button-next
{
  left: 86%;
  right: auto;
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .edition-scrollbar
{
  width: 66%;
  height: 1px;
  background-color: #b5b5b5;
  bottom: 2px;
  margin: 0 auto;
  border-radius: 10px;
  position: relative;
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .edition-scrollbar
  {
    display: block;
  }
}

@media screen and (min-width:105rem)
{
  .edition-page-container .gallery-ctn .edition-swiper-bottom .edition-scrollbar
  {
    width: 58%;
  }
}

.edition-page-container .gallery-ctn .edition-swiper-bottom .edition-scrollbar .swiper-scrollbar-drag
{
  background-color: #fff;
  height: 2px;
}

.the-house-main .edition-page-container .gallery-ctn
{
  padding-top: 6.25rem;
}

.edition-artist-tabs .sound-tracking-audio,.edition-artist-tabs .sound-tracking-audio-pause,.edition-artist-tabs .sound-tracking-audio-play
{
  display: none;
}

.edition-artist-tabs .sound-tracking-audio
{
  vertical-align: middle;
  position: absolute;
  right: 1.25rem;
  bottom: .625rem;
}

@media screen and (max-width:47.9375rem)
{
  .edition-artist-tabs .sound-tracking-audio
  {
    bottom: .5rem;
    right: .9375rem;
  }
}

.edition-artist-tabs .sound-tracking-audio-pause,.edition-artist-tabs .sound-tracking-audio-play
{
  width: 32px;
  height: 32px;
  line-height: 1;
  float: right;
  background-size: 100% 100%;
}

@media screen and (max-width:85.3125rem)
{
  .edition-artist-tabs .sound-tracking-audio-pause,.edition-artist-tabs .sound-tracking-audio-play
  {
    width: 24px;
    height: 24px;
  }
}

.edition-artist-tabs .sound-tracking-audio-text
{
  text-transform: capitalize;
  margin-right: 1.25rem;
  margin-top: .375rem;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

@media screen and (max-width:85.3125rem)
{
  .edition-artist-tabs .sound-tracking-audio-text
  {
    display: none;
  }
}

.edition-artist-tabs .sound-tracking-audio-play
{
  background-image: url(../../../images/the-house/play.svg);
}

.edition-artist-tabs .sound-tracking-audio-pause
{
  background-image: url(../../../images/the-house/Pause.svg);
}

.hgg-display-s
{
  display: block;
}

@media screen and (min-width:48rem)
{
  .hgg-display-s
  {
    display: none;
  }
}

.hgg-display-s-above
{
  display: block;
}

.hgg-display-m
{
  display: none;
}

@media screen and (min-width:48rem)
{
  .hgg-display-m
  {
    display: block;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-display-m
  {
    display: none;
  }
}

.hgg-display-m-above
{
  display: none;
}

@media screen and (min-width:48rem)
{
  .hgg-display-m-above
  {
    display: block;
  }
}

.hgg-display-below-l
{
  display: block;
}

@media screen and (min-width:85.375rem)
{
  .hgg-display-below-l
  {
    display: none;
  }
}

.hgg-display-l
{
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .hgg-display-l
  {
    display: block;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-display-l
  {
    display: none;
  }
}

.hgg-display-l-above
{
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .hgg-display-l-above
  {
    display: block;
  }
}

.hgg-display-below-xl
{
  display: block;
}

@media screen and (min-width:120rem)
{
  .hgg-display-below-xl
  {
    display: none;
  }
}

.hgg-display-xl
{
  display: none;
}

@media screen and (min-width:120rem)
{
  .hgg-display-xl
  {
    display: block;
  }
}

.hgg-hero
{
  position: relative;
}

.hgg-hero__frame
{
  padding: 0 1.25rem;
}

@media screen and (min-width:85.375rem)
{
  .hgg-hero__frame
  {
    padding: 0;
  }
}

.hgg-hero__image
{
  width: 100%;
}

.hgg-hero__image-vs
{
  display: block;
}

@media screen and (min-width:23.4375rem)
{
  .hgg-hero__image-vs
  {
    display: none;
  }
}

.hgg-hero__image-s
{
  display: none;
}

@media screen and (min-width:23.4375rem)
{
  .hgg-hero__image-s
  {
    display: block;
  }
}

@media screen and (min-width:30rem)
{
  .hgg-hero__image-s
  {
    display: none;
  }
}

.hgg-hero__image-ph
{
  display: none;
}

@media screen and (min-width:30rem)
{
  .hgg-hero__image-ph
  {
    display: block;
  }
}

@media screen and (min-width:48rem)
{
  .hgg-hero__image-ph
  {
    display: none;
  }
}

.hgg-hero__image-m
{
  display: none;
}

@media screen and (min-width:48rem)
{
  .hgg-hero__image-m
  {
    display: block;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-hero__image-m
  {
    display: none;
  }
}

.hgg-hero__image-l
{
  display: none;
}

@media screen and (min-width:85.375rem)
{
  .hgg-hero__image-l
  {
    display: block;
  }
}

.hgg-hero__block-text
{
  bottom: 40px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  text-align: center;
}

@media screen and (min-width:30rem)
{
  .hgg-hero__block-text
  {
    top: 65%;
  }
}

@media screen and (min-width:80rem)
{
  .hgg-hero__block-text
  {
    top: 75%;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-hero__block-text
  {
    top: 33%;
    left: 10%;
    right: unset;
    max-width: 28.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-hero__block-text
  {
    max-width: 34.375rem;
  }
}

.hgg-hero__text
{
  padding: 0 .9375rem;
  margin: auto;
}

@media screen and (min-width:48rem)
{
  .hgg-hero__text
  {
    padding: 0 10.3125rem;
    max-width: 50rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-hero__text
  {
    padding: 0;
    margin: auto;
    width: auto;
    max-width: 34.375rem;
  }
}

.hgg-hero__text-left
{
  text-align: center;
}

.hgg-hero__text-left:lang(ar-ae)
{
  direction: rtl;
}

@media screen and (min-width:85.375rem)
{
  .hgg-hero__text-left:lang(ar-ae)
  {
    transform: rotateY(180deg);
  }
}

.hgg-hero__title
{
  font-size: 25px;
  font-size: 1.5625rem;
  width: 10.625rem;
  margin: auto;
}

@media screen and (min-width:85.375rem)
{
  .hgg-hero__title
  {
    font-size: 34px;
    font-size: 2.125rem;
    width: 13.75rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-hero__title
  {
    font-size: 45px;
    font-size: 2.8125rem;
    width: 18.75rem;
  }
}

.hgg-hero__subtitle
{
  font-family: 'Raleway', sans-serif;
}

.hgg-hero__hr
{
  height: .0625rem;
  border: none;
  color: hsla(0,0%,100%,.5);
  background: hsla(0,0%,100%,.5);
  width: 2.8125rem;
  margin: 1.125rem auto;
}

.hgg-hero__content
{
  margin: auto;
  max-width: 28.125rem;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width:30rem)
{
  .hgg-hero__content
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (min-width:48rem)
{
  .hgg-hero__content
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-hero__content
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-hero__content
  {
    font-size: 20px;
    font-size: 1.25rem;
    max-width: 34.375rem;
  }
}

.hgg-double
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 0 .9375rem;
  margin: auto;
}

@media screen and (min-width:48rem)
{
  .hgg-double:lang(ar-ae)
  {
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-double
  {
    max-width: 67.5rem;
    padding: 0;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-double
  {
    max-width: 77.5rem;
    padding: 0;
  }
}

.hgg-double__title
{
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: auto;
  padding-top: 3.125rem;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (min-width:85.375rem)
{
  .hgg-double__title
  {
    padding-bottom: .9375rem;
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-double__title
  {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.hgg-double__hr
{
  height: .125rem;
  border: none;
  color: hsla(0,0%,100%,.5);
  background: hsla(0,0%,100%,.5);
  width: 2.8125rem;
  margin: 1.25rem auto;
}

.hgg-double__block
{
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media screen and (min-width:48rem)
{
  .hgg-double__block
  {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media screen and (min-width:48rem)
{
  .hgg-double__block-left
  {
    padding-right: .625rem;
  }

  .hgg-double__block-left:lang(ar-ae)
  {
    padding-right: 0;
    padding-left: .625rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-double__block-left
  {
    padding-right: .9375rem;
  }

  .hgg-double__block-left:lang(ar-ae)
  {
    padding-right: 0;
    padding-left: .9375rem;
  }
}

@media screen and (min-width:48rem)
{
  .hgg-double__block-right
  {
    padding-left: .625rem;
  }

  .hgg-double__block-right:lang(ar-ae)
  {
    padding-left: 0;
    padding-right: .625rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-double__block-right
  {
    padding-left: .9375rem;
  }

  .hgg-double__block-right:lang(ar-ae)
  {
    padding-left: 0;
    padding-right: .9375rem;
  }
}

.hgg-double__block-image
{
  width: 100%;
}

.hgg-double__block-title
{
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 1.25rem 0 0;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:48rem)
{
  .hgg-double__block-title
  {
    padding: 1.25rem 1.25rem 0;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-double__block-title
  {
    padding: 1.25rem 1.875rem 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-double__block-title
  {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.hgg-double__block-text
{
  text-align: center;
  font-size: 14px;
  font-size: .875rem;
  padding: 1.25rem 0 2.5rem;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:48rem)
{
  .hgg-double__block-text
  {
    padding: 1.25rem 1.25rem 2.5rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-double__block-text
  {
    padding: 1.25rem 1.875rem 2.5rem;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-double__block-text
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.hgg-single-image
{
  background: #000;
}

@media screen and (min-width:64rem)
{
  .hgg-single-image:lang(ar-ae)
  {
    direction: rtl;
  }
}

.hgg-single-image__container
{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin: auto;
  max-width: 31.25rem;
}

@media screen and (min-width:85.375rem)
{
  .hgg-single-image__container
  {
    max-width: 120rem;
  }
}

.hgg-single-image__block
{
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-align: center;
}

@media screen and (min-width:85.375rem)
{
  .hgg-single-image__block
  {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -ms-flexbox;
    display: flex;
  }
}

.hgg-single-image__block-image
{
  width: 100%;
}

@media screen and (min-width:85.375rem)
{
  .hgg-single-image__block-text-container
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 5.9375rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-single-image__block-text-container
  {
    padding: 0 11.75rem;
  }
}

.hgg-single-image__block-title
{
  font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 2.1875rem 1rem 0;
  text-transform: uppercase;
}

@media screen and (min-width:120rem)
{
  .hgg-single-image__block-title
  {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.hgg-single-image__block-hr
{
  height: .125rem;
  border: none;
  color: hsla(0,0%,100%,.5);
  background: hsla(0,0%,100%,.5);
  width: 2.8125rem;
  margin: 1.25rem auto;
}

.hgg-single-image__block-text
{
  font-family: 'Raleway', sans-serif;
  padding: 0 1rem;
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (min-width:85.375rem)
{
  .hgg-single-image__block-text
  {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-single-image__block-text
  {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.hgg-single-image__block-button
{
  border: .0625rem solid #fff;
  width: 10rem;
  height: 2.5rem;
  margin: 1.875rem 0 3.125rem;
}

.hgg-single-image__block-button-text
{
  color: #fff;
  padding: .5rem 0;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width:85.375rem)
{
  .hgg-limited__products-list
  {
    padding: 0 6.5625rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-limited__products-list
  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.hgg-limited__title
{
  margin: auto;
  text-align: center;
  padding: 3.125rem .9375rem 0;
  font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (min-width:85.375rem)
{
  .hgg-limited__title
  {
    padding: 3.75rem .9375rem 0;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-limited__title
  {
    padding: 5rem .9375rem 0;
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.hgg-limited__subtitle
{
  display: none;
  margin: auto auto 1.25rem;
  font-family: 'Raleway', sans-serif;
}

@media screen and (min-width:48rem)
{
  .hgg-limited__subtitle
  {
    display: block;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    max-width: 30.3125rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .hgg-limited__subtitle
  {
    margin: auto auto 1.875rem;
    max-width: 37.5rem;
  }
}

@media screen and (min-width:120rem)
{
  .hgg-limited__subtitle
  {
    margin: auto auto 3.125rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.hgg-limited__hr
{
  height: .125rem;
  border: none;
  color: hsla(0,0%,100%,.5);
  background: hsla(0,0%,100%,.5);
  width: 2.8125rem;
  margin: 1.25rem auto;
}

.hgg-limited .product-tile
{
  padding: 0 1.25rem;
}

@media screen and (min-width:23.4375rem)
{
  .hgg-limited .product-tile
  {
    padding: 0 1.5625rem;
  }
}

@media screen and (min-width:48rem)
{
  .hgg-limited .product-tile
  {
    padding: 0 2.5rem;
  }
}

.hgg-limited .slick-next
{
  transform: translateX(60px);
}

@media screen and (min-width:85.375rem)
{
  .hgg-limited .slick-next
  {
    transform: unset;
  }
}

.hgg-limited .slick-prev
{
  transform: translateX(-60px);
}

@media screen and (min-width:85.375rem)
{
  .hgg-limited .slick-prev
  {
    transform: unset;
  }
}

.hgg-limited .slick-dotted.slick-slider
{
  margin-bottom: 5rem;
}

.hgg-limited .slick-disabled
{
  display: none!important;
}

@media screen and (min-width:85.375rem)
{
  .hgg-limited .slick-dots
  {
    transform: translateX(-105px);
  }
}

.hgg-limited .bordered-tile-content
{
  display: none;
}

.hgg-limited .tile-stores-find
{
  margin-top: 1.25rem;
}

.hgg-limited .add-to-cart
{
  margin: 1.25rem;
}

.hgg-limited .button--tertiary.tile-stores-find
{
  color: #000;
}

@media screen and (min-width:64rem)
{
  .hgg-limited .button--tertiary.tile-stores-find
  {
    color: #fff;
  }

  .hgg-limited .button--tertiary.tile-stores-find:hover
  {
    color: #000;
  }
}

.bundle-creator
{
  background: #242627;
}

.bundle-creator__inner
{
  margin: auto;
  max-width: 100rem;
  padding: 6.25rem 0 2.8125rem;
}

@media screen and (min-width:48rem)
{
  .bundle-creator__inner
  {
    padding: 1.5625rem .9375rem 2.8125rem;
  }
}

@media screen and (min-width:64rem)
{
  .bundle-creator__inner
  {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.bundle-creator__block
{
  cursor: pointer;
  outline: none;
  max-width: 27.8125rem;
  text-align: center;
  width: 100%;
}

@media screen and (min-width:64rem)
{
  .bundle-creator__block
  {
    margin: 0 .9375rem;
  }
}

.bundle-creator__block.active
{
  z-index: 2;
}

.bundle-creator__block-step
{
  display: none;
}

@media screen and (min-width:48rem)
{
  .bundle-creator__block-step
  {
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5625rem 0;
  }
}

.bundle-creator__block-step-number
{
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 2.1875rem;
  position: relative;
}

.bundle-creator-product-selected .bundle-creator__block-step-number
{
  color: transparent;
}

.bundle-creator__block-step-number:after
{
  content: "";
  border: .125rem solid #4e5153;
  border-radius: 1.875rem;
  color: #fff;
  height: 2.8125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 2.8125rem;
}

.bundle-creator__block.active .bundle-creator__block-step-number:after,.bundle-creator__block.bundle-creator-product-selected .bundle-creator__block-step-number:after
{
  border-color: #fff;
}

.bundle-creator__block.bundle-creator-product-selected .bundle-creator__block-step-number:after
{
  font-size: 24px;
  font-size: 1.5rem;
  content: "";
  font-family: icomoon;
  line-height: 2.5rem;
}

.bundle-creator__block-step-name
{
  font-size: 18px;
  font-size: 1.125rem;
  color: #b5b5b5;
}

.bundle-creator__block.active .bundle-creator__block-step-name,.bundle-creator__block.bundle-creator-product-selected .bundle-creator__block-step-name
{
  color: #fff;
}

.bundle-creator__block-step-name--mobile
{
  color: #fff;
  text-align: center;
  padding: 1.25rem;
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .bundle-creator__block-step-name--mobile
  {
    display: none;
  }
}

.bundle-creator-product-selected .bundle-creator__block-step-name--mobile
{
  display: none;
}

.bundle-creator__block-step-edit
{
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  display: none;
  margin-left: 1.25rem;
  text-decoration: underline;
  position: relative;
}

.bundle-creator__block-step-edit:before
{
  content: "/";
  color: #fff;
  left: -.78125rem;
  top: 0;
  position: absolute;
}

.bundle-creator__block.bundle-creator-product-selected .bundle-creator__block-step-edit
{
  display: inline-block;
}

.slick-dots .bundle-creator-product-selected .bundle-creator__block-step-edit
{
  font-size: 12px;
  font-size: .75rem;
  color: #b5b5b5;
  display: block;
  margin: .3125rem auto 0;
}

.slick-dots .bundle-creator-product-selected .bundle-creator__block-step-edit:before
{
  display: none;
}

.bundle-creator__product-container
{
  padding: 0 .625rem;
}

@media screen and (min-width:48rem)
{
  .bundle-creator__product-container
  {
    padding: 0 .9375rem;
  }
}

@media screen and (min-width:64rem)
{
  .bundle-creator__product-container
  {
    padding: 0;
  }
}

.bundle-creator__product-inner
{
  background: #2f3335;
  display: -ms-flexbox;
  display: flex;
  height: 29.0625rem;
  position: relative;
}

@media screen and (min-width:85.375rem)
{
  .bundle-creator__product-inner
  {
    height: 31.875rem;
  }
}

@media screen and (min-width:105rem)
{
  .bundle-creator__product-inner
  {
    height: 34.6875rem;
  }
}

.bundle-creator__product
{
  display: none;
  padding: 0 .9375rem;
  width: 100%;
}

@media screen and (min-width:85.375rem)
{
  .bundle-creator__product
  {
    padding: 1.5625rem 2.1875rem 0;
  }
}

.bundle-creator__block.bundle-creator-product-selected .bundle-creator__product
{
  display: block;
}

.bundle-creator__product .product-tile
{
  border: 0;
  margin: 0;
  padding: 0;
}

.bundle-creator__product .product-tile__image
{
  margin: auto;
  max-width: 15rem;
}

@media screen and (min-width:64rem)
{
  .bundle-creator__product .product-tile__image
  {
    max-width: 14.0625rem;
  }
}

@media screen and (min-width:85.375rem)
{
  .bundle-creator__product .product-tile__image
  {
    max-width: 15.625rem;
  }
}

@media screen and (min-width:105rem)
{
  .bundle-creator__product .product-tile__image
  {
    max-width: 17.5rem;
  }
}

.bundle-creator__product .product-content a
{
  font-size: 16px;
  font-size: 1rem;
}

.bundle-creator__product .product-tile__description a
{
  font-size: 14px;
  font-size: .875rem;
}

.bundle-creator__product .product-tile__description:before
{
  border-top: .125rem solid #969696;
  margin: .9375rem auto;
}

.bundle-creator__product .product-tile__pricing-container
{
  margin: .625rem auto;
}

.bundle-creator__product .product-pricing
{
  margin-right: 1.875rem;
  padding: 0;
  position: relative;
  width: auto;
}

.bundle-creator__product .product-pricing:after
{
  content: "";
  border-left: .0625rem solid #969696;
  height: 1.25rem;
  position: absolute;
  right: -.9375rem;
  top: .1875rem;
  width: .0625rem;
}

.bundle-creator__product .product-shopping__contents
{
  padding: 0;
}

.bundle-creator__product .add-to-cart
{
  margin-top: .9375rem;
  max-width: 15rem;
  width: 100%;
}

@media screen and (min-width:48rem)
{
  .bundle-creator__product .add-to-cart
  {
    margin-top: 0;
  }
}

@media screen and (min-width:64rem)
{
  .bundle-creator__product .add-to-cart
  {
    width: auto;
  }
}

.bundle-creator__product-placeholder
{
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.bundle-creator__block.bundle-creator-product-selected .bundle-creator__product-placeholder
{
  display: none;
}

.bundle-creator__product-icon
{
  font-size: 80px;
  font-size: 5rem;
  color: #b5b5b5;
  font-family: icomoon;
  line-height: 1;
}

.bundle-creator__product-icon--serum:before
{
  content: "";
}

.bundle-creator__product-icon--eye-cream:before
{
  content: "";
}

.bundle-creator__product-icon--moisturiser:before
{
  content: "";
}

.bundle-creator__product-add-text
{
  font-size: 18px;
  font-size: 1.125rem;
  color: #b5b5b5;
  padding: 1.875rem 0;
  transition: all .3s linear;
}

.bundle-creator__block.active .bundle-creator__product-add-text,.bundle-creator__product-add-text--hidden
{
  display: none;
}

.bundle-creator__block.active .bundle-creator__product-add-text--hidden
{
  color: #fff;
  display: block;
}

@media(hover:hover)
{
  .bundle-creator__product-container:hover .bundle-creator__product-add-text
  {
    color: #fff;
  }
}

.bundle-creator__product-add-icon
{
  font-size: 25px;
  font-size: 1.5625rem;
  color: #b5b5b5;
  font-family: icomoon;
  line-height: 1;
  transition: all .5s ease;
}

.bundle-creator__product-add-icon:before
{
  content: "";
}

@media(hover:hover)
{
  .bundle-creator__product-container:hover .bundle-creator__product-add-icon
  {
    color: #fff;
    transform: rotate(90deg);
  }
}

.bundle-creator__block.active .bundle-creator__product-add-icon
{
  opacity: 0;
}

.bundle-creator__nav
{
  background-color: #242729;
  color: #fff;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: all .75s ease;
  width: 100vw;
  z-index: 15;
}

@media screen and (min-width:48rem)
{
  .bundle-creator__nav
  {
    max-width: 23.4375rem;
  }
}

@media screen and (min-width:64rem)
{
  .bundle-creator__nav
  {
    max-width: 30rem;
  }
}

@media screen and (min-width:105rem)
{
  .bundle-creator__nav
  {
    max-width: 34.375rem;
  }
}

.bundle-creator__nav.visible
{
  transform: translateX(0);
}

.bundle-creator__nav.bundle-creator-product-selected
{
  padding-bottom: 11.25rem;
}

@media screen and (min-width:64rem)
{
  .bundle-creator__nav.bundle-creator-product-selected
  {
    padding-bottom: 5rem;
  }
}

.bundle-creator__nav:last-child .bundle-creator__nav-open-next
{
  display: none;
}

.bundle-creator__nav-title
{
  border-bottom: 1px solid #4e5153;
  padding: 1.25rem .9375rem;
}

.bundle-creator__nav-close
{
  cursor: pointer;
  position: absolute;
  right: 1.375rem;
  top: 1.375rem;
}

.bundle-creator__nav-step
{
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -ms-flexbox;
  display: flex;
  padding: 2.1875rem 2.5rem .9375rem;
}

.bundle-creator__nav-step-number
{
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 2.1875rem;
  position: relative;
}

.bundle-creator__nav-step-number:after
{
  content: "";
  border: .125rem solid #fff;
  border-radius: 1.875rem;
  height: 2.8125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 2.8125rem;
}

.bundle-creator__nav-step-name
{
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
}

.bundle-creator__nav-product-container
{
  cursor: pointer;
  padding: 1.875rem 0 1.875rem .9375rem;
  position: relative;
}

.bundle-creator__nav-product-container:after
{
  content: "";
  bottom: 0;
  border-bottom: .0625rem solid #4e5153;
  height: .0625rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 95%;
}

.bundle-creator__nav-product-container:last-child:after
{
  display: none;
}

.bundle-creator__nav-product-container .product-tile
{
  padding: 0;
}

.bundle-creator__nav-product-container .js-tile-wrpapper
{
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
}

.bundle-creator__nav-product-container .product-image
{
  width: 4.375rem;
}

.bundle-creator__nav-product-container .product-content
{
  max-width: 60%;
  text-align: left;
}

.bundle-creator__nav-product-container .product-content a
{
  font-size: 16px;
  font-size: 1rem;
}

.bundle-creator__nav-product-container .product-tile__description
{
  margin: .46875rem 0;
}

.bundle-creator__nav-product-container .product-tile__description a
{
  font-size: 13px;
  font-size: .8125rem;
}

.bundle-creator__nav-product-container .product-tile__description:before
{
  display: none;
}

.bundle-creator__nav-product-container .product-tile__pricing-container
{
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.bundle-creator__nav-product-container .product-pricing
{
  margin-right: 1.875rem;
  padding: 0;
  position: relative;
  width: auto;
}

.bundle-creator__nav-product-container .product-pricing:after
{
  content: "";
  border-left: .0625rem solid #969696;
  height: 1.25rem;
  position: absolute;
  right: -.9375rem;
  top: 0;
  width: .0625rem;
}

.bundle-creator__nav-product-container .product-shopping__contents
{
  padding: 0;
}

.bundle-creator__nav-product-container .pdpForm
{
  display: none;
}

.bundle-creator__nav-product-add-icon
{
  cursor: pointer;
  position: absolute;
  right: 3.75rem;
  top: 35%;
  transform: translateY(-35%);
}

.bundle-creator__nav-product-add-icon:after
{
  font-size: 18px;
  font-size: 1.125rem;
  content: "";
  border: .125rem solid #4e5153;
  border-radius: 1.875rem;
  color: #b5b5b5;
  font-family: icomoon;
  line-height: 1;
  padding: .625rem;
  position: absolute;
  transition: all .5s ease;
}

@media(hover:hover)
{
  .bundle-creator__nav-product-container:not(.active):hover .bundle-creator__nav-product-add-icon:after
  {
    border-color: #fff;
    color: #fff;
    transform: rotate(90deg);
  }
}

.active .bundle-creator__nav-product-add-icon:after
{
  content: "";
  background: #fff;
  border-color: #fff;
  color: #242729;
}

.bundle-creator__block .bundle-creator__nav-product-add-icon
{
  display: none;
}

.bundle-creator__nav-open-next
{
  font-size: 16px;
  font-size: 1rem;
  margin: .9375rem 1.25rem 2.8125rem 0;
  text-align: right;
  transform: translateX(100%);
  transition: all .5s ease;
}

.bundle-creator__nav.bundle-creator-product-selected .bundle-creator__nav-open-next
{
  transform: translateX(0);
}

.bundle-creator__nav-open-next-button
{
  padding-right: .625rem;
}

.bundle-creator__nav-open-next-button .icon-chevron-right
{
  line-height: 0;
  margin-left: .9375rem;
}

.bundle-creator__summary
{
  background: #4e5153;
  bottom: 0;
  position: fixed;
  right: 0;
  transform: translateY(100%);
  transition: all .5s ease;
  width: 100vw;
  z-index: 15;
}

.bundle-creator-nav-oppened .bundle-creator__summary.visible
{
  transform: translateY(0);
}

@media screen and (min-width:48rem)
{
  .bundle-creator__summary
  {
    max-width: 23.4375rem;
  }
}

@media screen and (min-width:64rem)
{
  .bundle-creator__summary
  {
    max-width: 30rem;
  }
}

@media screen and (min-width:105rem)
{
  .bundle-creator__summary
  {
    max-width: 34.375rem;
  }
}

.bundle-creator__summary-inner
{
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-size: 1rem;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .9375rem 1.25rem;
}

.brand-site .bundle-creator__summary-subtotal
{
  display: none;
}

.bundle-creator__summary-subtotal-button
{
  min-width: unset;
  width: 10rem;
}

.brand-site .bundle-creator__summary-subtotal-button
{
  margin: auto;
  width: 13.75rem;
}

@media screen and (min-width:64rem)
{
  .brand-site .bundle-creator__summary-subtotal-button
  {
    margin: 0 0 0 auto;
  }
}

.bundle-creator .slick-dotted.slick-slider
{
  margin-bottom: 0;
}

.bundle-creator .slick-arrow.slick-disabled
{
  opacity: 0;
}

.bundle-creator .slick-arrow
{
  min-width: unset;
  top: 50%;
  transition: all .75s linear;
  width: auto;
}

.bundle-creator .slick-arrow:before
{
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
}

.bundle-creator .slick-prev.slick-arrow
{
  left: .5625rem;
}

@media screen and (min-width:48rem)
{
  .bundle-creator .slick-prev.slick-arrow
  {
    left: .3125rem;
  }
}

.bundle-creator .slick-next.slick-arrow
{
  right: .5625rem;
}

@media screen and (min-width:48rem)
{
  .bundle-creator .slick-next.slick-arrow
  {
    right: .3125rem;
  }
}

.bundle-creator .slick-dots
{
  bottom: auto;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  top: 1.5625rem;
}

.bundle-creator .slick-dots li
{
  height: 3.125rem;
  width: 3.125rem;
}

.bundle-creator .slick-dots li button
{
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  height: 3.125rem;
  min-width: unset;
  padding: 0;
  width: 3.125rem;
}

.bundle-creator .slick-dots li button:before
{
  border: .125rem solid #4e5153;
  border-radius: 1.875rem;
  height: 3.125rem;
  line-height: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  transition: all .75s linear;
  width: 3.125rem;
}

.bundle-creator .slick-dots li button:after
{
  display: none;
}

.bundle-creator .slick-dots li.slick-active button:before
{
  border-color: #fff;
}

.bundle-creator .slick-dots li.bundle-creator-product-selected button
{
  color: transparent;
}

.bundle-creator .slick-dots li.bundle-creator-product-selected button:before
{
  font-size: 24px;
  font-size: 1.5rem;
  content: "";
  border-color: #fff;
  color: #fff;
  font-family: icomoon;
  line-height: 2.8125rem;
}

.bundle-creator__add-to-bag
{
  padding-bottom: 2.8125rem;
  text-align: center;
  opacity: 0;
  transition: all .5s ease;
}

.bundle-creator__add-to-bag.visible
{
  opacity: 1;
}

.brand-site .bundle-creator__add-to-bag.visible
{
  opacity: 0;
}

.bundle-creator__add-to-bag-button
{
  max-width: 15rem;
  width: 100%;
}

.bundle-creator__add-to-bag-button[disabled]
{
  background: 0 0;
  border-color: #fff;
  color: #fff;
  cursor: progress;
  opacity: .75;
}

.bundle-creator .hgg-limited__title
{
  padding: 3.125rem .9375rem 0;
}

.bundle-creator .hgg-limited__hr
{
  display: none;
}

@media screen and (min-width:48rem)
{
  .bundle-creator .hgg-limited__hr
  {
    display: block;
  }
}

.bundle-creator .hgg-limited__subtitle
{
  margin: auto;
}

body.bundle-creator-nav-oppened
{
  overflow: hidden;
}

body.bundle-creator-nav-oppened .bundle-creator-overlay
{
  background: rgba(0,0,0,.6);
  height: 100%;
  position: absolute;
  top: 0;
  transition: all .5s ease;
  z-index: 1;
  width: 100%;
}