@charset "UTF-8";
/* Colors used for buttons, callouts, links, etc based on palette.
There must always be a color called `primary`. */
@media (max-width: 543.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1229.98px) {
  .hidden-lg-down {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.hidden-xs-up {
  display: none !important; }

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (min-width: 1230px) {
  .hidden-xl-up {
    display: none !important; } }

.row.equal-height > [class^="col"] {
  display: flex; }

@media (max-width: 767.98px) {
  .container {
    padding-left: 20px;
    padding-right: 20px; }
  div[class^="col-"] {
    padding-left: 20px;
    padding-right: 20px; }
  .row {
    margin-left: -20px;
    margin-right: -20px; }
    .row > .col,
    .row > [class*="col-"] {
      padding-right: 20px;
      padding-left: 20px; } }

/* ------------------------------------*\
        #UNITS
\*------------------------------------ */
@font-face {
  font-family: "mm-icons";
  src: url("../fonts/icons/mm-icons.eot?v14");
  src: url("../fonts/icons/mm-icons.eot?v14?#iefix") format("embedded-opentype"), url("../fonts/icons/mm-icons.woff?v14") format("woff"), url("../fonts/icons/mm-icons.woff2?v14") format("woff2"), url("../fonts/icons/mm-icons.ttf?v14") format("truetype"), url("../fonts/icons/mm-icons.svg?v14#mm-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

[data-icon]::before {
  font-family: "mm-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]::before,
[class*=" icon-"]::before {
  font-family: "mm-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  font-size: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateY(5%);
          transform: translateY(5%); }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    [class^="icon-"]::before,
    [class*=" icon-"]::before {
      font-size: 100%; } }

.icon-size-small {
  font-size: 100%; }

.icon-size-large {
  font-size: 200%; }

[class*="icon-left"]::before {
  float: left;
  margin: 0; }

[class*="icon-right"]::before {
  float: right;
  margin: 0; }

[class*="icon-margin-right"]::before {
  margin-right: 6px; }

[class*="icon-margin-left"]::before {
  margin-left: 6px; }

.icon-360::before {
  content: "\E800"; }

.icon-account::before {
  content: "\E801"; }

.icon-account-login::before {
  content: "\E802"; }

.icon-alert::before {
  content: "\E803"; }

.icon-basket::before {
  content: "\E804"; }

.icon-basket-full::before {
  content: "\E805"; }

.icon-boutique::before {
  content: "\E806"; }

.icon-calendar::before {
  content: "\E807"; }

.icon-chat::before {
  content: "\E808"; }

.icon-circle-youtube::before {
  content: "\E809"; }

.icon-delete::before {
  content: "\E80A"; }

.icon-demat::before {
  content: "\E80B"; }

.icon-dlc::before {
  content: "\E80C"; }

.icon-dragonball::before {
  content: "\E80D"; }

.icon-dropdown::before {
  content: "\E80E"; }

.icon-ds::before {
  content: "\E80F"; }

.icon-facebook::before {
  content: "\E810"; }

.icon-gamepad::before {
  content: "\E811"; }

.icon-garantie::before {
  content: "\E812"; }

.icon-gifting::before {
  content: "\E813"; }

.icon-grid::before {
  content: "\E814"; }

.icon-hadouken::before {
  content: "\E815"; }

.icon-wishlist-full::before {
  content: "\E816"; }

.icon-wishlist::before {
  content: "\E817"; }

.icon-helmet::before {
  content: "\E818"; }

.icon-inspiration::before {
  content: "\E819"; }

.icon-instagram::before {
  content: "\E81A"; }

.icon-launch::before {
  content: "\E81B"; }

.icon-like {
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 97%;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("../../images/icon-like-filled_test.svg"); }
  @media (max-width: 767.98px) {
    .icon-like {
      width: .75rem;
      height: .75rem; } }

.icon-liste::before {
  content: "\E81D"; }

.icon-logos::before {
  content: "\E81E"; }

.icon-m-mania::before {
  content: "\E81F"; }

.icon-mail::before {
  content: "\E820"; }

.icon-mastercard::before {
  content: "\E821"; }

.icon-out::before {
  content: "\E822"; }

.icon-pacman::before {
  content: "\E823"; }

.icon-payment-3x::before {
  content: "\E824"; }

.icon-secure-payment::before {
  content: "\E825"; }

.icon-passwordeye::before {
  content: "\E826"; }

.icon-paypal::before {
  content: "\E827"; }

.icon-paypal-horizontal::before {
  content: "\E828"; }

.icon-pc::before {
  content: "\E829"; }

.icon-pinterest::before {
  content: "\E82A"; }

.icon-ps4::before {
  content: "\E82B"; }

.icon-questionmark::before {
  content: "\E82C"; }

.icon-read::before {
  content: "\E82D"; }

.icon-reprise::before {
  content: "\E82E"; }

.icon-retrait-1h::before {
  content: "\E82F"; }

.icon-retro::before {
  content: "\E830"; }

.icon-accessories::before {
  content: "\E831"; }

.icon-search::before {
  content: "\E832"; }

.icon-share-1::before {
  content: "\E833"; }

.icon-storelocator::before {
  content: "\E834"; }

.icon-thumbdown::before {
  content: "\E835"; }

.icon-thumbup::before {
  content: "\E836";
  font-size: 1.375rem; }

.icon-triple::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.291' height='7'%3E%3Cpath d='M5.458 0l3.393 3.5L5.458 7 4.44 5.95 6.826 3.48 4.44 1.051zm-4.44 0l3.393 3.5L1.018 7 0 5.95 2.386 3.48 0 1.051zm8.88 0l3.393 3.5L9.9 7 8.88 5.95l2.386-2.469-2.386-2.43z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: .875rem;
  height: .4375rem; }

.icon-triple.reverse-on-hover:hover::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.291' height='7'%3E%3Cpath d='M5.458 0l3.393 3.5L5.458 7 4.44 5.95 6.826 3.48 4.44 1.051zm-4.44 0l3.393 3.5L1.018 7 0 5.95 2.386 3.48 0 1.051zm8.88 0l3.393 3.5L9.9 7 8.88 5.95l2.386-2.469-2.386-2.43z' fill='%23164094'/%3E%3C/svg%3E"); }

.icon-triple-dark::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.291' height='7'%3E%3Cpath d='M5.458 0l3.393 3.5L5.458 7 4.44 5.95 6.826 3.48 4.44 1.051zm-4.44 0l3.393 3.5L1.018 7 0 5.95 2.386 3.48 0 1.051zm8.88 0l3.393 3.5L9.9 7 8.88 5.95l2.386-2.469-2.386-2.43z' fill='%23164094'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: .875rem;
  height: .4375rem; }

.icon-triple-dark.reverse-on-hover:hover::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.291' height='7'%3E%3Cpath d='M5.458 0l3.393 3.5L5.458 7 4.44 5.95 6.826 3.48 4.44 1.051zm-4.44 0l3.393 3.5L1.018 7 0 5.95 2.386 3.48 0 1.051zm8.88 0l3.393 3.5L9.9 7 8.88 5.95l2.386-2.469-2.386-2.43z' fill='%23fff'/%3E%3C/svg%3E"); }

.icon-double-cards::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  width: 1.25rem;
  height: 1.25rem;
  -o-object-fit: none;
     object-fit: none;
  -webkit-transform: none;
          transform: none;
  background-size: contain; }
  @media (min-width: 992px) {
    .icon-double-cards::before {
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22m11.308%205.17.001%2012.781a1%201%200%200%200%201%201h3.637a1%201%200%200%201-.703.692l-7.727%202.07a1%201%200%200%201-1.225-.706L2.926%208.45a1%201%200%200%201%20.708-1.225l7.674-2.056z%22/%3E%3Crect%20x%3D%2211.309%22%20y%3D%222.951%22%20width%3D%2210%22%20height%3D%2216%22%20rx%3D%221%22/%3E%3C/g%3E%3C/svg%3E"); } }
  @media (max-width: 991px) {
    .icon-double-cards::before {
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20stroke%3D%22%23164094%22%20stroke-width%3D%221.5%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22m11.308%205.17.001%2012.781a1%201%200%200%200%201%201h3.637a1%201%200%200%201-.703.692l-7.727%202.07a1%201%200%200%201-1.225-.706L2.926%208.45a1%201%200%200%201%20.708-1.225l7.674-2.056z%22/%3E%3Crect%20x%3D%2211.309%22%20y%3D%222.951%22%20width%3D%2210%22%20height%3D%2216%22%20rx%3D%221%22/%3E%3C/g%3E%3C/svg%3E"); } }

.icon-box.icon-double-cards {
  margin-right: .1875rem !important; }

.icon-twitter::before {
  content: "\E838"; }

.icon-twitter-1::before {
  content: "\E839"; }

.icon-type-offre::before {
  content: "\E83A"; }

.icon-typecadeau::before {
  content: "\E83B"; }

.icon-universe::before {
  content: "\E83C"; }

.icon-video::before {
  content: "\E83D"; }

.icon-visa::before {
  content: "\E83E"; }

.icon-youtube::before {
  content: "\E83F"; }

.icon-gameboy::before {
  content: "\E840"; }

.icon-compass::before {
  content: "\E841"; }

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

.icon-arrow-down::before {
  content: "\E843"; }

.icon-arrow-up::before, .read-more[aria-expanded="true"]::before {
  content: "\E844"; }

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

.icon-digital::before {
  content: "\E846"; }

.icon-cancel::before {
  content: "\E847"; }

.icon-eye-crossed::before {
  content: "\E848"; }

.icon-eye::before {
  content: "\E849"; }

.icon-close::before {
  content: "\E84A"; }

.icon-shield::before {
  content: "\E84B"; }

.icon-location::before {
  content: "\E84C"; }

.icon-target-two::before {
  content: "\E84D"; }

.icon-lock::before {
  content: "\E84E"; }

.icon-pencil-square-o::before {
  content: "\E84F"; }

.icon-location-arrow::before {
  content: "\E850"; }

.icon-flag::before {
  content: "\E851"; }

.icon-right-dir::before {
  content: "\E852"; }

.icon-check::before {
  content: "\E853"; }

.icon-chevron-circle-left::before {
  content: "\E854"; }

.icon-text-pipe::before {
  content: "\E855"; }

.icon-crown::before {
  content: "\E856"; }

.icon-diamond::before {
  content: "\1F48E"; }

.icon-target-skinny::before {
  content: "\E857"; }

.icon-aim::before {
  content: "\E858"; }

.icon-ghost::before {
  content: "\E859"; }

.icon-question::before {
  content: "\E85A"; }

.icon-phone::before {
  content: "\E85B"; }

.icon-bell::before {
  content: "\E85D"; }

.icon-reprise-1::before {
  content: "\E85F"; }

.icon-wishlist-full-1::before {
  content: "\E860"; }

.icon-wishlist-1::before {
  content: "\E92B"; }

.icon-share::before {
  content: "\E92C"; }

.icon-pikachu::before {
  content: url("../fonts/icons/pikachu-manga-fever.svg"); }

.icon-vador::before {
  content: url("../fonts/icons/bb8.svg"); }

.icon-funko::before {
  content: url("../fonts/icons/funko.svg"); }

.icon-football::before {
  content: url("../fonts/icons/ball.svg"); }

.icon-percentage::before {
  content: url("../fonts/icons/percentage.svg"); }

.icon-gift::before {
  content: url("../fonts/icons/gift.svg"); }

.icon-whistle::before {
  content: url("../fonts/icons/whistle.svg"); }

.icon-play::before {
  content: url("../fonts/icons/yellow-play.svg"); }

.icon-rounded-percentage::before {
  content: url("../fonts/icons/rounded-percentage.svg"); }

.icon-snowflake::before {
  content: url("../fonts/icons/snowflake.svg"); }

.icon-like-empty {
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 97%;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("../../images/icon-like_test.svg"); }
  @media (max-width: 767.98px) {
    .icon-like-empty {
      width: .75rem;
      height: .75rem; } }

.align-icon-middle::before {
  vertical-align: middle; }

@font-face {
  font-family: 'OpenSans-Light';
  src: url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-LightItalic';
  src: url("../fonts/OpenSans-LightItalic.woff2") format("woff2"), url("../fonts/OpenSans-LightItalic.woff") format("woff"), url("../fonts/OpenSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-Regular';
  src: url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-Italic';
  src: url("../fonts/OpenSans-Italic.woff2") format("woff2"), url("../fonts/OpenSans-Italic.woff") format("woff"), url("../fonts/OpenSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-SemiBold';
  src: url("../fonts/OpenSans-SemiBold.woff2") format("woff2"), url("../fonts/OpenSans-SemiBold.woff") format("woff"), url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-SemiBoldItalic';
  src: url("../fonts/OpenSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-SemiBoldItalic.woff") format("woff"), url("../fonts/OpenSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-Bold';
  src: url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-BoldItalic';
  src: url("../fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-BoldItalic.woff") format("woff"), url("../fonts/OpenSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Jost-Light";
  src: url("../fonts/Jost-Light.woff2") format("woff2"), url("../fonts/Jost-Light.woff") format("woff"), url("../fonts/Jost-Light.ttf") format("truetype"), url("../fonts/Jost-Light.svg#Jost-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Jost-LightItalic";
  src: url("../fonts/Jost-LightItalic.woff2") format("woff2"), url("../fonts/Jost-LightItalic.woff") format("woff"), url("../fonts/Jost-LightItalic.ttf") format("truetype"), url("../fonts/Jost-LightItalic.svg#Jost-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Jost-Medium";
  src: url("../fonts/Jost-Medium.woff2") format("woff2"), url("../fonts/Jost-Medium.woff") format("woff"), url("../fonts/Jost-Medium.ttf") format("truetype"), url("../fonts/Jost-Medium.svg#Jost-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Jost-MediumItalic";
  src: url("../fonts/Jost-MediumItalic.woff2") format("woff2"), url("../fonts/Jost-MediumItalic.woff") format("woff"), url("../fonts/Jost-MediumItalic.ttf") format("truetype"), url("../fonts/Jost-MediumItalic.svg#Jost-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Jost-SemiBold";
  src: url("../fonts/Jost-SemiBold.woff2") format("woff2"), url("../fonts/Jost-SemiBold.woff") format("woff"), url("../fonts/Jost-SemiBold.ttf") format("truetype"), url("../fonts/Jost-SemiBold.svg#Jost-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Jost-SemiBoldItalic";
  src: url("../fonts/Jost-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Jost-SemiBoldItalic.woff") format("woff"), url("../fonts/Jost-SemiBoldItalic.ttf") format("truetype"), url("../fonts/Jost-SemiBoldItalic.svg#Jost-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Jost-Regular";
  src: url("../fonts/Jost-Regular.woff2") format("woff2"), url("../fonts/Jost-Regular.woff") format("woff"), url("../fonts/Jost-Regular.ttf") format("truetype"), url("../fonts/Jost-Regular.svg#Jost-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Jost-Bold";
  src: url("../fonts/Jost-Bold.woff2") format("woff2"), url("../fonts/Jost-Bold.woff") format("woff"), url("../fonts/Jost-Bold.ttf") format("truetype"), url("../fonts/Jost-Bold.svg#Jost-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Jost-BoldItalic";
  src: url("../fonts/Jost-BoldItalic.woff2") format("woff2"), url("../fonts/Jost-BoldItalic.woff") format("woff"), url("../fonts/Jost-BoldItalic.ttf") format("truetype"), url("../fonts/Jost-BoldItalic.svg#Jost-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Jost-ExtraBold";
  src: url("../fonts/Jost-ExtraBold.woff2") format("woff2"), url("../fonts/Jost-ExtraBold.woff") format("woff"), url("../fonts/Jost-ExtraBold.ttf") format("truetype"), url("../fonts/Jost-ExtraBold.svg#Jost-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Jost-ExtraBoldItalic";
  src: url("../fonts/Jost-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Jost-ExtraBoldItalic.woff") format("woff"), url("../fonts/Jost-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/Jost-ExtraBoldItalic.svg#Jost-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Jost-Black";
  src: url("../fonts/Jost-Black.woff2") format("woff2"), url("../fonts/Jost-Black.woff") format("woff"), url("../fonts/Jost-Black.ttf") format("truetype"), url("../fonts/Jost-Black.svg#Jost-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Jost-BlackItalic";
  src: url("../fonts/Jost-BlackItalic.woff2") format("woff2"), url("../fonts/Jost-BlackItalic.woff") format("woff"), url("../fonts/Jost-BlackItalic.ttf") format("truetype"), url("../fonts/Jost-BlackItalic.svg#Jost-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

.triangle-up {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 6px solid #8a8a8a;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

[class*="dark"] .triangle-up {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arrow-up::before, .slick-slider-medias .medias-arrow-up::before {
  content: "";
  display: block;
  margin-left: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.arrow-up[class*="right"]::before, .slick-slider-medias .medias-arrow-up[class*="right"]::before {
  float: right; }

.arrow-up[class*="dark"]::before, .slick-slider-medias .medias-arrow-up[class*="dark"]::before {
  content: "";
  display: block;
  margin-left: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.triangle-down {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 6px solid #8a8a8a;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

[class*="dark"] .triangle-down {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.arrow-down::before, .slick-slider-medias .medias-arrow-down::before {
  content: "";
  display: block;
  margin-left: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.arrow-down[class*="right"]::before, .slick-slider-medias .medias-arrow-down[class*="right"]::before {
  float: right; }

.arrow-down[class*="dark"]::before, .slick-slider-medias .medias-arrow-down[class*="dark"]::before {
  content: "";
  display: block;
  margin-left: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.triangle-left {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #8a8a8a; }

[class*="dark"] .triangle-left {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #fff; }

.arrow-left::before, .overlay-arrows .slick-prev::before,
.overlay-arrows-md .slick-prev::before {
  content: "";
  display: block;
  margin-left: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.arrow-left[class*="right"]::before, .overlay-arrows .slick-prev[class*="right"]::before,
.overlay-arrows-md .slick-prev[class*="right"]::before {
  float: right; }

.arrow-left[class*="dark"]::before, .overlay-arrows .slick-prev[class*="dark"]::before,
.overlay-arrows-md .slick-prev[class*="dark"]::before {
  content: "";
  display: block;
  margin-left: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.triangle-right {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #8a8a8a; }

[class*="dark"] .triangle-right {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #fff; }

.arrow-right::before, .overlay-arrows .slick-next::before,
.overlay-arrows-md .slick-next::before {
  content: "";
  display: block;
  margin-left: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow-right[class*="right"]::before, .overlay-arrows .slick-next[class*="right"]::before,
.overlay-arrows-md .slick-next[class*="right"]::before {
  float: right; }

.arrow-right[class*="dark"]::before, .overlay-arrows .slick-next[class*="dark"]::before,
.overlay-arrows-md .slick-next[class*="dark"]::before {
  content: "";
  display: block;
  margin-left: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.hidden-overflow-x {
  max-width: 100%;
  overflow-x: hidden; }

@media (max-width: 991.98px) {
  .hidden-md-overflow-x {
    max-width: 100%;
    overflow-x: hidden; } }

.no-scroll {
  position: fixed;
  overflow: hidden; }
  .no-scroll::before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100vh;
    display: block;
    position: fixed;
    top: 0;
    z-index: 6; }

.no-scroll-sort {
  position: fixed;
  overflow: hidden;
  width: 100%; }
  .no-scroll-sort::before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100vh;
    display: block;
    position: fixed;
    top: 0;
    z-index: 6; }

.no-decorate {
  text-decoration: none; }
  .no-decorate:hover {
    text-decoration: none; }

.icon-box {
  width: 47px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.link-icon [class*="icon-"] {
  font-size: 1.5rem; }

.align-icon {
  -webkit-transform: translate(0, -15%);
          transform: translate(0, -15%); }

.full-width {
  width: 100%; }

.full-height {
  height: 100%; }

.centered-block {
  margin-top: 50%;
  margin-left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.light {
  color: #1a1a1a; }

.dark {
  color: #fff; }

.inverted {
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.padding {
  padding: 20px; }

.box-shadow {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.quote-block {
  font-family: "Open Sans", "OpenSans-Italic", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #404040;
  opacity: 0.5;
  quotes: "\AB" "\BB" "\201E" "\201C"; }
  .quote-block::before {
    content: open-quote; }
  .quote-block::after {
    content: close-quote; }

.separator {
  height: 1px;
  background-color: #e6e6e6; }

.separator-summary {
  margin-top: 11px;
  margin-bottom: 11px; }

.link-divider {
  height: 28px;
  width: 1px;
  margin: 0 5px; }

.fake-checkbox,
.fake-radio {
  display: inline-flex;
  width: 19px;
  height: 19px;
  border: 2px solid #bfbfbf;
  border-radius: 2px;
  position: relative;
  margin-right: 20px;
  flex-shrink: 0;
  padding: 2px; }
  .fake-checkbox::before,
  .fake-radio::before {
    background-color: #1a58aa;
    border-radius: 2px;
    content: "";
    width: 0;
    height: 0;
    margin: auto; }
  .fake-checkbox.selected::before,
  .fake-radio.selected::before {
    width: 100%;
    height: 100%; }
  @media (min-width: 768px) {
    .fake-checkbox:hover::before,
    .fake-radio:hover::before {
      width: 4px;
      height: 4px;
      border-radius: 2px; } }

@media (min-width: 768px) {
  .fake-checkbox-wrapper:hover .fake-checkbox::before {
    width: 4px;
    height: 4px;
    border-radius: 2px; } }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 500ms; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .lazyloaded {
      transition: none; } }

.fake-radio {
  border-radius: 50%;
  border-width: 1px; }
  .fake-radio.selected::before {
    border-radius: 50%; }

.custom-list-bullet {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.hidden-overflow {
  overflow: hidden;
  padding-right: 0.5625rem;
  height: 100%;
  position: relative;
  width: 100%; }
  @supports (-webkit-overflow-scrolling: touch) {
    .hidden-overflow {
      position: fixed; } }
  @media (max-width: 991.98px) {
    .hidden-overflow {
      padding-right: 0; } }

.color-valencia-red {
  color: #dc4444; }

.color-greyish-brown {
  color: #404040; }

.float-right {
  float: right; }

.link-read-more {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px); }
  .link-read-more::before {
    content: "...";
    position: absolute;
    background-color: #fff;
    right: 100%; }

.link-read-less, .link-read-more {
  border: none;
  color: #384146;
  background-color: #fff;
  text-decoration: underline; }

.show-hide-text {
  line-height: 1.2em; }
  .show-hide-text.ellipsis-multiple-lines {
    max-height: 6em;
    overflow: hidden; }

.icon-turned-sign {
  padding-left: 0.9375rem; }
  .icon-turned-sign::before {
    content: "\2319";
    position: absolute;
    margin-left: -0.9375rem;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    padding-top: 0.125rem; }

.border-radius-std {
  border-radius: 2px; }

.pointer-events-none {
  pointer-events: none; }

#ie-marker {
  display: none; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #ie-marker {
      display: block; } }

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

img.fallback {
  color: transparent;
  font-size: 0;
  display: inline-block; }
  img.fallback::before {
    content: "";
    background-image: url(../images/noimageretina.png);
    width: 100%;
    height: auto;
    padding-top: 100%;
    background-size: cover;
    display: inline-block; }

.strike-through {
  text-decoration: line-through; }

.text-gdpr {
  font-size: 0.5625rem;
  line-height: 0.875rem;
  padding-top: 6px; }

.circle {
  width: 17px;
  height: 17px;
  margin: 10px 0 9px 4px;
  padding: 2px 1px 1px;
  background-color: #164094;
  border-radius: 50%; }
  .circle::before {
    display: flex;
    justify-content: center;
    align-items: center; }

.rotate-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
  .rotate-90-before::before {
    display: inline-block;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .rotate-90-after::after {
    display: inline-block;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
  .rotate-180-before::before {
    display: inline-block;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .rotate-180-after::after {
    display: inline-block;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.rotate-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }
  .rotate-270-before::before {
    display: inline-block;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  .rotate-270-after::after {
    display: inline-block;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }

@media (max-width: 991.98px) {
  .show-hide-text.ellipsis-multiple-lines {
    max-height: 5.7em; }
  .link-read-more {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); } }

.o-0 {
  opacity: 0; }

.o-1 {
  opacity: 1; }

.abs-center {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.abs-x {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.abs-y {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.abs-none {
  -webkit-transform: none;
          transform: none; }

.t-25 {
  top: 25%; }

.t-50 {
  top: 50%; }

.t-75 {
  top: 75%; }

.t-100 {
  top: 100%; }

.t-auto {
  top: auto; }

.l-25 {
  left: 25%; }

.l-50 {
  left: 50%; }

.l-75 {
  left: 75%; }

.l-100 {
  left: 100%; }

.l-auto {
  left: auto; }

.b-25 {
  bottom: 25%; }

.b-50 {
  bottom: 50%; }

.b-75 {
  bottom: 75%; }

.b-100 {
  bottom: 100%; }

.b-auto {
  bottom: auto; }

.r-25 {
  right: 25%; }

.r-50 {
  right: 50%; }

.r-75 {
  right: 75%; }

.r-100 {
  right: 100%; }

.r-auto {
  right: auto; }

.mw-25 {
  max-width: 25%; }

.mw-50 {
  max-width: 50%; }

.mw-75 {
  max-width: 75%; }

.mw-100 {
  max-width: 100%; }

.mw-auto {
  max-width: auto; }

.mh-25 {
  max-height: 25%; }

.mh-50 {
  max-height: 50%; }

.mh-75 {
  max-height: 75%; }

.mh-100 {
  max-height: 100%; }

.mh-auto {
  max-height: auto; }

.center-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.center-vertical {
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.center-horizontal {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.absolute-fullsize {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.position-absolute {
  position: absolute; }

.position-relative {
  position: relative; }

@media (min-width: 544px) {
  .o-sm-0 {
    opacity: 0; }
  .o-sm-1 {
    opacity: 1; }
  .abs-sm-center {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .abs-sm-x {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .abs-sm-y {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .abs-sm-none {
    -webkit-transform: none;
            transform: none; }
  .t-sm-25 {
    top: 25%; }
  .t-sm-50 {
    top: 50%; }
  .t-sm-75 {
    top: 75%; }
  .t-sm-100 {
    top: 100%; }
  .t-sm-auto {
    top: auto; }
  .l-sm-25 {
    left: 25%; }
  .l-sm-50 {
    left: 50%; }
  .l-sm-75 {
    left: 75%; }
  .l-sm-100 {
    left: 100%; }
  .l-sm-auto {
    left: auto; }
  .b-sm-25 {
    bottom: 25%; }
  .b-sm-50 {
    bottom: 50%; }
  .b-sm-75 {
    bottom: 75%; }
  .b-sm-100 {
    bottom: 100%; }
  .b-sm-auto {
    bottom: auto; }
  .r-sm-25 {
    right: 25%; }
  .r-sm-50 {
    right: 50%; }
  .r-sm-75 {
    right: 75%; }
  .r-sm-100 {
    right: 100%; }
  .r-sm-auto {
    right: auto; }
  .mw-sm-25 {
    max-width: 25%; }
  .mw-sm-50 {
    max-width: 50%; }
  .mw-sm-75 {
    max-width: 75%; }
  .mw-sm-100 {
    max-width: 100%; }
  .mw-sm-auto {
    max-width: auto; }
  .mh-sm-25 {
    max-height: 25%; }
  .mh-sm-50 {
    max-height: 50%; }
  .mh-sm-75 {
    max-height: 75%; }
  .mh-sm-100 {
    max-height: 100%; }
  .mh-sm-auto {
    max-height: auto; }
  .center-sm-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .center-sm-vertical {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .center-sm-horizontal {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .absolute-fullsize-sm {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .position-sm-absolute {
    position: absolute; }
  .position-sm-relative {
    position: relative; } }

@media (min-width: 768px) {
  .o-md-0 {
    opacity: 0; }
  .o-md-1 {
    opacity: 1; }
  .abs-md-center {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .abs-md-x {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .abs-md-y {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .abs-md-none {
    -webkit-transform: none;
            transform: none; }
  .t-md-25 {
    top: 25%; }
  .t-md-50 {
    top: 50%; }
  .t-md-75 {
    top: 75%; }
  .t-md-100 {
    top: 100%; }
  .t-md-auto {
    top: auto; }
  .l-md-25 {
    left: 25%; }
  .l-md-50 {
    left: 50%; }
  .l-md-75 {
    left: 75%; }
  .l-md-100 {
    left: 100%; }
  .l-md-auto {
    left: auto; }
  .b-md-25 {
    bottom: 25%; }
  .b-md-50 {
    bottom: 50%; }
  .b-md-75 {
    bottom: 75%; }
  .b-md-100 {
    bottom: 100%; }
  .b-md-auto {
    bottom: auto; }
  .r-md-25 {
    right: 25%; }
  .r-md-50 {
    right: 50%; }
  .r-md-75 {
    right: 75%; }
  .r-md-100 {
    right: 100%; }
  .r-md-auto {
    right: auto; }
  .mw-md-25 {
    max-width: 25%; }
  .mw-md-50 {
    max-width: 50%; }
  .mw-md-75 {
    max-width: 75%; }
  .mw-md-100 {
    max-width: 100%; }
  .mw-md-auto {
    max-width: auto; }
  .mh-md-25 {
    max-height: 25%; }
  .mh-md-50 {
    max-height: 50%; }
  .mh-md-75 {
    max-height: 75%; }
  .mh-md-100 {
    max-height: 100%; }
  .mh-md-auto {
    max-height: auto; }
  .center-md-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .center-md-vertical {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .center-md-horizontal {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .absolute-fullsize-md {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .position-md-absolute {
    position: absolute; }
  .position-md-relative {
    position: relative; } }

@media (min-width: 992px) {
  .o-lg-0 {
    opacity: 0; }
  .o-lg-1 {
    opacity: 1; }
  .abs-lg-center {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .abs-lg-x {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .abs-lg-y {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .abs-lg-none {
    -webkit-transform: none;
            transform: none; }
  .t-lg-25 {
    top: 25%; }
  .t-lg-50 {
    top: 50%; }
  .t-lg-75 {
    top: 75%; }
  .t-lg-100 {
    top: 100%; }
  .t-lg-auto {
    top: auto; }
  .l-lg-25 {
    left: 25%; }
  .l-lg-50 {
    left: 50%; }
  .l-lg-75 {
    left: 75%; }
  .l-lg-100 {
    left: 100%; }
  .l-lg-auto {
    left: auto; }
  .b-lg-25 {
    bottom: 25%; }
  .b-lg-50 {
    bottom: 50%; }
  .b-lg-75 {
    bottom: 75%; }
  .b-lg-100 {
    bottom: 100%; }
  .b-lg-auto {
    bottom: auto; }
  .r-lg-25 {
    right: 25%; }
  .r-lg-50 {
    right: 50%; }
  .r-lg-75 {
    right: 75%; }
  .r-lg-100 {
    right: 100%; }
  .r-lg-auto {
    right: auto; }
  .mw-lg-25 {
    max-width: 25%; }
  .mw-lg-50 {
    max-width: 50%; }
  .mw-lg-75 {
    max-width: 75%; }
  .mw-lg-100 {
    max-width: 100%; }
  .mw-lg-auto {
    max-width: auto; }
  .mh-lg-25 {
    max-height: 25%; }
  .mh-lg-50 {
    max-height: 50%; }
  .mh-lg-75 {
    max-height: 75%; }
  .mh-lg-100 {
    max-height: 100%; }
  .mh-lg-auto {
    max-height: auto; }
  .center-lg-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .center-lg-vertical {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .center-lg-horizontal {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .absolute-fullsize-lg {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .position-lg-absolute {
    position: absolute; }
  .position-lg-relative {
    position: relative; } }

@media (min-width: 1230px) {
  .o-xl-0 {
    opacity: 0; }
  .o-xl-1 {
    opacity: 1; }
  .abs-xl-center {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .abs-xl-x {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .abs-xl-y {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .abs-xl-none {
    -webkit-transform: none;
            transform: none; }
  .t-xl-25 {
    top: 25%; }
  .t-xl-50 {
    top: 50%; }
  .t-xl-75 {
    top: 75%; }
  .t-xl-100 {
    top: 100%; }
  .t-xl-auto {
    top: auto; }
  .l-xl-25 {
    left: 25%; }
  .l-xl-50 {
    left: 50%; }
  .l-xl-75 {
    left: 75%; }
  .l-xl-100 {
    left: 100%; }
  .l-xl-auto {
    left: auto; }
  .b-xl-25 {
    bottom: 25%; }
  .b-xl-50 {
    bottom: 50%; }
  .b-xl-75 {
    bottom: 75%; }
  .b-xl-100 {
    bottom: 100%; }
  .b-xl-auto {
    bottom: auto; }
  .r-xl-25 {
    right: 25%; }
  .r-xl-50 {
    right: 50%; }
  .r-xl-75 {
    right: 75%; }
  .r-xl-100 {
    right: 100%; }
  .r-xl-auto {
    right: auto; }
  .mw-xl-25 {
    max-width: 25%; }
  .mw-xl-50 {
    max-width: 50%; }
  .mw-xl-75 {
    max-width: 75%; }
  .mw-xl-100 {
    max-width: 100%; }
  .mw-xl-auto {
    max-width: auto; }
  .mh-xl-25 {
    max-height: 25%; }
  .mh-xl-50 {
    max-height: 50%; }
  .mh-xl-75 {
    max-height: 75%; }
  .mh-xl-100 {
    max-height: 100%; }
  .mh-xl-auto {
    max-height: auto; }
  .center-xl-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .center-xl-vertical {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .center-xl-horizontal {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .absolute-fullsize-xl {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .position-xl-absolute {
    position: absolute; }
  .position-xl-relative {
    position: relative; } }

@media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
  .hover-container:hover .hover-inner-underline {
    text-decoration: underline; }
  .hover-container:hover .hover-inner-color {
    color: var(--hover-inner-color); } }

.mm-green-filled-circle {
  position: relative; }
  .mm-green-filled-circle::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 7.5px;
    background-color: #69b813;
    position: absolute;
    top: 6px;
    left: -13px; }
    @media (max-width: 991.98px) {
      .mm-green-filled-circle::before {
        top: 8px; } }

.unset-all {
  all: unset; }

.row.ng {
  margin-left: 0;
  margin-right: 0; }
  .row.ng > .col,
  .row.ng > [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

.w-25 {
  width: 25% !important; }

.min-w-25 {
  min-width: 25%; }

.max-w-25 {
  max-width: 25%; }

.w-50 {
  width: 50% !important; }

.min-w-50 {
  min-width: 50%; }

.max-w-50 {
  max-width: 50%; }

.w-75 {
  width: 75% !important; }

.min-w-75 {
  min-width: 75%; }

.max-w-75 {
  max-width: 75%; }

.w-100 {
  width: 100% !important; }

.min-w-100 {
  min-width: 100%; }

.max-w-100 {
  max-width: 100%; }

.w-auto {
  width: auto !important; }

.min-w-auto {
  min-width: auto; }

.max-w-auto {
  max-width: auto; }

.h-25 {
  height: 25% !important; }

.min-h-25 {
  min-height: 25%; }

.max-h-25 {
  max-height: 25%; }

.h-50 {
  height: 50% !important; }

.min-h-50 {
  min-height: 50%; }

.max-h-50 {
  max-height: 50%; }

.h-75 {
  height: 75% !important; }

.min-h-75 {
  min-height: 75%; }

.max-h-75 {
  max-height: 75%; }

.h-100 {
  height: 100% !important; }

.min-h-100 {
  min-height: 100%; }

.max-h-100 {
  max-height: 100%; }

.h-auto {
  height: auto !important; }

.min-h-auto {
  min-height: auto; }

.max-h-auto {
  max-height: auto; }

@media (min-width: 544px) {
  .w-sm-25 {
    width: 25% !important; }
  .min-w-sm-25 {
    min-width: 25%; }
  .max-w-sm-25 {
    max-width: 25%; }
  .w-sm-50 {
    width: 50% !important; }
  .min-w-sm-50 {
    min-width: 50%; }
  .max-w-sm-50 {
    max-width: 50%; }
  .w-sm-75 {
    width: 75% !important; }
  .min-w-sm-75 {
    min-width: 75%; }
  .max-w-sm-75 {
    max-width: 75%; }
  .w-sm-100 {
    width: 100% !important; }
  .min-w-sm-100 {
    min-width: 100%; }
  .max-w-sm-100 {
    max-width: 100%; }
  .w-sm-auto {
    width: auto !important; }
  .min-w-sm-auto {
    min-width: auto; }
  .max-w-sm-auto {
    max-width: auto; }
  .h-sm-25 {
    height: 25% !important; }
  .min-h-sm-25 {
    min-height: 25%; }
  .max-h-sm-25 {
    max-height: 25%; }
  .h-sm-50 {
    height: 50% !important; }
  .min-h-sm-50 {
    min-height: 50%; }
  .max-h-sm-50 {
    max-height: 50%; }
  .h-sm-75 {
    height: 75% !important; }
  .min-h-sm-75 {
    min-height: 75%; }
  .max-h-sm-75 {
    max-height: 75%; }
  .h-sm-100 {
    height: 100% !important; }
  .min-h-sm-100 {
    min-height: 100%; }
  .max-h-sm-100 {
    max-height: 100%; }
  .h-sm-auto {
    height: auto !important; }
  .min-h-sm-auto {
    min-height: auto; }
  .max-h-sm-auto {
    max-height: auto; } }

@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important; }
  .min-w-md-25 {
    min-width: 25%; }
  .max-w-md-25 {
    max-width: 25%; }
  .w-md-50 {
    width: 50% !important; }
  .min-w-md-50 {
    min-width: 50%; }
  .max-w-md-50 {
    max-width: 50%; }
  .w-md-75 {
    width: 75% !important; }
  .min-w-md-75 {
    min-width: 75%; }
  .max-w-md-75 {
    max-width: 75%; }
  .w-md-100 {
    width: 100% !important; }
  .min-w-md-100 {
    min-width: 100%; }
  .max-w-md-100 {
    max-width: 100%; }
  .w-md-auto {
    width: auto !important; }
  .min-w-md-auto {
    min-width: auto; }
  .max-w-md-auto {
    max-width: auto; }
  .h-md-25 {
    height: 25% !important; }
  .min-h-md-25 {
    min-height: 25%; }
  .max-h-md-25 {
    max-height: 25%; }
  .h-md-50 {
    height: 50% !important; }
  .min-h-md-50 {
    min-height: 50%; }
  .max-h-md-50 {
    max-height: 50%; }
  .h-md-75 {
    height: 75% !important; }
  .min-h-md-75 {
    min-height: 75%; }
  .max-h-md-75 {
    max-height: 75%; }
  .h-md-100 {
    height: 100% !important; }
  .min-h-md-100 {
    min-height: 100%; }
  .max-h-md-100 {
    max-height: 100%; }
  .h-md-auto {
    height: auto !important; }
  .min-h-md-auto {
    min-height: auto; }
  .max-h-md-auto {
    max-height: auto; } }

@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important; }
  .min-w-lg-25 {
    min-width: 25%; }
  .max-w-lg-25 {
    max-width: 25%; }
  .w-lg-50 {
    width: 50% !important; }
  .min-w-lg-50 {
    min-width: 50%; }
  .max-w-lg-50 {
    max-width: 50%; }
  .w-lg-75 {
    width: 75% !important; }
  .min-w-lg-75 {
    min-width: 75%; }
  .max-w-lg-75 {
    max-width: 75%; }
  .w-lg-100 {
    width: 100% !important; }
  .min-w-lg-100 {
    min-width: 100%; }
  .max-w-lg-100 {
    max-width: 100%; }
  .w-lg-auto {
    width: auto !important; }
  .min-w-lg-auto {
    min-width: auto; }
  .max-w-lg-auto {
    max-width: auto; }
  .h-lg-25 {
    height: 25% !important; }
  .min-h-lg-25 {
    min-height: 25%; }
  .max-h-lg-25 {
    max-height: 25%; }
  .h-lg-50 {
    height: 50% !important; }
  .min-h-lg-50 {
    min-height: 50%; }
  .max-h-lg-50 {
    max-height: 50%; }
  .h-lg-75 {
    height: 75% !important; }
  .min-h-lg-75 {
    min-height: 75%; }
  .max-h-lg-75 {
    max-height: 75%; }
  .h-lg-100 {
    height: 100% !important; }
  .min-h-lg-100 {
    min-height: 100%; }
  .max-h-lg-100 {
    max-height: 100%; }
  .h-lg-auto {
    height: auto !important; }
  .min-h-lg-auto {
    min-height: auto; }
  .max-h-lg-auto {
    max-height: auto; } }

@media (min-width: 1230px) {
  .w-xl-25 {
    width: 25% !important; }
  .min-w-xl-25 {
    min-width: 25%; }
  .max-w-xl-25 {
    max-width: 25%; }
  .w-xl-50 {
    width: 50% !important; }
  .min-w-xl-50 {
    min-width: 50%; }
  .max-w-xl-50 {
    max-width: 50%; }
  .w-xl-75 {
    width: 75% !important; }
  .min-w-xl-75 {
    min-width: 75%; }
  .max-w-xl-75 {
    max-width: 75%; }
  .w-xl-100 {
    width: 100% !important; }
  .min-w-xl-100 {
    min-width: 100%; }
  .max-w-xl-100 {
    max-width: 100%; }
  .w-xl-auto {
    width: auto !important; }
  .min-w-xl-auto {
    min-width: auto; }
  .max-w-xl-auto {
    max-width: auto; }
  .h-xl-25 {
    height: 25% !important; }
  .min-h-xl-25 {
    min-height: 25%; }
  .max-h-xl-25 {
    max-height: 25%; }
  .h-xl-50 {
    height: 50% !important; }
  .min-h-xl-50 {
    min-height: 50%; }
  .max-h-xl-50 {
    max-height: 50%; }
  .h-xl-75 {
    height: 75% !important; }
  .min-h-xl-75 {
    min-height: 75%; }
  .max-h-xl-75 {
    max-height: 75%; }
  .h-xl-100 {
    height: 100% !important; }
  .min-h-xl-100 {
    min-height: 100%; }
  .max-h-xl-100 {
    max-height: 100%; }
  .h-xl-auto {
    height: auto !important; }
  .min-h-xl-auto {
    min-height: auto; }
  .max-h-xl-auto {
    max-height: auto; } }

.z-index--1 {
  z-index: -1; }

.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 1; }

.z-index-2 {
  z-index: 2; }

.z-index-10 {
  z-index: 10; }

.z-index-20 {
  z-index: 20; }

.z-index-30 {
  z-index: 30; }

.z-index-40 {
  z-index: 40; }

.z-index-50 {
  z-index: 50; }

.z-index-100 {
  z-index: 100; }

.fs-7 {
  font-size: 0.4375rem; }

.fs-8 {
  font-size: 0.5rem; }

.fs-9 {
  font-size: 0.5625rem; }

.fs-10 {
  font-size: 0.625rem; }

.fs-11 {
  font-size: 0.6875rem; }

.fs-12 {
  font-size: 0.75rem; }

.fs-13 {
  font-size: 0.8125rem; }

.fs-14 {
  font-size: 0.875rem; }

.fs-15 {
  font-size: 0.9375rem; }

.fs-16 {
  font-size: 1rem; }

.fs-17 {
  font-size: 1.0625rem; }

.fs-18 {
  font-size: 1.125rem; }

.fs-19 {
  font-size: 1.1875rem; }

.fs-20 {
  font-size: 1.25rem; }

.fs-21 {
  font-size: 1.3125rem; }

.fs-22 {
  font-size: 1.375rem; }

.fs-23 {
  font-size: 1.4375rem; }

.fs-24 {
  font-size: 1.5rem; }

.fs-25 {
  font-size: 1.5625rem; }

.fs-26 {
  font-size: 1.625rem; }

.fs-27 {
  font-size: 1.6875rem; }

.fs-28 {
  font-size: 1.75rem; }

.fs-29 {
  font-size: 1.8125rem; }

.fs-30 {
  font-size: 1.875rem; }

.fs-32 {
  font-size: 2rem; }

.fs-35 {
  font-size: 2.1875rem; }

.fs-40 {
  font-size: 2.5rem; }

.fs-42 {
  font-size: 2.625rem; }

.lh-10 {
  line-height: 0.625rem; }

.lh-11 {
  line-height: 0.6875rem; }

.lh-12 {
  line-height: 0.75rem; }

.lh-13 {
  line-height: 0.8125rem; }

.lh-14 {
  line-height: 0.875rem; }

.lh-15 {
  line-height: 0.9375rem; }

.lh-16 {
  line-height: 1rem; }

.lh-17 {
  line-height: 1.0625rem; }

.lh-18 {
  line-height: 1.125rem; }

.lh-20 {
  line-height: 1.25rem; }

.lh-21 {
  line-height: 1.3125rem; }

.lh-22 {
  line-height: 1.375rem; }

.lh-23 {
  line-height: 1.4375rem; }

.lh-24 {
  line-height: 1.5rem; }

.lh-26 {
  line-height: 1.625rem; }

.lh-28 {
  line-height: 1.75rem; }

.lh-29 {
  line-height: 1.8125rem; }

.lh-30 {
  line-height: 1.875rem; }

.lh-32 {
  line-height: 2rem; }

.fs-inherit {
  font-size: inherit; }

.lh-0 {
  line-height: 0; }

.lh-1 {
  line-height: 1; }

.lh-inherit {
  line-height: inherit; }

@media (min-width: 544px) {
  .fs-sm-7 {
    font-size: 0.4375rem; }
  .fs-sm-8 {
    font-size: 0.5rem; }
  .fs-sm-9 {
    font-size: 0.5625rem; }
  .fs-sm-10 {
    font-size: 0.625rem; }
  .fs-sm-11 {
    font-size: 0.6875rem; }
  .fs-sm-12 {
    font-size: 0.75rem; }
  .fs-sm-13 {
    font-size: 0.8125rem; }
  .fs-sm-14 {
    font-size: 0.875rem; }
  .fs-sm-15 {
    font-size: 0.9375rem; }
  .fs-sm-16 {
    font-size: 1rem; }
  .fs-sm-17 {
    font-size: 1.0625rem; }
  .fs-sm-18 {
    font-size: 1.125rem; }
  .fs-sm-19 {
    font-size: 1.1875rem; }
  .fs-sm-20 {
    font-size: 1.25rem; }
  .fs-sm-21 {
    font-size: 1.3125rem; }
  .fs-sm-22 {
    font-size: 1.375rem; }
  .fs-sm-23 {
    font-size: 1.4375rem; }
  .fs-sm-24 {
    font-size: 1.5rem; }
  .fs-sm-25 {
    font-size: 1.5625rem; }
  .fs-sm-26 {
    font-size: 1.625rem; }
  .fs-sm-27 {
    font-size: 1.6875rem; }
  .fs-sm-28 {
    font-size: 1.75rem; }
  .fs-sm-29 {
    font-size: 1.8125rem; }
  .fs-sm-30 {
    font-size: 1.875rem; }
  .fs-sm-32 {
    font-size: 2rem; }
  .fs-sm-35 {
    font-size: 2.1875rem; }
  .fs-sm-40 {
    font-size: 2.5rem; }
  .fs-sm-42 {
    font-size: 2.625rem; }
  .lh-sm-10 {
    line-height: 0.625rem; }
  .lh-sm-11 {
    line-height: 0.6875rem; }
  .lh-sm-12 {
    line-height: 0.75rem; }
  .lh-sm-13 {
    line-height: 0.8125rem; }
  .lh-sm-14 {
    line-height: 0.875rem; }
  .lh-sm-15 {
    line-height: 0.9375rem; }
  .lh-sm-16 {
    line-height: 1rem; }
  .lh-sm-17 {
    line-height: 1.0625rem; }
  .lh-sm-18 {
    line-height: 1.125rem; }
  .lh-sm-20 {
    line-height: 1.25rem; }
  .lh-sm-21 {
    line-height: 1.3125rem; }
  .lh-sm-22 {
    line-height: 1.375rem; }
  .lh-sm-23 {
    line-height: 1.4375rem; }
  .lh-sm-24 {
    line-height: 1.5rem; }
  .lh-sm-26 {
    line-height: 1.625rem; }
  .lh-sm-28 {
    line-height: 1.75rem; }
  .lh-sm-29 {
    line-height: 1.8125rem; }
  .lh-sm-30 {
    line-height: 1.875rem; }
  .lh-sm-32 {
    line-height: 2rem; }
  .fs-sm-inherit {
    font-size: inherit; }
  .lh-sm-0 {
    line-height: 0; }
  .lh-sm-1 {
    line-height: 1; }
  .lh-sm-inherit {
    line-height: inherit; } }

@media (min-width: 768px) {
  .fs-md-7 {
    font-size: 0.4375rem; }
  .fs-md-8 {
    font-size: 0.5rem; }
  .fs-md-9 {
    font-size: 0.5625rem; }
  .fs-md-10 {
    font-size: 0.625rem; }
  .fs-md-11 {
    font-size: 0.6875rem; }
  .fs-md-12 {
    font-size: 0.75rem; }
  .fs-md-13 {
    font-size: 0.8125rem; }
  .fs-md-14 {
    font-size: 0.875rem; }
  .fs-md-15 {
    font-size: 0.9375rem; }
  .fs-md-16 {
    font-size: 1rem; }
  .fs-md-17 {
    font-size: 1.0625rem; }
  .fs-md-18 {
    font-size: 1.125rem; }
  .fs-md-19 {
    font-size: 1.1875rem; }
  .fs-md-20 {
    font-size: 1.25rem; }
  .fs-md-21 {
    font-size: 1.3125rem; }
  .fs-md-22 {
    font-size: 1.375rem; }
  .fs-md-23 {
    font-size: 1.4375rem; }
  .fs-md-24 {
    font-size: 1.5rem; }
  .fs-md-25 {
    font-size: 1.5625rem; }
  .fs-md-26 {
    font-size: 1.625rem; }
  .fs-md-27 {
    font-size: 1.6875rem; }
  .fs-md-28 {
    font-size: 1.75rem; }
  .fs-md-29 {
    font-size: 1.8125rem; }
  .fs-md-30 {
    font-size: 1.875rem; }
  .fs-md-32 {
    font-size: 2rem; }
  .fs-md-35 {
    font-size: 2.1875rem; }
  .fs-md-40 {
    font-size: 2.5rem; }
  .fs-md-42 {
    font-size: 2.625rem; }
  .lh-md-10 {
    line-height: 0.625rem; }
  .lh-md-11 {
    line-height: 0.6875rem; }
  .lh-md-12 {
    line-height: 0.75rem; }
  .lh-md-13 {
    line-height: 0.8125rem; }
  .lh-md-14 {
    line-height: 0.875rem; }
  .lh-md-15 {
    line-height: 0.9375rem; }
  .lh-md-16 {
    line-height: 1rem; }
  .lh-md-17 {
    line-height: 1.0625rem; }
  .lh-md-18 {
    line-height: 1.125rem; }
  .lh-md-20 {
    line-height: 1.25rem; }
  .lh-md-21 {
    line-height: 1.3125rem; }
  .lh-md-22 {
    line-height: 1.375rem; }
  .lh-md-23 {
    line-height: 1.4375rem; }
  .lh-md-24 {
    line-height: 1.5rem; }
  .lh-md-26 {
    line-height: 1.625rem; }
  .lh-md-28 {
    line-height: 1.75rem; }
  .lh-md-29 {
    line-height: 1.8125rem; }
  .lh-md-30 {
    line-height: 1.875rem; }
  .lh-md-32 {
    line-height: 2rem; }
  .fs-md-inherit {
    font-size: inherit; }
  .lh-md-0 {
    line-height: 0; }
  .lh-md-1 {
    line-height: 1; }
  .lh-md-inherit {
    line-height: inherit; } }

@media (min-width: 992px) {
  .fs-lg-7 {
    font-size: 0.4375rem; }
  .fs-lg-8 {
    font-size: 0.5rem; }
  .fs-lg-9 {
    font-size: 0.5625rem; }
  .fs-lg-10 {
    font-size: 0.625rem; }
  .fs-lg-11 {
    font-size: 0.6875rem; }
  .fs-lg-12 {
    font-size: 0.75rem; }
  .fs-lg-13 {
    font-size: 0.8125rem; }
  .fs-lg-14 {
    font-size: 0.875rem; }
  .fs-lg-15 {
    font-size: 0.9375rem; }
  .fs-lg-16 {
    font-size: 1rem; }
  .fs-lg-17 {
    font-size: 1.0625rem; }
  .fs-lg-18 {
    font-size: 1.125rem; }
  .fs-lg-19 {
    font-size: 1.1875rem; }
  .fs-lg-20 {
    font-size: 1.25rem; }
  .fs-lg-21 {
    font-size: 1.3125rem; }
  .fs-lg-22 {
    font-size: 1.375rem; }
  .fs-lg-23 {
    font-size: 1.4375rem; }
  .fs-lg-24 {
    font-size: 1.5rem; }
  .fs-lg-25 {
    font-size: 1.5625rem; }
  .fs-lg-26 {
    font-size: 1.625rem; }
  .fs-lg-27 {
    font-size: 1.6875rem; }
  .fs-lg-28 {
    font-size: 1.75rem; }
  .fs-lg-29 {
    font-size: 1.8125rem; }
  .fs-lg-30 {
    font-size: 1.875rem; }
  .fs-lg-32 {
    font-size: 2rem; }
  .fs-lg-35 {
    font-size: 2.1875rem; }
  .fs-lg-40 {
    font-size: 2.5rem; }
  .fs-lg-42 {
    font-size: 2.625rem; }
  .lh-lg-10 {
    line-height: 0.625rem; }
  .lh-lg-11 {
    line-height: 0.6875rem; }
  .lh-lg-12 {
    line-height: 0.75rem; }
  .lh-lg-13 {
    line-height: 0.8125rem; }
  .lh-lg-14 {
    line-height: 0.875rem; }
  .lh-lg-15 {
    line-height: 0.9375rem; }
  .lh-lg-16 {
    line-height: 1rem; }
  .lh-lg-17 {
    line-height: 1.0625rem; }
  .lh-lg-18 {
    line-height: 1.125rem; }
  .lh-lg-20 {
    line-height: 1.25rem; }
  .lh-lg-21 {
    line-height: 1.3125rem; }
  .lh-lg-22 {
    line-height: 1.375rem; }
  .lh-lg-23 {
    line-height: 1.4375rem; }
  .lh-lg-24 {
    line-height: 1.5rem; }
  .lh-lg-26 {
    line-height: 1.625rem; }
  .lh-lg-28 {
    line-height: 1.75rem; }
  .lh-lg-29 {
    line-height: 1.8125rem; }
  .lh-lg-30 {
    line-height: 1.875rem; }
  .lh-lg-32 {
    line-height: 2rem; }
  .fs-lg-inherit {
    font-size: inherit; }
  .lh-lg-0 {
    line-height: 0; }
  .lh-lg-1 {
    line-height: 1; }
  .lh-lg-inherit {
    line-height: inherit; } }

@media (min-width: 1230px) {
  .fs-xl-7 {
    font-size: 0.4375rem; }
  .fs-xl-8 {
    font-size: 0.5rem; }
  .fs-xl-9 {
    font-size: 0.5625rem; }
  .fs-xl-10 {
    font-size: 0.625rem; }
  .fs-xl-11 {
    font-size: 0.6875rem; }
  .fs-xl-12 {
    font-size: 0.75rem; }
  .fs-xl-13 {
    font-size: 0.8125rem; }
  .fs-xl-14 {
    font-size: 0.875rem; }
  .fs-xl-15 {
    font-size: 0.9375rem; }
  .fs-xl-16 {
    font-size: 1rem; }
  .fs-xl-17 {
    font-size: 1.0625rem; }
  .fs-xl-18 {
    font-size: 1.125rem; }
  .fs-xl-19 {
    font-size: 1.1875rem; }
  .fs-xl-20 {
    font-size: 1.25rem; }
  .fs-xl-21 {
    font-size: 1.3125rem; }
  .fs-xl-22 {
    font-size: 1.375rem; }
  .fs-xl-23 {
    font-size: 1.4375rem; }
  .fs-xl-24 {
    font-size: 1.5rem; }
  .fs-xl-25 {
    font-size: 1.5625rem; }
  .fs-xl-26 {
    font-size: 1.625rem; }
  .fs-xl-27 {
    font-size: 1.6875rem; }
  .fs-xl-28 {
    font-size: 1.75rem; }
  .fs-xl-29 {
    font-size: 1.8125rem; }
  .fs-xl-30 {
    font-size: 1.875rem; }
  .fs-xl-32 {
    font-size: 2rem; }
  .fs-xl-35 {
    font-size: 2.1875rem; }
  .fs-xl-40 {
    font-size: 2.5rem; }
  .fs-xl-42 {
    font-size: 2.625rem; }
  .lh-xl-10 {
    line-height: 0.625rem; }
  .lh-xl-11 {
    line-height: 0.6875rem; }
  .lh-xl-12 {
    line-height: 0.75rem; }
  .lh-xl-13 {
    line-height: 0.8125rem; }
  .lh-xl-14 {
    line-height: 0.875rem; }
  .lh-xl-15 {
    line-height: 0.9375rem; }
  .lh-xl-16 {
    line-height: 1rem; }
  .lh-xl-17 {
    line-height: 1.0625rem; }
  .lh-xl-18 {
    line-height: 1.125rem; }
  .lh-xl-20 {
    line-height: 1.25rem; }
  .lh-xl-21 {
    line-height: 1.3125rem; }
  .lh-xl-22 {
    line-height: 1.375rem; }
  .lh-xl-23 {
    line-height: 1.4375rem; }
  .lh-xl-24 {
    line-height: 1.5rem; }
  .lh-xl-26 {
    line-height: 1.625rem; }
  .lh-xl-28 {
    line-height: 1.75rem; }
  .lh-xl-29 {
    line-height: 1.8125rem; }
  .lh-xl-30 {
    line-height: 1.875rem; }
  .lh-xl-32 {
    line-height: 2rem; }
  .fs-xl-inherit {
    font-size: inherit; }
  .lh-xl-0 {
    line-height: 0; }
  .lh-xl-1 {
    line-height: 1; }
  .lh-xl-inherit {
    line-height: inherit; } }

.ls-n1d88 {
  letter-spacing: -1.88px; }

.ls-n0d94 {
  letter-spacing: -0.94px; }

.ls-n0d72 {
  letter-spacing: -0.72px; }

.ls-n0d31 {
  letter-spacing: -0.31px; }

.ls-n0d29 {
  letter-spacing: -0.29px; }

.ls-0 {
  letter-spacing: 0px; }

.ls-0d39 {
  letter-spacing: 0.39px; }

.ls-0d42 {
  letter-spacing: 0.42px; }

.ls-0d46 {
  letter-spacing: 0.46px; }

.ls-0d5 {
  letter-spacing: 0.5px; }

.ls-0d86 {
  letter-spacing: 0.86px; }

.ls-0d9 {
  letter-spacing: 0.9px; }

.ls-1 {
  letter-spacing: 1px; }

.ls-1d04 {
  letter-spacing: 1.04px; }

.ls-1d43 {
  letter-spacing: 1.43px; }

.ls-2 {
  letter-spacing: 2px; }

.ls-2d41 {
  letter-spacing: 2.41px; }

.ls-3d13 {
  letter-spacing: 3.13px; }

.heading-primary {
  /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
  font-size: 30px;
  font-family: "Jost-SemiBold", sans-serif;
  line-height: 37.5px; }

.heading-secondary {
  /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
  font-size: 24px;
  font-family: "Jost-SemiBold", sans-serif;
  line-height: 30px; }

.heading-third {
  /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
  font-size: 20px;
  font-family: "Jost-SemiBold", sans-serif;
  line-height: 25px; }

.heading-fourth {
  /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
  font-size: 16px;
  font-family: "Jost-SemiBold", sans-serif;
  line-height: 20px; }

@media (min-width: 768px) {
  .heading-primary {
    /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
    font-size: 40px;
    font-family: "Jost-SemiBold", sans-serif;
    line-height: 50px; }
  .heading-secondary {
    /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
    font-size: 28px;
    font-family: "Jost-SemiBold", sans-serif;
    line-height: 35px; }
  .heading-third {
    /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
    font-size: 20px;
    font-family: "Jost-SemiBold", sans-serif;
    line-height: 25px; }
  .heading-fourth {
    /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
    font-size: 17px;
    font-family: "Jost-SemiBold", sans-serif;
    line-height: 21.25px; } }

@media (min-width: 992px) {
  .heading-primary {
    /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
    font-size: 48px;
    font-family: "Jost-SemiBold", sans-serif;
    line-height: 60px; }
  .heading-secondary {
    /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
    font-size: 32px;
    font-family: "Jost-SemiBold", sans-serif;
    line-height: 40px; }
  .heading-third {
    /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
    font-size: 24px;
    font-family: "Jost-SemiBold", sans-serif;
    line-height: 30px; }
  .heading-fourth {
    /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
    font-size: 18px;
    font-family: "Jost-SemiBold", sans-serif;
    line-height: 22.5px; } }

.color-table-grey {
  color: #464b54; }

.border-color-table-grey {
  border-color: #464b54; }

.color-blue-det {
  color: #204899; }

.border-color-blue-det {
  border-color: #204899; }

.color-gold-color {
  color: #a58024; }

.border-color-gold-color {
  border-color: #a58024; }

.color-grey-det {
  color: #3f454e; }

.border-color-grey-det {
  border-color: #3f454e; }

.color-primary {
  color: #1a58aa; }

.border-color-primary {
  border-color: #1a58aa; }

.color-primary-alt {
  color: #154194; }

.border-color-primary-alt {
  border-color: #154194; }

.color-primary-light {
  color: #4466a9; }

.border-color-primary-light {
  border-color: #4466a9; }

.color-secondary {
  color: #69b813; }

.border-color-secondary {
  border-color: #69b813; }

.color-secondary-alt {
  color: #53ae33; }

.border-color-secondary-alt {
  border-color: #53ae33; }

.color-third {
  color: #979797; }

.border-color-third {
  border-color: #979797; }

.color-fourth {
  color: #fff; }

.border-color-fourth {
  border-color: #fff; }

.color-success {
  color: #52ae32; }

.border-color-success {
  border-color: #52ae32; }

.color-warning {
  color: #e8bb5e; }

.border-color-warning {
  border-color: #e8bb5e; }

.color-alert {
  color: #e02020; }

.border-color-alert {
  border-color: #e02020; }

.color-accent {
  color: #1a58aa; }

.border-color-accent {
  border-color: #1a58aa; }

.color-cyan-blue {
  color: #1694d9; }

.border-color-cyan-blue {
  border-color: #1694d9; }

.color-rhino-light {
  color: #27436a; }

.border-color-rhino-light {
  border-color: #27436a; }

.color-strong-gold {
  color: #b89b30; }

.border-color-strong-gold {
  border-color: #b89b30; }

.color-border {
  color: #bfbfbf; }

.border-color-border {
  border-color: #bfbfbf; }

.color-light-border {
  color: #e3e3e3; }

.border-color-light-border {
  border-color: #e3e3e3; }

.color-dark-grey {
  color: #1c1c1c; }

.border-color-dark-grey {
  border-color: #1c1c1c; }

.color-black {
  color: #1a1a1a; }

.border-color-black {
  border-color: #1a1a1a; }

.color-black-original {
  color: #000; }

.border-color-black-original {
  border-color: #000; }

.color-white {
  color: #fff; }

.border-color-white {
  border-color: #fff; }

.color-white-smoke {
  color: #f4f4f4; }

.border-color-white-smoke {
  border-color: #f4f4f4; }

.color-white-smoke-hard {
  color: #f5f5f5; }

.border-color-white-smoke-hard {
  border-color: #f5f5f5; }

.color-white-smoke-light {
  color: #f0f0f0; }

.border-color-white-smoke-light {
  border-color: #f0f0f0; }

.color-very-dark {
  color: #444752; }

.border-color-very-dark {
  border-color: #444752; }

.color-very-light-gray {
  color: #f6f7f9; }

.border-color-very-light-gray {
  border-color: #f6f7f9; }

.color-ciment-gray {
  color: #efefef; }

.border-color-ciment-gray {
  border-color: #efefef; }

.color-whisper {
  color: #e8e8e8; }

.border-color-whisper {
  border-color: #e8e8e8; }

.color-light-gray {
  color: #e6e6e6; }

.border-color-light-gray {
  border-color: #e6e6e6; }

.color-suva-grey {
  color: #8b8b8b; }

.border-color-suva-grey {
  border-color: #8b8b8b; }

.color-medium-gray {
  color: #cacaca; }

.border-color-medium-gray {
  border-color: #cacaca; }

.color-dark-gray {
  color: #8a8a8a; }

.border-color-dark-gray {
  border-color: #8a8a8a; }

.color-brown-grey {
  color: #808080; }

.border-color-brown-grey {
  border-color: #808080; }

.color-greyish-brown {
  color: #404040; }

.border-color-greyish-brown {
  border-color: #404040; }

.color-greyish-brown-two {
  color: #414141; }

.border-color-greyish-brown-two {
  border-color: #414141; }

.color-tundora {
  color: #4a4a4a; }

.border-color-tundora {
  border-color: #4a4a4a; }

.color-dim-grey {
  color: #6d6c6c; }

.border-color-dim-grey {
  border-color: #6d6c6c; }

.color-light {
  color: #f8f8f8; }

.border-color-light {
  border-color: #f8f8f8; }

.color-very-light-pink {
  color: #bfbfbf; }

.border-color-very-light-pink {
  border-color: #bfbfbf; }

.color-pink-swan {
  color: #b6b6b6; }

.border-color-pink-swan {
  border-color: #b6b6b6; }

.color-platinum {
  color: #eae7e4; }

.border-color-platinum {
  border-color: #eae7e4; }

.color-simple-silver {
  color: #cbcbcb; }

.border-color-simple-silver {
  border-color: #cbcbcb; }

.color-pinkish-gray {
  color: #d0d0d0; }

.border-color-pinkish-gray {
  border-color: #d0d0d0; }

.color-dusty-orange {
  color: #ed6d3e; }

.border-color-dusty-orange {
  border-color: #ed6d3e; }

.color-jaffa-orange {
  color: #ed6d3d; }

.border-color-jaffa-orange {
  border-color: #ed6d3d; }

.color-dusty-gray {
  color: #9b9b9b; }

.border-color-dusty-gray {
  border-color: #9b9b9b; }

.color-grapefruit {
  color: #ff5151; }

.border-color-grapefruit {
  border-color: #ff5151; }

.color-light-grapefruit {
  color: #ffe0e0; }

.border-color-light-grapefruit {
  border-color: #ffe0e0; }

.color-maize {
  color: #B4863E; }

.border-color-maize {
  border-color: #B4863E; }

.color-grass {
  color: #52ae32; }

.border-color-grass {
  border-color: #52ae32; }

.color-leafy-green {
  color: #54af3494; }

.border-color-leafy-green {
  border-color: #54af3494; }

.color-light-green {
  color: #4cb643; }

.border-color-light-green {
  border-color: #4cb643; }

.color-pale-green {
  color: #5ab24a; }

.border-color-pale-green {
  border-color: #5ab24a; }

.color-dark-green {
  color: #1e692e; }

.border-color-dark-green {
  border-color: #1e692e; }

.color-alice-blue {
  color: #f2f5f9; }

.border-color-alice-blue {
  border-color: #f2f5f9; }

.color-cornflower-blue {
  color: #3f70d1; }

.border-color-cornflower-blue {
  border-color: #3f70d1; }

.color-solitude-blue {
  color: #ebf6fe; }

.border-color-solitude-blue {
  border-color: #ebf6fe; }

.color-light-navy {
  color: #164094; }

.border-color-light-navy {
  border-color: #164094; }

.color-egyptian-blue {
  color: #164194; }

.border-color-egyptian-blue {
  border-color: #164194; }

.color-heliotrope {
  color: #8a53fb; }

.border-color-heliotrope {
  border-color: #8a53fb; }

.color-purpley {
  color: #8c4ff6; }

.border-color-purpley {
  border-color: #8c4ff6; }

.color-purpley-light {
  color: #f5edff; }

.border-color-purpley-light {
  border-color: #f5edff; }

.color-purpley-bonus {
  color: #653dbc; }

.border-color-purpley-bonus {
  border-color: #653dbc; }

.color-brownish-grey {
  color: #384146; }

.border-color-brownish-grey {
  border-color: #384146; }

.color-medium-light-gray {
  color: #a7b1b8; }

.border-color-medium-light-gray {
  border-color: #a7b1b8; }

.color-very-light-grey {
  color: #c9c8c8; }

.border-color-very-light-grey {
  border-color: #c9c8c8; }

.color-silver-chalice-gray {
  color: #a6a6a6; }

.border-color-silver-chalice-gray {
  border-color: #a6a6a6; }

.color-gainsboro {
  color: #dadada; }

.border-color-gainsboro {
  border-color: #dadada; }

.color-purple-grey {
  color: #dce0e3; }

.border-color-purple-grey {
  border-color: #dce0e3; }

.color-lesslight-blue {
  color: #3d75ff; }

.border-color-lesslight-blue {
  border-color: #3d75ff; }

.color-light-blue {
  color: #017dcd; }

.border-color-light-blue {
  border-color: #017dcd; }

.color-very-light-blue {
  color: #e3ecff; }

.border-color-very-light-blue {
  border-color: #e3ecff; }

.color-lighter-blue {
  color: #0097d0; }

.border-color-lighter-blue {
  border-color: #0097d0; }

.color-darker-blue {
  color: #164094; }

.border-color-darker-blue {
  border-color: #164094; }

.color-darkest-blue {
  color: #01437d; }

.border-color-darkest-blue {
  border-color: #01437d; }

.color-darker-chathams-blue {
  color: #143a84; }

.border-color-darker-chathams-blue {
  border-color: #143a84; }

.color-violet1 {
  color: #3023ae; }

.border-color-violet1 {
  border-color: #3023ae; }

.color-violet2 {
  color: #c86dd7; }

.border-color-violet2 {
  border-color: #c86dd7; }

.color-pale-grey {
  color: #f6f7f9; }

.border-color-pale-grey {
  border-color: #f6f7f9; }

.color-pale-dark-grey {
  color: #7b8287; }

.border-color-pale-dark-grey {
  border-color: #7b8287; }

.color-snow {
  color: #f9f9f9; }

.border-color-snow {
  border-color: #f9f9f9; }

.color-pinkish-grey {
  color: #d0d0d0; }

.border-color-pinkish-grey {
  border-color: #d0d0d0; }

.color-gold1 {
  color: #b69828; }

.border-color-gold1 {
  border-color: #b69828; }

.color-gold2 {
  color: #996f21; }

.border-color-gold2 {
  border-color: #996f21; }

.color-lavender {
  color: #c66cd7; }

.border-color-lavender {
  border-color: #c66cd7; }

.color-governor-bay {
  color: #3726af; }

.border-color-governor-bay {
  border-color: #3726af; }

.color-jaffa {
  color: #ec6d3e; }

.border-color-jaffa {
  border-color: #ec6d3e; }

.color-pomegranate {
  color: #ee302d; }

.border-color-pomegranate {
  border-color: #ee302d; }

.color-azure {
  color: #365abb; }

.border-color-azure {
  border-color: #365abb; }

.color-concrete-gray {
  color: #f2f2f2; }

.border-color-concrete-gray {
  border-color: #f2f2f2; }

.color-bright-blue {
  color: #2f5af8; }

.border-color-bright-blue {
  border-color: #2f5af8; }

.color-vivid-blue {
  color: #0798f0; }

.border-color-vivid-blue {
  border-color: #0798f0; }

.color-mild-red {
  color: #ff6363; }

.border-color-mild-red {
  border-color: #ff6363; }

.color-pumpkin {
  color: #ff8317; }

.border-color-pumpkin {
  border-color: #ff8317; }

.color-light-orange {
  color: #ffba2b; }

.border-color-light-orange {
  border-color: #ffba2b; }

.color-lighter-orange {
  color: #ffd05b; }

.border-color-lighter-orange {
  border-color: #ffd05b; }

.color-marigold {
  color: #b69728; }

.border-color-marigold {
  border-color: #b69728; }

.color-cobalt {
  color: #0054bc; }

.border-color-cobalt {
  border-color: #0054bc; }

.color-greyish {
  color: #aeaeae; }

.border-color-greyish {
  border-color: #aeaeae; }

.color-alto-grey {
  color: #d4d4d4; }

.border-color-alto-grey {
  border-color: #d4d4d4; }

.color-alto-grey-2 {
  color: #dfdfdf; }

.border-color-alto-grey-2 {
  border-color: #dfdfdf; }

.color-alto-grey-3 {
  color: #d8d8d8; }

.border-color-alto-grey-3 {
  border-color: #d8d8d8; }

.color-oxford-blue {
  color: #354052; }

.border-color-oxford-blue {
  border-color: #354052; }

.color-valencia-red {
  color: #dc4444; }

.border-color-valencia-red {
  border-color: #dc4444; }

.color-quicksand {
  color: #b99f90; }

.border-color-quicksand {
  border-color: #b99f90; }

.color-stone-grey {
  color: #70787e; }

.border-color-stone-grey {
  border-color: #70787e; }

.color-chathams-blue {
  color: #19468f; }

.border-color-chathams-blue {
  border-color: #19468f; }

.color-tory-blue {
  color: #164194; }

.border-color-tory-blue {
  border-color: #164194; }

.color-nobel-grey {
  color: #b6b6b6; }

.border-color-nobel-grey {
  border-color: #b6b6b6; }

.color-cream-can {
  color: #f6c664; }

.border-color-cream-can {
  border-color: #f6c664; }

.color-fun-blue {
  color: #184297; }

.border-color-fun-blue {
  border-color: #184297; }

.color-mine-grey {
  color: #373737; }

.border-color-mine-grey {
  border-color: #373737; }

.color-tundora-grey {
  color: #4a4a4a; }

.border-color-tundora-grey {
  border-color: #4a4a4a; }

.color-gallery-grey {
  color: #ececec; }

.border-color-gallery-grey {
  border-color: #ececec; }

.color-rice-flower {
  color: #ebffe4; }

.border-color-rice-flower {
  border-color: #ebffe4; }

.color-mine-shaft-grey {
  color: #3d3d3d; }

.border-color-mine-shaft-grey {
  border-color: #3d3d3d; }

.color-nero {
  color: #212121; }

.border-color-nero {
  border-color: #212121; }

.color-cod-gray {
  color: #0c0c0c; }

.border-color-cod-gray {
  border-color: #0c0c0c; }

.color-crown-gold {
  color: #b79828; }

.border-color-crown-gold {
  border-color: #b79828; }

.color-gray-classic {
  color: #8c8c8c; }

.border-color-gray-classic {
  border-color: #8c8c8c; }

.color-sunset-orange {
  color: #ff5252; }

.border-color-sunset-orange {
  border-color: #ff5252; }

.color-pistachio-green {
  color: #76cb00; }

.border-color-pistachio-green {
  border-color: #76cb00; }

.color-gray86 {
  color: #dbdbdb; }

.border-color-gray86 {
  border-color: #dbdbdb; }

.color-pale-rose {
  color: #f9d8d8; }

.border-color-pale-rose {
  border-color: #f9d8d8; }

.color-tuna {
  color: #495057; }

.border-color-tuna {
  border-color: #495057; }

.color-gray-transparent {
  color: rgba(57, 57, 57, 0.57); }

.border-color-gray-transparent {
  border-color: rgba(57, 57, 57, 0.57); }

.color-limed-spruce {
  color: #3a4348; }

.border-color-limed-spruce {
  border-color: #3a4348; }

.color-blue-transparent {
  color: rgba(22, 64, 148, 0.6); }

.border-color-blue-transparent {
  border-color: rgba(22, 64, 148, 0.6); }

.color-christmas-red {
  color: #d10e0e; }

.border-color-christmas-red {
  border-color: #d10e0e; }

.color-bonnes-affaires {
  color: #ea242b; }

.border-color-bonnes-affaires {
  border-color: #ea242b; }

.color-pale-red {
  color: #f9d8d8; }

.border-color-pale-red {
  border-color: #f9d8d8; }

.color-dark-blue {
  color: #354054; }

.border-color-dark-blue {
  border-color: #354054; }

.color-very-dark-blue {
  color: #014760; }

.border-color-very-dark-blue {
  border-color: #014760; }

.color-transparent {
  color: rgba(0, 0, 0, 0); }

.border-color-transparent {
  border-color: rgba(0, 0, 0, 0); }

.color-soft-violet {
  color: #7f50e4; }

.border-color-soft-violet {
  border-color: #7f50e4; }

.color-dim-gray {
  color: #6a6969; }

.border-color-dim-gray {
  border-color: #6a6969; }

.color-xaa-green {
  color: #3d9b2f; }

.border-color-xaa-green {
  border-color: #3d9b2f; }

.color-mercury {
  color: #e2e2e2; }

.border-color-mercury {
  border-color: #e2e2e2; }

.color-light-red {
  color: #f99; }

.border-color-light-red {
  border-color: #f99; }

.color-apple {
  color: #54af34; }

.border-color-apple {
  border-color: #54af34; }

.color-ml-grey {
  color: #747474; }

.border-color-ml-grey {
  border-color: #747474; }

.color-vivid-yellow {
  color: #ffde01; }

.border-color-vivid-yellow {
  border-color: #ffde01; }

.color-vivid-yellow-light {
  color: #ffee02; }

.border-color-vivid-yellow-light {
  border-color: #ffee02; }

.color-yellow {
  color: #fbc91e; }

.border-color-yellow {
  border-color: #fbc91e; }

.color-honey-yellow {
  color: #ffce3e; }

.border-color-honey-yellow {
  border-color: #ffce3e; }

.color-honey-yellow-light {
  color: #ffee02; }

.border-color-honey-yellow-light {
  border-color: #ffee02; }

.color-dark-yellow {
  color: #b19027; }

.border-color-dark-yellow {
  border-color: #b19027; }

.color-strong-blue {
  color: #007abf; }

.border-color-strong-blue {
  border-color: #007abf; }

.color-lagoon-blue {
  color: #3baae1; }

.border-color-lagoon-blue {
  border-color: #3baae1; }

.color-soft-blue {
  color: #5ba6e6; }

.border-color-soft-blue {
  border-color: #5ba6e6; }

.color-salmon-primary {
  color: #f84a89; }

.border-color-salmon-primary {
  border-color: #f84a89; }

.color-salmon-secondary {
  color: #ee705c; }

.border-color-salmon-secondary {
  border-color: #ee705c; }

.color-classic-grey {
  color: #5a5959; }

.border-color-classic-grey {
  border-color: #5a5959; }

.color-license-grey {
  color: #e0dfdf; }

.border-color-license-grey {
  border-color: #e0dfdf; }

.color-light-grey-1 {
  color: #9ea3b2; }

.border-color-light-grey-1 {
  border-color: #9ea3b2; }

.color-light-grey-2 {
  color: #757c8f; }

.border-color-light-grey-2 {
  border-color: #757c8f; }

.color-light-grey-3 {
  color: #c4c4c4; }

.border-color-light-grey-3 {
  border-color: #c4c4c4; }

.color-light-grey-4 {
  color: #e2e3ea; }

.border-color-light-grey-4 {
  border-color: #e2e3ea; }

.color-black-1 {
  color: #2a2a2a; }

.border-color-black-1 {
  border-color: #2a2a2a; }

.color-black-2 {
  color: #333b44; }

.border-color-black-2 {
  border-color: #333b44; }

.color-security-red {
  color: #e90632; }

.border-color-security-red {
  border-color: #e90632; }

.color-bonus-purple {
  color: #634dbc; }

.border-color-bonus-purple {
  border-color: #634dbc; }

.color-moderate-orange {
  color: #d66a3c; }

.border-color-moderate-orange {
  border-color: #d66a3c; }

.color-chinese-orange {
  color: #ed7347; }

.border-color-chinese-orange {
  border-color: #ed7347; }

.color-flame-orange {
  color: #e04f1a; }

.border-color-flame-orange {
  border-color: #e04f1a; }

.color-smashed-pumpkin {
  color: #ff713e; }

.border-color-smashed-pumpkin {
  border-color: #ff713e; }

.color-gold3 {
  color: #c4aa51; }

.border-color-gold3 {
  border-color: #c4aa51; }

.color-bonus-text-grey {
  color: #505050; }

.border-color-bonus-text-grey {
  border-color: #505050; }

.color-contest-bonus-text {
  color: #2a2a2a; }

.border-color-contest-bonus-text {
  border-color: #2a2a2a; }

.color-contest-bonus {
  color: #5f39d2; }

.border-color-contest-bonus {
  border-color: #5f39d2; }

.color-contest-bonus-active {
  color: #634dbc; }

.border-color-contest-bonus-active {
  border-color: #634dbc; }

.color-cerulean-blue {
  color: #2959b0; }

.border-color-cerulean-blue {
  border-color: #2959b0; }

.color-color-bonus-gradient1 {
  color: #6853bd; }

.border-color-color-bonus-gradient1 {
  border-color: #6853bd; }

.color-color-bonus-gradient1-mobile {
  color: #6753bd; }

.border-color-color-bonus-gradient1-mobile {
  border-color: #6753bd; }

.color-color-bonus-gradient2 {
  color: #5b38b9; }

.border-color-color-bonus-gradient2 {
  border-color: #5b38b9; }

.color-rental-blue {
  color: #479ddd; }

.border-color-rental-blue {
  border-color: #479ddd; }

.color-rental-red {
  color: #e94d33; }

.border-color-rental-red {
  border-color: #e94d33; }

.color-rental-dark-red {
  color: #ff3636; }

.border-color-rental-dark-red {
  border-color: #ff3636; }

.color-rental-gold {
  color: #b7a14e; }

.border-color-rental-gold {
  border-color: #b7a14e; }

.color-rental-light-blue {
  color: #e1e7f1; }

.border-color-rental-light-blue {
  border-color: #e1e7f1; }

.color-rental-purple {
  color: #7f50e4; }

.border-color-rental-purple {
  border-color: #7f50e4; }

.color-sidebar-light {
  color: #efe6ff; }

.border-color-sidebar-light {
  border-color: #efe6ff; }

.color-sidebar-dark {
  color: #303030; }

.border-color-sidebar-dark {
  border-color: #303030; }

.color-bright-grey {
  color: #e6e9ec; }

.border-color-bright-grey {
  border-color: #e6e9ec; }

.color-misty-rose {
  color: #ffe8e8; }

.border-color-misty-rose {
  border-color: #ffe8e8; }

.color-cg-red {
  color: #e33636; }

.border-color-cg-red {
  border-color: #e33636; }

.color-kelly-green {
  color: #4bae0f; }

.border-color-kelly-green {
  border-color: #4bae0f; }

.color-avocado {
  color: #53950b; }

.border-color-avocado {
  border-color: #53950b; }

.color-green-ryb {
  color: #7cb63b; }

.border-color-green-ryb {
  border-color: #7cb63b; }

.color-blueish-grey {
  color: #dceff8; }

.border-color-blueish-grey {
  border-color: #dceff8; }

.color-color-orange {
  color: #fa583f; }

.border-color-color-orange {
  border-color: #fa583f; }

.color-greyish-white {
  color: #e7eaee; }

.border-color-greyish-white {
  border-color: #e7eaee; }

.color-header-bg-anniversary {
  color: #0070bc; }

.border-color-header-bg-anniversary {
  border-color: #0070bc; }

.color-chinese-silver {
  color: #c7c7c7; }

.border-color-chinese-silver {
  border-color: #c7c7c7; }

.color-grey-warranty {
  color: #080808; }

.border-color-grey-warranty {
  border-color: #080808; }

.color-grey-light-warranty {
  color: #bcbcbc; }

.border-color-grey-light-warranty {
  border-color: #bcbcbc; }

.color-grey-dark-warranty {
  color: #5f5f5f; }

.border-color-grey-dark-warranty {
  border-color: #5f5f5f; }

.color-plp-refresh-error-message {
  color: #ff5353; }

.border-color-plp-refresh-error-message {
  border-color: #ff5353; }

.color-plp-refresh-border-highlighted {
  color: #154094; }

.border-color-plp-refresh-border-highlighted {
  border-color: #154094; }

.color-anti-flash-white {
  color: #f4f2f2; }

.border-color-anti-flash-white {
  border-color: #f4f2f2; }

.color-raising-black {
  color: #222; }

.border-color-raising-black {
  border-color: #222; }

.color-raisin-black {
  color: #222; }

.border-color-raisin-black {
  border-color: #222; }

.color-jet {
  color: #343434; }

.border-color-jet {
  border-color: #343434; }

.color-gunmetal {
  color: #2b2d34; }

.border-color-gunmetal {
  border-color: #2b2d34; }

.color-originals-light {
  color: #4a2868; }

.border-color-originals-light {
  border-color: #4a2868; }

.color-originals-dark {
  color: #0a0f2d; }

.border-color-originals-dark {
  border-color: #0a0f2d; }

.color-ultimate-light {
  color: #131d30; }

.border-color-ultimate-light {
  border-color: #131d30; }

.color-ultimate-dark {
  color: #26395b; }

.border-color-ultimate-dark {
  border-color: #26395b; }

.color-import-pink {
  color: #e6056e; }

.border-color-import-pink {
  border-color: #e6056e; }

.color-import-orange {
  color: #f18952; }

.border-color-import-orange {
  border-color: #f18952; }

.color-pumpkin-soft {
  color: #ff8217; }

.border-color-pumpkin-soft {
  border-color: #ff8217; }

.color-lemon-ginger {
  color: #b99c34; }

.border-color-lemon-ginger {
  border-color: #b99c34; }

.color-onyx {
  color: #131313; }

.border-color-onyx {
  border-color: #131313; }

.color-warranty-border-modal {
  color: #d5dce9; }

.border-color-warranty-border-modal {
  border-color: #d5dce9; }

.color-raspberry {
  color: #e5007d; }

.border-color-raspberry {
  border-color: #e5007d; }

.text-xs 0-left {
  text-align: left; }

.text-xs 0-right {
  text-align: right; }

.text-sm 544px-left {
  text-align: left; }

.text-sm 544px-right {
  text-align: right; }

.text-md 768px-left {
  text-align: left; }

.text-md 768px-right {
  text-align: right; }

.text-lg 992px-left {
  text-align: left; }

.text-lg 992px-right {
  text-align: right; }

.text-xl 1230px-left {
  text-align: left; }

.text-xl 1230px-right {
  text-align: right; }

.supratext {
  color: #a7b1b8;
  font-size: 14px;
  font-family: "Jost-SemiBold", sans-serif;
  line-height: 1;
  letter-spacing: 2px; }

.subtext {
  font-size: 66.6%;
  line-height: 1.75;
  opacity: 0.5; }

.text-default {
  font-size: 14px;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  line-height: 1.8; }

.text-medium {
  font-size: 18px;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  line-height: 1.8; }

.text-large {
  font-size: 20px;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  line-height: 1.8; }

.text-larger {
  font-size: 1.5rem; }

.text-medium-size {
  font-size: 0.8125rem;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif; }

.text-medium-size-alt {
  font-size: 0.8125rem;
  font-family: "Jost-Medium", sans-serif; }

.text-default-alt {
  font-size: 0.875rem;
  font-family: "Jost-Regular", sans-serif; }

.bold-text {
  font-weight: 600; }

.normal-text {
  font-weight: normal; }

.lh-1,
.line-height-1 {
  line-height: 1; }

.lh-1d04 {
  line-height: 1.04; }

.lh-normal,
.line-height-normal {
  line-height: normal; }

.text-payment-legacy {
  font-size: 10px;
  line-height: 1;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  margin: 15px 21px 0 30px; }

.text-small {
  font-size: 12px;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  line-height: 1.8; }

.text-smaller {
  font-size: 0.5625rem; }

.text-smallest {
  font-size: 0.4375rem; }

.text-shadow {
  text-shadow: 2px 0 7px rgba(0, 0, 0, 0.3); }

.uppercase {
  text-transform: uppercase; }

.capitalize {
  text-transform: capitalize; }

.underline {
  text-decoration: underline; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .underline:hover {
      text-decoration: none; } }

.nounderline {
  text-decoration: none; }

@media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
  .hover-underline:hover {
    text-decoration: underline; } }

@media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
  .hover-nounderline:hover {
    text-decoration: none; } }

.lowercase {
  text-transform: lowercase; }

.text-transform-none {
  text-transform: none; }

.tile-text-transform-none {
  text-transform: none !important; }

.letter-spacing {
  letter-spacing: 1px; }

.letter-spacing-2 {
  letter-spacing: 2px; }

.letter-spacing-normal {
  letter-spacing: normal; }

.no-decoration {
  text-decoration: none; }
  .no-decoration:hover {
    text-decoration: none; }

.no-border {
  border: none; }

.border-box {
  box-sizing: border-box !important; }

.no-list {
  list-style-type: none; }

.text-small-alt {
  font-size: 0.6875rem;
  font-family: "Jost-Medium", sans-serif; }

.text-smaller-light {
  font-size: 0.625rem;
  font-family: "Jost-Regular", sans-serif; }

.text-smallest-light {
  font-size: 0.5625rem;
  font-family: "Jost-Regular", sans-serif;
  line-height: 13px;
  letter-spacing: 0.86px; }

.text-small-light {
  font-size: 0.625rem;
  font-family: "Jost-Regular", sans-serif;
  letter-spacing: 1.34px; }

.text-10px {
  font-size: 0.625rem; }

.text-11px {
  font-size: 0.6875rem; }

.text-12px {
  font-size: 0.75rem; }

.text-17px {
  font-size: 1.0625rem; }

.text-highlight {
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif; }

.line-height-2 {
  line-height: 2; }

.letter-spacing-half {
  letter-spacing: 0.5px; }

.greyish-brown {
  color: #404040; }
  [class*="dark"] .greyish-brown {
    color: #808080; }

.global-semi-bold-font-family,
.futura-demi-font-family,
.font-fdemi {
  font-family: "Jost-Medium", sans-serif; }

.global-heavy-font-family,
.futura-heavy-font-family {
  font-family: "Jost-Black", sans-serif; }

.global-regular-font-family,
.futura-book-font-family {
  font-family: "Jost-Regular", sans-serif; }

.eina-semibold-font-family,
.open-sans-semibold-font-family,
.font-esemibold {
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif; }

.eina-bold-font-family,
.open-sans-bold-font-family {
  font-family: "Open Sans", "OpenSans-Bold", sans-serif; }

.eina-regular,
.open-sans-regular,
.font-eregular {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif; }

.global-bold-font-family,
.futura-bold-font-family {
  font-family: "Jost-Bold", sans-serif; }

.font-fmedium {
  font-family: "Jost-Medium", sans-serif; }

.pointer {
  cursor: pointer; }

html {
  line-height: 0; }

.page {
  padding-top: 60px; }

.page-top-spacing {
  padding-top: 40px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .page-top-spacing .search-results .product-price {
      padding: 20px 0 14px; }
    .page-top-spacing .search-results .refinement-menu-item {
      margin-right: 14px; } }

.page-title {
  font-family: "Jost-SemiBold", sans-serif;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: -2.6px;
  margin-bottom: 25px; }

.page .page {
  padding-top: 0; }

@media (min-width: 768px) {
  .page-title {
    font-size: 3.4375rem; }
  .page .container-content-asset {
    padding: 0 16px; } }

@media (max-width: 767.98px) {
  .page-top-spacing {
    padding-top: 20px; } }

:root {
  --color-primary: #164194;
  --color-primary-ligther: #4466a9;
  --color-primary-darker: #201d4c;
  --color-secondary: #52ae32;
  --color-success: #52ae32;
  --color-error: #a32323;
  --color-letters: #000;
  --color-letters-secondary: #a6a6a6;
  --color-letters-inverted: #fff;
  --color-background: #fff;
  --color-background-secondary: #f9f9f9;
  --color-disabled: #4c4c4c;
  --color-backdrop: #33333340;
  --color-ratings-empty: #f3ddae;
  --color-ratings-filled: #e8bb5e;
  --color-promotion: #8c4ff6;
  --color-box-shadow: #d0d2dcc2;
  --color-delimiter: #97979733;
  --color-selected: #e0eaff;
  --color-omnibus: #ffce3e; }

@-webkit-keyframes lds-progress {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@keyframes lds-progress {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.link {
  color: #8a8a8a;
  font-family: "Jost-Medium", sans-serif;
  text-decoration: none;
  letter-spacing: 1px; }

.link-all {
  color: #164094;
  font-size: 0.75rem;
  font-family: "Jost-Medium", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center; }
  .link-all:hover {
    color: #164094;
    text-decoration: none; }
  .link-all::before {
    font-size: 145%;
    font-family: "mm-icons";
    line-height: 1;
    padding-left: 7px;
    float: right; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .link-all::before {
        font-size: 75%; } }

.link-licences {
  color: #f8f8f8;
  font-size: 0.75rem;
  font-family: "Jost-Medium", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .link-licences:hover {
    color: #f8f8f8;
    text-decoration: none; }
  .link-licences::before {
    font-size: 145%;
    font-family: "mm-icons";
    line-height: 1;
    padding-right: 7px;
    float: right; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .link-licences::before {
        font-size: 75%; } }

.link-primary {
  color: #1a58aa; }
  .link-primary:hover {
    color: #1a58aa; }

.link-highlight {
  color: #1a58aa;
  font-family: "Jost-Bold", sans-serif; }
  .link-highlight:hover {
    color: #1a58aa; }

.link-reset {
  color: #a7b1b8;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  line-height: 1.33;
  font-weight: 600; }
  .link-reset[type="button"] {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer; }
  .link-reset:hover {
    color: #70787e; }

.link-toutes-license {
  z-index: 3; }

button {
  cursor: pointer; }

.button {
  font-size: 0.75rem;
  font-family: "Jost-Medium", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 20px;
  padding: 15px;
  display: inline-block;
  opacity: 1;
  transition: 0.8s;
  cursor: pointer;
  text-align: center;
  border-radius: 2px; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button:hover {
      text-decoration: none;
      cursor: pointer; } }
  .button::before {
    margin-right: 5px; }
  .button[class*="icon-right"] {
    display: inline-block !important; }
    .button[class*="icon-right"] ::before {
      margin-left: 5px;
      margin-right: 0; }
  .button[class*="icon-"] {
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    .button[class*="icon-"]::before {
      font-size: 150%; }
  .button.disabled {
    cursor: default;
    pointer-events: none; }

.button-style {
  font-size: 0.75rem;
  font-family: "Jost-Medium", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 20px;
  padding: 15px;
  display: inline-block;
  opacity: 1;
  transition: 0.8s;
  cursor: pointer;
  text-align: center;
  border-radius: 2px; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button-style:hover {
      text-decoration: none;
      cursor: pointer; } }
  .button-style::before {
    margin-right: 5px; }
  .button-style[class*="icon-right"] {
    display: inline-block !important; }
    .button-style[class*="icon-right"] ::before {
      margin-left: 5px;
      margin-right: 0; }
  .button-style[class*="icon-"] {
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    .button-style[class*="icon-"]::before {
      font-size: 150%; }
  .button-style.disabled {
    cursor: default;
    pointer-events: none; }

.button--full {
  width: 100%; }

.button--medium {
  width: 100%;
  max-width: 20.9375rem; }

.button--small {
  width: 100%;
  max-width: 14.125rem; }

.button--short {
  height: 40px;
  padding-top: 0;
  padding-bottom: 0; }

.button-smallest {
  padding: 7px 12px;
  width: auto; }

.button-radius {
  border-radius: 2px; }

.accordion-toggle {
  -webkit-transform: translate(0, 5px) scale(-1);
          transform: translate(0, 5px) scale(-1);
  margin-left: 4px;
  width: 20px;
  height: 20px;
  padding: 6px; }
  .accordion-toggle.collapsed {
    -webkit-transform: translate(0, 1px) scale(1);
            transform: translate(0, 1px) scale(1); }

.accordion-arrow-down {
  width: 100%;
  height: 100%;
  border: 2px solid;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 2.5px;
  border-bottom-right-radius: 0; }

.button-primary {
  background: #164094;
  border: 1px solid #164094;
  color: #fff; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button-primary:hover {
      color: #fff;
      background-color: #4466a9; } }
  [class*="dark"] .button-primary {
    background: #fff;
    color: #164094; }
  .button-primary.outline {
    background: #fff;
    border-color: #164094;
    color: #164094; }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .button-primary.outline:hover {
        background: #164094;
        color: #fff;
        opacity: 1; } }

.button-secondary {
  background: #69b813;
  border: 1px solid #69b813;
  color: #fff; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button-secondary:hover {
      color: #fff; } }
  [class*="dark"] .button-secondary {
    background: #fff;
    color: #69b813; }
  .button-secondary.outline {
    background: none;
    border-color: #69b813;
    color: #69b813; }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .button-secondary.outline:hover {
        background: #69b813;
        color: #fff;
        opacity: 1; } }

.button-third {
  background: #979797;
  border: 1px solid #979797;
  color: #fff; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button-third:hover {
      color: #fff; } }
  [class*="dark"] .button-third {
    background: #fff;
    color: #979797; }
  .button-third.outline {
    background: none;
    border-color: #979797;
    color: #979797; }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .button-third.outline:hover {
        background: #979797;
        color: #fff;
        opacity: 1; } }

.button-fourth {
  background: #fff;
  border: 1px solid #fff;
  color: #979797; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button-fourth:hover {
      color: #fff;
      background-color: #1a58aa; } }
  [class*="dark"] .button-fourth {
    background: #fff;
    color: #979797; }
  .button-fourth.outline {
    background: none;
    border-color: #fff;
    color: #fff; }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .button-fourth.outline:hover {
        background-color: rgba(0, 0, 0, 0.3);
        color: #fff; } }

.button-fifth {
  background: #164094;
  border: 1px solid #164094;
  color: #fff; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button-fifth:hover {
      background-color: #4466a9;
      border: 1px solid #979797; } }
  [class*="dark"] .button-fifth {
    background: #fff;
    color: #164094; }
  .button-fifth.outline {
    background: none;
    border-color: #164094;
    color: #164094; }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .button-fifth.outline:hover {
        background: #4466a9;
        opacity: 1; } }

.button-ghost {
  background: #fff;
  border: 1px solid #fff;
  color: #1a58aa; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button-ghost:hover {
      color: #fff;
      background: #1a58aa;
      border-color: #1a58aa; } }
  .button-ghost.outline {
    color: #fff;
    background: transparent;
    border-color: #fff; }

.button-dlc {
  background: #808080;
  border: 1px solid #808080;
  color: #fff; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button-dlc:hover {
      color: #fff; } }
  [class*="dark"] .button-dlc {
    background: #fff;
    color: #808080; }
  .button-dlc.outline {
    background: none;
    border-color: #808080;
    color: #808080; }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .button-dlc.outline:hover {
        background: #808080;
        color: #fff;
        opacity: 1; } }

.button-center {
  text-align: center; }

.button-left {
  text-align: left; }

.button--transparent.outline {
  background-color: transparent; }

.button-rounded {
  min-width: 45px;
  height: 45px;
  font-size: 0.75rem;
  color: var(--btn-color, #384146);
  border-radius: 22.5px;
  padding: 10px;
  border: 2px solid var(--btn-brd-color, #e3e3e3);
  overflow: hidden;
  transition: all 0.3s;
  background: rgba(0, 0, 0, 0);
  position: relative;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Jost-Medium", sans-serif; }
  .button-rounded > * {
    z-index: 1; }
  .button-rounded::before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    opacity: var(--btn-bg-opacity, 0.7);
    transition: all 0.3s;
    z-index: 0;
    background-color: var(--btn-bg-color, #f5f5f5); }

@media (min-width: 992px) and (hover), (min-width: 992px) and (min-width: 0\0), (min-width: 992px) and (min--moz-device-pixel-ratio: 0) {
  .button-rounded:hover {
    --btn-bg-color: var(--btn-bg-color-hover, #d66a3c);
    --btn-brd-color: var(--btn-brd-color-hover, #fff);
    --btn-bg-opacity: var(--btn-bg-opacity-hover, 0.15); } }

.button--progress {
  position: relative;
  border-width: 0;
  height: 45px; }
  .button--progress .button-text-full {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    display: block;
    overflow: hidden;
    transition: all 2.8s; }
  .button--progress .button-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
    transition: all 2.8s ease-in-out; }
    .button--progress .button-text.add-from-favorite-store-button-text {
      background: #164094;
      background: linear-gradient(to left, #164094 50%, #008827 50%); }
    .button--progress .button-text.back-in-stock-button-text {
      background: #1a58aa;
      background: linear-gradient(to left, #1a58aa 50%, #ed6d3e 50%); }
    .button--progress .button-text.add-to-cart-resell-button-text {
      background: #164094;
      background: linear-gradient(to left, #164094 50%, #ed6d3e 50%); }
  .button--progress.button .button-text {
    background-size: 200% 100%;
    background-position: right bottom; }
  .button--progress .full-text {
    top: 0;
    right: 0;
    bottom: 0;
    min-width: 299px;
    height: 100%;
    padding: 18px;
    line-height: 1.2; }
  .button--progress.full {
    pointer-events: none; }
    .button--progress.full .button-text {
      background-position: left bottom;
      overflow: hidden;
      width: 100%; }
      .button--progress.full .button-text:focus {
        outline: none; }

@media (max-width: 767.98px) {
  .button--full-xs {
    width: 100%;
    max-width: 100%; } }

.bonus-modal-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

[data-checkout-stage="shipping"] .button,
[data-checkout-stage="payment"] .button {
  padding: 9px 6px;
  border-radius: 2px; }

[data-checkout-stage="shipping"] .button.button-narrow,
[data-checkout-stage="payment"] .button.button-narrow {
  padding: 6px; }

[data-checkout-stage="shipping"] .button--small,
[data-checkout-stage="payment"] .button--small {
  max-width: 122px; }
  @media (max-width: 991.98px) {
    [data-checkout-stage="shipping"] .button--small.mm-checkout-form-button,
    [data-checkout-stage="payment"] .button--small.mm-checkout-form-button {
      max-width: initial; } }

[data-checkout-stage="shipping"] .outline,
[data-checkout-stage="payment"] .outline {
  color: #1a1a1a;
  border-color: black;
  border-width: 1px;
  opacity: 0.5;
  background-color: transparent;
  border: 1px solid black; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    [data-checkout-stage="shipping"] .outline:hover,
    [data-checkout-stage="payment"] .outline:hover {
      background-color: black;
      color: #fff;
      opacity: 0.28; } }

[data-checkout-stage="shipping"] .button-primary.outline,
[data-checkout-stage="payment"] .button-primary.outline {
  border-color: #164094;
  color: #164094;
  opacity: 1; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    [data-checkout-stage="shipping"] .button-primary.outline:hover,
    [data-checkout-stage="payment"] .button-primary.outline:hover {
      color: #fff;
      background-color: #164094; } }

[data-checkout-stage="shipping"] .button--text,
[data-checkout-stage="payment"] .button--text {
  color: black;
  font-size: 0.875rem;
  line-height: 18px;
  font-family: "Jost-Regular", sans-serif;
  text-decoration: underline;
  cursor: pointer; }

.button-submit-animation {
  transition: all 0.5s ease-out; }
  .button-submit-animation .commot-text {
    background: #164194;
    padding: 15px; }
  .button-submit-animation .text-on-submit-active {
    left: -100%;
    transition: all 0.3s; }
  .button-submit-animation.active .text-on-submit-active {
    left: 0;
    background: #69b813; }

#viewHomepage_web-spBottom-sponsored_products-0 #rm-prodgroup-viewHomepage_web-spBottom-sponsored_products-0 .rm-product .add-to-cart span,
#viewCategory_web-spMiddle3-sponsored_products-0 .rm-product .add-to-cart span,
#viewItem_web-spBottom-sponsored_products-0 #rm-prodgroup-viewItem_web-spBottom-sponsored_products-0 .rm-product .add-to-cart span,
#viewCategory_web-spMiddle6-sponsored_products-0 .rm-product .add-to-cart span {
  width: auto !important; }

.bc-toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

.bc-more {
  cursor: pointer;
  color: #000;
  font-weight: bold;
  margin-right: .5rem;
  margin-bottom: 0; }

.more {
  display: none; }

@media (max-width: 991.98px) {
  .more:nth-last-child(n+4) {
    display: inline-block; } }

.breadcrumb {
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.33;
  padding: 0; }
  @media (max-width: 991.98px) {
    .breadcrumb li {
      display: none;
      transition: opacity .2s ease; }
    .breadcrumb .breadcrumb-item:nth-last-child(-n+2) {
      display: list-item; }
    .breadcrumb .bc-toggle:checked ~ .breadcrumb-item {
      display: list-item; }
    .breadcrumb .bc-toggle:checked + .more {
      display: none; } }

.breadcrumb-link {
  color: #000;
  margin-bottom: -1px; }
  .breadcrumb-link:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000; }

.breadcrumb-icon {
  color: inherit;
  margin-right: 5px; }

.breadcrumb-item {
  padding-right: 3px;
  padding-left: 0;
  margin-right: 7px; }
  .breadcrumb-item:last-child {
    margin-right: 0; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
    color: #000; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: none; }
  .breadcrumb-item .breadcrumb-icon {
    margin-right: 10px; }
  .breadcrumb-item:first-child .breadcrumb-icon {
    display: none; }
  .breadcrumb-item:last-child {
    font-family: "Open Sans", "OpenSans-Regular", sans-serif;
    pointer-events: none; }

.js-mobile-btn-breadcrumb {
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  .js-mobile-btn-breadcrumb .breadcrumb-arrow-back {
    font-size: 1.375rem;
    margin: 0 0 0 14px;
    padding: 0 5px 0 1px;
    border-radius: 0.125rem;
    border: solid 1px #1a58aa;
    max-height: 36px; }
    .js-mobile-btn-breadcrumb .breadcrumb-arrow-back:hover {
      text-decoration: none; }

.jsIsDisabled {
  opacity: 0.5; }
  .jsIsDisabled > a {
    display: inline-block;
    /* For IE11/ MS Edge bug */
    pointer-events: none;
    text-decoration: none; }

@media (min-width: 992px) {
  .breadcrumb-wrapper .breadcrumb-icon {
    margin-top: 0; } }

@media (max-width: 991.98px) {
  .breadcrumb-container.category-license-wrapper .promo-banner__container {
    padding: 10px 10px 10px 45px; }
  .breadcrumb-container .container.justify-content-left {
    padding-left: 3.5rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem; } }

@media (min-width: 992px) {
  .custom-light-border {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0; } }

.bg-header-anniversary {
  background: #0070bc; }

.bg-main-secondary-nav-anniversary {
  background: linear-gradient(to bottom, #fff 40%, #f8f8f8 40%); }
  @media (min-width: 768px) {
    .bg-main-secondary-nav-anniversary {
      background: #0070bc; } }

.bg-main-secondary-nav {
  background: linear-gradient(to bottom, #fff 40%, #f8f8f8 40%); }
  @media (min-width: 992px) {
    .bg-main-secondary-nav {
      background: #52ae32; } }

.bg-main-gradient {
  background-image: linear-gradient(to right, #164094 0%, #164094 28%, #52ae32 23%); }
  .bg-main-gradient .logos {
    position: relative;
    left: -1px;
    background-image: url(../images/pixels.svg), linear-gradient(to right, #164094 0%, #164094 66%, #52ae32 66%);
    background-repeat: no-repeat;
    padding: 20px;
    background-size: auto 100%;
    background-position: 76%; }

.bg-main-secondary {
  background-color: #52ae32; }

@media (min-width: 992px) {
  .bg-main-secondary-desktop {
    background-color: #52ae32; } }

.bg-color-table-grey {
  background-color: #464b54; }

.bg-color-blue-det {
  background-color: #204899; }

.bg-color-gold-color {
  background-color: #a58024; }

.bg-color-grey-det {
  background-color: #3f454e; }

.bg-color-primary {
  background-color: #1a58aa; }

.bg-color-primary-alt {
  background-color: #154194; }

.bg-color-primary-light {
  background-color: #4466a9; }

.bg-color-secondary {
  background-color: #69b813; }

.bg-color-secondary-alt {
  background-color: #53ae33; }

.bg-color-third {
  background-color: #979797; }

.bg-color-fourth {
  background-color: #fff; }

.bg-color-success {
  background-color: #52ae32; }

.bg-color-warning {
  background-color: #e8bb5e; }

.bg-color-alert {
  background-color: #e02020; }

.bg-color-accent {
  background-color: #1a58aa; }

.bg-color-cyan-blue {
  background-color: #1694d9; }

.bg-color-rhino-light {
  background-color: #27436a; }

.bg-color-strong-gold {
  background-color: #b89b30; }

.bg-color-border {
  background-color: #bfbfbf; }

.bg-color-light-border {
  background-color: #e3e3e3; }

.bg-color-dark-grey {
  background-color: #1c1c1c; }

.bg-color-black {
  background-color: #1a1a1a; }

.bg-color-black-original {
  background-color: #000; }

.bg-color-white {
  background-color: #fff; }

.bg-color-white-smoke {
  background-color: #f4f4f4; }

.bg-color-white-smoke-hard {
  background-color: #f5f5f5; }

.bg-color-white-smoke-light {
  background-color: #f0f0f0; }

.bg-color-very-dark {
  background-color: #444752; }

.bg-color-very-light-gray {
  background-color: #f6f7f9; }

.bg-color-ciment-gray {
  background-color: #efefef; }

.bg-color-whisper {
  background-color: #e8e8e8; }

.bg-color-light-gray {
  background-color: #e6e6e6; }

.bg-color-suva-grey {
  background-color: #8b8b8b; }

.bg-color-medium-gray {
  background-color: #cacaca; }

.bg-color-dark-gray {
  background-color: #8a8a8a; }

.bg-color-brown-grey {
  background-color: #808080; }

.bg-color-greyish-brown {
  background-color: #404040; }

.bg-color-greyish-brown-two {
  background-color: #414141; }

.bg-color-tundora {
  background-color: #4a4a4a; }

.bg-color-dim-grey {
  background-color: #6d6c6c; }

.bg-color-light {
  background-color: #f8f8f8; }

.bg-color-very-light-pink {
  background-color: #bfbfbf; }

.bg-color-pink-swan {
  background-color: #b6b6b6; }

.bg-color-platinum {
  background-color: #eae7e4; }

.bg-color-simple-silver {
  background-color: #cbcbcb; }

.bg-color-pinkish-gray {
  background-color: #d0d0d0; }

.bg-color-dusty-orange {
  background-color: #ed6d3e; }

.bg-color-jaffa-orange {
  background-color: #ed6d3d; }

.bg-color-dusty-gray {
  background-color: #9b9b9b; }

.bg-color-grapefruit {
  background-color: #ff5151; }

.bg-color-light-grapefruit {
  background-color: #ffe0e0; }

.bg-color-maize {
  background-color: #B4863E; }

.bg-color-grass {
  background-color: #52ae32; }

.bg-color-leafy-green {
  background-color: #54af3494; }

.bg-color-light-green {
  background-color: #4cb643; }

.bg-color-pale-green {
  background-color: #5ab24a; }

.bg-color-dark-green {
  background-color: #1e692e; }

.bg-color-alice-blue {
  background-color: #f2f5f9; }

.bg-color-cornflower-blue {
  background-color: #3f70d1; }

.bg-color-solitude-blue {
  background-color: #ebf6fe; }

.bg-color-light-navy {
  background-color: #164094; }

.bg-color-egyptian-blue {
  background-color: #164194; }

.bg-color-heliotrope {
  background-color: #8a53fb; }

.bg-color-purpley {
  background-color: #8c4ff6; }

.bg-color-purpley-light {
  background-color: #f5edff; }

.bg-color-purpley-bonus {
  background-color: #653dbc; }

.bg-color-brownish-grey {
  background-color: #384146; }

.bg-color-medium-light-gray {
  background-color: #a7b1b8; }

.bg-color-very-light-grey {
  background-color: #c9c8c8; }

.bg-color-silver-chalice-gray {
  background-color: #a6a6a6; }

.bg-color-gainsboro {
  background-color: #dadada; }

.bg-color-purple-grey {
  background-color: #dce0e3; }

.bg-color-lesslight-blue {
  background-color: #3d75ff; }

.bg-color-light-blue {
  background-color: #017dcd; }

.bg-color-very-light-blue {
  background-color: #e3ecff; }

.bg-color-lighter-blue {
  background-color: #0097d0; }

.bg-color-darker-blue {
  background-color: #164094; }

.bg-color-darkest-blue {
  background-color: #01437d; }

.bg-color-darker-chathams-blue {
  background-color: #143a84; }

.bg-color-violet1 {
  background-color: #3023ae; }

.bg-color-violet2 {
  background-color: #c86dd7; }

.bg-color-pale-grey {
  background-color: #f6f7f9; }

.bg-color-pale-dark-grey {
  background-color: #7b8287; }

.bg-color-snow {
  background-color: #f9f9f9; }

.bg-color-pinkish-grey {
  background-color: #d0d0d0; }

.bg-color-gold1 {
  background-color: #b69828; }

.bg-color-gold2 {
  background-color: #996f21; }

.bg-color-lavender {
  background-color: #c66cd7; }

.bg-color-governor-bay {
  background-color: #3726af; }

.bg-color-jaffa {
  background-color: #ec6d3e; }

.bg-color-pomegranate {
  background-color: #ee302d; }

.bg-color-azure {
  background-color: #365abb; }

.bg-color-concrete-gray {
  background-color: #f2f2f2; }

.bg-color-bright-blue {
  background-color: #2f5af8; }

.bg-color-vivid-blue {
  background-color: #0798f0; }

.bg-color-mild-red {
  background-color: #ff6363; }

.bg-color-pumpkin {
  background-color: #ff8317; }

.bg-color-light-orange {
  background-color: #ffba2b; }

.bg-color-lighter-orange {
  background-color: #ffd05b; }

.bg-color-marigold {
  background-color: #b69728; }

.bg-color-cobalt {
  background-color: #0054bc; }

.bg-color-greyish {
  background-color: #aeaeae; }

.bg-color-alto-grey {
  background-color: #d4d4d4; }

.bg-color-alto-grey-2 {
  background-color: #dfdfdf; }

.bg-color-alto-grey-3 {
  background-color: #d8d8d8; }

.bg-color-oxford-blue {
  background-color: #354052; }

.bg-color-valencia-red {
  background-color: #dc4444; }

.bg-color-quicksand {
  background-color: #b99f90; }

.bg-color-stone-grey {
  background-color: #70787e; }

.bg-color-chathams-blue {
  background-color: #19468f; }

.bg-color-tory-blue {
  background-color: #164194; }

.bg-color-nobel-grey {
  background-color: #b6b6b6; }

.bg-color-cream-can {
  background-color: #f6c664; }

.bg-color-fun-blue {
  background-color: #184297; }

.bg-color-mine-grey {
  background-color: #373737; }

.bg-color-tundora-grey {
  background-color: #4a4a4a; }

.bg-color-gallery-grey {
  background-color: #ececec; }

.bg-color-rice-flower {
  background-color: #ebffe4; }

.bg-color-mine-shaft-grey {
  background-color: #3d3d3d; }

.bg-color-nero {
  background-color: #212121; }

.bg-color-cod-gray {
  background-color: #0c0c0c; }

.bg-color-crown-gold {
  background-color: #b79828; }

.bg-color-gray-classic {
  background-color: #8c8c8c; }

.bg-color-sunset-orange {
  background-color: #ff5252; }

.bg-color-pistachio-green {
  background-color: #76cb00; }

.bg-color-gray86 {
  background-color: #dbdbdb; }

.bg-color-pale-rose {
  background-color: #f9d8d8; }

.bg-color-tuna {
  background-color: #495057; }

.bg-color-gray-transparent {
  background-color: rgba(57, 57, 57, 0.57); }

.bg-color-limed-spruce {
  background-color: #3a4348; }

.bg-color-blue-transparent {
  background-color: rgba(22, 64, 148, 0.6); }

.bg-color-christmas-red {
  background-color: #d10e0e; }

.bg-color-bonnes-affaires {
  background-color: #ea242b; }

.bg-color-pale-red {
  background-color: #f9d8d8; }

.bg-color-dark-blue {
  background-color: #354054; }

.bg-color-very-dark-blue {
  background-color: #014760; }

.bg-color-transparent {
  background-color: rgba(0, 0, 0, 0); }

.bg-color-soft-violet {
  background-color: #7f50e4; }

.bg-color-dim-gray {
  background-color: #6a6969; }

.bg-color-xaa-green {
  background-color: #3d9b2f; }

.bg-color-mercury {
  background-color: #e2e2e2; }

.bg-color-light-red {
  background-color: #f99; }

.bg-color-apple {
  background-color: #54af34; }

.bg-color-ml-grey {
  background-color: #747474; }

.bg-color-vivid-yellow {
  background-color: #ffde01; }

.bg-color-vivid-yellow-light {
  background-color: #ffee02; }

.bg-color-yellow {
  background-color: #fbc91e; }

.bg-color-honey-yellow {
  background-color: #ffce3e; }

.bg-color-honey-yellow-light {
  background-color: #ffee02; }

.bg-color-dark-yellow {
  background-color: #b19027; }

.bg-color-strong-blue {
  background-color: #007abf; }

.bg-color-lagoon-blue {
  background-color: #3baae1; }

.bg-color-soft-blue {
  background-color: #5ba6e6; }

.bg-color-salmon-primary {
  background-color: #f84a89; }

.bg-color-salmon-secondary {
  background-color: #ee705c; }

.bg-color-classic-grey {
  background-color: #5a5959; }

.bg-color-license-grey {
  background-color: #e0dfdf; }

.bg-color-light-grey-1 {
  background-color: #9ea3b2; }

.bg-color-light-grey-2 {
  background-color: #757c8f; }

.bg-color-light-grey-3 {
  background-color: #c4c4c4; }

.bg-color-light-grey-4 {
  background-color: #e2e3ea; }

.bg-color-black-1 {
  background-color: #2a2a2a; }

.bg-color-black-2 {
  background-color: #333b44; }

.bg-color-security-red {
  background-color: #e90632; }

.bg-color-bonus-purple {
  background-color: #634dbc; }

.bg-color-moderate-orange {
  background-color: #d66a3c; }

.bg-color-chinese-orange {
  background-color: #ed7347; }

.bg-color-flame-orange {
  background-color: #e04f1a; }

.bg-color-smashed-pumpkin {
  background-color: #ff713e; }

.bg-color-gold3 {
  background-color: #c4aa51; }

.bg-color-bonus-text-grey {
  background-color: #505050; }

.bg-color-contest-bonus-text {
  background-color: #2a2a2a; }

.bg-color-contest-bonus {
  background-color: #5f39d2; }

.bg-color-contest-bonus-active {
  background-color: #634dbc; }

.bg-color-cerulean-blue {
  background-color: #2959b0; }

.bg-color-color-bonus-gradient1 {
  background-color: #6853bd; }

.bg-color-color-bonus-gradient1-mobile {
  background-color: #6753bd; }

.bg-color-color-bonus-gradient2 {
  background-color: #5b38b9; }

.bg-color-rental-blue {
  background-color: #479ddd; }

.bg-color-rental-red {
  background-color: #e94d33; }

.bg-color-rental-dark-red {
  background-color: #ff3636; }

.bg-color-rental-gold {
  background-color: #b7a14e; }

.bg-color-rental-light-blue {
  background-color: #e1e7f1; }

.bg-color-rental-purple {
  background-color: #7f50e4; }

.bg-color-sidebar-light {
  background-color: #efe6ff; }

.bg-color-sidebar-dark {
  background-color: #303030; }

.bg-color-bright-grey {
  background-color: #e6e9ec; }

.bg-color-misty-rose {
  background-color: #ffe8e8; }

.bg-color-cg-red {
  background-color: #e33636; }

.bg-color-kelly-green {
  background-color: #4bae0f; }

.bg-color-avocado {
  background-color: #53950b; }

.bg-color-green-ryb {
  background-color: #7cb63b; }

.bg-color-blueish-grey {
  background-color: #dceff8; }

.bg-color-color-orange {
  background-color: #fa583f; }

.bg-color-greyish-white {
  background-color: #e7eaee; }

.bg-color-header-bg-anniversary {
  background-color: #0070bc; }

.bg-color-chinese-silver {
  background-color: #c7c7c7; }

.bg-color-grey-warranty {
  background-color: #080808; }

.bg-color-grey-light-warranty {
  background-color: #bcbcbc; }

.bg-color-grey-dark-warranty {
  background-color: #5f5f5f; }

.bg-color-plp-refresh-error-message {
  background-color: #ff5353; }

.bg-color-plp-refresh-border-highlighted {
  background-color: #154094; }

.bg-color-anti-flash-white {
  background-color: #f4f2f2; }

.bg-color-raising-black {
  background-color: #222; }

.bg-color-raisin-black {
  background-color: #222; }

.bg-color-jet {
  background-color: #343434; }

.bg-color-gunmetal {
  background-color: #2b2d34; }

.bg-color-originals-light {
  background-color: #4a2868; }

.bg-color-originals-dark {
  background-color: #0a0f2d; }

.bg-color-ultimate-light {
  background-color: #131d30; }

.bg-color-ultimate-dark {
  background-color: #26395b; }

.bg-color-import-pink {
  background-color: #e6056e; }

.bg-color-import-orange {
  background-color: #f18952; }

.bg-color-pumpkin-soft {
  background-color: #ff8217; }

.bg-color-lemon-ginger {
  background-color: #b99c34; }

.bg-color-onyx {
  background-color: #131313; }

.bg-color-warranty-border-modal {
  background-color: #d5dce9; }

.bg-color-raspberry {
  background-color: #e5007d; }

.bg-color-transparent {
  background-color: transparent; }

.bg-pixels-violet {
  position: relative; }
  .bg-pixels-violet::before {
    background-image: url(../images/pixels-full-width.svg);
    background-repeat: repeat-x;
    background-position: bottom center;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block; }

.bg-gradient-violet {
  position: relative; }
  .bg-gradient-violet::after {
    background-image: linear-gradient(108deg, #3023ae, #c86dd7);
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    display: block;
    border-radius: 2px; }

.bg-gradient-vivid {
  background-image: linear-gradient(93deg, #3023ae, #8c4ff6); }

.bg-gradient-purple {
  background-image: linear-gradient(104deg, rgba(48, 35, 174, 0.8), #c86dd7); }

.bg-gradient-gold {
  background-image: linear-gradient(259deg, #b69828, #996f21); }

.bg-gradient-gold-inverted {
  background-image: linear-gradient(264deg, #996f21, #b69828); }

.bg-gradient-blue {
  background-image: linear-gradient(to bottom, #0097d0, #01437d); }

.bg-gradient-blue-inverted {
  background-image: linear-gradient(to bottom, #01437d, #0097d0); }

.bg-gradient-blue-diagonal, .r5-social-buttons .r5-btn-social-facebook {
  background-image: linear-gradient(315deg, #017dcd, #164094); }

.bg-gradient-light-blue-diagonal, .r5-social-buttons .r5-btn-social-paypal {
  background-image: linear-gradient(315deg, #346ffe, #009ffe); }

.bg-gradient-green {
  background-image: linear-gradient(to bottom, #52ae32, #1e692e); }

.bg-blue-bar {
  background-image: linear-gradient(267deg, #017dcd, #164094); }

.bg-blue-overlay {
  background-image: linear-gradient(256deg, #017dcd, #164094); }

.bg-gradient-blue-transparency {
  background-image: linear-gradient(to right, rgba(18, 66, 123, 0.98), rgba(18, 66, 123, 0.98)); }

.bg-gradient-red-green {
  background-image: linear-gradient(to right, #ff6363, #ff8317 52%, #ffba2b 71%, #52ae32); }

.bg-pixels-blue-right {
  background-image: url(../images/pixels-blue-right.svg);
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat; }

.bg-pixels-blue-left {
  background-image: url(../images/pixels-blue-left.svg);
  background-size: auto 100%;
  background-position: center left;
  background-repeat: no-repeat; }

.bg-pixels-green-right {
  background-image: url(../images/pixels-green-right.svg);
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat; }

.bg-gradient-gray-transparent {
  background-image: linear-gradient(to right, rgba(57, 57, 57, 0.57), trnasparent); }

.bg-gradient-green-blue2 {
  position: relative; }
  .bg-gradient-green-blue2::after {
    background-image: linear-gradient(292deg, #54af3494, rgba(18, 66, 123, 0.98) 72%, #164094);
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    display: block; }

.bg-gradient-green-blue3 {
  position: relative; }
  .bg-gradient-green-blue3::after {
    background-image: linear-gradient(235deg, #52ae32, #164094 85%);
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    display: block; }

.bg-pixels-green-blue-bottom::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/pixels-green-blue.svg);
  background-size: 100% auto;
  background-position: bottom;
  background-repeat: no-repeat; }

.bg-gradient-green-blue {
  background-image: linear-gradient(319deg, #54af3494, rgba(18, 66, 123, 0.98) 72%, #164094); }

.bg-gradient-mon-miboard {
  background-image: linear-gradient(133deg, #3023ae, #8c4ff6); }

.bg-gradient-button-prev {
  background-image: linear-gradient(260deg, #52ae32, #1e692e); }

.bg-gradient-button-next {
  background-image: linear-gradient(101deg, #017dcd, #164094); }

@media (min-width: 1230px) {
  .bg-main-gradient {
    background-image: linear-gradient(to right, #164094 0%, #164094 38%, #52ae32 38%); } }

@media (max-width: 767.98px) {
  .bg-pixels-green-blue-bottom::before {
    background-image: url(../images/pixels-green-blue__small.svg);
    opacity: 0.51; }
  .global-navbar .logos {
    background-position: 92%; } }

.bg-color-pale-red {
  background-color: #f9d8d8; }
  .bg-color-pale-red span {
    color: #ff5252 !important;
    font-family: "Jost-Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem; }

.bg-color-leafy-green {
  background-color: #54af3494;
  border-radius: 1px; }
  .bg-color-leafy-green span {
    color: #fff !important;
    font-family: "Jost-Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem; }

.badge {
  font-size: 80%;
  padding: 3px; }
  .badge-table-grey {
    background-color: #464b54; }
  .badge-blue-det {
    background-color: #204899; }
  .badge-gold-color {
    background-color: #a58024; }
  .badge-grey-det {
    background-color: #3f454e; }
  .badge-primary {
    background-color: #1a58aa; }
  .badge-primary-alt {
    background-color: #154194; }
  .badge-primary-light {
    background-color: #4466a9; }
  .badge-secondary {
    background-color: #69b813; }
  .badge-secondary-alt {
    background-color: #53ae33; }
  .badge-third {
    background-color: #979797; }
  .badge-fourth {
    background-color: #fff; }
  .badge-success {
    background-color: #52ae32; }
  .badge-warning {
    background-color: #e8bb5e; }
  .badge-alert {
    background-color: #e02020; }
  .badge-accent {
    background-color: #1a58aa; }
  .badge-cyan-blue {
    background-color: #1694d9; }
  .badge-rhino-light {
    background-color: #27436a; }
  .badge-strong-gold {
    background-color: #b89b30; }
  .badge-border {
    background-color: #bfbfbf; }
  .badge-light-border {
    background-color: #e3e3e3; }
  .badge-dark-grey {
    background-color: #1c1c1c; }
  .badge-black {
    background-color: #1a1a1a; }
  .badge-black-original {
    background-color: #000; }
  .badge-white {
    background-color: #fff; }
  .badge-white-smoke {
    background-color: #f4f4f4; }
  .badge-white-smoke-hard {
    background-color: #f5f5f5; }
  .badge-white-smoke-light {
    background-color: #f0f0f0; }
  .badge-very-dark {
    background-color: #444752; }
  .badge-very-light-gray {
    background-color: #f6f7f9; }
  .badge-ciment-gray {
    background-color: #efefef; }
  .badge-whisper {
    background-color: #e8e8e8; }
  .badge-light-gray {
    background-color: #e6e6e6; }
  .badge-suva-grey {
    background-color: #8b8b8b; }
  .badge-medium-gray {
    background-color: #cacaca; }
  .badge-dark-gray {
    background-color: #8a8a8a; }
  .badge-brown-grey {
    background-color: #808080; }
  .badge-greyish-brown {
    background-color: #404040; }
  .badge-greyish-brown-two {
    background-color: #414141; }
  .badge-tundora {
    background-color: #4a4a4a; }
  .badge-dim-grey {
    background-color: #6d6c6c; }
  .badge-light {
    background-color: #f8f8f8; }
  .badge-very-light-pink {
    background-color: #bfbfbf; }
  .badge-pink-swan {
    background-color: #b6b6b6; }
  .badge-platinum {
    background-color: #eae7e4; }
  .badge-simple-silver {
    background-color: #cbcbcb; }
  .badge-pinkish-gray {
    background-color: #d0d0d0; }
  .badge-dusty-orange {
    background-color: #ed6d3e; }
  .badge-jaffa-orange {
    background-color: #ed6d3d; }
  .badge-dusty-gray {
    background-color: #9b9b9b; }
  .badge-grapefruit {
    background-color: #ff5151; }
  .badge-light-grapefruit {
    background-color: #ffe0e0; }
  .badge-maize {
    background-color: #B4863E; }
  .badge-grass {
    background-color: #52ae32; }
  .badge-leafy-green {
    background-color: #54af3494; }
  .badge-light-green {
    background-color: #4cb643; }
  .badge-pale-green {
    background-color: #5ab24a; }
  .badge-dark-green {
    background-color: #1e692e; }
  .badge-alice-blue {
    background-color: #f2f5f9; }
  .badge-cornflower-blue {
    background-color: #3f70d1; }
  .badge-solitude-blue {
    background-color: #ebf6fe; }
  .badge-light-navy {
    background-color: #164094; }
  .badge-egyptian-blue {
    background-color: #164194; }
  .badge-heliotrope {
    background-color: #8a53fb; }
  .badge-purpley {
    background-color: #8c4ff6; }
  .badge-purpley-light {
    background-color: #f5edff; }
  .badge-purpley-bonus {
    background-color: #653dbc; }
  .badge-brownish-grey {
    background-color: #384146; }
  .badge-medium-light-gray {
    background-color: #a7b1b8; }
  .badge-very-light-grey {
    background-color: #c9c8c8; }
  .badge-silver-chalice-gray {
    background-color: #a6a6a6; }
  .badge-gainsboro {
    background-color: #dadada; }
  .badge-purple-grey {
    background-color: #dce0e3; }
  .badge-lesslight-blue {
    background-color: #3d75ff; }
  .badge-light-blue {
    background-color: #017dcd; }
  .badge-very-light-blue {
    background-color: #e3ecff; }
  .badge-lighter-blue {
    background-color: #0097d0; }
  .badge-darker-blue {
    background-color: #164094; }
  .badge-darkest-blue {
    background-color: #01437d; }
  .badge-darker-chathams-blue {
    background-color: #143a84; }
  .badge-violet1 {
    background-color: #3023ae; }
  .badge-violet2 {
    background-color: #c86dd7; }
  .badge-pale-grey {
    background-color: #f6f7f9; }
  .badge-pale-dark-grey {
    background-color: #7b8287; }
  .badge-snow {
    background-color: #f9f9f9; }
  .badge-pinkish-grey {
    background-color: #d0d0d0; }
  .badge-gold1 {
    background-color: #b69828; }
  .badge-gold2 {
    background-color: #996f21; }
  .badge-lavender {
    background-color: #c66cd7; }
  .badge-governor-bay {
    background-color: #3726af; }
  .badge-jaffa {
    background-color: #ec6d3e; }
  .badge-pomegranate {
    background-color: #ee302d; }
  .badge-azure {
    background-color: #365abb; }
  .badge-concrete-gray {
    background-color: #f2f2f2; }
  .badge-bright-blue {
    background-color: #2f5af8; }
  .badge-vivid-blue {
    background-color: #0798f0; }
  .badge-mild-red {
    background-color: #ff6363; }
  .badge-pumpkin {
    background-color: #ff8317; }
  .badge-light-orange {
    background-color: #ffba2b; }
  .badge-lighter-orange {
    background-color: #ffd05b; }
  .badge-marigold {
    background-color: #b69728; }
  .badge-cobalt {
    background-color: #0054bc; }
  .badge-greyish {
    background-color: #aeaeae; }
  .badge-alto-grey {
    background-color: #d4d4d4; }
  .badge-alto-grey-2 {
    background-color: #dfdfdf; }
  .badge-alto-grey-3 {
    background-color: #d8d8d8; }
  .badge-oxford-blue {
    background-color: #354052; }
  .badge-valencia-red {
    background-color: #dc4444; }
  .badge-quicksand {
    background-color: #b99f90; }
  .badge-stone-grey {
    background-color: #70787e; }
  .badge-chathams-blue {
    background-color: #19468f; }
  .badge-tory-blue {
    background-color: #164194; }
  .badge-nobel-grey {
    background-color: #b6b6b6; }
  .badge-cream-can {
    background-color: #f6c664; }
  .badge-fun-blue {
    background-color: #184297; }
  .badge-mine-grey {
    background-color: #373737; }
  .badge-tundora-grey {
    background-color: #4a4a4a; }
  .badge-gallery-grey {
    background-color: #ececec; }
  .badge-rice-flower {
    background-color: #ebffe4; }
  .badge-mine-shaft-grey {
    background-color: #3d3d3d; }
  .badge-nero {
    background-color: #212121; }
  .badge-cod-gray {
    background-color: #0c0c0c; }
  .badge-crown-gold {
    background-color: #b79828; }
  .badge-gray-classic {
    background-color: #8c8c8c; }
  .badge-sunset-orange {
    background-color: #ff5252; }
  .badge-pistachio-green {
    background-color: #76cb00; }
  .badge-gray86 {
    background-color: #dbdbdb; }
  .badge-pale-rose {
    background-color: #f9d8d8; }
  .badge-tuna {
    background-color: #495057; }
  .badge-gray-transparent {
    background-color: rgba(57, 57, 57, 0.57); }
  .badge-limed-spruce {
    background-color: #3a4348; }
  .badge-blue-transparent {
    background-color: rgba(22, 64, 148, 0.6); }
  .badge-christmas-red {
    background-color: #d10e0e; }
  .badge-bonnes-affaires {
    background-color: #ea242b; }
  .badge-pale-red {
    background-color: #f9d8d8; }
  .badge-dark-blue {
    background-color: #354054; }
  .badge-very-dark-blue {
    background-color: #014760; }
  .badge-transparent {
    background-color: rgba(0, 0, 0, 0); }
  .badge-soft-violet {
    background-color: #7f50e4; }
  .badge-dim-gray {
    background-color: #6a6969; }
  .badge-xaa-green {
    background-color: #3d9b2f; }
  .badge-mercury {
    background-color: #e2e2e2; }
  .badge-light-red {
    background-color: #f99; }
  .badge-apple {
    background-color: #54af34; }
  .badge-ml-grey {
    background-color: #747474; }
  .badge-vivid-yellow {
    background-color: #ffde01; }
  .badge-vivid-yellow-light {
    background-color: #ffee02; }
  .badge-yellow {
    background-color: #fbc91e; }
  .badge-honey-yellow {
    background-color: #ffce3e; }
  .badge-honey-yellow-light {
    background-color: #ffee02; }
  .badge-dark-yellow {
    background-color: #b19027; }
  .badge-strong-blue {
    background-color: #007abf; }
  .badge-lagoon-blue {
    background-color: #3baae1; }
  .badge-soft-blue {
    background-color: #5ba6e6; }
  .badge-salmon-primary {
    background-color: #f84a89; }
  .badge-salmon-secondary {
    background-color: #ee705c; }
  .badge-classic-grey {
    background-color: #5a5959; }
  .badge-license-grey {
    background-color: #e0dfdf; }
  .badge-light-grey-1 {
    background-color: #9ea3b2; }
  .badge-light-grey-2 {
    background-color: #757c8f; }
  .badge-light-grey-3 {
    background-color: #c4c4c4; }
  .badge-light-grey-4 {
    background-color: #e2e3ea; }
  .badge-black-1 {
    background-color: #2a2a2a; }
  .badge-black-2 {
    background-color: #333b44; }
  .badge-security-red {
    background-color: #e90632; }
  .badge-bonus-purple {
    background-color: #634dbc; }
  .badge-moderate-orange {
    background-color: #d66a3c; }
  .badge-chinese-orange {
    background-color: #ed7347; }
  .badge-flame-orange {
    background-color: #e04f1a; }
  .badge-smashed-pumpkin {
    background-color: #ff713e; }
  .badge-gold3 {
    background-color: #c4aa51; }
  .badge-bonus-text-grey {
    background-color: #505050; }
  .badge-contest-bonus-text {
    background-color: #2a2a2a; }
  .badge-contest-bonus {
    background-color: #5f39d2; }
  .badge-contest-bonus-active {
    background-color: #634dbc; }
  .badge-cerulean-blue {
    background-color: #2959b0; }
  .badge-color-bonus-gradient1 {
    background-color: #6853bd; }
  .badge-color-bonus-gradient1-mobile {
    background-color: #6753bd; }
  .badge-color-bonus-gradient2 {
    background-color: #5b38b9; }
  .badge-rental-blue {
    background-color: #479ddd; }
  .badge-rental-red {
    background-color: #e94d33; }
  .badge-rental-dark-red {
    background-color: #ff3636; }
  .badge-rental-gold {
    background-color: #b7a14e; }
  .badge-rental-light-blue {
    background-color: #e1e7f1; }
  .badge-rental-purple {
    background-color: #7f50e4; }
  .badge-sidebar-light {
    background-color: #efe6ff; }
  .badge-sidebar-dark {
    background-color: #303030; }
  .badge-bright-grey {
    background-color: #e6e9ec; }
  .badge-misty-rose {
    background-color: #ffe8e8; }
  .badge-cg-red {
    background-color: #e33636; }
  .badge-kelly-green {
    background-color: #4bae0f; }
  .badge-avocado {
    background-color: #53950b; }
  .badge-green-ryb {
    background-color: #7cb63b; }
  .badge-blueish-grey {
    background-color: #dceff8; }
  .badge-color-orange {
    background-color: #fa583f; }
  .badge-greyish-white {
    background-color: #e7eaee; }
  .badge-header-bg-anniversary {
    background-color: #0070bc; }
  .badge-chinese-silver {
    background-color: #c7c7c7; }
  .badge-grey-warranty {
    background-color: #080808; }
  .badge-grey-light-warranty {
    background-color: #bcbcbc; }
  .badge-grey-dark-warranty {
    background-color: #5f5f5f; }
  .badge-plp-refresh-error-message {
    background-color: #ff5353; }
  .badge-plp-refresh-border-highlighted {
    background-color: #154094; }
  .badge-anti-flash-white {
    background-color: #f4f2f2; }
  .badge-raising-black {
    background-color: #222; }
  .badge-raisin-black {
    background-color: #222; }
  .badge-jet {
    background-color: #343434; }
  .badge-gunmetal {
    background-color: #2b2d34; }
  .badge-originals-light {
    background-color: #4a2868; }
  .badge-originals-dark {
    background-color: #0a0f2d; }
  .badge-ultimate-light {
    background-color: #131d30; }
  .badge-ultimate-dark {
    background-color: #26395b; }
  .badge-import-pink {
    background-color: #e6056e; }
  .badge-import-orange {
    background-color: #f18952; }
  .badge-pumpkin-soft {
    background-color: #ff8217; }
  .badge-lemon-ginger {
    background-color: #b99c34; }
  .badge-onyx {
    background-color: #131313; }
  .badge-warranty-border-modal {
    background-color: #d5dce9; }
  .badge-raspberry {
    background-color: #e5007d; }

.badge-image {
  margin: 0 auto;
  width: 140px;
  height: 135px;
  position: relative; }
  .badge-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.badge-button-save button,
.badge-button-cancel button {
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 10px 0; }

.account-badges-account-container {
  font-family: "Jost-Medium", sans-serif; }
  @media (max-width: 767.98px) {
    .account-badges-account-container.account-container {
      padding-left: 12px;
      padding-right: 13px; } }
  .account-badges-account-container .myaccount-content {
    margin-bottom: 33px; }
  @media (max-width: 767.98px) {
    .account-badges-account-container .mm-badges-title {
      height: 50px; } }

.badge-modal-wrapper {
  padding-right: 0 !important;
  max-width: 1380px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .badge-modal-wrapper .close {
    color: #fff;
    opacity: 1;
    font-size: 2.5rem;
    font-weight: normal;
    position: absolute;
    top: 2%;
    right: 3%; }
    @media (min-width: 768px) {
      .badge-modal-wrapper .close {
        top: 7%;
        right: 1%; } }

.modal-type-badge {
  max-width: 1430px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .modal-type-badge .close {
    top: 10%;
    margin-top: 80px; }
  .modal-type-badge .badge-name {
    font-size: 1rem;
    margin: 10px auto 0;
    line-height: 2; }
  .modal-type-badge .badge-text {
    font-size: 0.625rem;
    opacity: 0.4;
    padding: 0 5px 5px;
    font-family: "Jost-Medium", sans-serif;
    letter-spacing: 2px; }
  .modal-type-badge .badge-shadow {
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
    max-width: 181px;
    margin: 0 0 20px 0;
    padding: 10px 0; }
    .modal-type-badge .badge-shadow img {
      max-width: 125px;
      max-height: 125px; }
      @media (min-width: 1230px) {
        .modal-type-badge .badge-shadow img {
          max-width: 135px;
          max-height: 135px; } }
    .modal-type-badge .badge-shadow .badge-shadow {
      box-shadow: none;
      display: flex;
      flex-direction: column;
      margin: 0;
      padding: 0; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .modal-type-badge {
      left: 17%;
      -webkit-transform: translateX(-17%);
              transform: translateX(-17%); } }

.account-wrapper {
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  margin: 0;
  background: #fff;
  padding: 25px 10px; }
  @media (min-width: 768px) {
    .account-wrapper {
      padding: 25px 30px; } }
  .account-wrapper .badge-title {
    font-size: 1.875rem;
    font-weight: normal;
    letter-spacing: -1.14px;
    font-family: "Jost-SemiBold", sans-serif;
    color: #1a58aa; }
    @media (min-width: 768px) {
      .account-wrapper .badge-title {
        font-size: 3.125rem;
        letter-spacing: -2.3px; } }
  .account-wrapper .badge-subtitle {
    font-size: 1rem;
    margin-top: 10px; }
  .account-wrapper .badge-shadow {
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
    max-width: 181px;
    padding: 10px; }
    .account-wrapper .badge-shadow img {
      max-width: 135px;
      max-height: 135px; }
  .account-wrapper .blue-border {
    border: solid 1px #1a58aa;
    box-shadow: none;
    max-width: 181px;
    padding: 0 10px; }
  .account-wrapper .badge-name {
    font-size: 0.875rem; }
    @media (min-width: 768px) {
      .account-wrapper .badge-name {
        font-size: 1rem; } }
  .account-wrapper .badge-text {
    font-size: 0.625rem;
    letter-spacing: 2px;
    opacity: 0.4;
    text-transform: uppercase;
    padding: 0 10px; }
  .account-wrapper .discover-badge-col {
    display: flex;
    flex-flow: row wrap; }
    .account-wrapper .discover-badge-col .badge-col {
      width: 100%; }
      .account-wrapper .discover-badge-col .badge-col img {
        max-width: 120px; }
  .account-wrapper .badge-col {
    width: calc(50% - 10px);
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    padding: 14px 0; }
    @media (min-width: 992px) {
      .account-wrapper .badge-col {
        width: 25%; } }
    @media (min-width: 768px) {
      .account-wrapper .badge-col {
        margin-right: 15px; } }
  .account-wrapper .badge-no {
    color: #1a58aa;
    font-size: 1.25rem;
    margin-top: 20px; }
  .account-wrapper .text-badge {
    font-size: 1rem; }
  .account-wrapper .discover-badge {
    font-size: 2.1875rem;
    color: #1a58aa;
    margin-top: 50px;
    line-height: 1.57;
    letter-spacing: -1.4px; }
  .account-wrapper .sm-text-badge {
    font-size: 0.8125rem;
    color: #384146;
    font-family: "Open Sans", "OpenSans-Regular", sans-serif;
    line-height: 2.31; }
  .account-wrapper .badge-shadow:not(.badge-col) {
    padding: 23px 10px; }

.account-badges-image-container.account-image-container {
  min-height: 383px; }
  @media (min-width: 768px) {
    .account-badges-image-container.account-image-container .account-image {
      min-height: 383px; } }

.badges-shadow-section {
  display: flex;
  justify-content: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  flex-flow: row wrap;
  align-content: flex-end; }
  .badges-shadow-section .badges-discover-title {
    opacity: 0.5; }

.badge-shadow-wrapper {
  padding-top: 20px; }

@media (max-width: 767.98px) {
  .account-wrapper .badge-col {
    margin-left: 0;
    margin-right: 10px;
    padding: 13px 0; }
    .account-wrapper .badge-col .badge-image img {
      width: auto;
      max-height: 100px; }
  .account-wrapper .discover-badge-col {
    padding-top: 19px; }
    .account-wrapper .discover-badge-col .badge-col {
      padding: 19px 0;
      max-height: 185px; }
      .account-wrapper .discover-badge-col .badge-col .badge-image {
        margin-bottom: 8px; }
  .account-wrapper .badge-shadow:not(.badge-col) {
    padding: 14px 10px; }
  .badge-shadow-wrapper {
    max-width: 50%;
    padding-top: 11px; }
  .modal-type-badge .close {
    padding-right: 5px; } }

@media (max-width: 991.98px) {
  .badge-section-earned-remained .badge-col {
    margin-bottom: 11px; } }

.badges-page-title {
  font-size: 2.1875rem;
  line-height: 1.57;
  letter-spacing: -1.6px; }
  @media (max-width: 767.98px) {
    .badges-page-title {
      font-size: 1.875rem;
      line-height: 1.83;
      letter-spacing: -1.4px; } }

@media (max-width: 767.98px) {
  .badge-modal-dialog.modal-dialog-centered {
    align-items: flex-start; }
  .full-size-modal .badge-modal-dialog.modal-dialog {
    margin-top: 35%; } }

@media (min-width: 768px) {
  .badge-shadow .modal-col {
    margin-right: 0; }
  .modal-col {
    margin-right: 16px; } }

.ribbon {
  color: #fff;
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 8px;
  height: 17px;
  margin-right: -1px; }

.ribbon-primary {
  background: #1a58aa; }
  .ribbon-primary.ribbon-picto-digital {
    padding: 0 7px;
    margin-top: 6px; }
    .ribbon-primary.ribbon-picto-digital::before {
      font-size: 16px; }

.ribbon-secondary {
  background: #69b813; }

.ribbon-third {
  background: #979797; }

.ribbon-gold,
.ribbon-exclusivité,
.ribbon-bonus-exclusif {
  background-image: linear-gradient(259deg, #b69828, #996f21);
  max-height: 24px; }
  .ribbon-gold .icon-crown::before,
  .ribbon-exclusivité .icon-crown::before,
  .ribbon-bonus-exclusif .icon-crown::before {
    padding-right: 5px; }

.ribbon-promo {
  background: #ec6d3e; }

.ribbon.discount-value {
  background: #ffce3e;
  color: #000; }

.ribbon-bonus,
.ribbon-bonus-offert {
  background-image: linear-gradient(259deg, #c66cd7, #3726af); }

.ribbon-custom {
  color: var(--textcolor);
  background-image: linear-gradient(259deg, var(--backgroundcolor2), var(--backgroundcolor1)); }

.ribbon-flash {
  background-image: linear-gradient(259deg, #ed6d3e, #ee302d); }
  .ribbon-flash.ribbon-primary {
    background: linear-gradient(259deg, #ed6d3e, #ee302d); }
  .ribbon-flash.discount {
    background: #ffce3e;
    color: #000; }

.ribbon-salmon {
  background-image: linear-gradient(259deg, #ee705c, #f84a89); }
  .ribbon-salmon::before {
    content: url("../images/pepite_star.png");
    vertical-align: middle; }

.ribbon-originals {
  background-image: linear-gradient(102deg, #4a2868, #0a0f2d); }

.ribbon-ultimate {
  background-image: linear-gradient(102deg, #131d30, #26395b); }

.ribbon-import {
  background-image: linear-gradient(102deg, #e6056e, #f18952); }

.offer-bonus {
  background-image: linear-gradient(102deg, #3023ae, #c86dd7); }

.ribbon-retromania {
  background: #e5007d;
  color: #fff; }

.product-ribbon {
  top: -4px;
  left: 2px;
  margin-bottom: -15px;
  padding-right: 0;
  position: relative; }
  .incompatible .product-ribbon {
    top: 0; }

.product-ribbon__element:not(.product-ribbon__element--first) .remove-pseudo.ribbon {
  border-left: none; }
  .product-ribbon__element:not(.product-ribbon__element--first) .remove-pseudo.ribbon::before {
    content: none; }

@media (max-width: 767.98px) {
  .product-ribbon__element {
    margin-bottom: 1px; } }

.pdp-badges .product-ribbon {
  top: 0;
  left: 0;
  margin-bottom: 0;
  padding-right: 0;
  position: relative; }
  @media (min-width: 768px) {
    .pdp-badges .product-ribbon {
      margin-bottom: 12px; } }

.pdp-badges .ribbon-picto-digital {
  top: 0;
  margin-top: 0; }

.mm-omnibus-basket-price {
  padding: 0 5px;
  background-color: #ffce3e; }

.ins-preview-wrapper-550 .ins-custom-ribbons {
  margin: -59px 0 68px -28px !important; }

.accordion button.title {
  text-align: unset; }

.accordion .title {
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0; }
  .accordion .title:focus-visible {
    outline: 2px solid rgba(18, 66, 123, 0.98);
    outline-offset: 2px; }
  .accordion .title[aria-expanded="false"] .icon-arrow-down {
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .accordion .title[aria-expanded="true"] .icon-arrow-down {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.nav-block {
  width: 33.33%;
  color: #1a58aa;
  border: 1px solid #bfbfbf;
  padding: 20px 10px;
  text-align: center; }
  .nav-block:last-of-type {
    margin-right: 0; }
  .nav-block:hover {
    border: 1px solid #1a58aa !important; }

.nav-block-icon {
  width: 100%;
  font-size: 2.625rem;
  display: block; }
  .nav-block-icon::before {
    line-height: 1.1; }

.nav-block-title {
  font-size: 0.625rem;
  font-family: "Jost-Bold", sans-serif;
  text-transform: uppercase;
  margin-top: 8px; }

@media (max-width: 991.98px) {
  .nav-blocks {
    display: flex;
    flex-flow: row wrap;
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 10px; }
  .nav-block {
    border-left: none;
    border-top: none; }
    .nav-block:nth-child(3n) {
      border-right: none; }
    .nav-block:nth-last-child(-n+3) {
      border-bottom: none; }
    .nav-block:nth-child(3), .nav-block:nth-child(2) {
      border-bottom: 1px solid #bfbfbf; } }

@media (min-width: 992px) {
  .nav-blocks {
    margin: 35px 0 0 0;
    display: flex;
    justify-content: space-between; }
  .nav-block {
    width: 100%;
    padding: 30px 20px 20px 20px;
    margin-right: 20px; }
  .nav-block-icon {
    font-size: 3.0625rem; }
  .nav-block-title {
    display: block; } }

@media (max-width: 991.98px) {
  .col-12:has(.tags) {
    padding: 0; } }

.tags {
  padding: 30px 15px 0 !important;
  overflow-x: scroll; }
  .tags::-webkit-scrollbar {
    background-color: transparent; }

.tag {
  color: #1a58aa;
  font-size: 0.5625rem;
  font-family: "Jost-Medium", sans-serif;
  text-align: center;
  text-transform: uppercase;
  line-height: 12px;
  letter-spacing: 1.21px;
  border: 1px solid #1a58aa;
  border-radius: 2px;
  padding: 0.4375rem 0.5625rem;
  margin: 0 11px 0 0;
  flex-grow: 1;
  flex-shrink: 0;
  display: inline-block;
  transition: all 0.3s ease; }
  .tag:last-child {
    margin-right: 0; }
  .tag:active, .tag:focus {
    background-color: #fff;
    color: #1a58aa; }
  .tag:hover {
    color: #404040;
    text-decoration: none; }
  .tag.no_link {
    border: none !important;
    pointer-events: initial;
    cursor: default !important;
    background: #ffffff50; }
  .tag[href=""], .tag.tag-ghost {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    border: #fff;
    padding: 0.5rem 1rem;
    cursor: default;
    pointer-events: none; }
    .tag[href=""]:hover, .tag.tag-ghost:hover {
      opacity: 1; }
  .tag[href=""], .tag.tag-darker {
    background: rgba(64, 64, 64, 0.2);
    color: #1a58aa;
    border: #fff;
    padding: 0.5rem 1rem;
    cursor: default;
    pointer-events: none; }
    .tag[href=""]:hover, .tag.tag-darker:hover {
      opacity: 1; }

.tag-secondary {
  color: #fff;
  border: 1px solid #fff; }

.no_border {
  border: none !important; }

.tag-third {
  color: #404040;
  border: 1px solid #404040; }

.tags-all {
  padding: 10px; }

.tag-refine {
  background: #fff;
  color: #404040;
  border: 1px solid #d0d0d0;
  text-transform: none;
  padding-left: 25px;
  font-size: 0.75rem; }
  .tag-refine[type="button"] {
    cursor: pointer;
    font: inherit; }
  .tag-refine:hover {
    color: #404040;
    background-color: none; }
  .tag-refine .tag-refine-close {
    top: 5px;
    left: 3px;
    font-size: 0.875rem;
    height: 24px;
    width: 24px; }

.tag-icons {
  letter-spacing: normal;
  max-height: 0.75rem; }

.tag-purpley {
  display: inline-block;
  font-family: "Jost-Black", sans-serif;
  padding: 0 6px;
  font-size: 0.5625rem;
  line-height: 1.89;
  letter-spacing: 1px;
  border-radius: 2px;
  background-color: #efe6ff;
  color: #8c4ff6;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .tags {
    padding: 0 !important;
    margin: 30px 0 0 0;
    height: 2.625rem;
    overflow: hidden; }
  .tag {
    flex-basis: auto;
    margin: 0 12px 8px 0; }
    .tag:hover {
      text-decoration: none; }
    .tag:last-child {
      margin-right: 12px; }
  .tags-all {
    padding: 0;
    margin: 0 0 12px 0; }
  .tag-refine {
    margin: 0 10px 36px 0; } }

.nav-logo__img {
  max-width: 100%; }

@media (min-width: 992px) {
  .nav-logo {
    margin-left: 0; } }

.plp-header .breadcrumb {
  font-size: 0.75rem;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-weight: 600; }
  .plp-header .breadcrumb .breadcrumb-item {
    margin-right: 7px; }
    .plp-header .breadcrumb .breadcrumb-item:last-child {
      margin-right: 0;
      font-family: "Open Sans", "OpenSans-Regular", sans-serif;
      pointer-events: none; }
    .plp-header .breadcrumb .breadcrumb-item:first-child .breadcrumb-link {
      color: #1a58aa; }
      .plp-header .breadcrumb .breadcrumb-item:first-child .breadcrumb-link:hover {
        border-color: inherit; }
    .plp-header .breadcrumb .breadcrumb-item .breadcrumb-icon {
      margin-right: 10px; }

@media (max-width: 767.98px) {
  .plp-header .category-title {
    z-index: 7;
    position: relative;
    background: #fff;
    width: calc(100% + 40px);
    margin: -20px -20px -5px -20px;
    padding: 20px; } }

.global-search {
  display: none; }

.search-field {
  background: transparent;
  max-width: 100%;
  height: 24px;
  font-size: 0.75rem;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #979797;
  padding: 0; }
  .search-field::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #bfbfbf; }
  .search-field:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #bfbfbf; }
  .search-field::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #bfbfbf; }
  .search-field:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #bfbfbf; }
  .search-field:focus::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent; }
  .search-field:focus:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent; }
  .search-field:focus::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent; }
  .search-field:focus:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent; }

.search-button {
  font-size: 1.5rem;
  line-height: 1; }

.search-input {
  margin: 0 20px 0 10px; }

.ms-hidden {
  -ms-overflow-style: none; }

.global-navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 1099;
  transition: all 0.5s cubic-bezier(0.5, 0.01, 0.1, 1); }
  @media (min-width: 768px) {
    .global-navbar {
      width: 100%; } }

.global-logo-wrap {
  height: 60px;
  position: relative;
  z-index: 10;
  transition: all 0.5s cubic-bezier(0.5, 0.01, 0.1, 1); }
  .global-logo-wrap .global-logo .global-nav-logo {
    padding: 1rem .375rem 1rem 1rem; }
    @media (max-width: 991.98px) {
      .global-logo-wrap .global-logo .global-nav-logo {
        padding: 18.6px 16px; } }
    @media (max-width: 767.98px) {
      .global-logo-wrap .global-logo .global-nav-logo {
        padding: 20.5px 0; } }
    @media only screen and (max-width: 360px) {
      .global-logo-wrap .global-logo .global-nav-logo {
        padding: 20.6px 0; } }

.close-menu-button {
  position: absolute;
  right: 150%;
  top: 0;
  padding: 21px 18px 12px;
  font-size: 13px;
  z-index: 11;
  cursor: pointer;
  transition: right 0.5s cubic-bezier(0.5, 0.01, 0.1, 1); }

.global-dropdown {
  background: #f8f8f8;
  max-height: calc(100vh - 100px);
  overflow: auto; }

.hamburger-menu {
  display: block;
  cursor: pointer; }

.bar {
  background: #fff;
  width: 18px;
  height: 2px;
  margin: 5px;
  transition: 0.4s;
  display: block; }

.mini-cart-link {
  display: block; }

.nav-opened {
  position: relative; }
  .nav-opened .global-navbar {
    background: none;
    width: 100%;
    max-width: 375px; }
  .nav-opened .global-logo-wrap {
    display: none !important;
    background: transparent;
    height: 50px;
    flex-grow: 1; }
  .nav-opened .close-menu-button {
    right: 0; }
    .nav-opened .close-menu-button::before {
      font-weight: bold !important; }
  .nav-opened .global-nav-wrap {
    width: 100%; }
  .nav-opened .global-nav {
    background: #fff; }
  .nav-opened .global-logo,
  .nav-opened .global-basket {
    display: none; }
  .nav-opened .global-search {
    display: flex; }
  .nav-opened .bar {
    background: #404040; }
  .nav-opened .bar1 {
    -webkit-transform: rotate(-45deg) translate(-6px, 4px);
            transform: rotate(-45deg) translate(-6px, 4px); }
  .nav-opened .bar2 {
    opacity: 0; }
  .nav-opened .bar3 {
    -webkit-transform: rotate(45deg) translate(-6px, -4px);
            transform: rotate(45deg) translate(-6px, -4px); }

.global-nav .icon-box {
  font-size: 1.3125rem;
  color: #164094; }

.title-logo {
  overflow: hidden;
  text-indent: -100%;
  white-space: nowrap;
  width: 0;
  height: 0; }

@media (min-width: 992px) {
  .global-navbar {
    height: 60px; }
  .nav-container {
    width: 1220px;
    max-width: 100%;
    height: 60px;
    display: flex;
    margin: 0 auto; }
  .global-logo {
    height: 60px; }
  .global-nav {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    border: none;
    height: 100%;
    justify-content: space-evenly; }
    .global-nav .icon-box {
      width: auto;
      height: auto;
      font-size: .9375rem;
      margin: 0 5px 0 0;
      color: inherit; } }

@media (max-width: 991.98px) {
  .global-nav-wrap.global-nav-wrap {
    overflow: scroll;
    overflow-x: hidden;
    position: fixed;
    height: 100%;
    max-width: 375px; }
    .global-nav-wrap.global-nav-wrap.no-scroll {
      overflow: hidden; }
    .global-nav-wrap.global-nav-wrap::after {
      content: "";
      height: 100px;
      position: fixed;
      background-color: #f8f8f8;
      top: 100%;
      width: 375px;
      z-index: 10; }
  .global-navbar {
    z-index: 1101; } }

@media (max-width: 991.98px) {
  .global-nav-logo-svg {
    width: 195px; } }

@media (max-width: 767.98px) {
  .global-nav-logo-svg {
    width: 165px; } }

@media only screen and (max-width: 360px) {
  .global-nav-wrap.global-nav-wrap {
    max-width: 360px; }
  .global-nav-logo-svg {
    width: 160px; } }

.h-underline:hover {
  text-decoration: underline; }

.global-nav-wrap {
  height: 100vh;
  padding-top: 60px;
  padding: 50px 0 50px 0;
  position: absolute;
  top: 0;
  right: 100%;
  left: -100%;
  z-index: 10;
  transition: left 0.5s cubic-bezier(0.5, 0.01, 0.1, 1); }
  .global-nav-wrap .global-extras {
    background: #f8f8f8; }
  .nav-opened .global-nav-wrap {
    right: auto;
    left: 0;
    padding-top: 50px; }

.level-null-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf; }
  .level-null-nav .icon-box {
    height: 42px; }
    .level-null-nav .icon-box::before {
      font-size: 1rem;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    @media (max-width: 991.98px) {
      .level-null-nav .icon-box.icon-account::before {
        font-size: 1.5rem !important; }
      .level-null-nav .icon-box.icon-arrow-right::before {
        font-size: 0.9375rem !important; } }
    @media (min-width: 1230px) {
      .level-null-nav .icon-box {
        width: 24px; } }

.global-nav-link {
  height: 45px;
  color: #1a1a1a;
  font-size: 0.8125rem;
  font-family: "Jost-SemiBold", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  border: none; }
  .global-nav-link:hover {
    text-decoration: none; }

.global-nav-link-title {
  color: #1a1a1a;
  font-size: 0.8125rem;
  font-family: "Jost-SemiBold", sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center; }
  .global-nav-link-title .icon-nav::before {
    color: #164094;
    font-size: 1.5rem; }

.level-1-item {
  border-bottom: 1px solid #e3e3e3; }
  .level-1-item:active, .level-1-item:focus {
    background-color: #f8f8f8; }
  @media (max-width: 991.98px) {
    .level-1-item:first-child {
      border-top: 1px solid #e3e3e3; } }
  @media (max-width: 991.98px) {
    .level-1-item.active .level-1-link {
      border-bottom: 1px solid #e3e3e3; } }
  .level-1-item.has-submenu .icon-left {
    display: none; }
  .level-1-item.digital-private-sale {
    border: 0; }
  .level-1-item .level-1-link--custom {
    height: 0;
    overflow: hidden; }
    @media (min-width: 992px) {
      .level-1-item .level-1-link--custom {
        display: none !important; } }
  .level-1-item.active {
    background: #fff;
    width: 100%;
    height: 100%;
    border-top: 0;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50px;
    z-index: 2; }
    .level-1-item.active .icon-back::before {
      color: #fff; }
    .level-1-item.active > .icon-left {
      display: flex; }
    .level-1-item.active > .icon-right {
      display: none; }
    .level-1-item.active .level-1-link {
      align-items: center;
      justify-content: center;
      position: absolute;
      width: 100%; }
      .level-1-item.active .level-1-link .icon-nav::before {
        color: #fff;
        font-size: 0.9375rem;
        margin: 0; }
      .level-1-item.active .level-1-link--custom {
        height: 2.8125rem;
        overflow: auto; }
        .level-1-item.active .level-1-link--custom + .level-1-link {
          height: 0;
          overflow: hidden; }
      .level-1-item.active .level-1-link.digital-private-sale {
        background: #fff; }
    .level-1-item.active .global-nav-link {
      background-color: #f8f8f8;
      height: 53px; }
    .level-1-item.active .global-nav-link-title {
      height: 100%;
      color: #1a1a1a;
      font-size: 0.875rem;
      font-family: "Jost-SemiBold", sans-serif;
      text-transform: uppercase;
      justify-content: center;
      padding-right: 16px;
      pointer-events: none; }
      .level-1-item.active .global-nav-link-title .icon-box {
        display: none; }
      .level-1-item.active .global-nav-link-title .icon-nav::before {
        font-size: 1.5rem; }
    .level-1-item.active.submenu-active > .global-nav-link {
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px; }
    .level-1-item.active.submenu-active .level-1-dropdown {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }

.global-nav-universes {
  display: none; }
  .nav-opened .global-nav-universes {
    display: block; }
    .nav-opened .global-nav-universes .tags-all {
      display: none; }
  .global-nav-universes .tag {
    margin-bottom: 20px; }
    .global-nav-universes .tag:nth-child(odd) {
      margin-right: 20px; }
    .global-nav-universes .tag.last-tag {
      margin-right: 10px; }

.navigation-tags {
  height: auto; }

@media (max-width: 991.98px) {
  .global-nav-link-account,
  .global-nav-link-account .global-nav-link-title {
    color: #8c4ff6; }
  .global-nav-link-account .icon-box {
    color: inherit; }
    .global-nav-link-account .icon-box::before {
      font-size: 1.5rem; }
  .global-nav-account {
    border-top: 1px solid #bfbfbf; }
  .navigation-tags {
    padding-top: 30px;
    padding-left: 30px; }
  .marketing-banner-section {
    padding-top: 15px;
    margin-bottom: 30px; }
    .marketing-banner-section .slick-track {
      margin: 0 20px 0 20px; }
    .marketing-banner-section .marketing-insert-block {
      height: 305px; }
      .marketing-banner-section .marketing-insert-block img {
        max-height: 305px;
        max-width: 195px; }
      .marketing-banner-section .marketing-insert-block p {
        margin-bottom: 0; }
      .marketing-banner-section .marketing-insert-block * {
        height: 100%; }
    .marketing-banner-section .custom-slider-nav {
      margin-top: 0;
      padding-right: 11px; }
    .marketing-banner-section .custom-dots .slick-dots li {
      height: 5px;
      width: 5px;
      margin: 4px; }
    .marketing-banner-section .custom-dots .slick-dots .slick-active {
      width: 18px; }
  .menu-licenses-carousel .slick-list {
    box-shadow: none !important; }
  .menu-licenses-carousel .licenses-wrap {
    padding: 13px 8px; }
  .menu-licenses-carousel .license-element {
    border: 3px solid transparent;
    overflow: hidden; }
  .menu-licenses-carousel .license-image {
    margin: 0 auto;
    font-size: 10px;
    white-space: nowrap; } }

@media (min-width: 992px) {
  .global-nav-link,
  .global-subnav-link {
    height: auto;
    line-height: 0.875rem; }
  .global-nav-item {
    transition: all 0.3s ease; }
    .global-nav-item:hover {
      transition-delay: 0.3s; }
  .global-nav-wrap {
    width: 100%;
    height: auto;
    position: static;
    padding: 0;
    padding-left: 0;
    overflow: initial;
    transition: none;
    align-content: center; }
    .global-nav-wrap .global-extras {
      background: none; }
    .global-nav-wrap .icon-nav {
      display: none; }
  .level-null-nav {
    border: none; }
  .level-1-item {
    border-top: none; }
  .global-nav-item {
    border: none; }
    .global-nav-item.activated .global-nav-link, .global-nav-item:hover .global-nav-link {
      color: #fff;
      position: relative; }
      .global-nav-item.activated .global-nav-link::before, .global-nav-item:hover .global-nav-link::before {
        content: "";
        background: #52ae32;
        width: 100%;
        height: 3px;
        position: absolute;
        left: 0;
        bottom: -3px;
        border-radius: 0 0 100px 100px;
        z-index: 11;
        display: block; }
  .global-nav-link {
    height: 100%;
    color: #fff;
    font-size: 0.6875rem;
    font-family: "Jost-Medium", sans-serif;
    text-transform: uppercase;
    align-items: center;
    padding: 10px 8px; }
  .global-nav-link-title {
    color: #fff;
    font-size: 0.6875rem;
    font-family: "Jost-Medium", sans-serif;
    display: flex; }
  .global-nav-universes {
    display: none; }
  .licences-list .license-element:nth-child(n+10) {
    display: none; }
  .marketing-banner-section {
    margin-bottom: 60px; }
  .marketing-insert-block {
    margin-left: 20px; }
    .marketing-insert-block:first-child {
      margin-left: 0; }
    .marketing-insert-block p {
      margin-bottom: 0; }
    .marketing-insert-block img {
      max-height: 305px;
      max-width: 195px; }
    .marketing-insert-block * {
      height: 100%; }
  .slick-slider-marketing {
    display: flex; } }

@media (min-width: 1230px) {
  .global-nav-link {
    padding: .3125rem; }
  .global-nav-link-title {
    font-size: 0.8125rem; } }

#navigation + .content-asset {
  display: none; }

#navigation > .content-asset {
  display: block; }

.mm-alerts-banner {
  background: #ffee02;
  border: 1px solid #d10e0e;
  padding: 5px;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: none;
          transform: none; }
  .mm-alerts-banner.mm-nav-down {
    -webkit-transform: translate3d(0, -110%, 0);
            transform: translate3d(0, -110%, 0);
    position: fixed;
    background-image: linear-gradient(to right, #164094 0%, #164094 38%, #52ae32 38%);
    border: 0; }
    .mm-alerts-banner.mm-nav-down > * {
      color: transparent !important; }

.global-dropdown,
.global-subnav {
  transition-duration: 0.5s; }

.global-subnav-item {
  background: #fff;
  height: auto;
  opacity: 1; }
  .global-subnav-item.active {
    border-bottom: 0; }

.global-subnav-link {
  height: 42px;
  color: #fff;
  font-size: 0.6875rem;
  font-family: "Jost-Medium", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .global-subnav-link.all-universes {
    background: #fff;
    border-bottom: 1px solid #bfbfbf; }

.global-subnav-link-title {
  color: #1a1a1a;
  font-size: 0.8125rem;
  font-family: "Jost-SemiBold", sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center; }
  .global-subnav-link-title.link-all {
    display: flex;
    flex-direction: row-reverse; }
    @media (max-width: 767.98px) {
      .global-subnav-link-title.link-all {
        font-family: "Jost-Medium", sans-serif; }
        .global-subnav-link-title.link-all::before {
          content: none; } }

.view-all-link {
  background-color: #fff; }
  .view-all-link .global-subnav-link-text {
    color: #1a58aa;
    text-transform: none;
    font-size: 15px;
    letter-spacing: 0; }

.global-subnav .active {
  background: #fff;
  height: 100%;
  border-bottom: 0; }
  .global-subnav .active .level-1-nav {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .global-subnav .active .level-2-link {
    background: linear-gradient(230deg, #017dcd, #164094);
    color: #fff;
    font-size: 0.625rem; }
    .global-subnav .active .level-2-link > .global-subnav-link-title {
      background: #f8f8f8;
      font-size: 0.75rem;
      font-family: "Jost-Bold", sans-serif; }
    .global-subnav .active .level-2-link > .icon-nav {
      color: #fff; }
    .global-subnav .active .level-2-link > .icon-left {
      display: flex; }
    .global-subnav .active .level-2-link > .icon-right {
      display: none; }

.level-1-item .icon-close {
  display: none; }

.level-1-item.active {
  position: absolute;
  top: 0;
  height: 100%;
  opacity: 1; }
  .level-1-item.active .level-1-link {
    flex-direction: row-reverse; }
    .level-1-item.active .level-1-link > .icon-left {
      display: flex; }
    .level-1-item.active .level-1-link > .icon-right::before {
      font-size: 24px;
      color: black;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .level-1-item.active .level-1-link > .icon-close {
      display: flex; }
  .level-1-item.active .level-2-item {
    height: auto;
    opacity: 1; }

.level-1-item .icon-back {
  pointer-events: none; }

.global-subnav-link-text {
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 1px; }

.global-nav-banner {
  width: 37%; }
  .global-nav-banner img {
    max-width: 100%;
    display: none; }
    .global-nav-item:hover .global-nav-banner img {
      display: block; }
    .global-nav-banner img:first-child {
      margin-bottom: 10px; }
  .global-nav-banner .navigation-banner-image {
    position: relative; }
    .global-nav-banner .navigation-banner-image::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .global-nav-banner .navigation-banner-image:hover::after {
      background-color: rgba(255, 255, 255, 0.2); }
    .global-nav-banner .navigation-banner-image video {
      width: 100%; }

.quick-access-container {
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  padding: 9px 0 9px 18px;
  border-bottom: 1px solid #e3e3e3;
  background: #fff; }
  .quick-access-container .quick-access-button {
    color: #164094;
    padding: 2px 10px;
    border: 1px solid #164094;
    border-radius: 12px;
    font-family: "Jost-Regular", sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    margin-right: 5px;
    flex-shrink: 0; }
  .quick-access-container .spaceholder {
    width: 10px;
    height: 10px;
    flex-shrink: 0; }
  .quick-access-container::-webkit-scrollbar {
    display: none; }

@media (min-width: 992px) {
  .global-dropdown {
    background: transparent;
    overflow: hidden; }
    .global-dropdown a:hover {
      text-decoration: none; }
  .global-subnav-column {
    margin-right: 10px;
    min-width: 190px; }
  .global-dropdown-content {
    padding: 19px 20px 20px;
    width: 1270px;
    max-width: 100%;
    margin: 0 auto;
    background: #fff; }
    .global-dropdown-content.fanzone-dropdown-content {
      padding: 0; }
      .global-dropdown-content.fanzone-dropdown-content .fan-preview__wrapper {
        padding-top: 19px; }
      .global-dropdown-content.fanzone-dropdown-content .licenses-url-holder {
        padding: 0 20px 20px; }
  .level-1-nav {
    width: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none; }
    .level-1-nav .tags {
      background: none; }
    .level-1-nav > .level-2-item {
      display: none; }
    .level-1-nav .global-subnav-link-text {
      white-space: nowrap; }
  .level-2-nav {
    margin: 0 0 20px; }
  .global-subnav-column .level-2-item:not(.has-submenu) {
    display: none; }
  .global-subnav-column .level-2-item > .level-2-link .global-subnav-link-text {
    font-family: "Jost-Medium", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
    color: black;
    font-size: 15px; }
  .global-nav-item .global-dropdown {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    z-index: 4;
    transition: all 0.3s ease;
    opacity: 0;
    height: 0; }
  .global-nav-item:hover .global-dropdown {
    transition-delay: 0.3s;
    opacity: 1;
    height: auto; }
  .global-subnav-item {
    background: none;
    border: none; }
    .global-subnav-item.level-2-item {
      margin-bottom: 28px; }
  .global-subnav-link {
    height: auto;
    font-size: 0.6875rem;
    padding: 0;
    margin: 11px 0;
    display: block; }
    .global-subnav-link:hover {
      text-decoration: none; }
    .global-subnav-link .global-subnav-link-text {
      color: #1c1c1c; }
  .global-subnav-link-title.link-all {
    display: none; }
  .global-nav .collapse:not(.show) {
    display: block; }
  .level-3-link:hover .global-subnav-link-text {
    text-decoration: underline;
    color: initial; }
  .level-3-link .global-subnav-link-text {
    text-transform: none;
    font-family: "Open Sans", "OpenSans-Regular", sans-serif;
    font-size: 14px;
    letter-spacing: 0; }
  .quick-access-container {
    margin-bottom: 38px;
    overflow: hidden;
    border-bottom: none;
    padding: 0; }
  .fanzone-dropdown-content .quick-access-container {
    margin-bottom: 20px; }
  .fanzone-dropdown-content .fan-preview__container {
    padding-right: 0;
    padding-left: 0; }
  .commercial-animation-column .global-subnav-link-text {
    font-size: 17px;
    color: #1a1a1a;
    border: none;
    margin-bottom: 6px;
    font-family: "Jost-Medium", sans-serif;
    letter-spacing: -0.2px; }
  .modal-background.menu-shown {
    background-color: #1a1a1a;
    opacity: 0.4;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11; }
  .level-1-dropdown .fan-editorial__container > .row {
    justify-content: space-between; }
    .level-1-dropdown .fan-editorial__container > .row .ffan-editorial__content {
      max-width: 275px;
      padding-left: 0;
      padding-right: 0; } }

@media (max-width: 991.98px) {
  .level-1-nav {
    display: flex;
    flex-direction: column; }
  .global-subnav-link-title {
    height: 100%;
    padding: 0 18px; }
    .global-subnav-link-title .icon-nav::before {
      font-size: 1.5rem; }
  .global-subnav-link:hover {
    color: #1a1a1a;
    text-decoration: none; }
  .global-subnav-link-text {
    padding: 13px 15px 13px 0; }
    .global-subnav-link-text:hover {
      color: #1a1a1a;
      text-decoration: none; }
  .level-1-item.active .level-1-link {
    position: relative; }
  .level-1-item.active .nav-link-text {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%); }
  .level-1-dropdown {
    position: absolute;
    -webkit-transform: translate3d(-100%, 42px, 0);
            transform: translate3d(-100%, 42px, 0);
    width: 100%;
    top: 0;
    height: 0;
    opacity: 0;
    padding: 0; }
    .active .level-1-dropdown {
      height: calc(100% - 53px);
      max-height: calc(100% - 53px);
      opacity: 1;
      -webkit-transform: translate3d(0, 53px, 0);
              transform: translate3d(0, 53px, 0);
      padding-bottom: 42px; }
  .level-2-item {
    width: 100%;
    height: 0;
    opacity: 0;
    z-index: 3; }
  .level-2-link {
    display: flex;
    border-bottom: 1px solid #e3e3e3; }
  [id*="merchandizing"] {
    display: none; }
    [id*="merchandizing"] ~ .level-2-nav {
      position: static;
      -webkit-transform: none;
              transform: none;
      opacity: 1;
      height: auto;
      margin-bottom: -1px; }
  .global-subnav[data-collapse] .global-subnav-item {
    background-color: #f8f8f8; }
  .global-subnav-link:not(.collapsed) .icon-arrow-down {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: -webkit-transform linear 0.2s;
    transition: transform linear 0.2s;
    transition: transform linear 0.2s, -webkit-transform linear 0.2s; }
  .level-3-item {
    display: flex;
    border-bottom: none; }
    .level-3-item .global-subnav-link {
      height: 32px; }
    .level-3-item .global-subnav-link-text {
      text-transform: none;
      letter-spacing: 0;
      font-size: 14px;
      font-family: "Open Sans", "OpenSans-Regular", sans-serif;
      padding: 0; }
  .commercial-animation-column {
    height: 100%;
    order: 20; }
    .commercial-animation-column .collapse {
      display: flex;
      flex-wrap: wrap;
      padding: 3px 0 14px 18px; }
    .commercial-animation-column .global-subnav-item.level-3-item {
      width: 44%;
      height: 42px;
      margin: 9px 5px 0; }
      .commercial-animation-column .global-subnav-item.level-3-item .level-3-link {
        width: 100%;
        height: 100%; }
    .commercial-animation-column .global-subnav-link-title {
      padding: 0;
      background-color: #fff; }
    .commercial-animation-column .global-subnav-link-text {
      font-size: 12px;
      font-family: "Jost-Medium", sans-serif;
      text-align: center;
      text-transform: uppercase;
      color: #1a58aa;
      letter-spacing: -0.2px;
      border: 1px solid #1a58aa;
      width: 100%;
      height: 100%;
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 2px; }
  .link-toutes-license {
    z-index: 1; }
  .fanzone-dropdown-content {
    background-color: #fff; }
    .fanzone-dropdown-content .fan-preview__wrapper {
      padding-top: 13px; } }

.private-sale .global-subnav-link-title {
  color: #b69728;
  font-family: "Jost-Bold", sans-serif; }

.global-navbar.global-navbar-anniversary {
  background: #0070bc;
  transition: none; }
  .global-navbar.global-navbar-anniversary .global-nav-logo {
    padding: 0;
    background: #0070bc;
    left: 0; }
    @media (min-width: 768px) {
      .global-navbar.global-navbar-anniversary .global-nav-logo {
        padding-left: 8px; } }
  .global-navbar.global-navbar-anniversary .bg-main-secondary,
  .global-navbar.global-navbar-anniversary .level-1-item:focus,
  .global-navbar.global-navbar-anniversary .header-checkout__utility {
    background: #0070bc; }
  @media (max-width: 991.98px) {
    .global-navbar.global-navbar-anniversary .global-nav-wrap .close-menu-button {
      padding-top: 15px; } }
  @media (min-width: 768px) {
    .global-navbar.global-navbar-anniversary .level-1-item:active {
      background: #0070bc; } }
  .global-navbar.global-navbar-anniversary .global-nav-item:hover .global-nav-link::before, .global-navbar.global-navbar-anniversary .global-nav-item.activated .global-nav-link::before {
    background: #0070bc; }
  @media (max-width: 991.98px) {
    .global-navbar.global-navbar-anniversary .global-nav-logo-svg {
      width: 227px; } }
  @media only screen and (max-width: 360px) {
    .global-navbar.global-navbar-anniversary .global-nav-logo-svg {
      width: 215px; } }
  .global-navbar.global-navbar-anniversary .global-menu.icon-box {
    width: auto;
    margin-left: 6px; }
  @media (min-width: 768px) {
    .global-navbar.global-navbar-anniversary .global-nav-link-title {
      letter-spacing: 0.3px;
      line-height: normal; } }
  @media (max-width: 991.98px) {
    .global-navbar.global-navbar-anniversary .header-links-wrapper {
      margin-top: 0;
      margin-left: 10px; } }
  @media (max-width: 991.98px) {
    .global-navbar.global-navbar-anniversary .header-links-wrapper .link-wrapper {
      width: 32px;
      flex-basis: 32px; } }
  @media (min-width: 768px) {
    .global-navbar.global-navbar-anniversary .global-nav .icon-box--anniversary {
      margin-bottom: 2px;
      margin-right: 10px; }
    .global-navbar.global-navbar-anniversary .global-nav .icon-box {
      font-size: 12px; } }
  .global-navbar.global-navbar-anniversary .global-nav-logo-svg-anniversary {
    height: 60px; }

.video-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.video-play {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(64, 64, 64, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .video-play .video-play-icon {
    border-left-color: #fff;
    font-size: 1.375rem; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .video-play .video-play-icon {
        position: static; } }

.video-modal {
  z-index: 2000;
  padding-right: 0 !important; }
  .video-modal::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-filter: blur(3px);
            filter: blur(3px);
    z-index: -1;
    background: rgba(0, 0, 0, 0.8); }
  .video-modal .modal-dialog {
    max-width: 100%;
    padding: 0 !important;
    height: 100vh;
    margin: 0; }
  .video-modal .modal-content {
    background: none;
    border: none;
    text-align: center;
    margin: 0 auto;
    max-width: 1200px; }
  .video-modal .close {
    font-weight: 100;
    opacity: 0.9;
    margin: 30px 35px;
    position: absolute;
    top: 40px;
    right: 85px;
    z-index: 5;
    font-size: 3rem; }
    .video-modal .close:focus {
      outline: none; }
    @media (max-width: 991.98px) {
      .video-modal .close {
        top: 0;
        right: 0; } }

.video-modal__close {
  font-size: 1.125rem; }

.player {
  margin: auto;
  padding: 10px;
  width: 90%;
  max-width: 900px;
  min-width: 320px; }

.mediaplayer {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16/9 */ }

.mediaplayer video,
.mediaplayer .polyfill-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

@media (max-width: 991.98px) {
  .video-content {
    display: none; } }

.social-media-wrapper {
  padding: 20px 0; }
  @media (min-width: 768px) {
    .social-media-wrapper {
      padding: 11px 0; } }

.social-media-item {
  padding: 0 5px; }

.social-media {
  padding-top: 30px; }
  .social-media .icon-circle {
    max-width: 42px; }
    .social-media .icon-circle .outline {
      fill: #dce0e3; }
    .social-media .icon-circle:hover .outline {
      fill: #164094; }
    .social-media .icon-circle .social-icon {
      display: inline-block;
      width: 42px;
      height: 42px; }

@media (min-width: 768px) {
  .social-media {
    padding-top: 0; } }

@media (min-width: 992px) {
  .social-media {
    margin-top: -20px; }
    .social-media .icon-circle {
      left: 0;
      -webkit-transform: none;
              transform: none; }
      .social-media .icon-circle .social-icon {
        left: -10%; } }

.payment-methods {
  border-bottom: 1px solid rgba(167, 177, 184, 0.58);
  padding: 20px 0; }
  .payment-methods .icons-row:not(:first-child) {
    margin-top: 8px; }
    @media (min-width: 768px) {
      .payment-methods .icons-row:not(:first-child) {
        margin-top: 0; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .payment-methods .icons-row:not(:first-child) {
        margin-left: -10px; } }
    .payment-methods .icons-row:not(:first-child) > .payment-icon {
      -webkit-transform: scale(0.85);
              transform: scale(0.85);
      margin: 0 -5px; }
  .payment-methods .payment-icon svg {
    max-width: 100%;
    display: block;
    height: 18px;
    width: auto; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .payment-methods .payment-icon svg {
        max-width: 63px; }
        .payment-methods .payment-icon svg.payment-icon-element-credit {
          max-height: 11px;
          margin-top: 2px; } }
  @media (min-width: 992px) {
    .payment-methods {
      padding: 10px;
      border-bottom: none;
      background-color: #fff; }
      .payment-methods .payment-icon svg {
        max-height: 18px;
        height: auto;
        width: auto;
        max-height: 17px; } }

.footer-services {
  padding: 0; }
  .footer-services .services-heading {
    margin-bottom: 20px;
    margin-top: 5px; }
    .footer-services .services-heading .services-CTA {
      font-size: 1.5625rem; }
      .footer-services .services-heading .services-CTA .services-text:hover {
        text-decoration: underline; }
      @media (max-width: 767.98px) {
        .footer-services .services-heading .services-CTA {
          background: #fff;
          max-height: 38px;
          border: 1px solid;
          border-radius: 2px;
          text-decoration: none; }
          .footer-services .services-heading .services-CTA::before {
            display: none; } }
    .footer-services .services-heading .services-header {
      font-size: 2.125rem; }
  .footer-services .services-blocks .services-block-wrapper:nth-child(4) ~ .services-block-wrapper {
    display: none !important; }
  @media (min-width: 992px) {
    .footer-services.checkout {
      margin-bottom: 20px; }
      .footer-services.checkout .heading-secondary {
        font-size: 1.75rem; }
      .footer-services.checkout .services-blocks {
        margin-bottom: 41px; }
      .footer-services.checkout .services-heading {
        margin-bottom: 18px; } }
  .footer-services.checkout .block-icon-left {
    padding: 11px 8px; }
    @media (max-width: 991.98px) {
      .footer-services.checkout .block-icon-left {
        margin: 0 6px; } }
  .footer-services.checkout .block-icon-item {
    margin-right: 5px; }
  .footer-services.checkout .block-text {
    font-size: 0.8125rem;
    line-height: 1.125rem; }
  @media (max-width: 991.98px) {
    .footer-services.checkout .footer-services__title {
      padding: 0 6px;
      letter-spacing: -1.32px; } }
  .footer-services.basic {
    margin-top: 24px; }
    @media (min-width: 992px) {
      .footer-services.basic {
        margin-top: 40px; } }
    .footer-services.basic .block-icon-left {
      padding: 0 11px; }
      @media (max-width: 991.98px) {
        .footer-services.basic .block-icon-left {
          min-height: 50px; } }
      @media (min-width: 768px) {
        .footer-services.basic .block-icon-left {
          padding: 11px 7px 15px 7px; } }
      @media (min-width: 992px) {
        .footer-services.basic .block-icon-left {
          font-size: 1rem;
          justify-content: center;
          line-height: 23px; } }
      .footer-services.basic .block-icon-left .block-icon-item {
        font-size: 3.125rem; }
        .footer-services.basic .block-icon-left .block-icon-item::before {
          color: #164094; }
        @media (min-width: 768px) {
          .footer-services.basic .block-icon-left .block-icon-item {
            color: #164094;
            font-size: 3.5rem; } }
      .footer-services.basic .block-icon-left:hover {
        box-shadow: 0 2.5px 10px 0 rgba(0, 0, 0, 0.06);
        text-decoration: none; }
      .footer-services.basic .block-icon-left .block-text {
        color: #164094; }
        @media (max-width: 991.98px) {
          .footer-services.basic .block-icon-left .block-text {
            font-size: 0.875rem;
            line-height: 1.125rem;
            margin-left: 15px; } }
    .footer-services.basic .footer-font-title {
      letter-spacing: -1.32px; }
      @media (min-width: 992px) {
        .footer-services.basic .footer-font-title {
          letter-spacing: -1.41px;
          font-size: 1.875rem;
          line-height: 1.25rem; } }
    .footer-services.basic .votre {
      width: 100%; }
    @media (min-width: 992px) {
      .footer-services.basic .services-blocks {
        margin-bottom: 21px; } }
    @media (max-width: 767.98px) {
      .footer-services.basic .icon-arrow-right::before {
        display: none; } }

.mm-newsletter-label {
  line-height: 1.29;
  margin-bottom: 10px; }

.footer-links {
  padding: 15px 0; }
  .footer-links .payment-methods {
    padding: 20px 20px 15px; }
  @media (min-width: 768px) {
    .footer-links {
      background-color: #fff; } }
  .footer-links .column-heading {
    padding: 17px 0;
    letter-spacing: -0.43px;
    font-size: 0.8125rem;
    font-family: "Jost-SemiBold", sans-serif; }
    .footer-links .column-heading > a {
      line-height: 1;
      top: 0; }
  .footer-links .links-column {
    flex-basis: unset; }
    .footer-links .links-column:last-child {
      margin-bottom: 0; }
  .footer-links .links-list {
    font-size: 1rem; }
    .footer-links .links-list .h-first-list:hover {
      color: #1a58aa; }
    .footer-links .links-list .h-third-list:hover {
      color: #164094; }
    .footer-links .links-list .h-fifth-list:hover {
      color: #8c4ff6; }
  .footer-links .footer-link-item {
    display: block; }
    .footer-links .footer-link-item:hover {
      color: currentColor; }
  .footer-links .footer-link-text {
    display: inline-block;
    padding: 5px 0; }
  .footer-links .accordion-toggle:not(.collapsed) {
    color: #164094; }

.footer-copy {
  position: relative;
  font-size: 0.75rem; }
  .footer-copy .footer-copy-container {
    position: relative;
    z-index: 1; }
  .footer-copy .copy-sign {
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
    margin-left: 20px; }
  .footer-copy .footer-copy-links {
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif; }
  .footer-copy li > a {
    padding-left: 20px; }
    .footer-copy li > a:hover {
      opacity: 0.65;
      text-decoration: none; }
  .footer-copy #teconsent a:hover {
    color: #fff;
    opacity: 0.65;
    text-decoration: none; }

.block-icon-left {
  background-color: #fff;
  text-decoration: none;
  box-shadow: 0 2.5px 10px 0 rgba(0, 0, 0, 0.02);
  font-size: 0.8125rem;
  letter-spacing: 1px;
  line-height: 22px;
  padding: 11px; }
  .block-icon-left > .block-icon-item {
    min-width: 51px;
    text-align: center; }
    @media (min-width: 992px) {
      .block-icon-left > .block-icon-item {
        min-width: 57px;
        margin-right: 5px; } }
  .block-icon-left .block-text {
    color: #8b8b8b;
    line-height: 1.125rem;
    font-size: 0.8125rem; }
    @media (min-width: 992px) {
      .block-icon-left .block-text {
        line-height: 1.25rem;
        font-size: 0.875rem; } }

.footer-copy-mobile {
  padding: 0 0 11px;
  font-size: 0.75rem;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif; }
  .footer-copy-mobile .footer-copy-list {
    justify-content: center;
    flex-wrap: wrap; }
    @media (max-width: 991.98px) {
      .footer-copy-mobile .footer-copy-list li > a {
        color: #384146 !important;
        font-size: 0.75rem; }
        .footer-copy-mobile .footer-copy-list li > a > a {
          color: #384146 !important;
          line-height: 1.91; } }
  .footer-copy-mobile .footer-copy-link {
    color: #384146;
    font-size: 0.6875rem;
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
    font-weight: 600;
    line-height: 1.91;
    display: block;
    padding: 0; }
  .footer-copy-mobile li {
    padding-right: 10px;
    flex-shrink: 0; }

@media (min-width: 768px) {
  .footer-copy li > a {
    font-size: 0.6875rem;
    color: #fff !important; }
    .footer-copy li > a > a {
      color: #fff !important; }
  .footer-services .services-heading {
    margin-bottom: 30px; }
    .footer-services .services-heading .services-CTA {
      font-size: 0.75rem; }
  .footer-links {
    padding: 60px 0 0;
    margin-top: 40px; }
    .footer-links .collapse,
    .footer-links .collapsing,
    .footer-links .collapse:not(.show) {
      display: block;
      height: auto !important; }
    .footer-links .column-heading {
      font-size: 0.875rem;
      text-align: left;
      margin-bottom: 15px; }
    .footer-links .links-column {
      flex-basis: 0;
      text-align: left;
      margin-bottom: 0; }
    .footer-links .links-list {
      font-size: 0.75rem;
      margin-bottom: 15px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .footer-links .footer-link-item {
      margin-bottom: 10px; } }

@media (min-width: 768px) {
    .footer-links .footer-link-text {
      display: inline-block;
      line-height: 15px; }
  .footer-social-media {
    padding-top: 0; } }

@media (min-width: 768px) {
  .footer-links-row {
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea; } }

@media (max-width: 991.98px) {
  .footer-services .services-block-wrapper {
    margin-bottom: 18px; }
  .footer-links-row {
    border-top: 1px solid #eaeaea; }
  .social-media-item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    text-align: center; } }

.mm-footer-arrow-down {
  right: 2px;
  bottom: 21px;
  width: 10px !important;
  height: 10px !important; }

.mm-accordion-toggle[aria-expanded="true"] ~ span {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg); }

@media (max-width: 991.98px) {
  .mm-title-wrapper {
    border-bottom: 1px solid #eaeaea; } }

.mm-footer-cta {
  max-height: 36px; }
  @media (min-width: 768px) {
    .mm-footer-cta {
      min-width: 160px; } }

@media (max-width: 991.98px) {
  .social-media .social-media-wrapper {
    margin-bottom: 20px;
    max-width: 338px;
    margin-left: auto !important;
    margin-right: auto !important; } }

.custom-tooltip {
  position: relative;
  margin-bottom: 0; }
  .custom-tooltip.custom-tooltip-hover:hover .tooltip-text {
    clip: auto;
    outline: none; }
  .custom-tooltip.custom-tooltip-hover-wrapped .tooltip-text {
    right: -20px;
    box-shadow: none;
    width: 320px; }
    .custom-tooltip.custom-tooltip-hover-wrapped .tooltip-text::before {
      right: 42px;
      top: 0; }
  .custom-tooltip.custom-tooltip-hover-wrapped .tooltip-text-bottom-right {
    top: 10px;
    right: -40px; }
    .custom-tooltip.custom-tooltip-hover-wrapped .tooltip-text-bottom-right .tooltip-hover-text-container {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .custom-tooltip.custom-tooltip-hover-wrapped .tooltip-text-right {
    top: -30px;
    right: 15px; }
    .custom-tooltip.custom-tooltip-hover-wrapped .tooltip-text-right .tooltip-hover-text-container {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
    .custom-tooltip.custom-tooltip-hover-wrapped .tooltip-text-right::before {
      right: 10px;
      top: 30px;
      left: auto; }
    @media (max-width: 767.98px) {
      .custom-tooltip.custom-tooltip-hover-wrapped .tooltip-text-right {
        top: 10px;
        right: -40px; }
        .custom-tooltip.custom-tooltip-hover-wrapped .tooltip-text-right::before {
          right: 44px;
          top: 5px; } }
  .custom-tooltip.show .tooltip-text, .custom-tooltip.show-by-hover:not(.ignore-hovered) .tooltip-text {
    clip: auto;
    outline: none; }

.tooltip-toggle {
  width: 16px;
  height: 16px;
  flex-basis: 1rem;
  cursor: pointer; }
  .tooltip-toggle[type="button"] {
    background: transparent;
    border: none;
    padding: 0; }
  .tooltip-toggle-unstyled {
    width: auto;
    height: auto;
    flex-basis: auto;
    background: transparent; }

.tooltip-icon-wrapper {
  margin-bottom: 0;
  cursor: pointer; }
  .tooltip-icon-wrapper:hover {
    text-decoration: none; }

.tooltip-text {
  clip: rect(1px, 1px, 1px, 1px);
  width: 17.5rem;
  position: absolute;
  right: 2.1875rem;
  top: -1.25rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  font-size: 0.875rem;
  z-index: 3;
  font-family: "Jost-Light", sans-serif;
  white-space: normal;
  text-transform: none; }
  .tooltip-text-content {
    font-size: 0.8125rem; }
  .tooltip-text::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
    left: 100%;
    top: 1.25rem;
    -webkit-filter: drop-shadow(5px 0 3px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(5px 0 3px rgba(0, 0, 0, 0.2)); }
  .tooltip-text.tooltip-text-top {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    top: -5px;
    right: auto;
    left: 50%; }
    .tooltip-text.tooltip-text-top::before {
      content: "";
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-top: 10px solid #fff;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      bottom: -20px;
      top: auto;
      left: 50%;
      -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
              filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2)); }
  .tooltip-text.tooltip-text-bottom-center {
    top: calc(100% + 20px);
    right: -120px; }
    .tooltip-text.tooltip-text-bottom-center::before {
      content: "";
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-bottom: 10px solid #fff;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      bottom: auto;
      top: -20px;
      left: auto;
      right: 120px;
      -webkit-filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.2));
              filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.2)); }
  .tooltip-text.tooltip-text-bottom-right {
    top: calc(100% + 20px);
    right: 0; }
    .tooltip-text.tooltip-text-bottom-right::before {
      content: "";
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-bottom: 10px solid #fff;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      bottom: auto;
      top: -20px;
      left: auto;
      right: 10px;
      -webkit-filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.2));
              filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.2)); }
  .tooltip-text .tooltip-text-heading {
    font-size: 1rem;
    font-family: "Jost-SemiBold", sans-serif; }
  .tooltip-text .tooltip-text-heading--alt {
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif; }
  .tooltip-text.custom-payment-instruments-tooltip {
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: auto;
    right: auto;
    margin: 5px 0 0 35px;
    box-shadow: none;
    padding: 2px;
    border: 1px solid #3d9b2f; }
    .tooltip-text.custom-payment-instruments-tooltip::before {
      content: "";
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-bottom: 10px solid #3d9b2f;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      -webkit-filter: none;
              filter: none;
      top: auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 100%; }
    .tooltip-text.custom-payment-instruments-tooltip::after {
      content: "";
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-bottom: 10px solid #fff;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      top: auto;
      bottom: 100%;
      left: 50%;
      -webkit-transform: translate(-50%, 1px);
              transform: translate(-50%, 1px); }
    @media (min-width: 992px) {
      .tooltip-text.custom-payment-instruments-tooltip {
        left: 100%;
        top: 50%;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
        margin: -50px 0 0 10px; }
        .tooltip-text.custom-payment-instruments-tooltip::before {
          content: "";
          display: block;
          position: absolute;
          width: 0;
          height: 0;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-right: 10px solid #3d9b2f;
          top: 50px;
          left: 0;
          -webkit-transform: translate(-100%, -50%);
                  transform: translate(-100%, -50%); }
        .tooltip-text.custom-payment-instruments-tooltip::after {
          content: "";
          display: block;
          position: absolute;
          width: 0;
          height: 0;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-right: 10px solid #fff;
          top: 50px;
          left: 0;
          -webkit-transform: translate(-100%, -50%);
                  transform: translate(-100%, -50%);
          margin: 0 0 0 1px; } }
    @media (min-width: 992px) and (max-width: 1229.98px) {
      [data-reinsurance-id="younited-reinsurance"] .tooltip-text.custom-payment-instruments-tooltip {
        left: 67%; } }
    .xaa-product-ratio-title .tooltip-text.custom-payment-instruments-tooltip {
      margin-left: 0; }
      @media (min-width: 992px) {
        .xaa-product-ratio-title .tooltip-text.custom-payment-instruments-tooltip {
          margin-left: -24px; } }

.tooltip-marker .marker-line {
  height: 6px; }

.resell-tooltip {
  padding-top: 5px; }
  .resell-tooltip .tooltip-icon-wrapper {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); }
  .resell-tooltip .info-bullet-text {
    font-size: 0.5625rem;
    line-height: 1.22;
    color: #384146;
    text-transform: uppercase; }

.info-window__magazine-link {
  bottom: 8px;
  position: absolute;
  right: 0;
  max-width: 100px; }

@media (max-width: 991.98px) {
  .tooltip-text::before {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    left: 100%;
    top: 1.375rem; } }

.modal {
  z-index: 1105; }

.custom-modal {
  z-index: 2000; }
  .custom-modal.modal-overlay {
    background-color: rgba(0, 0, 0, 0.8); }
  .custom-modal .modal-dialog-wide {
    max-width: 908px; }
  .custom-modal .modal-dialog {
    z-index: 2001;
    pointer-events: auto;
    margin-top: 70px; }
  .custom-modal .modal-dialog-fullscreen {
    max-height: 100vh;
    min-width: 100%; }
  .custom-modal .content-modal {
    padding: 30px;
    width: 100%; }
  .custom-modal .close {
    top: 20px;
    right: 15px;
    position: absolute;
    opacity: 1; }

.edit-address-modal {
  -webkit-overflow-scrolling: touch; }

@media (max-width: 991.98px) {
  .modal-open .edit-address-modal {
    overflow-y: visible; }
    .modal-open .edit-address-modal .edit-confirmation-body {
      overflow-y: scroll;
      height: 400px; }
    .modal-open .edit-address-modal .modal-dialog {
      align-items: initial; } }

@media (min-width: 768px) {
  .modal-open.modal-open-search {
    overflow: visible; } }

@media (min-width: 992px) {
  .custom-modal .content-modal {
    padding: 45px 60px 40px 70px; }
  .custom-modal .close {
    top: 50px;
    right: 5%; } }

.full-size-modal::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer; }

.full-size-modal .modal-dialog {
  font-family: "Jost-Medium", sans-serif;
  max-width: 90%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .full-size-modal .modal-dialog {
      max-width: 50%;
      max-width: 758px; } }

.full-size-modal .close {
  color: #fff;
  opacity: 1;
  font-size: 2.5rem;
  font-weight: normal;
  position: absolute;
  top: -33px;
  right: 3%; }
  @media (min-width: 768px) {
    .full-size-modal .close {
      top: 5%; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .full-size-modal .close {
      right: 0; } }

.full-size-modal .dialog-title {
  color: #1a58aa;
  font-size: 1.875rem;
  margin-top: 20px;
  letter-spacing: -2.3px; }
  @media (min-width: 768px) {
    .full-size-modal .dialog-title {
      font-size: 3.125rem; } }

.full-size-modal .dialog-description {
  font-size: 1rem;
  margin: 10px 0 20px 0;
  color: #000;
  line-height: 2; }

.full-size-modal .modal-footer,
.full-size-modal .modal-header {
  border: 0; }

body.dialog-modal-shown .modal-backdrop.show {
  opacity: 0.38;
  background-color: #000;
  z-index: 1100; }

@media all and (min-width: 640px) and (max-width: 750px) and (-webkit-min-device-pixel-ratio: 2) {
  .full-size-modal .badge-modal-dialog.modal-dialog {
    margin-top: 7%; }
    .full-size-modal .badge-modal-dialog.modal-dialog .modal-type-badge .modal-col {
      margin: 0; }
  .full-size-modal .close {
    top: -87px;
    right: 25px; }
  .full-size-modal .modal-body {
    padding: 0; }
    .full-size-modal .modal-body .dialog-title {
      margin-top: 0; }
    .full-size-modal .modal-body .dialog-description {
      margin: 0; } }

.newsletter-block {
  padding-top: 30px; }
  .newsletter-block .form-title {
    display: none; }
  @media (min-width: 768px) {
    .newsletter-block {
      padding-top: 10px; } }
  .newsletter-block .newsletter-input {
    padding: 12px 35px 12px 10px;
    border: 1px solid #979797;
    width: 100%;
    border-radius: 2px;
    height: 3.125rem; }
    .newsletter-block .newsletter-input::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #979797; }
    .newsletter-block .newsletter-input:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #979797; }
    .newsletter-block .newsletter-input::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #979797; }
    .newsletter-block .newsletter-input:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #979797; }
    .newsletter-block .newsletter-input:focus::-webkit-input-placeholder {
      /* WebKit browsers */
      color: transparent; }
    .newsletter-block .newsletter-input:focus:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: transparent; }
    .newsletter-block .newsletter-input:focus::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: transparent; }
    .newsletter-block .newsletter-input:focus:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: transparent; }
    @media (max-width: 767.98px) {
      .newsletter-block .newsletter-input {
        font-size: 0.75rem; } }
  .newsletter-block .newsletter-input,
  .newsletter-block .is-invalid {
    background-image: none; }
    .newsletter-block .newsletter-input:hover, .newsletter-block .newsletter-input:focus,
    .newsletter-block .is-invalid:hover,
    .newsletter-block .is-invalid:focus {
      border-color: #979797;
      box-shadow: none; }
      .newsletter-block .newsletter-input:hover::-ms-clear, .newsletter-block .newsletter-input:focus::-ms-clear,
      .newsletter-block .is-invalid:hover::-ms-clear,
      .newsletter-block .is-invalid:focus::-ms-clear {
        display: none; }
  .newsletter-block .newsletter-submit {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 3.125rem;
    height: 100%;
    padding: .375rem; }
    .newsletter-block .newsletter-submit:focus, .newsletter-block .newsletter-submit:active {
      outline: none; }
  .newsletter-block .icon-mail {
    position: absolute;
    right: .625rem;
    bottom: .5rem;
    font-size: 1.5rem; }
  .newsletter-block .newsletter-label {
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
    font-size: 1.125rem;
    margin-bottom: 15px; }
  .newsletter-block .field-wrapper {
    position: relative; }
  .newsletter-block .text-gdpr a {
    text-decoration: underline;
    color: #354052; }
    .newsletter-block .text-gdpr a:focus-visible {
      outline: .125rem solid currentColor;
      outline-offset: .125rem; }
  [data-action="Account-Show"] footer .newsletter-block {
    padding-bottom: 35px; }
    [data-action="Account-Show"] footer .newsletter-block .form-title {
      display: flex;
      padding-bottom: 11px;
      justify-content: space-between; }
      [data-action="Account-Show"] footer .newsletter-block .form-title .form-title-text {
        font-size: 1.125rem; }
    [data-action="Account-Show"] footer .newsletter-block .gdpr-info {
      display: none; }
    [data-action="Account-Show"] footer .newsletter-block .tooltip-toggle {
      width: 10px;
      height: 10px;
      font-size: 0.8125rem; }

.custom-validation-field .status-msg {
  font-size: 0.6875rem;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  padding-top: 6px; }

.custom-validation-field .msg-error,
.custom-validation-field .msg-success {
  display: none;
  border-bottom: 1px solid #a7b1b8;
  padding-bottom: 7px; }

.custom-validation-field.is-error .msg-success {
  display: none; }

.custom-validation-field.is-error .msg-error {
  display: block; }

.custom-validation-field.is-error .invalid-feedback {
  display: inline;
  font-size: inherit; }

.custom-validation-field.is-success .msg-success {
  display: block; }

.custom-validation-field.is-success .msg-error {
  display: none; }

@media (min-width: 992px) {
  .newsletter-block .newsletter-label {
    font-size: 0.875rem; } }

.cart-icon-container {
  position: relative;
  width: 20px;
  -webkit-transform: translateX(5px);
          transform: translateX(5px); }
  .cart-icon-container .cart-wrapper {
    width: 20px;
    height: 15px;
    overflow: hidden; }
  .cart-icon-container .cart-container {
    width: 20px;
    height: 17px;
    box-sizing: border-box;
    position: relative;
    border-bottom: 16px solid #fff;
    border-left: 1.5px inset transparent;
    border-right: 1.5px inset transparent;
    z-index: 2; }
  .cart-icon-container .cart-handle {
    width: 8px;
    height: 5px;
    border: 2px solid #fff;
    border-radius: 2px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0; }
  .cart-icon-container .cart-handle-wrapper {
    position: absolute;
    top: -4px;
    left: 6px;
    height: 5px;
    overflow: hidden;
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    z-index: 10; }
  .cart-icon-container .cart-item {
    background-color: #fff;
    width: 15px;
    height: 15px;
    -webkit-transform: translate(0, 0) rotate(-30deg) scale(0.6);
            transform: translate(0, 0) rotate(-30deg) scale(0.6);
    border-radius: 3px;
    position: absolute;
    top: -35px;
    left: 3px;
    z-index: 1;
    opacity: 0; }
  .cart-icon-container.animated .cart-container {
    -webkit-animation: open-cart 0.5s;
            animation: open-cart 0.5s; }
  .cart-icon-container.animated .cart-handle {
    -webkit-animation: cart-handle-color 0.5s;
            animation: cart-handle-color 0.5s; }
  .cart-icon-container.animated .cart-handle-wrapper {
    -webkit-animation: cart-handle 0.5s;
            animation: cart-handle 0.5s; }
  .cart-icon-container.animated .cart-item {
    -webkit-animation: cart-item 0.5s linear;
            animation: cart-item 0.5s linear; }

@-webkit-keyframes open-cart {
  0% {
    border-left: 2px inset transparent;
    border-right: 2px inset transparent;
    z-index: 6; }
  25% {
    border-left: 0 inset transparent;
    border-right: 0 inset transparent;
    z-index: 6; }
  75% {
    border-left: 0 inset transparent;
    border-right: 0 inset transparent;
    z-index: 6; } }

@keyframes open-cart {
  0% {
    border-left: 2px inset transparent;
    border-right: 2px inset transparent;
    z-index: 6; }
  25% {
    border-left: 0 inset transparent;
    border-right: 0 inset transparent;
    z-index: 6; }
  75% {
    border-left: 0 inset transparent;
    border-right: 0 inset transparent;
    z-index: 6; } }

@-webkit-keyframes cart-handle {
  0% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    top: -5px; }
  35% {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
    top: -5px; }
  75% {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
    top: -5px; } }

@keyframes cart-handle {
  0% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    top: -5px; }
  35% {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
    top: -5px; }
  75% {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
    top: -5px; } }

@-webkit-keyframes cart-handle-color {
  0% {
    border-color: #fff; }
  25% {
    border-color: #52ae32; }
  75% {
    border-color: #52ae32; } }

@keyframes cart-handle-color {
  0% {
    border-color: #fff; }
  25% {
    border-color: #52ae32; }
  75% {
    border-color: #52ae32; } }

@-webkit-keyframes cart-item {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 0) rotate(-40deg) scale(1.5);
            transform: translate(0, 0) rotate(-40deg) scale(1.5); }
  20% {
    opacity: 1; }
  35% {
    -webkit-transform: translate(0, 10px) rotate(0deg) scale(0.6);
            transform: translate(0, 10px) rotate(0deg) scale(0.6);
    opacity: 1; }
  60% {
    -webkit-transform: translate(0, 20px) rotate(0deg) scale(0.6);
            transform: translate(0, 20px) rotate(0deg) scale(0.6);
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, 40px) rotate(0deg) scale(0.6);
            transform: translate(0, 40px) rotate(0deg) scale(0.6); } }

@keyframes cart-item {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 0) rotate(-40deg) scale(1.5);
            transform: translate(0, 0) rotate(-40deg) scale(1.5); }
  20% {
    opacity: 1; }
  35% {
    -webkit-transform: translate(0, 10px) rotate(0deg) scale(0.6);
            transform: translate(0, 10px) rotate(0deg) scale(0.6);
    opacity: 1; }
  60% {
    -webkit-transform: translate(0, 20px) rotate(0deg) scale(0.6);
            transform: translate(0, 20px) rotate(0deg) scale(0.6);
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, 40px) rotate(0deg) scale(0.6);
            transform: translate(0, 40px) rotate(0deg) scale(0.6); } }

.sidebar-product,
.minicart-product {
  margin-top: 10px; }
  .sidebar-product .item-image,
  .minicart-product .item-image {
    width: 110px;
    width: 110px;
    text-align: center;
    height: auto;
    flex: 0 0 auto; }
    .sidebar-product .item-image img,
    .minicart-product .item-image img {
      max-width: 108px;
      max-height: 108px;
      display: inline-block; }
  .sidebar-product .line-item-attributes .line-item-attribute,
  .minicart-product .line-item-attributes .line-item-attribute {
    font-family: "Jost-Medium", sans-serif;
    font-size: 0.5625rem;
    line-height: 1.22;
    margin-bottom: 0; }
  .sidebar-product .line-item-attributes ~ .line-item-divider,
  .minicart-product .line-item-attributes ~ .line-item-divider {
    margin: 5px 0;
    border: 0;
    border-top: 1px solid #ccc; }
    .sidebar-product .line-item-attributes ~ .line-item-divider:last-child,
    .minicart-product .line-item-attributes ~ .line-item-divider:last-child {
      margin-bottom: 0; }
  .sidebar-product .line-item-attributes ~ .line-item-unit-price,
  .minicart-product .line-item-attributes ~ .line-item-unit-price {
    padding-top: 0; }
  .sidebar-product .line-item-name,
  .minicart-product .line-item-name {
    margin-top: -5px;
    font-size: 0.875rem;
    line-height: 20px; }
  .sidebar-product .remove-line-item,
  .minicart-product .remove-line-item {
    justify-content: flex-end; }
  .sidebar-product .remove-product,
  .sidebar-product .remove-btn,
  .minicart-product .remove-product,
  .minicart-product .remove-btn {
    font-size: 1.375rem;
    padding: 0 20px;
    -webkit-transform: translate(2px, -1px);
            transform: translate(2px, -1px);
    text-decoration: none; }
  .sidebar-product .line-item-qty,
  .minicart-product .line-item-qty {
    max-height: 25px;
    max-width: 40px;
    margin-left: 3px; }
    .sidebar-product .line-item-qty .line-item-qty-input,
    .minicart-product .line-item-qty .line-item-qty-input {
      padding: 0;
      height: 25px;
      text-align: center;
      margin-top: -3px; }
    @media (max-width: 767.98px) {
      .sidebar-product .line-item-qty,
      .minicart-product .line-item-qty {
        width: 40px;
        margin-left: 0; }
        .sidebar-product .line-item-qty .line-item-qty-input,
        .minicart-product .line-item-qty .line-item-qty-input {
          padding: 8px; } }
  .sidebar-product .price,
  .minicart-product .price {
    font-family: "Jost-Medium", sans-serif; }
    .sidebar-product .price .price-section,
    .minicart-product .price .price-section {
      display: flex; }
    .sidebar-product .price .line-item-total-price-amount,
    .minicart-product .price .line-item-total-price-amount {
      font-size: 14px;
      line-height: 1; }
    .sidebar-product .price .strike-through,
    .minicart-product .price .strike-through {
      font-size: 12px;
      line-height: 1.5;
      text-decoration: line-through; }
      .sidebar-product .price .strike-through.unavailable-product-price,
      .minicart-product .price .strike-through.unavailable-product-price {
        font-size: 0.875rem;
        text-align: right;
        width: 100%; }
      .sidebar-product .price .strike-through.non-adjusted-price,
      .minicart-product .price .strike-through.non-adjusted-price {
        text-align: right;
        margin-left: 6px;
        margin-right: 6px; }
        @media (min-width: 768px) {
          .sidebar-product .price .strike-through.non-adjusted-price,
          .minicart-product .price .strike-through.non-adjusted-price {
            text-align: left; } }
  .sidebar-product .unavailable-product-message,
  .minicart-product .unavailable-product-message {
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
    font-size: 0.75rem;
    float: left;
    line-height: 1.67;
    letter-spacing: 0.4px; }
    .sidebar-product .unavailable-product-message::before,
    .minicart-product .unavailable-product-message::before {
      font-size: 0.625rem;
      margin-right: 5px; }
  .sidebar-product .product-line-item-content,
  .minicart-product .product-line-item-content {
    margin: 0; }
  .sidebar-product .minicart-product-item-details .price-section,
  .minicart-product .minicart-product-item-details .price-section {
    display: flex;
    flex-direction: row; }
  .sidebar-product .minicart-product-item-details .item-attributes-unavailable .unavailable-product-message,
  .minicart-product .minicart-product-item-details .item-attributes-unavailable .unavailable-product-message {
    padding-top: 6px;
    padding-right: 4px; }
  .sidebar-product .minicart-product-item-details .item-attributes-unavailable .line-item-qty-input,
  .minicart-product .minicart-product-item-details .item-attributes-unavailable .line-item-qty-input {
    padding-right: 0; }
    @media (max-width: 767.98px) {
      .sidebar-product .minicart-product-item-details .item-attributes-unavailable .line-item-qty-input,
      .minicart-product .minicart-product-item-details .item-attributes-unavailable .line-item-qty-input {
        padding: 0; } }
  .sidebar-product .minicart-product-item-details .item-attributes-unavailable .line-item-total-price-amount,
  .minicart-product .minicart-product-item-details .item-attributes-unavailable .line-item-total-price-amount {
    padding-right: 5px; }
  .sidebar-product .minicart-product-item-details .item-attributes-unavailable .price-section,
  .minicart-product .minicart-product-item-details .item-attributes-unavailable .price-section {
    flex-direction: column; }
    .sidebar-product .minicart-product-item-details .item-attributes-unavailable .price-section .strike-through,
    .minicart-product .minicart-product-item-details .item-attributes-unavailable .price-section .strike-through {
      text-align: right;
      padding-right: 5px; }
      .sidebar-product .minicart-product-item-details .item-attributes-unavailable .price-section .strike-through.non-adjusted-price,
      .minicart-product .minicart-product-item-details .item-attributes-unavailable .price-section .strike-through.non-adjusted-price {
        margin-left: 0; }
  @media (max-width: 767.98px) {
    .sidebar-product .minicart-product-item-details .item-attributes-unavailable .line-item-qty,
    .minicart-product .minicart-product-item-details .item-attributes-unavailable .line-item-qty {
      max-width: 60px; }
      .sidebar-product .minicart-product-item-details .item-attributes-unavailable .line-item-qty .line-item-qty-input,
      .minicart-product .minicart-product-item-details .item-attributes-unavailable .line-item-qty .line-item-qty-input {
        padding: 6px; } }
  .sidebar-product .extensions-content .line-item-name,
  .minicart-product .extensions-content .line-item-name {
    margin-top: 0; }
  .sidebar-product .bonus-product-card-footer .strike-through,
  .minicart-product .bonus-product-card-footer .strike-through {
    font-size: 12px;
    text-decoration: line-through; }

#sidebar .bonus-products-container .product-card {
  padding: 0; }
  #sidebar .bonus-products-container .product-card .minicart-product {
    padding: 0; }
  #sidebar .bonus-products-container .product-card + .product-card {
    margin-top: 20px; }

.sidebar-minicart .minicart-product {
  padding-bottom: 28px; }
  .sidebar-minicart .minicart-product:not(.minicart-bonus-product):not(:last-child) {
    border-bottom: 1px solid #b6b6b6;
    margin-bottom: 28px; }

.sidebar-minicart .bonus-product-extensions .extensions-container .extension-buttons {
  flex: 0 0 25%;
  max-width: 25%; }

.sidebar-minicart .extensions-container .item-image {
  display: block;
  min-width: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .sidebar-minicart .extensions-container .item-image {
      max-width: 16.66%; } }

.sidebar-minicart .product-card--simplified {
  border-left: 2px solid #8c4ff6; }
  .sidebar-minicart .product-card--simplified .purple-bonus-product-name {
    padding-left: 0; }
  .sidebar-minicart .product-card--simplified .bonus-product-card-footer {
    font-size: 0.875rem;
    padding-right: 0; }

.extensions-container .extensions-content {
  border: 1px solid rgba(151, 151, 151, 0.47); }
  .extensions-container .extensions-content.indestructible .add-extension {
    width: 68px; }
  .extensions-container .extensions-content.indestructible .indestructible-link {
    text-decoration: underline; }
  .extensions-container .extensions-content.extensions-content__border-color {
    border-color: #ececec;
    padding-left: 5px; }
  .extensions-container .extensions-content.bg-color-gallery-grey {
    border-color: transparent; }

.extensions-container .product-extension-text {
  display: inline-block;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-size: 0.5625rem;
  font-weight: 600;
  line-height: 1.22; }

.extensions-container .item-image .product-image {
  max-width: 37px;
  max-height: 37px; }

.extensions-container .custom-control-label,
.extensions-container .indestructible-product-agreement {
  display: inline-block;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.5625rem;
  line-height: 1.1; }
  .extensions-container .custom-control-label .extension-link,
  .extensions-container .indestructible-product-agreement .extension-link {
    text-decoration: underline; }

.extensions-container .custom-checkbox .custom-control-label {
  font-size: 0.625rem;
  line-height: 1; }

.extensions-container .custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ff5151; }
  .extensions-container .custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #ff5151; }

.extensions-container .remove-extension {
  background: none;
  border: none; }

.extensions-container .item-attributes {
  flex-direction: column; }

@-moz-document url-prefix() {
  .extensions-container .indestructible .product-extension-text {
    font-weight: normal; } }

.indistructible-container {
  margin-top: 10px; }

.sidebar-product .sales .value,
.minicart-product .sales .value,
.extensions-container .sales .value {
  color: #164094;
  font-size: 0.875rem;
  font-family: "Jost-Medium", sans-serif; }

.essential-products-container .essential-products-subtext {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.8125rem;
  margin-top: 13px;
  opacity: 0.8; }

.essential-products-container .minicart-required-product {
  border: 1px solid #ececec;
  padding-bottom: 15px; }
  .essential-products-container .minicart-required-product .line-item-name {
    line-height: 1.2;
    margin-bottom: 10px; }
  .essential-products-container .minicart-required-product .item-image {
    min-width: auto; }
  .essential-products-container .minicart-required-product .item-attributes {
    margin-left: auto;
    padding-left: 15px; }
    @media (min-width: 544px) {
      .essential-products-container .minicart-required-product .item-attributes {
        padding-left: 0; } }

.essential-products-container .sidebar-alert-wrapper {
  margin-top: 20px; }

.sidebar-product:first-child {
  margin-top: 0; }

.sidebar-product .product-ribbon {
  margin-bottom: 3px;
  top: 0;
  margin: 0; }

.minicart-product-item-details .mm-omnibus-sidebar-price,
.minicart-product .mm-omnibus-sidebar-price {
  padding: 1px 5px;
  background-color: #ffce3e; }

.quantity-form {
  border-radius: 0.1875rem;
  border: 1px solid #979797;
  color: #767575;
  height: 26px;
  vertical-align: top; }
  .quantity-form .qty-number {
    width: 28px;
    text-align: center;
    height: 24px;
    font-size: 0.75rem;
    padding: 0;
    line-height: 1.5rem; }
    @media (max-width: 767.98px) {
      .quantity-form .qty-number {
        pointer-events: none; } }
  .quantity-form .quantity {
    width: 28px;
    position: absolute;
    pointer-events: none;
    text-align: center;
    height: 24px;
    font-size: 0.75rem;
    padding: 0;
    line-height: 1.5rem;
    opacity: 0;
    margin-left: -2px;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 0; }
    @media (max-width: 767.98px) {
      .quantity-form .quantity {
        pointer-events: all; } }
  .quantity-form .quantity-change-btn {
    flex: 0 0 auto;
    width: 18px;
    height: 26px;
    margin: -1px;
    border-radius: 2px;
    font-size: 1rem;
    line-height: 1;
    display: inline-block;
    position: relative;
    border: 1px solid #979797;
    background: #d8d8d8;
    color: inherit;
    z-index: 1; }
    .quantity-form .quantity-change-btn:not(.disabled) ~ .quantity {
      left: 18px; }
    .quantity-form .quantity-change-btn.disabled {
      pointer-events: none;
      border-color: #cacaca;
      background: #ececec;
      color: #b6b6b6;
      border-left-color: #979797; }
      .quantity-form .quantity-change-btn.disabled:first-child {
        display: none; }
    .quantity-form .quantity-change-btn:active {
      background: #d4d4d4; }
    .quantity-form .quantity-change-btn span {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -58%);
              transform: translate(-50%, -58%); }

.minicart {
  width: 28px;
  height: 28px;
  position: relative; }
  .minicart .minicart-link {
    display: block;
    position: relative; }
  .minicart .minicart-total {
    width: 30px;
    margin: 0 auto;
    -webkit-transform: translate(0, 1px);
            transform: translate(0, 1px); }
  .minicart .minicart-quantity {
    font-size: 0.5625rem;
    font-family: "Jost-Medium", sans-serif;
    position: absolute;
    top: calc(50% - 6px);
    width: 100%;
    left: 0;
    z-index: 5;
    font-weight: 900; }

.minicart-product {
  margin-top: 10px; }
  .minicart-product .item-image {
    width: 110px;
    width: 110px;
    text-align: center;
    height: auto;
    flex: 0 0 auto; }
    .minicart-product .item-image img {
      max-width: 108px;
      max-height: 108px;
      display: inline-block; }

.minicart-content .products-list .product-ribbon,
.minicart-content .product-line-item .product-ribbon {
  top: -4px;
  margin-bottom: 0;
  position: relative;
  height: 39px; }

.minicart-content .approaching-discount-ribbon {
  margin-bottom: -11px; }

.minicart-content .minicart-error {
  padding: 0 0 10px; }

.cart:not(.cart-page) {
  overflow: hidden; }

.minicart-content .product-tile {
  box-shadow: none;
  min-height: auto; }
  @media (max-width: 767.98px) {
    .minicart-content .product-tile {
      padding-bottom: 0;
      flex-direction: column; } }

.checkout-btn,
.add-extension,
.add-required {
  border-color: #164094;
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.75rem;
  padding: 19px 0;
  text-transform: uppercase; }
  .checkout-btn:hover,
  .add-extension:hover,
  .add-required:hover {
    background-color: #164094;
    border-color: #164094;
    opacity: 0.8; }

.add-extension,
.add-required,
.add-extension-warranty {
  max-height: 33px;
  max-width: 70px;
  padding: 9px 8px;
  -ms-grid-row-align: center;
      align-self: center;
  width: 100%;
  line-height: 1; }

.extension-buttons {
  display: flex;
  align-items: center;
  justify-content: center; }
  .extension-buttons .remove-extension-text {
    font-family: "Jost-Medium", sans-serif;
    padding-right: 5px; }

.add-extension.remove-icon {
  border: 1px solid #1a1a1a;
  border-radius: 15px;
  font-size: 0.5rem;
  max-width: 18px;
  padding: 4px; }
  .add-extension.remove-icon:hover {
    background-color: transparent; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .add-extension.remove-icon {
      margin-right: -5px; } }

.empty-minicart-text {
  font-size: 0.8125rem;
  line-height: 1.5; }

.item-image .product-image {
  flex: 0 0 auto; }

.custom-control-input.is-invalid ~ .custom-control-label .extension-link {
  color: #ff5151; }

.sidebar-minicart {
  width: 100vw;
  padding: 33px 36px 20px; }
  .sidebar-minicart > * {
    flex: 0 0 auto; }
  .sidebar-minicart .minicart-content--isScrollable,
  .sidebar-minicart .minicart-separator {
    padding: 0 36px;
    margin: 0 -36px; }
    @media (max-width: 767.98px) {
      .sidebar-minicart .minicart-content--isScrollable,
      .sidebar-minicart .minicart-separator {
        padding: 0 18px;
        margin: 0 -18px; } }
  .sidebar-minicart .minicart-content--isScrollable {
    flex: 0 1 auto;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto; }
    .sidebar-minicart .minicart-content--isScrollable::after {
      content: "";
      display: block;
      height: 1px;
      position: relative;
      left: 0;
      right: 0;
      background: #fff;
      z-index: 2;
      margin: 0 -36px; }
      @media (max-width: 767.98px) {
        .sidebar-minicart .minicart-content--isScrollable::after {
          margin: 0 -18px; } }
  .sidebar-minicart .minicart-separator {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    height: 1px; }

.custom-sidebar .sidebar-content.added-to-cart.sidebar-scroll .strike-through.list {
  padding-left: 8px; }

.custom-sidebar .sidebar-content.added-to-cart .extensions-container .extensions-content .strike-through {
  font-size: 0.75rem;
  font-family: "Jost-Medium", sans-serif; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sidebar-minicart-add-product .extensions-container {
    padding-bottom: 15px; } }

.sidebar-product-discount-section {
  padding: 10px;
  border: 1px solid rgba(151, 151, 151, 0.5);
  overflow: auto; }

.sidebar-product-discount-title {
  font-family: "Jost-SemiBold", sans-serif;
  font-size: 0.8125rem;
  line-height: 0.85;
  color: #000; }

.warranty-product-item-total {
  margin-top: 10px; }

.header-links-wrapper {
  font-size: 1rem; }
  .header-links-wrapper .link-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    flex-basis: 35px;
    flex-shrink: 0;
    height: 35px;
    position: relative;
    text-align: center; }
    .header-links-wrapper .link-wrapper:hover::after {
      opacity: 1; }
    .header-links-wrapper .link-wrapper::after {
      content: "";
      background-color: rgba(255, 255, 255, 0.15);
      position: absolute;
      border-radius: 50%;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0;
      transition: opacity 0.3s;
      will-change: opacity;
      z-index: 0;
      pointer-events: none; }
  .header-links-wrapper .minicart-link-wrapper {
    cursor: pointer; }

.account-link-wrapper,
.account-link-wrapper-wishlist {
  font-size: 1.375rem; }

.header-link-item {
  position: relative;
  z-index: 1; }
  .header-link-item:hover {
    color: #fff;
    cursor: pointer; }
  .header-link-item.header-link-item-wishlist:hover {
    width: unset; }
  .header-link-item.icon-search {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px); }
    @media (min-width: 992px) {
      .header-link-item.icon-search {
        -webkit-transform: translate(0, 1px);
                transform: translate(0, 1px); } }
  .header-link-item.complete-profile-link {
    border: none;
    background: transparent; }

.nav-opened .global-nav-links {
  display: none !important; }

@media (min-width: 992px) {
  .header-links-wrapper {
    width: 145px; }
    .header-links-wrapper [class^="icon-"]::before {
      font-size: 150%;
      line-height: 1.3; } }

@media (max-width: 1229.98px) {
  .header-links-wrapper [class^="icon-"]::before,
  .header-links-wrapper [class*=" icon-"]::before {
    -webkit-transform: translate(0, -7%);
            transform: translate(0, -7%); } }

@media (min-width: 992px) {
  .header-link-item-wishlist {
    -webkit-transform: translateY(1px);
            transform: translateY(1px); } }

.wishlist-hearth-icon {
  width: 22px;
  height: 22px;
  background: url("..//images/icons/wishlist-hearth-icon.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center; }
  .wishlist-hearth-icon.active {
    background: url("..//images/icons/wishlist-hearth-icon-active.svg"); }

@media (max-width: 991.98px) {
  .header-links-wrapper {
    flex-direction: row-reverse;
    margin-top: 5px; }
    .header-links-wrapper .link-wrapper {
      font-size: 1.5625rem; }
  .account-link-wrapper {
    order: 1; }
  .account-link-wrapper-wishlist {
    order: 2; }
  .user {
    -webkit-transform: translateY(2px);
            transform: translateY(2px); } }

.slick-slider {
  width: 100%; }
  @media (min-width: 992px) {
    .slick-slider.slick-slider-single-no-image .slide-container {
      max-height: 583px !important; } }
  @media (min-width: 992px) {
    .slick-slider.slick-slider-single-no-image .carousel-img {
      height: 583px;
      width: 583px; } }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: 0;
  display: none; }
  .slick-slide .video-cover-image {
    -o-object-fit: cover;
       object-fit: cover; }
  .slick-slide.slick-slider-width.slick-current {
    width: 400px !important;
    padding-left: 60px; }
  .slick-slide.slick-slider-width:last-child .main-carousel-image-large {
    margin-right: -60px; }

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

.arrow-right::before, .overlay-arrows .slick-next::before,
.overlay-arrows-md .slick-next::before, .arrow-left::before, .overlay-arrows .slick-prev::before,
.overlay-arrows-md .slick-prev::before {
  border-width: 3px; }

.slick-cloned[data-slick-index^="-"] {
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none; }
  .slick-cloned[data-slick-index^="-"] a.stretched-link {
    cursor: default; }

.slick-slider-small .slick-track {
  top: 1px;
  left: 1px; }

.slick-slider-small .slide {
  vertical-align: top; }

.slick-slider-small:not(.slick-initialized) {
  display: flex; }
  .slick-slider-small:not(.slick-initialized) > .slide:nth-child(n + 7) {
    display: none; }

.slick-slider-highlight:not(.slick-initialized) {
  display: flex; }
  .slick-slider-highlight:not(.slick-initialized) .hits-item-img {
    flex: 1 1 auto; }

.slick-slider-overflow .slick-list {
  overflow: visible; }

.overlay-arrows .slick-arrow,
.overlay-arrows-md .slick-arrow {
  background: #164094;
  width: 45px;
  height: 90px;
  font-size: 0;
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
  outline: none;
  cursor: pointer; }
  .overlay-arrows .slick-arrow:hover,
  .overlay-arrows-md .slick-arrow:hover {
    outline: none;
    background-color: rgba(0, 0, 0, 0.5); }
  .overlay-arrows .slick-arrow::before,
  .overlay-arrows-md .slick-arrow::before {
    width: 13px;
    height: 13px;
    border-color: #fff; }

.overlay-arrows .slick-prev,
.overlay-arrows-md .slick-prev {
  border-bottom-right-radius: 90px;
  border-top-right-radius: 90px;
  left: 0; }
  .overlay-arrows .slick-prev.slick-disabled,
  .overlay-arrows-md .slick-prev.slick-disabled {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

.overlay-arrows .slick-next,
.overlay-arrows-md .slick-next {
  border-bottom-left-radius: 90px;
  border-top-left-radius: 90px;
  right: 0; }
  .overlay-arrows .slick-next.slick-disabled,
  .overlay-arrows-md .slick-next.slick-disabled {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

.custom-slider-nav {
  margin: 30px 0 0; }

.custom-arrow {
  width: 11px;
  height: 22px;
  vertical-align: middle;
  display: inline-block;
  margin: 0 5px;
  cursor: pointer; }
  .custom-arrow::before {
    width: 11px;
    height: 11px;
    border-width: 3px;
    border-color: #1a58aa; }

.arrow-left::before, .overlay-arrows .slick-prev::before,
.overlay-arrows-md .slick-prev::before {
  margin: 6px -3px 2px 2px; }

.arrow-right::before, .overlay-arrows .slick-next::before,
.overlay-arrows-md .slick-next::before {
  margin: 6px 2px 2px -3px; }

.custom-dots {
  width: auto;
  display: inline-flex; }
  .custom-dots .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    justify-items: center;
    vertical-align: middle; }
    .custom-dots .slick-dots li {
      background: #bfbfbf;
      width: 7px;
      height: 7px;
      font-size: 0;
      border-radius: 7px;
      margin: 7px;
      display: inline-block;
      transition: width 0.5s ease;
      cursor: pointer; }
      .custom-dots .slick-dots li:hover, .custom-dots .slick-dots li:focus {
        background: #1a58aa; }
    .custom-dots .slick-dots button {
      display: none; }
    .custom-dots .slick-dots .slick-active {
      background: #1a58aa;
      width: 50px; }

.slick-slider-licences .custom-dots li {
  width: 5px;
  height: 5px;
  margin: 5px; }

.slick-slider-licences .custom-dots .slick-active {
  background: #1a58aa;
  width: 18px; }

.slick-vertical-nav-wrapper {
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .slick-vertical-nav-wrapper {
      min-height: 500px; } }
  .slick-vertical-nav-wrapper .slick-nav-vertical {
    display: none; }
  .slick-vertical-nav-wrapper .slick-cloned .lazyloading {
    opacity: 1; }
  .slick-vertical-nav-wrapper .video-cover {
    position: relative; }
  .slick-vertical-nav-wrapper .slide-container .image-zoom-toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 1px);
    height: 100%;
    cursor: url("../images/searche.png") 0 0, pointer;
    /* Legacy */
    cursor: url("../images/searche.svg") 0 0, pointer;
    /* FF */
    cursor: -webkit-image-set(url("../images/searche.png") 1x, url("../images/searche@2x.png") 2x) 0 0, pointer;
    /* Webkit */ }
  .slick-vertical-nav-wrapper .slide-container .video-play:hover {
    background-color: rgba(255, 255, 255, 0.5); }

.zoom-slider-wrapper::before {
  content: "";
  display: inline-block;
  background-image: url(../images/MZ-Loader.gif);
  width: 120px;
  height: 120px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.zoom-slider-wrapper .slide-container {
  position: relative; }

.zoom-slider-wrapper .modal-dialog-fullscreen {
  height: 100%; }
  .zoom-slider-wrapper .modal-dialog-fullscreen .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center; }

.zoom-slider-wrapper .slick-zoom-slider {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto; }

.zoom-slider-wrapper .slick-track,
.zoom-slider-wrapper .slick-list {
  height: 100vh; }

.zoom-slider-wrapper .slick-zoom-item {
  height: 100%; }
  .zoom-slider-wrapper .slick-zoom-item img {
    max-height: 100%; }

.zoom-slider-wrapper .zoom-controls {
  z-index: 2002; }
  .zoom-slider-wrapper .zoom-controls .zoom-slider-nav {
    margin-right: 13px;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    z-index: 2002; }
  .zoom-slider-wrapper .zoom-controls .wishlist-actions {
    right: 20px;
    bottom: 20px;
    z-index: 2002; }
  .zoom-slider-wrapper .zoom-controls .close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2002; }
  .zoom-slider-wrapper .zoom-controls .paging-info {
    -webkit-transform: none;
            transform: none;
    margin: 0 18px;
    bottom: 0; }
  .zoom-slider-wrapper .zoom-controls > * {
    position: absolute; }
  .zoom-slider-wrapper .zoom-controls .nav-prev,
  .zoom-slider-wrapper .zoom-controls .nav-next {
    cursor: pointer; }
    .zoom-slider-wrapper .zoom-controls .nav-prev:focus,
    .zoom-slider-wrapper .zoom-controls .nav-next:focus {
      outline: none;
      text-decoration: none; }

.zoom-slider-wrapper .video-player-container {
  width: 100vw;
  min-height: 513px; }
  .zoom-slider-wrapper .video-player-container.video-injected {
    background-color: #fff;
    z-index: 10; }
  .zoom-slider-wrapper .video-player-container iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    max-height: 500px;
    margin: auto; }

.zoom-slider-wrapper .img-360 {
  opacity: 1 !important; }

.zoom-slider-wrapper .animation-360-active .img-360 {
  opacity: 0 !important; }

.zoom-slider-wrapper .animation-360-active .zoom-360-play {
  opacity: 0; }

@media (min-width: 992px) {
  .slick-slider-medias {
    padding: 16px 0; }
    .slick-slider-medias.freeze-thumbs {
      padding: 0; }
      .slick-slider-medias.freeze-thumbs .slick-nav-vertical .slick-slide:first-child {
        margin-top: 0; } }

.slick-slider-medias .medias-arrow-down,
.slick-slider-medias .medias-arrow-up {
  cursor: pointer;
  position: absolute;
  left: calc(50% - 7px); }
  .slick-slider-medias .medias-arrow-down::before,
  .slick-slider-medias .medias-arrow-up::before {
    content: "";
    border-width: 2px;
    border-color: #164094;
    margin-left: auto;
    margin-right: auto;
    width: 8px;
    height: 8px; }
  .slick-slider-medias .medias-arrow-down:hover::before,
  .slick-slider-medias .medias-arrow-up:hover::before {
    border-color: #164094; }

.slick-slider-medias .medias-arrow-down {
  bottom: -24px; }

.slick-slider-medias .medias-arrow-up {
  top: -14px; }

.thumb-360 svg {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  width: 50px;
  height: 50px; }

.hero-slider-wrapper:hover .slick-arrow:hover {
  background: rgba(0, 0, 0, 0.5); }

.slick-slider-products .slick-cloned .lazyloading {
  opacity: 1; }

.slick-slider-products:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap; }
  .product-grid .slick-slider-products:not(.slick-initialized) .slide {
    flex: 0 0 auto;
    height: auto; }
    .product-grid .slick-slider-products:not(.slick-initialized) .slide .product-padding {
      padding: 13px 10px; }

@media (max-width: 767.98px) {
  .slick-slider-overflow .slick-list,
  .slick-slider-products .slick-list,
  .slick-slider-highlight .slick-list,
  .slick-slider-most-wanted .slick-list {
    padding: 0 5px; }
  .slick-slider-overflow .slick-cloned[data-slick-index*="-"],
  .slick-slider-products .slick-cloned[data-slick-index*="-"],
  .slick-slider-highlight .slick-cloned[data-slick-index*="-"],
  .slick-slider-most-wanted .slick-cloned[data-slick-index*="-"] {
    opacity: 1; }
  .slick-slider-most-wanted .slick-list {
    padding: 0 21px; }
  .slick-slide .hero-hide {
    display: none; }
  .slick-slider-products .product-layout {
    max-width: 340px;
    width: 90vw; } }

.product-grid .slick-slider-products .slick-track,
.recommendations .slick-slider-products .slick-track {
  display: flex;
  margin-left: 0; }

.product-grid .slick-slider-products .slick-slide,
.recommendations .slick-slider-products .slick-slide {
  height: auto; }
  .product-grid .slick-slider-products .slick-slide > div,
  .recommendations .slick-slider-products .slick-slide > div {
    height: 100%; }

.product-grid .slick-slider-products .slide,
.recommendations .slick-slider-products .slide {
  height: 100%; }

@media (min-width: 992px) {
  .slick-list {
    width: 1220px;
    max-width: 100%;
    margin: 0; }
  .slick-slider-assets .slick-list,
  .slick-slider-products .slick-list,
  .slick-slider-highlight .slick-list,
  .slick-slider-most-wanted .slick-list {
    width: 1220px;
    margin: 0 auto; }
  .slick-slider-assets .product-image-link > *,
  .slick-slider-products .product-image-link > *,
  .slick-slider-highlight .product-image-link > *,
  .slick-slider-most-wanted .product-image-link > * {
    right: 0;
    width: auto;
    height: 100%;
    margin: auto;
    max-width: 100%; }
  .slick-slider-highlight .slick-list {
    padding: 0 15px; }
  .custom-slider-nav {
    padding: 5px 0;
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    z-index: 2; }
  .slick-vertical-nav-wrapper .slick-nav-vertical {
    width: 60px;
    max-height: 513px;
    display: flex; }
    .slick-vertical-nav-wrapper .slick-nav-vertical .slick-slide {
      margin-top: 13px;
      height: 52px;
      cursor: pointer;
      position: relative;
      border-bottom: 0;
      border-top: 0; }
      .slick-vertical-nav-wrapper .slick-nav-vertical .slick-slide img {
        max-height: 50px;
        margin: 0 auto;
        height: 50px;
        width: 50px;
        -o-object-fit: contain;
           object-fit: contain; }
      .slick-vertical-nav-wrapper .slick-nav-vertical .slick-slide .slick-nav-item {
        opacity: 0.5;
        border: 1px solid #ccc;
        width: 52px !important;
        height: 52px;
        background-color: #fff; }
        .slick-vertical-nav-wrapper .slick-nav-vertical .slick-slide .slick-nav-item.slick-nav-360-item {
          opacity: 1; }
      .slick-vertical-nav-wrapper .slick-nav-vertical .slick-slide:hover .slick-nav-item, .slick-vertical-nav-wrapper .slick-nav-vertical .slick-slide:focus .slick-nav-item, .slick-vertical-nav-wrapper .slick-nav-vertical .slick-slide.slick-current .slick-nav-item {
        opacity: 1;
        border: 1px solid #164094; }
    .slick-vertical-nav-wrapper .slick-nav-vertical .slick-current::after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      border-style: solid;
      border-width: 8px 0 8px 7px;
      border-color: transparent transparent transparent #164094; }
    .slick-vertical-nav-wrapper .slick-nav-vertical .slick-nav-item {
      overflow: hidden; }
  .slick-vertical-nav-wrapper .pdp-main-gallery {
    max-width: 513px;
    max-height: 513px;
    height: auto;
    width: calc(100% - 71px);
    margin-left: 11px;
    background-color: #fff; }
    .slick-vertical-nav-wrapper .pdp-main-gallery.full-width-product-image {
      width: 100%;
      max-width: 583px;
      height: auto;
      max-height: none;
      margin-left: 0; }
      .slick-vertical-nav-wrapper .pdp-main-gallery.full-width-product-image .slick-slider-single .slide-container {
        max-height: 545px; } }
      @media (min-width: 992px) and (min-width: 1230px) {
        .slick-vertical-nav-wrapper .pdp-main-gallery.full-width-product-image .slick-slider-single .slide-container {
          max-height: none;
          height: 583px; } }

@media (min-width: 992px) {
  .slick-vertical-nav-wrapper .slick-slider-single .slick-track {
    display: flex;
    align-items: center; }
  .slick-vertical-nav-wrapper .slick-slider-single .slick-list {
    height: 100%;
    display: flex; } }
  @media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .slick-vertical-nav-wrapper .slick-slider-single .slick-list {
      display: block; } }

@media (min-width: 992px) {
  .slick-vertical-nav-wrapper .slick-slider-single .slick-slide {
    display: flex;
    max-height: 513px; }
    .slick-vertical-nav-wrapper .slick-slider-single .slick-slide > div {
      margin: auto;
      width: 100%; }
  .slick-vertical-nav-wrapper .slick-slider-single .slide-container {
    height: 100%;
    max-height: 513px;
    overflow: hidden; }
  .slick-vertical-nav-wrapper .slick-slider-single .image-fit-block {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0; }
  .slick-vertical-nav-wrapper .slick-slider-single .carousel-image-large {
    opacity: 0.001; }
  .media-section .slick-vertical-nav-wrapper {
    align-items: center; }
  .media-section .slick-slider-single {
    margin-left: 6%;
    width: calc(100% - 80px);
    max-width: 450px;
    max-height: 370px;
    height: 100%; }
    .media-section .slick-slider-single .slick-slide > div,
    .media-section .slick-slider-single .slide-container {
      height: 100%; }
    .media-section .slick-slider-single .slick-slide {
      height: 100%;
      max-height: 100%;
      min-height: 370px; } }

@media (max-width: 991.98px) {
  .overlay-arrows-md .slick-prev,
  .overlay-arrows-md .slick-next {
    display: none !important; }
  .slick-slider-highlight .slick-list {
    padding: 0 15px; }
  .slick-vertical-nav-wrapper .slick-track {
    display: flex; }
  .slick-vertical-nav-wrapper .slick-slide,
  .slick-vertical-nav-wrapper .slide-container,
  .slick-vertical-nav-wrapper .slick-slide > div,
  .slick-vertical-nav-wrapper .video-cover-image {
    height: 375px;
    max-height: 375px;
    width: 100vw; }
  .slick-vertical-nav-wrapper .slide-container {
    width: 100%; }
  .slick-vertical-nav-wrapper .video-cover-image {
    width: auto !important; }
  .slick-slider-single,
  .pdp-main-gallery {
    width: 100%; }
    .slick-slider-single .slick-initialized .slick-slide,
    .pdp-main-gallery .slick-initialized .slick-slide {
      padding: 25px 0 35px; }
    .slick-slider-single .video-cover-image,
    .pdp-main-gallery .video-cover-image {
      -o-object-fit: cover;
         object-fit: cover; }
  .slick-slide {
    width: calc(100vw - 40px); }
    .slick-slide img {
      margin: 0 auto; }
  .slide-container {
    width: 100%; }
  .carousel-image-large {
    height: 100%; }
  .paging-info {
    background-color: #5a5959;
    opacity: 0.8;
    color: #fff;
    bottom: 5px;
    line-height: 18px;
    letter-spacing: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 56px;
    height: 18px;
    border-radius: 9px;
    text-align: center; }
  .slide-container {
    padding: 0 3px;
    transition: 0.5s padding ease; }
  @supports ((-o-object-fit: contain) or (object-fit: contain)) {
    .image-fit-block {
      display: none; }
    .carousel-image-large {
      opacity: 1;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center center;
         object-position: center center; } } }

@media (max-width: 767.98px) {
  .slick-vertical-nav-wrapper .media-section-image-slider .carousel-image-large,
  .slick-vertical-nav-wrapper .media-section-image-slider .video-cover-image {
    height: auto; }
  .slick-vertical-nav-wrapper .media-section-image-slider.slick-slide {
    margin: 0; }
  .slick-slider-small:not(.slick-initialized) {
    flex-wrap: wrap; }
    .slick-slider-small:not(.slick-initialized) > .slide {
      width: 50%; }
      .slick-slider-small:not(.slick-initialized) > .slide:nth-child(n + 5) {
        display: none; }
  .slick-slider-products .slick-slide {
    width: calc(100vw - 40px);
    margin-right: 20px; } }

@media (min-width: 768px) {
  .zoom-slider-wrapper .zoom-controls {
    position: absolute;
    -webkit-transform: none;
            transform: none;
    bottom: auto;
    top: 35px;
    right: 50px; }
    .zoom-slider-wrapper .zoom-controls .zoom-slider-nav {
      -webkit-transform: none;
              transform: none; }
    .zoom-slider-wrapper .zoom-controls .close {
      top: 0;
      right: 0;
      position: relative;
      margin-left: 20px; }
    .zoom-slider-wrapper .zoom-controls > * {
      position: static;
      -webkit-transform: none;
              transform: none; } }

#bonus-zoom-modal .slick-list {
  margin: 0 auto; }

.arrows-wrapper .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .arrows-wrapper .slick-arrow::before {
    margin: 0;
    border-color: #fff; }

.arrows-wrapper .arrow-right, .arrows-wrapper .overlay-arrows .slick-next, .overlay-arrows .arrows-wrapper .slick-next,
.arrows-wrapper .overlay-arrows-md .slick-next, .overlay-arrows-md .arrows-wrapper .slick-next {
  right: 0; }

@media screen and (max-width: 375px) {
  .slick-slider-products .slick-slide {
    width: calc(100vw - 40px);
    margin-right: 20px; } }

#accordionQuestions {
  box-shadow: 0 11px 21px 0 rgba(191, 194, 206, 0.5);
  background: #fff;
  padding: 7px;
  border-radius: 15px; }
  @media (min-width: 992px) {
    #accordionQuestions {
      padding: 17px; } }

.mm-questions-answers-module {
  padding-top: 28px;
  padding-bottom: 15px; }
  .mm-questions-answers-module.mm-questions-answers-module-plp {
    padding-top: 30px;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .mm-questions-answers-module.mm-questions-answers-module-plp {
        padding-top: 40px; } }
  .mm-questions-answers-module .mm-answer-text {
    padding: 0 30px 10px 15px; }
    @media (min-width: 768px) {
      .mm-questions-answers-module .mm-answer-text {
        padding: 0 90px 16px 46px; } }
  @media (max-width: 991.98px) {
    .mm-questions-answers-module .fan-preview__container .fan-preview-link__wrapper .link-all::before {
      display: none; } }
  @media (min-width: 992px) {
    .mm-questions-answers-module {
      padding-bottom: 28px; } }
  .mm-questions-answers-module .card {
    border: 1px solid #dcdcdc;
    padding: 5px; }
  .mm-questions-answers-module .card-body {
    font-size: 0.875rem;
    line-height: 1.125rem; }
    @media (min-width: 992px) {
      .mm-questions-answers-module .card-body {
        font-size: 1.0625rem;
        line-height: 1.5rem; } }
  .mm-questions-answers-module .fan-preview__container {
    padding-top: 40px;
    padding-right: 0 !important;
    padding-left: 0 !important; }
    .mm-questions-answers-module .fan-preview__container .fanzone-main {
      border-radius: 2px; }
  .mm-questions-answers-module + .mm-brands-licences-section {
    margin-top: 0; }
    @media (min-width: 992px) {
      .mm-questions-answers-module + .mm-brands-licences-section .licenses-landing {
        padding-top: 10px; } }

@media (max-width: 991.98px) {
  .mm-questions-answers-module {
    padding-top: 32px; } }

.mm-question-card {
  border: 1px solid #dcdcdc;
  border-radius: 5px; }
  .mm-question-card:not(:last-child) {
    border-bottom: 0; }

.mm-card-inner {
  color: #222;
  padding: 12px 50px 12px 14px; }
  @media (min-width: 992px) {
    .mm-card-inner {
      padding: 20px 45px; } }

.mm-question-item {
  font-size: 0.8125rem;
  line-height: 1.1;
  cursor: pointer;
  border: 0;
  background: transparent;
  display: block; }
  @media (min-width: 768px) {
    .mm-question-item {
      padding-right: 80px; } }
  @media (min-width: 992px) {
    .mm-question-item {
      font-size: 1.0625rem; } }
  .mm-question-item:focus {
    outline: 2px solid rgba(18, 66, 123, 0.98);
    outline-offset: 2px; }
  .mm-question-item .accordion-icon::after {
    position: absolute;
    right: 17px;
    top: 10px;
    transition: ease 0.2s;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    content: "+";
    font-family: "Jost-Regular", sans-serif;
    font-size: 2.3125rem;
    color: rgba(18, 66, 123, 0.98); }
    @media (max-width: 991.98px) {
      .mm-question-item .accordion-icon::after {
        top: 0; } }
    @media (min-width: 992px) {
      .mm-question-item .accordion-icon::after {
        right: 48px; } }
  .mm-question-item[aria-expanded="true"] {
    background: #fff;
    border-radius: 5px; }
    .mm-question-item[aria-expanded="true"] .accordion-icon::after {
      transition: ease 0.2s;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      color: #000;
      background: none;
      font-size: 2.1875rem;
      font-family: mm-icons !important;
      font-style: normal !important;
      font-weight: 400 !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1; }

.mm-answer-item {
  padding-top: 0;
  border-radius: 5px;
  font-size: 0.875rem;
  line-height: 1.1; }
  @media (min-width: 992px) {
    .mm-answer-item {
      font-size: 1.0625rem; } }

.mm-questions-title {
  margin-bottom: 18px;
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: -1.08px; }
  @media (min-width: 992px) {
    .mm-questions-title {
      font-size: 3.4375rem;
      letter-spacing: -1.98px;
      margin-bottom: 20px; } }

.mm-questions-subtitle {
  margin-bottom: 25px;
  line-height: 1;
  font-size: 0.875rem;
  font-family: "Jost-Medium", sans-serif; }
  @media (min-width: 992px) {
    .mm-questions-subtitle {
      font-size: 1.125rem;
      margin-bottom: 40px; } }

.mm-questions-description {
  margin-bottom: 10px;
  line-height: 1;
  font-size: 1.25rem; }
  @media (min-width: 992px) {
    .mm-questions-description {
      font-size: 1.875rem;
      margin-bottom: 15px; } }

.product-column {
  width: 100%;
  padding: 0 15px; }
  .product-column--large {
    flex: 0 0 100%;
    max-width: 100%; }
  .product-column .product-tile-wrapper {
    height: 100%; }
  @media (max-width: 767.98px) {
    .product-column .ribbon {
      padding-right: 10px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .product-column .ribbon {
      padding-right: 12px; } }
  @media (max-width: 767.98px) {
    .product-column .product-ribbon__element:not(.product-ribbon__element--first) .ribbon {
      padding-right: 9px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .product-column .product-ribbon__element:not(.product-ribbon__element--first) .ribbon {
      padding-right: 11px; } }

.product-padding {
  padding: 5px 2.5px; }
  @media (min-width: 768px) {
    .product-padding {
      padding: 12.5px 0; } }
  .slick-slider .product-padding {
    padding: 15px; }
    @media (max-width: 991.98px) {
      .slick-slider .product-padding .product-ribbon__element:not(.product-ribbon__element--first) .ribbon {
        padding-right: 11px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .slick-slider .product-padding .product-ribbon__element:not(.product-ribbon__element--first) .ribbon {
        padding-right: 13px; } }

.product-tile {
  max-width: 100%;
  background: #fff;
  box-shadow: 0 2px 9px 0 rgba(228, 230, 239, 0.5);
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 55px; }
  .product-tile--highlight {
    margin: 12.5px 0; }
    .product-tile--highlight .promo-grid-tile,
    .product-tile--highlight .product-layout {
      width: 100%; }
    .product-tile--highlight .product-padding {
      padding: 0; }
    .product-tile--highlight .product-tile {
      box-shadow: none; }
    .product-tile--highlight .product-ribbon {
      position: absolute; }
  .product-tile .stretched-link::after {
    padding-bottom: 62%;
    bottom: auto; }
    @media (min-width: 768px) {
      .product-tile .stretched-link::after {
        padding-bottom: 160%; } }
  @media (max-width: 991.98px) {
    .product-tile--highlight {
      padding: 5px 17.5px;
      margin: 0; }
      .product-tile--highlight .product-layout {
        height: auto !important; }
      .product-tile--highlight .promo-grid-tile {
        height: auto !important; }
      .product-tile--highlight .promo-grid-tile {
        padding-top: 0;
        padding-bottom: 0; } }
  @media (min-width: 768px) {
    .product-tile {
      min-height: 505px; }
      .product-tile--highlight .promo-grid-tile {
        height: 503px; }
        .product-tile--highlight .promo-grid-tile.promo-grid-tile-noredirect {
          width: calc(50% + 15px); }
        .product-tile--highlight .promo-grid-tile .img-fluid {
          height: 503px; }
      .product-tile--highlight .product-layout {
        width: calc(50% - 15px); }
      .product-tile--highlight .product-tile {
        min-height: 503px; } }
  .product-tile .pdp-platform-block-desktop {
    display: none; }
    @media (min-width: 768px) {
      .product-tile .pdp-platform-block-desktop {
        display: flex; } }
  .product-tile .icon-platform-desktop {
    display: none; }
    @media (min-width: 768px) {
      .product-tile .icon-platform-desktop {
        display: inline-block; } }
  .product-tile .pdp-platform-block-mobile,
  .product-tile .icon-platform-mobile {
    display: inline; }
    @media (min-width: 768px) {
      .product-tile .pdp-platform-block-mobile,
      .product-tile .icon-platform-mobile {
        display: none; } }
  .product-tile .product-wishlist {
    position: absolute;
    color: #bfbfbf;
    top: 9px;
    right: 9px; }
  .product-tile.no-ribbon .product-tile-instore-tag {
    top: 4px; }
  .product-tile .product-tile-instore-tag {
    font-size: 0.875rem;
    font-family: "Jost-Medium", sans-serif;
    color: #164094;
    align-items: center;
    position: absolute;
    font-weight: 500;
    top: 23px;
    left: 6px; }
    .product-tile .product-tile-instore-tag .icon-boutique {
      color: #164094;
      font-size: 0.8125rem;
      margin-right: 5px;
      margin-bottom: 2px; }
  .product-tile .wishlist-btn {
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
    z-index: 3; }
    .product-tile .wishlist-btn.has-opacity {
      opacity: 1;
      z-index: 4; }
  .product-tile a,
  .product-tile a:hover,
  .product-tile a:focus {
    outline: none;
    text-decoration: none; }
  .product-tile .apartirde {
    margin-top: -11px;
    height: 9px; }
    @media (min-width: 768px) {
      .product-tile .apartirde {
        margin-top: -9px; } }
  .product-tile .packs-label {
    font-size: 9px; }
  @media (min-width: 768px) {
    .product-tile .product-ribbon {
      position: absolute; } }
  .product-tile .tile-promo-block {
    font-family: "Jost-Medium", sans-serif;
    font-size: 0.875rem;
    padding: 2px 3px;
    border: 1px solid #8c4ff6;
    border-radius: 3px;
    text-wrap: nowrap;
    text-overflow: ellipsis; }
    @media (max-width: 767.98px) {
      .product-tile .tile-promo-block {
        padding: 4px 3px;
        font-size: 0.75rem;
        width: 100%;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        display: -webkit-box !important; } }
  @media (min-width: 768px) {
    .product-tile .pdp-platform-msg {
      white-space: nowrap;
      text-overflow: ellipsis;
      padding: 0 10px;
      overflow: hidden;
      line-height: 30px;
      margin-bottom: 0; } }

.wishlist-heart-empty::before {
  color: #ccc; }

.wishlist-heart-empty:hover::before {
  color: #808080;
  transition: color 0.2s linear; }

.wishlist-heart-full {
  color: #ff5151; }

.product-tile-body {
  padding: 30px 20px 13px;
  flex-direction: column; }

.product-image-container {
  padding: 45px 25px 0 25px;
  min-height: 1px; }

#viewHomepage_mobile-spBottom-sponsored_products-0 .rm-product .product-price,
#viewHomepage_web-spBottom-sponsored_products-0 .rm-product .product-price {
  border-top: 1px solid rgba(151, 151, 151, 0.2);
  padding: 10px 0 0 0 !important; }
  @media (min-width: 768px) {
    #viewHomepage_mobile-spBottom-sponsored_products-0 .rm-product .product-price,
    #viewHomepage_web-spBottom-sponsored_products-0 .rm-product .product-price {
      padding: 15px 0 !important; } }

.rm-product .product-name-link {
  font-size: 19px;
  color: #444752;
  font-family: "Jost-Medium", sans-serif; }

.rm-product .product-image-container {
  padding-top: 55px; }

.rm-product .product-price {
  border-top: 1px solid rgba(151, 151, 151, 0.2);
  padding: 15px 0 !important;
  font-size: 22px; }

@media (max-width: 991.98px) {
  .rm-product .product-image-link > * {
    position: absolute; }
  .rm-product .product-price {
    border-top: none;
    font-size: 24px;
    padding: 0 !important; }
  .rm-product .product-image-container {
    padding-top: 40px; }
  .rm-product .product-tile-body {
    margin-top: 0; }
  .rm-product .product-name-link {
    font-size: 24px; } }

.product-image-link {
  width: 100%;
  height: 100%;
  max-width: 110px;
  max-height: 110px;
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center; }
  @media (min-width: 768px) {
    .product-image-link {
      max-width: 224px;
      max-height: 216px;
      min-height: 216px;
      display: flex; } }
  .product-image-link picture {
    width: auto;
    margin: auto;
    justify-content: center; }
    @media (min-width: 768px) {
      .product-image-link picture {
        display: flex;
        flex-flow: column; } }
    .product-image-link picture img {
      max-width: 100%;
      max-height: 100%;
      display: inline-block;
      -o-object-fit: contain;
         object-fit: contain; }
  .product-image-link > * {
    position: initial;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: revert; }
    @media (min-width: 768px) {
      .product-image-link > * {
        display: block; } }
    .product-image-link > *.product-image {
      height: auto; }

.product-name {
  margin: 0 0 4px 0;
  overflow: hidden;
  min-height: 34px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }
  @media (min-width: 768px) {
    .product-name {
      min-height: 36px; }
      .product-name [data-truncate] {
        max-height: 50px; } }

.product-name-link {
  color: #444752;
  display: block;
  font-size: 0.9375rem;
  font-family: "Jost-Medium", sans-serif;
  line-height: 1.14;
  letter-spacing: -0.24px;
  text-transform: lowercase; }
  .product-name-link::first-letter {
    text-transform: uppercase; }
  .product-name-link:hover {
    text-decoration: none; }

.border-product-price {
  display: none; }
  @media (min-width: 768px) {
    .border-product-price {
      padding-top: 35px;
      border-color: rgba(151, 151, 151, 0.2);
      border-bottom: 1px solid rgba(151, 151, 151, 0.2);
      border-top: 0;
      display: block; } }

.product-price {
  color: #1a58aa;
  font-size: 1.25rem;
  font-family: "Jost-Medium", sans-serif;
  line-height: 1;
  padding: 15px 0; }
  @media (min-width: 768px) {
    .product-price {
      padding-top: 49px !important; } }
  @media (min-width: 768px) {
    .product-price.product-price-border {
      padding-top: 20px !important; } }
  .product-price .tile-promo-wrapper {
    margin-bottom: 6px; }
    @media (min-width: 768px) {
      .product-price .tile-promo-wrapper {
        margin-bottom: 21px;
        margin-top: -40px; } }
  .product-price .strike-through {
    font-family: "Jost-Medium", sans-serif;
    bottom: 1px;
    color: #a6a6a6;
    font-size: 0.875rem;
    text-decoration: line-through;
    position: relative;
    order: 1; }
    @media (min-width: 768px) {
      .product-price .strike-through {
        bottom: 0; } }
    @media (min-width: 992px) {
      .product-price .strike-through {
        bottom: 2px;
        margin-left: 10px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .product-price .strike-through.list {
        bottom: -1px;
        margin-right: 5px; } }
  .product-price .sales {
    order: 2;
    margin-left: 10px; }
    .product-price .sales.mm-omnibus-price {
      padding: 1px 5px;
      background-color: #ffce3e;
      margin-top: 2px; }
      .product-price .sales.mm-omnibus-price.mm-is-xaa {
        padding: 0; }
        .product-price .sales.mm-omnibus-price.mm-is-xaa .xaa-period {
          background-color: #fff;
          padding: 5px 0 0 10px; }
  .product-price .pricing-container {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end; }

.product-ratings {
  margin-bottom: 7px; }
  @media (min-width: 768px) {
    .product-ratings {
      margin-bottom: 9px; } }
  .product-ratings .rating-icon {
    display: inline-block;
    height: 1.125rem; }
    .product-ratings .rating-icon::before {
      font-size: 0.875rem; }
      @media (min-width: 768px) {
        .product-ratings .rating-icon::before {
          font-size: 1.125rem; } }
  .product-ratings .bv-ratings-count {
    color: #384146;
    font-size: 0.625rem;
    line-height: 0.875rem;
    letter-spacing: normal; }

.product-tile-footer .back-in-stock,
.product-tile-footer .button-see-more,
.product-tile-footer .add-to-cart {
  background: #164094;
  border-color: #164094;
  font-size: 0.75rem;
  line-height: 1;
  padding: 13px;
  height: 40px; }
  .product-tile-footer .back-in-stock:hover,
  .product-tile-footer .button-see-more:hover,
  .product-tile-footer .add-to-cart:hover {
    background-color: #4466a9;
    border: 1px solid #4466a9; }
  .product-tile-footer .back-in-stock.disabled,
  .product-tile-footer .button-see-more.disabled,
  .product-tile-footer .add-to-cart.disabled {
    opacity: 0.25; }
    @media (max-width: 991.98px) {
      .product-tile-footer .back-in-stock.disabled,
      .product-tile-footer .button-see-more.disabled,
      .product-tile-footer .add-to-cart.disabled {
        margin-bottom: 5px; } }

@media (max-width: 991.98px) {
  .product-tile-footer .product-tile-footer-spacing {
    padding: 0 6px; } }

.product-tile-footer .color-grapefruit {
  color: #ff5353;
  font-size: 0.6875rem;
  font-family: "Jost-Regular", sans-serif;
  text-align: right;
  position: absolute;
  bottom: -17px;
  right: 15px; }
  @media (max-width: 991.98px) {
    .product-tile-footer .color-grapefruit {
      right: 6px;
      bottom: -11px; } }

.search-tile-container {
  padding: 25px 20px 70px;
  flex-grow: 1;
  position: relative; }
  .search-tile-container .product-image-container {
    padding: 0;
    max-width: 100%;
    width: 100%;
    flex-flow: column; }
    .search-tile-container .product-image-container .product-image {
      max-width: 100%;
      max-height: 110px; }
  @media (min-width: 768px) {
    .search-tile-container .product-image-link {
      min-height: auto;
      display: block;
      max-width: 110px;
      max-height: 110px; } }
  .search-tile-container .pdp-platform-block-mobile {
    display: -ms-grid;
    display: grid; }
  .search-tile-container .pdp-platform-msg {
    padding: 0; }
  .search-tile-container .pricing-container .strike-through {
    order: 1; }
  .search-tile-container .pricing-container .sales {
    order: 2; }

.item-attributes .product-wishlist {
  top: -1.5625rem;
  right: 0.9375rem; }

.license-tile {
  padding: 18px 10px;
  transition: all 0.2s; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .license-tile {
      max-width: 195px; } }
  .license-tile:hover {
    box-shadow: 0 0 0 1px #164094; }
  .license-tile .license-tile-image {
    max-width: 150px;
    width: 100%; }
  .license-tile .license-search-link {
    width: 100%;
    line-height: 1.7;
    max-width: 116px; }
  .license-tile .license-name {
    font-family: "Jost-Medium", sans-serif;
    font-size: 1rem;
    line-height: 25px;
    letter-spacing: -0.67px;
    margin: 17px 0 8px; }

.price-before {
  top: 1px; }

@media (min-width: 768px) and (max-width: 991.98px) {
  .search-tile-container .product-image-container {
    padding: 0 10px 16px 0; } }

@media (max-width: 767.98px) {
  .product-tile {
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 264px; }
  .product-ribbon {
    position: relative;
    width: 100%;
    height: 23px;
    padding-right: 15px; }
  .product-tile-footer {
    position: absolute;
    bottom: 6px;
    width: calc(100% - 11px);
    left: 0;
    right: 0;
    margin: 0 auto; }
  .product-name-link {
    font-size: 0.875rem; }
  .product-tile-body .product-price {
    padding-top: 0; }
    .product-tile-body .product-price .price {
      border-top: 1px solid rgba(151, 151, 151, 0.2);
      padding-top: 19px;
      margin-top: 7px; }
  .product-image-container {
    max-width: 40%;
    padding: 40px 0 30px 6px;
    margin-right: 9px; }
    .product-image-container.product-image-container-offers {
      padding: 40px 0 19px 6px;
      flex-flow: column; }
  .product-tile-body {
    flex: 1;
    padding: 0 14px 0 0;
    flex-direction: column;
    max-width: 100%;
    margin-top: 37px; }
    .product-tile-body .product-ratings-block {
      line-height: normal; }
  .product-price {
    padding-bottom: 0;
    padding-top: 30px;
    font-size: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; } }
  @media (max-width: 767.98px) and (min-width: 768px) {
    .product-price {
      padding-top: 10px; } }

@media (max-width: 767.98px) {
  .promo-banner-product .product-tile .product-image-container {
    padding-top: 0; }
  .promo-banner-product .product-name-link {
    margin-top: 8px; } }

.product-highlight .product-tile {
  border: 2px solid #154094;
  box-shadow: none; }

@media (min-width: 768px) {
  .product-ratings .bv-ratings-count {
    font-size: 0.6875rem;
    letter-spacing: normal;
    line-height: 1.1;
    margin-top: 0; }
  .product-tile {
    padding-bottom: 0; }
    .product-tile .product-wishlist {
      top: 6px;
      right: 6px; }
  .promo-banner-product .product-padding {
    padding: 0; }
  .product-column {
    flex: 0 0 50%;
    max-width: 50%; }
    .product-column--large {
      flex: 0 0 100%;
      max-width: 100%; }
  .product-tile-body {
    flex-direction: column;
    flex-grow: 1;
    margin-top: 0; } }

@media (min-width: 992px) {
  .product-column {
    flex: 0 0 25%;
    max-width: 25%; }
    .product-column--large {
      flex: 0 0 50%;
      max-width: 50%; } }

@media (max-width: 991.98px) {
  .pdp-carousel-main .carousel-img {
    max-height: 100%; } }

.pdp-carousel-main .video-play .video-play-icon {
  font-size: 1rem; }

.pdp-carousel-main .pdp-main-gallery .video-play {
  width: 60px;
  height: 60px; }
  @media (min-width: 992px) {
    .pdp-carousel-main .pdp-main-gallery .video-play {
      width: 90px;
      height: 90px; } }

.pdp-carousel-main .pdp-main-gallery .video-play-icon {
  font-size: 1.875rem; }

.product-ribbon-jouez {
  background-color: #ed7347;
  color: #fff;
  font-size: .8125rem;
  font-family: "Jost-Medium", sans-serif;
  text-align: center;
  border-radius: .1875rem;
  bottom: 1rem;
  line-height: 1.23;
  margin: 0 auto;
  padding: .0625rem .125rem;
  text-wrap: balance; }
  @media (min-width: 768px) {
    .product-ribbon-jouez {
      position: absolute;
      font-size: 14px;
      right: .5rem;
      bottom: 0;
      padding-inline: .3125rem; } }
  @media (max-width: 767.98px) {
    .product-ribbon-jouez {
      max-width: 6.25rem; } }
  .product-ribbon-jouez span {
    white-space: nowrap; }

/* ------------------------------------*\
        #UNITS
\*------------------------------------ */
/* Colors used for buttons, callouts, links, etc based on palette.
There must always be a color called `primary`. */
.row.ng {
  margin-left: 0;
  margin-right: 0; }
  .row.ng > .col,
  .row.ng > [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

.promo-banner-wrapper {
  background: #f9f9f9; }

.promo-banner-plp-refresh {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (max-width: 543.98px) {
    .promo-banner-plp-refresh {
      padding: 10px 17.5px; } }

.promo-banner-product .product-tile {
  border: 2px solid #164094; }

.promo-banner-product .product-ribbon {
  left: 2px; }

.promo-banner-product .product-tile-footer {
  bottom: 15px; }

.promo-banner-product .wishlisth-btn {
  position: absolute; }

.promo-banner-product .quickview {
  display: none; }

.promo-banner-product .product-image-container {
  max-width: 40%;
  padding-top: 20px; }

.promo-banner-product .product-image-container-highlight {
  padding: 30px; }

.promo-banner-product .product-tile-body {
  flex: 1;
  padding: 20px 15px 0 0; }

.promo-banner-product .product-price {
  padding-bottom: 0;
  padding-top: 30px;
  font-size: 1.5rem; }

.promo-banner-product .ribbon {
  left: -2px; }

.promo-banner-product .product-padding {
  padding: 15px 0; }

.promo-banner-content .color-dark {
  color: #222; }

.brand-banner img {
  max-height: 150px; }
  @media (min-width: 992px) {
    .brand-banner img {
      max-height: 350px; } }

.promo-banner-content-brand {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 19px;
  line-height: 1; }
  @media (min-width: 992px) {
    .promo-banner-content-brand {
      font-size: 44px;
      line-height: 1.05;
      left: 50%;
      -webkit-transform: translate(-100%, -50%);
              transform: translate(-100%, -50%); } }

.img-fluid-horizontal {
  height: 264px; }
  @media (min-width: 544px) {
    .img-fluid-horizontal {
      height: 183px; } }

.button-horizontal {
  width: 95.8%;
  right: 7px;
  bottom: 9px;
  padding: 9px; }
  @media (min-width: 544px) {
    .button-horizontal {
      right: 20px;
      bottom: 18px;
      width: 131px; } }

.promo-date-horizontal {
  padding-left: 10px;
  padding-top: 12px; }
  @media (min-width: 768px) {
    .promo-date-horizontal {
      padding-top: 35px;
      padding-left: 314px; } }

.promo-banner-tile {
  padding: 15px;
  font-family: "Jost-SemiBold", sans-serif;
  font-weight: normal;
  overflow: hidden; }
  .promo-banner-tile .tile-banner-img-wrapper {
    min-width: 40%;
    flex-grow: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .promo-banner-tile .tile-banner-video-wrapper {
    min-width: 50%; }
    .promo-banner-tile .tile-banner-video-wrapper video {
      width: 100%; }
  .promo-banner-tile .tile-banner-image {
    width: 100%; }
  .promo-banner-tile .tile-banner-text {
    margin-top: 35px;
    font-size: 1.875rem;
    font-weight: normal; }

.promo-grid-tile {
  height: 264px; }
  @media (min-width: 768px) {
    .promo-grid-tile {
      height: 505px; } }
  .promo-grid-tile .promo-banner-tile {
    padding: 20px; }
  .promo-grid-tile .tile-banner-content {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .promo-grid-tile .tile-banner-text {
    font-size: 1.875rem;
    line-height: 1.03;
    overflow: hidden;
    margin-top: 0; }
    .promo-grid-tile .tile-banner-text p {
      margin-bottom: 0; }
  .promo-grid-tile .tile-banner-img-wrapper {
    width: 50%;
    height: 200px;
    margin-top: 0;
    padding: 0 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-grow: 0; }
  .promo-grid-tile .tile-banner-video-wrapper {
    margin-top: 12px; }
    .promo-grid-tile .tile-banner-video-wrapper.d-md-none {
      width: 50%;
      margin: 0; }
  .promo-grid-tile .color-dark {
    color: #222; }
  .promo-grid-tile .promo-date {
    padding: 10px 7px 0;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media (min-width: 768px) {
      .promo-grid-tile .promo-date {
        padding: 20px 21.5px 0; } }
  .promo-grid-tile video {
    width: 100%;
    -o-object-fit: fill;
       object-fit: fill;
    height: 264px;
    min-height: 264px; }
    @media (min-width: 768px) {
      .promo-grid-tile video {
        max-width: 100%;
        height: 505px;
        min-height: 505px; } }
    @media (min-width: 992px) {
      .promo-grid-tile video {
        width: auto; } }
  @media (min-width: 768px) {
    .promo-grid-tile .img-fluid {
      height: 505px; } }

@media (min-width: 768px) {
  .promo-banner-product .product-tile {
    padding-bottom: 0; }
  .promo-banner-product .product-ribbon {
    left: 4px; }
  .promo-banner-product .product-image {
    max-width: 200px;
    width: 100%;
    max-height: 126px; }
  .promo-banner-product .product-image-link {
    display: block; }
    .promo-banner-product .product-image-link picture {
      height: auto; }
    .promo-banner-product .product-image-link::after {
      padding-bottom: 0; }
    .promo-banner-product .product-image-link.highlight {
      min-height: 86px;
      max-height: 126px;
      display: block;
      vertical-align: middle;
      max-width: 100px; }
  .promo-banner-product .product-image-link-highlight {
    max-height: 126px;
    display: block;
    vertical-align: middle;
    max-width: 100px; }
  .promo-banner-product .product-image-container {
    padding: 30px 40px;
    width: 100px;
    height: 126px; }
    .promo-banner-product .product-image-container.highlight {
      padding: 30px 40px; }
  .promo-banner-product .product-image-container-highlight {
    padding: 30px 40px;
    height: 100%; }
  .promo-banner-product .product-tile-body {
    flex-grow: 1;
    display: flex;
    padding: 0 30px 30px 20px; }
  .promo-banner-product .product-name {
    max-height: 72px;
    height: auto;
    min-height: auto;
    margin-top: 20px; }
  .promo-banner-product .product-price {
    border-top: none;
    padding: 15px 0;
    font-size: 1.375rem; }
  .promo-banner-product .product-tile-right,
  .promo-banner-product .product-tile-left {
    flex: 1; }
  .promo-banner-product .product-tile-right {
    padding-left: 9%;
    padding-top: 9%; }
  .promo-banner-product .product-tile-left {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .promo-banner-product .product-tile-footer {
    position: static;
    width: 100%; }
  .promo-banner-tile {
    padding: 20px 40px;
    font-family: "Jost-SemiBold", sans-serif; }
    .promo-banner-tile .tile-banner-img-wrapper {
      min-width: 27%;
      flex-grow: 1;
      height: auto;
      display: inline-block; }
    .promo-banner-tile .tile-banner-content {
      max-width: 590px; }
    .promo-banner-tile .tile-banner-text {
      font-size: 3.125rem;
      margin-top: 15px; }
  .promo-grid-tile .tile-banner-text {
    font-size: 2.8125rem;
    line-height: 43px; }
  .promo-grid-tile .promo-banner-tile {
    flex-direction: column; }
  .promo-grid-tile .tile-banner-img-wrapper {
    flex-grow: 1;
    width: 100%; }
  .promo-grid-tile .tile-banner-content {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start; }
  .product-horizontal .promo-banner-tile {
    padding: 20px 40px;
    flex-direction: row; }
  .product-horizontal .tile-banner-img-wrapper {
    width: 27%; }
  .product-horizontal .tile-banner-text {
    line-height: 60px;
    font-size: 3.125rem; } }

.licenses-landing {
  padding-top: 10px; }
  .licenses-landing .slick-active .slide img {
    display: block;
    margin: 0 auto; }
  @media (min-width: 992px) {
    .licenses-landing {
      padding-top: 4px; }
      .licenses-landing .custom-slider-nav {
        bottom: 0; } }
  @media (max-width: 767.98px) {
    .licenses-landing {
      padding-right: 0;
      padding-left: 0; } }

.licenses-wrap {
  max-width: 198px;
  height: 85px;
  background: #fff;
  padding: 20px;
  border-right: 1px solid rgba(151, 151, 151, 0.2);
  border-bottom: 1px solid rgba(151, 151, 151, 0.2); }

.license-image {
  max-width: 100%;
  max-height: 100%; }

@media (max-width: 767.98px) {
  .licences-btn-container {
    padding: 0 15px; } }

@media (max-width: 767.98px) {
  .product-detail .licenses-block-wrapper {
    padding: 0; } }

@media (max-width: 767.98px) {
  .preorder-page .licenses-block-wrapper {
    padding: 0; } }

.licences-all {
  line-height: 10px;
  display: block;
  text-align: center;
  margin-top: 5px;
  border-radius: 2px;
  text-decoration: none; }
  .licences-all:hover {
    background: #bfbfbf; }
  @media (max-width: 991.98px) {
    .licences-all .button {
      padding: 0 8px;
      height: 38px;
      line-height: 38px; } }

.menu-licences-all {
  background-color: #fff;
  color: #1a1a1a;
  font-size: 12px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px;
  margin-top: 10px; }
  .menu-licences-all .link-licences::before {
    content: none; }
  .menu-licences-all .link-toutes-license {
    line-height: 15px;
    color: #1a1a1a; }
    .menu-licences-all .link-toutes-license:hover {
      text-decoration: none; }

.menu-licenses-carousel {
  margin: 18px 0 0 0;
  width: auto; }
  .menu-licenses-carousel .license-element {
    min-width: 110px;
    height: 69px;
    padding: 0 3px;
    border: none; }
    .menu-licenses-carousel .license-element:first-child .licenses-wrap, .menu-licenses-carousel .license-element:last-child .licenses-wrap {
      border: 0; }
  .menu-licenses-carousel .custom-slider-nav {
    margin: 0;
    padding: 0 20px; }
  .menu-licenses-carousel .slick-list {
    padding: 0 5%; }

.licences-section .link-all-wrap {
  position: relative;
  z-index: 1; }
  @media (max-width: 767.98px) {
    .licences-section .link-all-wrap {
      margin-top: 10px; } }

@media (max-width: 767.98px) {
  .licences-section .slick-list {
    box-shadow: none !important; }
  .licences-section .licenses-wrap {
    padding: 13px 8px;
    border: 1px solid #e0dfdf; }
  .licences-section .license-element {
    border: 3px solid transparent; }
  .licences-section .license-image {
    margin: 0 auto;
    font-size: 10px;
    white-space: nowrap; } }

@media (min-width: 992px) {
  .preorder-page .see-all-licences-wrapper,
  .product-detail .see-all-licences-wrapper,
  .logos-carousel .see-all-licences-wrapper {
    bottom: 14px;
    position: absolute;
    right: 0;
    width: 20%;
    margin: 0;
    z-index: 2; } }

@media (min-width: 992px) {
  .preorder-page .see-all-licences-wrapper {
    padding-right: 0; } }

@media (min-width: 992px) {
  .preorder-page .licenses-landing {
    padding-right: 0;
    padding-left: 0; } }

@media (max-width: 767.98px) {
  .licences-section {
    overflow: hidden; }
    .licences-section .link-all-licenses {
      margin-top: -40px; }
  .menu-licenses-carousel .license-element {
    border: none;
    min-width: 95px; }
  .menu-licenses-carousel .licenses-wrap {
    height: 67px;
    border: 1px solid #e0dfdf !important; }
  .menu-licenses-carousel .licences-all {
    border: 1px solid black; }
  .link-licences {
    letter-spacing: 0; }
  .licenses-landing .slick-slide {
    margin: 0 3px; }
  .licenses-landing .custom-slider-nav {
    margin: 0; }
    .licenses-landing .custom-slider-nav .custom-dots .slick-dots .slick-active {
      width: 20px;
      height: 5px; }
    .licenses-landing .custom-slider-nav .custom-dots .slick-dots li {
      width: 5px;
      height: 5px;
      margin: 5px; }
  .licenses-landing .license-element {
    padding: 3px 0;
    border: none; }
  .licenses-landing .custom-slider-nav {
    margin: 0;
    padding: 0 15px; }
  .licenses-landing .slick-list {
    padding: 0 15px; }
  .licenses-wrap {
    height: 67px; } }

@media (min-width: 992px) {
  .menu-licenses-carousel {
    padding: 0;
    margin: 0;
    margin-top: 10px;
    width: 100%;
    max-width: 1230px; }
    .menu-licenses-carousel .licence-grid {
      flex-grow: 1; }
    .menu-licenses-carousel .licences-list {
      width: 100%; }
    .menu-licenses-carousel .license-element {
      margin-right: 14px;
      max-width: 110px;
      min-width: 80px;
      flex-grow: 1;
      border: 1px solid #dfdfdf;
      display: flex;
      justify-content: center;
      align-items: center; }
      .menu-licenses-carousel .license-element:hover {
        border-color: black; }
    .menu-licenses-carousel .licenses-wrap {
      border: none;
      padding: 0;
      height: auto; }
    .menu-licenses-carousel .license-image {
      padding: 8px; }
  .licence-grid {
    margin: 0; }
  .menu-licences-all {
    margin-top: 0;
    height: 100%;
    width: 110px;
    padding: 0 7px; }
    .menu-licences-all:hover {
      background: #fff;
      border-color: black; } }

.store-sidebar .invalid-feedback {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.46;
  color: #e02020; }

.store-sidebar .storelocator__title {
  font-family: "Jost-Bold", sans-serif; }

.store-sidebar .sidebar-store-locator {
  padding: 40px 35px 0;
  height: calc(100% - 60px); }
  @media (min-width: 992px) {
    .store-sidebar .sidebar-store-locator {
      box-shadow: -20px 0 26px 1px rgba(0, 0, 0, 0.1); } }
  .store-sidebar .sidebar-store-locator .sidebar-store-title {
    line-height: 1.75; }
  .store-sidebar .sidebar-store-locator .custom-input {
    line-height: 2;
    letter-spacing: 0.9px; }
    @supports (-webkit-overflow-scrolling: touch) {
      .store-sidebar .sidebar-store-locator .custom-input {
        line-height: 0.9; } }

.store-sidebar .sidebar-storelocator-results {
  padding: 35px 13px 0 20px;
  z-index: 99; }
  .store-sidebar .sidebar-storelocator-results .results-card {
    float: right;
    max-width: 298px; }
    @media (min-width: 992px) {
      .store-sidebar .sidebar-storelocator-results .results-card {
        max-width: none;
        float: none; } }

.store-sidebar .storelocator__results {
  background-image: linear-gradient(to right, #fff 0%, #f7f7f7 85%, #e1e1e1);
  position: absolute; }
  @media (min-width: 992px) {
    .store-sidebar .storelocator__results.storelocator__results-consent-tracking {
      height: calc(100% - 142px); }
      .store-sidebar .storelocator__results.storelocator__results-consent-tracking .storelocator__top-action-stores-consent-tracking {
        top: 142px; } }
  .store-sidebar .storelocator__results .storelocator__top-action-stores-consent-tracking .storelocator__top-desc::before {
    content: none; }

.store-sidebar .store-locator-no-results-wrapper {
  margin: 19px 0; }
  .store-sidebar .store-locator-no-results-wrapper.alert-danger {
    padding: 0;
    border: none;
    background: transparent; }
    .store-sidebar .store-locator-no-results-wrapper.alert-danger .store-locator-no-results,
    .store-sidebar .store-locator-no-results-wrapper.alert-danger .invalid-postal-code {
      font-family: "Open Sans", "OpenSans-Regular", sans-serif;
      font-size: 0.8125rem;
      line-height: 1.46;
      color: #e02020; }

.sidebar-store-locator {
  width: 369px;
  margin-right: 0; }
  .sidebar-store-locator .form-control {
    color: #000; }
  .sidebar-store-locator .show-hide-text {
    line-height: 1em; }
    .sidebar-store-locator .show-hide-text.ellipsis-multiple-lines {
      max-height: 9em; }
  .sidebar-store-locator .link-read-more {
    -webkit-transform: translateY(9px);
            transform: translateY(9px); }
  .sidebar-store-locator .title-wrapper {
    margin-bottom: 14px; }
  .sidebar-store-locator .search-form .storelocator__title {
    font-family: "Jost-Bold", sans-serif;
    padding-right: 24px;
    margin-bottom: 0; }
  .sidebar-store-locator .search-form .storelocator__subtitle {
    font-size: 0.8125rem;
    color: #384146; }

.storelocator__results {
  right: 0;
  top: 0;
  transition: right 0.3s linear; }
  @media (min-width: 768px) {
    .storelocator__results {
      max-width: 370px; } }
  .storelocator__results .magazine__store-status {
    display: none; }
  .storelocator__results.visible {
    right: 369px;
    transition: right 0.3s linear; }
    .storelocator__results.visible .results-card-wrapper {
      padding-top: 56px; }
      @media (min-width: 992px) {
        .storelocator__results.visible .results-card-wrapper {
          padding: 56px 15px 24px 16px; } }
    .storelocator__results.visible .storelocator__top-action {
      background-image: linear-gradient(to right, #fff 0%, #f7f7f7 85%, #e1e1e1);
      border: none;
      position: fixed;
      left: 40px;
      padding: 22px 20px 0;
      top: 0;
      width: calc(100% - 70px);
      z-index: 99; }
      .storelocator__results.visible .storelocator__top-action.storelocator__top-action-consent-tracking {
        top: 142px; }
      .storelocator__results.visible .storelocator__top-action.storelocator__top-action-checkout-consent-tracking {
        top: 16%; }
    .storelocator__results.visible .storelocator__top-action-bottom-line {
      border-bottom: 1px solid #d4d4d4;
      margin-top: 10px; }
      @media (min-width: 992px) {
        .storelocator__results.visible .storelocator__top-action-bottom-line {
          min-width: 100%; } }

.magazine__store-status {
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.67;
  letter-spacing: 0.4px; }

.storelocator__title {
  color: #164194;
  font-family: "Jost-Medium", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: normal;
  margin-bottom: 28px;
  padding-right: 60px; }
  .storelocator__title.storelocator__title-lineheight-125 {
    line-height: 1.25; }

.storelocator__select-store,
.store-locator-no-results,
.storelcoator__no-geolocation {
  color: #384146;
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.8125rem;
  line-height: 0.85;
  margin-bottom: 18px; }

.store-locator-no-results,
.storelcoator__no-geolocation {
  color: #c00; }

.storelcoator__button-allstores {
  text-decoration: underline;
  font-size: 0.875rem;
  display: block;
  margin: 20px 0 15px;
  line-height: 1.125rem; }
  .storelcoator__button-allstores:hover {
    color: #1a1a1a; }

.storelocator__search-form {
  margin-top: 14px;
  position: relative; }
  .storelocator__search-form .form-group {
    margin-bottom: 13px; }

.storelocator-privacy-link {
  font-size: 0.4375rem;
  margin-top: -5px;
  margin-bottom: 10px;
  display: block; }

.storelocator__search-input.custom-input {
  letter-spacing: 0.9px;
  padding: 15px 0 15px 16px; }

.storelocator__search-input.invalid-input {
  border-color: #e02020; }
  .storelocator__search-input.invalid-input:focus {
    border-color: #e02020; }

.storelocator__search-button {
  padding: 15px;
  width: 100%;
  margin-bottom: 13px; }

.storelocator__location-btn {
  border: none;
  background: #fff;
  color: #164094;
  cursor: pointer;
  font-size: 1.25rem;
  position: absolute;
  right: 6px;
  top: 11px; }

.storelocator__location-btn:focus,
.storelocator__search-button:focus {
  outline: none; }

.storelocator__top-action {
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 7px;
  position: relative; }

.storelocator__view-map,
.storelocator__top-desc,
.storelocator__top-reserver,
.storelocator__top-fav-store {
  color: #384146;
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.8125rem;
  line-height: 0.85; }

.storelocator__top-reserver {
  align-items: center; }

.storelocator__top-desc {
  align-items: center; }

.mm-available-1h .storelocator__top-desc::before {
  color: #54af3494;
  content: "\2713" !important;
  font-size: 1rem;
  font-weight: bold;
  padding-right: 4px; }

.mm-available-1h .storelocator__view-map {
  border-right: 1px solid #d4d4d4; }

.storelocator__top-action .storelocator__top-desc::before {
  content: none; }

.storelocator__view-map {
  padding: 3px 10px 3px 0;
  align-items: center;
  justify-content: flex-end;
  margin-left: -7px; }
  @media (min-width: 992px) {
    .storelocator__view-map {
      margin-left: -15px;
      padding: 3px 10px 3px 0; } }
  .storelocator__view-map::before {
    color: #164094;
    font-size: 1.375rem;
    position: relative;
    top: 1px; }
  .storelocator__view-map:hover {
    text-decoration: none; }

.storelocator__store-container {
  background: #fff;
  margin: 11px 0 0;
  padding: 10px 15px 10px 13px;
  position: relative;
  cursor: pointer;
  box-shadow: 0 0 22px 1px rgba(22, 64, 148, 0.1); }
  .storelocator__store-container.preferred-store {
    cursor: inherit;
    padding: 13px; }
    .storelocator__store-container.preferred-store .magazine__store-status {
      display: none; }

.storelocator__magasins .store-name,
.storelocator__magasins .store-address {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.59px;
  padding-right: 33px; }

.storelocator__magasins .point-extended-details {
  display: none; }

.storelocator__magasins .store-name {
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  color: #164094;
  font-weight: 600;
  line-height: 1.69;
  margin-bottom: 6px; }

.storelocator__magasins .store-address {
  color: #404040;
  margin: 0; }

.storelocator__magasins .store-map {
  display: inline-block;
  color: #164094;
  font-size: 1.375rem;
  line-height: 1;
  position: absolute;
  right: 12px;
  top: 18px; }
  .storelocator__magasins .store-map:hover {
    text-decoration: none; }
  .storelocator__magasins .store-map.pickup-point-marker {
    font-size: 1.25rem; }

.add-from-favorite-store {
  margin: 20px 0 5px; }
  .add-from-favorite-store:hover {
    opacity: 0.8; }

.preferred-store__title {
  color: #384146;
  font-family: "Jost-SemiBold", sans-serif;
  font-size: 0.8125rem;
  line-height: 0.85;
  margin-bottom: 22px;
  text-transform: uppercase; }

.storelocator__disclaimer-link {
  margin-bottom: 13px; }

.storelocator__disclaimer {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.4375rem;
  position: relative;
  top: 15px; }
  .storelocator__disclaimer.pickup-point__disclaimer {
    top: -10px; }

.modify-store-select,
.contact-store {
  padding: 10px 16px;
  font-size: 0.8125rem;
  line-height: 1;
  border-color: #164094;
  min-width: 80px;
  margin-top: 7px; }

.reset-store-select {
  font-size: 0.75rem;
  float: right;
  position: relative;
  top: 3px;
  text-decoration: underline;
  line-height: 1.33; }

.custom-checkbox .storelocator__set-favorit.custom-control-label {
  line-height: 0.83;
  padding-top: 5px; }

.googlemap-sidebar {
  left: calc(100% - 369px);
  position: absolute;
  top: 0;
  transition: left 0.4s linear;
  width: calc(100% - 369px);
  z-index: 51; }
  .googlemap-sidebar.visible {
    left: 0;
    transition: left 0.4s linear; }
  .googlemap-sidebar.visible-account {
    left: 369px;
    z-index: 100; }

.googlemap-sidebar__map {
  height: 100%;
  padding: 0;
  margin: 0; }
  .googlemap-sidebar__map .info-window__magazine-link {
    color: #164094;
    border-color: #164094; }

.storelocator__view-list {
  background: #fff;
  color: #384146;
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.8125rem;
  line-height: 0.85;
  padding: 19.5px 60px 19.5px 54px;
  position: absolute;
  right: 0;
  top: 34px; }
  .storelocator__view-list::before {
    color: #164194;
    font-size: 1.375rem;
    position: absolute;
    right: 38px;
    top: 15px; }
  .storelocator__view-list:hover {
    text-decoration: none; }

.googlemap-sidebar__mobile-nav {
  align-items: center;
  background: #fff;
  height: 60px;
  left: 40px;
  padding: 0 62px 0 14px;
  position: fixed;
  top: 0;
  width: calc(100% - 40px);
  z-index: 101;
  justify-content: flex-end; }

.googlemap-sidebar__mobile-nav-text {
  color: #384146;
  font-family: "Jost-Medium", sans-serif;
  font-size: 1rem;
  line-height: 1.19; }

.gm-ui-hover-effect {
  width: 33px !important; }
  .gm-ui-hover-effect img {
    width: 20px !important;
    height: 20px !important;
    margin: 6px !important; }

.progress-btn-text {
  position: relative;
  z-index: 1; }

.progress-btn {
  border: none;
  padding: 16px 0;
  position: relative; }
  .progress-btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0;
    background-color: #54af3494;
    transition: right 3s; }
  .progress-btn.active::after {
    right: -1px; }

.magazine__store-info-btn {
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  margin-bottom: 3px;
  padding: 8px 0;
  width: 121px;
  margin-right: 3px; }

.magazine__availability {
  font-weight: 600;
  letter-spacing: 0.43px;
  line-height: 0.9375rem;
  margin-top: 8px; }

.magazine__availability-icon {
  font-size: 1rem; }

.button--progress {
  min-height: 50px; }
  .button--progress::after {
    background-color: #54af3494; }

.sidebar-store-megacarte-input.custom-input {
  font-size: 0.625rem; }

.magazine__store-tel-emoji {
  color: transparent;
  text-shadow: 0 0 0 #404040; }

.preferred-store__stock {
  font-size: 0.75rem;
  line-height: 1.67;
  letter-spacing: 0.4px;
  margin-top: 8px; }
  .preferred-store__stock .preferred-store__stock-icon {
    width: 20px;
    flex: 0 0 auto; }
    .preferred-store__stock .preferred-store__stock-icon.icon-check {
      font-size: 1rem;
      line-height: 1rem;
      -webkit-transform: translateY(3px);
              transform: translateY(3px); }
  .preferred-store__stock .notavaliable .preferred-store__stock-icon {
    margin-right: 9px;
    font-size: 0.6875rem; }
  .preferred-store__stock .button {
    line-height: 1; }
  .preferred-store__stock .button-primary.outline {
    padding: 10px 12px;
    color: #164094;
    border-color: #164094;
    margin: 0; }
    @media (max-width: 767.98px) {
      .preferred-store__stock .button-primary.outline {
        margin-right: 30px; } }

.preferred-store__stock-desc {
  margin-top: 2px;
  line-height: 1rem; }

.reserve-btn-wrapper {
  padding-bottom: 13px; }

.store-locator-search-input button {
  padding: 0.0625rem 0.375rem; }

@media (max-width: 767.98px) {
  .googlemap-sidebar__map .info-window__magazine-link {
    position: relative; }
  #sidebar.store-sidebar {
    top: 60px;
    background: transparent; }
  .store-sidebar .sidebar-store-locator {
    height: 100%;
    width: calc(100% - 40px);
    top: -60px;
    padding-right: 17px;
    padding-left: 19px; }
    .store-sidebar .sidebar-store-locator .search-form {
      margin-top: 20px; }
  .store-sidebar .sidebar-store-locator,
  .store-sidebar .sidebar-storelocator-results {
    padding-top: 0;
    z-index: 100; }
  .storelocator__results {
    right: -392px;
    z-index: 101; }
    .storelocator__results.visible {
      right: 0; }
  .storelocator__show-panel {
    align-items: center;
    color: #fff;
    background: #164094;
    font-size: 2.125rem;
    height: calc(100%);
    justify-content: center;
    position: absolute;
    right: -30px;
    top: 0;
    width: 46px; }
    .storelocator__show-panel:hover {
      color: #fff;
      text-decoration: none; }
  .googlemap-sidebar__mobile-nav-action {
    height: 100%;
    right: 0;
    top: 0; }
  .googlemap-sidebar {
    left: 100%;
    width: calc(100% - 40px); }
    .googlemap-sidebar.visible {
      left: 40px;
      z-index: 100;
      overflow: visible; }
  .store-result-first {
    padding-top: 62px; }
  .title-wrapper {
    margin-top: 7px; }
  .contact-store {
    display: none; }
  .preferred-store .contact-store {
    display: flex; }
  .magazine__store-info-btn {
    margin-right: 0; } }

.storelocator__info-window .magazine__store-status-wrapper {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding-right: 42px; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .storelocator__info-window .magazine__store-status-wrapper {
      padding-right: 60px; } }

@media (max-width: 767.98px) {
  .mag-storelocator__map-results .storelocator__info-window .magazine__store-status {
    padding-right: 80px; }
  .mag-storelocator__map-results .storelocator__info-window .magazine__store-status-wrapper {
    max-height: 58px;
    height: auto; } }

@media (min-width: 768px) {
  .storelocator__info-window {
    width: 248px;
    padding-right: 44px; }
  .storelocator__results .storelocator__top-action {
    opacity: 0; }
    .storelocator__results .storelocator__top-action.visible {
      opacity: 1;
      transition: opacity 1s linear; }
  .storelocator__results.visible .storelocator__top-action {
    left: auto;
    padding: 34px 18px 0 36px;
    top: 60px;
    width: 369px;
    right: 369px; } }

@media (min-width: 992px) {
  .storelocator__results.visible .storelocator__top-action {
    padding-right: 27px; } }

@media (max-width: 991.98px) {
  .sidebar-store-locator .show-hide-text.ellipsis-multiple-lines {
    max-height: 10em; } }

.incompatible {
  padding: 33px 26px 20px 26px; }
  .incompatible .product-tile {
    box-shadow: none; }
    @media (max-width: 991.98px) {
      .incompatible .product-tile {
        flex-direction: column; } }
  .incompatible .minicart-product .product-tile {
    min-height: auto; }
  .incompatible .product-wishlist {
    right: 0.3125rem;
    top: 0; }
  .incompatible .line-item-name {
    margin-bottom: 13px;
    padding-right: 22px; }
  .incompatible .product-line-item-details {
    padding: 0; }
    .incompatible .product-line-item-details + div .line-item-divider {
      display: none; }
  .incompatible.sidebar-content {
    overflow-y: auto; }
    @media (min-width: 544px) {
      .incompatible.sidebar-content {
        padding-left: 27px !important; } }
    .incompatible.sidebar-content::-webkit-scrollbar {
      width: 0 !important; }
  .incompatible .incompatible__product:last-child .minicart-product {
    border-bottom: none; }
  .incompatible .incompatible__product .product-ribbon {
    position: static; }
  .incompatible .item-attributes .product-wishlist {
    display: none; }
  .incompatible .incompatible-content--isScrollable {
    flex: 0 1 auto;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 36px;
    margin: 0 -36px; }
    .incompatible .incompatible-content--isScrollable::after {
      content: "";
      display: block;
      height: 1px;
      position: relative;
      left: 0;
      right: 0;
      background: #fff;
      z-index: 2;
      margin: 0 -36px; }
      @media (max-width: 767.98px) {
        .incompatible .incompatible-content--isScrollable::after {
          margin: 0 -18px; } }
  .incompatible.sidebar-minicart {
    margin-top: 0; }
  @media (max-width: 767.98px) {
    .incompatible {
      top: -60px; } }

.mm-incompatible-sidebar-title {
  color: #164094;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-weight: 600; }

.incompatible__title {
  font-family: "Jost-Bold", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.58;
  color: #164094; }

.incompatible__desc-lvl1 {
  margin-bottom: 34px; }

.incompatible__desc-lvl1,
.incompatible__desc-lvl2 {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.46;
  color: #e02020; }

.incompatible__desc-lvl2 {
  color: #ff5151;
  margin-bottom: 14px; }

.incompatible__product .minicart-product {
  padding: 20px 0;
  border-bottom: 1px solid #ccc; }

.incompatible__product .extensions-container {
  display: none; }

.last-product .minicart-product {
  border-bottom: none; }

.incompatible__close {
  opacity: 1;
  position: absolute; }

.mm-incompatibile-sidebar-button {
  text-transform: none;
  font-size: 0.625rem; }
  @media (min-width: 544px) {
    .mm-incompatibile-sidebar-button {
      padding-left: 20px;
      padding-right: 20px; } }

.mm-incompatible-content {
  scrollbar-width: none; }
  .mm-incompatible-content::-webkit-scrollbar {
    display: none; }

@media (max-width: 767.98px) {
  .mm-incompatible-message-wrapper {
    min-width: 315px;
    padding-right: 18px; } }

.reviews {
  padding: 25px 0 0; }

.product-below-the-fold .packs-section {
  padding-top: 25px; }
  .product-below-the-fold .packs-section .product-details__title {
    padding-top: 10px; }

.product-below-the-fold .mm-grey-wrapper:last-child > .bonus-pack {
  padding-bottom: 20px; }
  .product-below-the-fold .mm-grey-wrapper:last-child > .bonus-pack + .packs-section {
    padding-top: 10px; }
  .product-below-the-fold .mm-grey-wrapper:last-child > .bonus-pack + .dlc-section {
    padding-top: 10px; }

#BVsection {
  width: 100%; }
  @media (min-width: 1230px) {
    #BVsection {
      max-width: 1220px;
      padding: 0 15px; } }

#reviewsSection .bv-content-list-container {
  position: relative !important; }

#reviewsSection .bv-trustmarkIcon {
  position: absolute !important;
  left: 130px !important;
  top: 0 !important;
  z-index: 1 !important; }

#reviewsSection .bv-action-bar-header {
  color: #164094 !important;
  font-family: "Jost-SemiBold", sans-serif !important;
  font-size: 1.875rem !important;
  line-height: 1 !important;
  letter-spacing: -1.4px !important;
  margin: 0 0 28px !important;
  padding-top: 10px !important;
  position: relative !important;
  flex-grow: 1 !important; }

#reviewsSection .bv-write-review-label {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
  color: #384146 !important; }

#reviewsSection .bv-rating-stars {
  color: #384146; }

#reviewsSection .bv-action-bar {
  padding: 0 !important;
  width: 100% !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: wrap !important; }

#reviewsSection .bv-content-placeholder {
  background: #fff !important;
  padding: 8px 0 4px 14px !important;
  border-radius: 1px; }

#reviewsSection .bv-write-review {
  background: #164094 !important;
  font-weight: bold !important;
  font-size: 0.75rem !important;
  font-family: "Jost-Medium", sans-serif !important;
  line-height: 20px !important;
  padding: 12px !important;
  border-radius: 2px !important;
  border: none !important; }
  @media (min-width: 992px) {
    #reviewsSection .bv-write-review {
      min-width: 142px !important; } }

@media (max-width: 767.98px) {
  #reviewsSection .bv-write-container {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    min-width: 100% !important; }
    #reviewsSection .bv-write-container .bv-write-review {
      width: 100% !important; } }

@media (max-width: 1229.98px) {
  #reviewsSection .reviews__wrapper {
    margin: 0 !important; } }

.bv-dropdown-in.bv-absolute-top-container {
  z-index: 1090 !important; }

#first-to-write {
  background: initial !important;
  text-transform: initial !important;
  padding: 0 !important; }

@media (min-width: 992px) {
  .wishlist-btn:hover {
    border-color: #fff;
    color: #ff5151; }
    .wishlist-btn:hover::before {
      background-color: #ffe0e0;
      opacity: 1; }
  .wishlist-btn.remove-from-wish-list {
    border-color: #fff; } }

.wishlist-btn:focus {
  outline: none; }

.wishlist-btn .icon-wishlist-full-1 {
  color: #ff5151; }

.section-heading-container,
.section-heading-link {
  color: #164094;
  font-size: 1.625rem;
  font-family: "Jost-SemiBold", sans-serif;
  letter-spacing: -1.79px; }

.section-heading-container {
  color: #164094;
  font-size: 1.625rem;
  line-height: 1;
  font-family: "Jost-SemiBold", sans-serif;
  letter-spacing: -1.79px;
  margin: 20px 0 6px; }
  .section-heading-container .section-heading-link {
    line-height: 38px;
    font-size: 0.75rem;
    letter-spacing: 0;
    padding: 0 8px;
    height: 38px;
    min-width: 150px; }
    @media (min-width: 768px) {
      .section-heading-container .section-heading-link {
        margin-left: 18px; } }
  @media (min-width: 768px) {
    .section-heading-container {
      font-size: 1.875rem;
      margin-bottom: 10px; } }

.section-cta-container {
  padding-left: 15px;
  padding-right: 15px; }
  .section-cta-container .section-heading-link {
    padding: 0 8px;
    height: 38px;
    line-height: 38px;
    font-size: 0.75rem;
    letter-spacing: 0; }

.section-heading-icon {
  font-size: 1.25rem;
  -webkit-transform: translate(0, 22%);
          transform: translate(0, 22%);
  letter-spacing: normal; }
  .section-heading-icon.icon-triple::before {
    font-size: 1.875rem;
    line-height: 1.875rem; }
    @media (min-width: 768px) {
      .section-heading-icon.icon-triple::before {
        font-size: 1.5rem; } }

@media (min-width: 992px) {
  .section-heading-container {
    font-size: 1.875rem;
    line-height: 1;
    display: flex; } }

#sidebar {
  position: fixed;
  top: 60px;
  right: 0;
  height: 100%;
  z-index: 1102;
  background: #fff;
  max-width: 100%; }
  @media (min-width: 768px) {
    #sidebar {
      z-index: 1098; } }
  #sidebar.storedetails__sidebar {
    width: 60%;
    right: -60%;
    transition: right 0.5s linear; }
    #sidebar.storedetails__sidebar.active {
      right: 0;
      transition: right 0.5s linear; }
  #sidebar.page__checkout-sidebar {
    z-index: 1102; }
    @media (max-width: 543.98px) {
      #sidebar.page__checkout-sidebar.sidebar-full {
        top: 0; }
        #sidebar.page__checkout-sidebar.sidebar-full .sidebar-scroll {
          height: inherit; } }
  #sidebar .custom-sidebar-body {
    height: 100%;
    overflow: hidden; }
    @media (max-width: 767.98px) {
      #sidebar .custom-sidebar-body {
        margin: 0 -.9375rem 0 -1rem;
        padding: 0 .9375rem 0 1rem; } }
  #sidebar .re-close {
    background-image: url("../../images/close_icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    height: .9375rem;
    width: .9375rem;
    cursor: pointer;
    -ms-grid-row-align: end;
        align-self: end; }
  #sidebar .products-list {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #sidebar .products-list .products-list-wrapper {
        margin-right: 0; } }
  #sidebar .sidebar-overlay {
    background: rgba(51, 51, 51, 0.25);
    width: 100%;
    height: calc(100% - 60px);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 60px;
    z-index: 50;
    cursor: pointer; }
  #sidebar .incompatible__close {
    right: 0;
    top: 10px; }
  #sidebar .mon-miboard__close-sidebar {
    top: 4px;
    right: 0; }
  #sidebar.store-sidebar {
    background: transparent;
    width: 100%; }
  @media (min-width: 768px) {
    #sidebar .product-ribbon__element:not(.product-ribbon__element--first) .ribbon {
      padding-right: 14px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #sidebar .sidebar-minicart-add-product .product-ribbon__element:not(.product-ribbon__element--first) .ribbon {
      padding-right: 13px; } }
  @media (min-width: 992px) {
    #sidebar.sidebar-minicart-consent-tracking {
      top: 142px; }
      #sidebar.sidebar-minicart-consent-tracking .sidebar-scroll {
        height: calc(100% - 142px); } }
  #sidebar.sidebar-store-locator-consent-tracking {
    top: 143px; }
  #sidebar .lessthan15yearserror {
    display: none; }

#approaching-free-shipping-msg {
  min-height: 39px;
  border: 1px solid #e6e6e6;
  margin-top: -7px; }
  #approaching-free-shipping-msg .approaching-free-shipping-sum {
    font-size: 0.8125rem;
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif; }
  #approaching-free-shipping-msg .saved-amount {
    display: none; }

.sidebar-scroll {
  background: #fff;
  height: calc(100% - 60px);
  overflow: auto; }

.glbl-Sidebar-white {
  background-color: #fff; }

.glbl-Sidebar-ontop {
  z-index: 100;
  position: relative; }

.resell-sidebar-container--has-top-border {
  border-top: 1px solid #b6b6b6;
  padding-right: 10px; }
  @media (max-width: 991.98px) {
    .resell-sidebar-container--has-top-border {
      padding-top: 20px; } }

.resell-sidebar-container .sidebar-product-tile .product-resell-details--small {
  font-size: 0.5625rem;
  border-bottom: 1px solid #ccc; }

.resell-sidebar-container .resell-container {
  min-height: auto;
  padding: 0 0 15px;
  margin-bottom: 10px; }
  .resell-sidebar-container .resell-container:last-child {
    border-bottom: none;
    padding: 0;
    margin: 0; }
  .resell-sidebar-container .resell-container .tile-details {
    width: 100%; }
  .resell-sidebar-container .resell-container .line-item-qty {
    max-width: 40px;
    margin-top: 4px; }
    @media (max-width: 767.98px) {
      .resell-sidebar-container .resell-container .line-item-qty {
        height: 24px; } }
    .resell-sidebar-container .resell-container .line-item-qty .line-item-qty-input {
      padding-right: 0;
      padding-left: 15px;
      max-height: 20px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .resell-sidebar-container .resell-container .line-item-qty .line-item-qty-input {
          padding-top: 0;
          line-height: 16px; } }

.resell-sidebar-container .product-image-container {
  min-width: 110px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .resell-sidebar-container .product-image-container .product-missing-image {
    max-width: 110px;
    margin-bottom: 16px; }

.resell-sidebar-container .loyalty-points-info {
  margin-top: 30px;
  font-size: 0.625rem;
  line-height: 1;
  font-family: "Jost-Regular", sans-serif;
  color: #404040;
  text-transform: uppercase; }
  .resell-sidebar-container .loyalty-points-info .points-amount {
    font-size: 0.75rem;
    font-family: "Jost-Medium", sans-serif; }
  .resell-sidebar-container .loyalty-points-info .points-amount-cart,
  .resell-sidebar-container .loyalty-points-info .expedition-points {
    color: #1a1a1a;
    font-family: "Jost-Medium", sans-serif; }
  .resell-sidebar-container .loyalty-points-info .points-amount-new {
    margin-left: 3px;
    white-space: nowrap; }

.custom-sidebar .sidebar-title {
  font-size: 1.5rem;
  line-height: 1.625rem;
  font-family: "Jost-Bold", sans-serif; }
  .custom-sidebar .sidebar-title.small-title {
    font-size: 1.25rem;
    line-height: 1.875rem; }
  .register-banner .custom-sidebar .sidebar-title .sidebar-title {
    margin-top: -3px;
    line-height: 1.5rem; }

.custom-sidebar .sidebar-content {
  width: 335px; }
  .custom-sidebar .sidebar-content:not(.sidebar-minicart) {
    padding: 30px 35px;
    z-index: 151; }
  .custom-sidebar .sidebar-content.sidebar-xs-wide:not(.advanced-login-sidebar) {
    width: 100vw;
    padding: 15px 38px; }

.custom-sidebar .close-sidebar {
  top: 13px;
  right: 20px;
  font-size: 0.875rem;
  cursor: pointer; }
  .custom-sidebar .close-sidebar span {
    line-height: 1;
    display: inline-block; }
  .custom-sidebar .close-sidebar:focus {
    outline: none; }
  .custom-sidebar .close-sidebar:hover {
    opacity: 0.8; }

.custom-sidebar .sidebar-product-tile {
  font-family: "Jost-SemiBold", sans-serif;
  font-size: 0.875rem;
  line-height: 20px; }
  .custom-sidebar .sidebar-product-tile .product-image {
    -webkit-transform: none;
            transform: none; }
  .custom-sidebar .sidebar-product-tile .product-price {
    font-size: inherit;
    border-top: none;
    padding: 5px 0;
    min-height: auto; }
  .custom-sidebar .sidebar-product-tile .strike-through {
    bottom: 0; }
  .custom-sidebar .sidebar-product-tile .product-name {
    font-size: inherit;
    height: auto;
    min-height: 0; }
  .custom-sidebar .sidebar-product-tile .product-info-row {
    border-bottom: 1px solid #ccc;
    font-size: 0.6875rem;
    padding: 4px 0; }

.custom-sidebar .sidebar-alert {
  font-size: 0.8125rem;
  font-family: "Jost-Medium", sans-serif; }

.custom-sidebar .sidebar-info-section {
  margin-top: 50px; }

.custom-sidebar .sidebar-divider-text {
  font-size: 1.125rem;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  line-height: 1.33; }

.custom-sidebar .title-savoir {
  color: #365abb;
  text-decoration: underline;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.875rem; }
  .custom-sidebar .title-savoir:hover {
    color: #365abb; }

.custom-sidebar .resell-sidebar-container {
  overflow: visible; }
  .custom-sidebar .resell-sidebar-container .close-sidebar {
    margin-bottom: 16px; }
    @media (max-width: 767.98px) {
      .custom-sidebar .resell-sidebar-container .close-sidebar {
        margin-bottom: 30px; } }

.custom-sidebar .wishlist-actions .icon {
  font-size: 1.125rem;
  line-height: 1.125rem; }

.resell-sidebar-container {
  overflow: hidden; }
  .resell-sidebar-container .sidebar-title {
    margin-bottom: 30px; }

@media (min-width: 768px) and (max-width: 991.98px) {
  .custom-sidebar .resell-sidebar-container {
    padding: 30px 0; } }

@media (min-width: 768px) {
  .custom-sidebar .sidebar-content {
    padding-left: 35px;
    width: 375px; }
    .custom-sidebar .sidebar-content.sidebar-xs-wide:not(.advanced-login-sidebar) {
      width: 370px;
      padding: 40px 26px 30px; }
      .custom-sidebar .sidebar-content.sidebar-xs-wide:not(.advanced-login-sidebar).associate-megacarte-sidebar {
        width: 375px;
        padding: 40px 34px 30px 36px; }
    .custom-sidebar .sidebar-content.sidebar-equal-wide {
      width: 375px;
      padding: 15px 35px; }
  .custom-sidebar .close-sidebar {
    top: 25px; }
  .custom-sidebar .resendActivationEmail {
    max-height: 50px; } }

.custom-sidebar .storelocator__close-sidebar {
  position: absolute;
  right: 3px;
  top: 11px;
  opacity: 1; }
  .custom-sidebar .storelocator__close-sidebar.storelocator__close-sidebar-title-multiplelines {
    top: 5px; }

.custom-sidebar .continue-shopping-btn {
  display: none; }

.back-in-stock-sidebar .product-price .pricing-container {
  justify-content: left;
  align-items: start; }

.back-in-stock-sidebar .product-price .sales {
  margin-left: 0; }

.back-in-stock-sidebar .sidebar-alert-newsletter {
  padding-top: 8px;
  padding-bottom: 5px; }

.back-in-stock-sidebar .item-image {
  max-width: 110px;
  height: auto; }

.back-in-stock-sidebar .product-info-row {
  line-height: 11px; }

@media (max-width: 991.98px) {
  #sidebar.store-sidebar {
    z-index: 1103; }
  #sidebar.storedetails__sidebar {
    width: calc(100% - 40px);
    right: -100%;
    top: 0; }
  #sidebar .back-in-stock-sidebar {
    height: 100%;
    top: -60px;
    padding: 30px 20px; } }

#xaa-sidebar-details {
  padding-top: 35px; }
  #xaa-sidebar-details .products-list:not(:last-child) {
    margin-bottom: 31px; }
  #xaa-sidebar-details .info-content-list li {
    padding-left: 19px;
    position: relative; }
    #xaa-sidebar-details .info-content-list li::before {
      content: " \2022   ";
      position: absolute;
      left: 5px;
      top: 0;
      margin: 0; }
  #xaa-sidebar-details .packs-label {
    display: none; }

@media (max-width: 767.98px) {
  #xaa-sidebar-details {
    padding: 15px 19px 0 13px; }
  #xaa-sidebar-details,
  .sidebar-minicart {
    max-width: 335px;
    height: 100%;
    margin-top: -60px;
    padding: 10px 18px 20px; }
  .custom-sidebar .sidebar-minicart-padding .resell-tooltip .tooltip-text.tooltip-text-bottom-right {
    right: -0.75rem;
    margin-bottom: 20px; }
  .custom-sidebar .resell-sidebar-container {
    padding: 30px 19px; } }

.sidebar-minicart-add-product .sidebar-subtitle .qty-num[data-qty="0"] ~ .multi-product-qty, .sidebar-minicart-add-product .sidebar-subtitle .qty-num[data-qty="1"] ~ .multi-product-qty {
  display: none; }

.sidebar-minicart-add-product .sidebar-subtitle .qty-num:not([data-qty="0"]):not([data-qty="1"]) ~ .single-product-qty {
  display: none; }

.checkout-continue .button.faded {
  opacity: 0.2; }

.mm-megacarte-legal-mentions {
  letter-spacing: 0.67px;
  margin-top: 10px;
  display: none; }
  .mm-megacarte-legal-mentions * {
    font-size: inherit;
    margin: 0; }

.associate-megacarte .custom-checkbox .custom-control-label,
.associate-megacarte .custom-radio .custom-control-label {
  line-height: 17px; }

.associate-megacarte .mm-megacarte-separator {
  order: 1; }

.associate-megacarte .mm-megacarte-second-option {
  order: 2; }

.associate-megacarte .mm-megacarte-submit {
  order: 3; }

.associate-megacarte .select2.select2-container .select2-selection {
  justify-content: flex-start; }

.associate-megacarte .select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 5px; }

.associate-megacarte .mm-megacarte-legal-mentions {
  display: block; }

.create-megacarte .mm-megacarte-first-option {
  order: -3; }

.create-megacarte .mm-megacarte-separator {
  order: -2; }

.create-megacarte .mm-megacarte-second-option {
  order: -1;
  margin-bottom: 0; }

.create-megacarte .select2.select2-container .select2-selection {
  justify-content: flex-start; }

.create-megacarte .select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 5px; }

.create-megacarte .mm-megacarte-legal-mentions {
  display: block; }

.custom-sidebar .mm-rental-sidebar-content .sidebar-title {
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600; }

@media (min-width: 768px) {
  .confirm-megacarte-sidebar .sidebar-title {
    width: 70%; } }

.custom-sidebar .advanced-login-sidebar {
  width: 370px;
  padding: 39px 35px 35px;
  max-width: 100%; }
  .custom-sidebar .advanced-login-sidebar::-webkit-input-placeholder {
    letter-spacing: 0.86px; }
  .custom-sidebar .advanced-login-sidebar:-moz-placeholder {
    letter-spacing: 0.86px; }
  .custom-sidebar .advanced-login-sidebar::-moz-placeholder {
    letter-spacing: 0.86px; }
  .custom-sidebar .advanced-login-sidebar:-ms-input-placeholder {
    letter-spacing: 0.86px; }
  .custom-sidebar .advanced-login-sidebar .small-title {
    margin: 10px 0 27px; }
  .custom-sidebar .advanced-login-sidebar .invalid-feedback,
  .custom-sidebar .advanced-login-sidebar .text-error {
    font-family: "Open Sans", "OpenSans-Regular", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.46;
    color: #ff5151; }
  .custom-sidebar .advanced-login-sidebar .select2.select2-container .select2-selection--single {
    height: 32px; }
    .custom-sidebar .advanced-login-sidebar .select2.select2-container .select2-selection--single .select2-selection__arrow {
      top: 50%;
      margin-right: 1px;
      right: 10px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .custom-sidebar .advanced-login-sidebar .select2.select2-container .select2-selection--single .select2-selection__arrow::before {
        margin: 0;
        right: 0;
        width: 20px;
        text-align: center;
        color: #404040; }
      .custom-sidebar .advanced-login-sidebar .select2.select2-container .select2-selection--single .select2-selection__arrow::after {
        top: auto;
        right: 0;
        width: 20px;
        text-align: center;
        color: #404040; }
    .custom-sidebar .advanced-login-sidebar .select2.select2-container .select2-selection--single .select2-selection__rendered {
      width: 100%;
      padding: 0 30px 0 15px; }
    .custom-sidebar .advanced-login-sidebar .select2.select2-container .select2-selection--single .select2-selection__placeholder {
      color: #9b9b9b; }
  .custom-sidebar .advanced-login-sidebar .registration {
    margin-top: 32px; }
  .custom-sidebar .advanced-login-sidebar .or-element {
    margin: 2px 0 12px; }
  .custom-sidebar .advanced-login-sidebar .gender-form-group {
    margin-bottom: 6px; }
  .custom-sidebar .advanced-login-sidebar .privacy-policy {
    margin-top: 24px; }

@media (max-width: 767.98px) {
  .sidebar-full {
    width: 100%; } }

.sidebar-full .sidebar-nav-title {
  -ms-grid-row-align: center;
      align-self: center;
  letter-spacing: 0.69px;
  color: #1a1a1a; }
  @media (max-width: 991.98px) {
    .sidebar-full .sidebar-nav-title {
      margin-left: 3px;
      -webkit-transform: translateY(1.5px);
              transform: translateY(1.5px); } }

.sidebar-full .sidebar-body {
  width: calc(100% + 30px);
  margin: 0 -15px;
  padding: 0 15px;
  flex: 1; }

.sidebar-full .sidebar-footer {
  width: calc(100% + 30px);
  margin: 0 -15px;
  padding: 10px 12px;
  box-shadow: 0 -1px 13px 0 rgba(0, 0, 0, 0.18); }
  @media (min-width: 992px) {
    .sidebar-full .sidebar-footer {
      padding: 10px 15px; } }
  .sidebar-full .sidebar-footer .disabled {
    opacity: 0.4; }
  .sidebar-full .sidebar-footer.giftcard-cta-wrapper {
    padding: 5px 12px;
    background-color: #fff; }
    @media (min-width: 992px) {
      .sidebar-full .sidebar-footer.giftcard-cta-wrapper {
        padding: 10px 15px; } }

.sidebar-content.sidebar-content-full, .sidebar-content.sidebar-content-full:not(.sidebar-minicart) {
  padding: .8125rem .9375rem 0 1rem;
  width: 23.125rem; }
  @media (max-width: 991.98px) {
    .sidebar-content.sidebar-content-full, .sidebar-content.sidebar-content-full:not(.sidebar-minicart) {
      background: #f8f8f8;
      padding-top: 0;
      width: 100%; } }
  .sidebar-content.sidebar-content-full .sidebar-header-mobile, .sidebar-content.sidebar-content-full:not(.sidebar-minicart) .sidebar-header-mobile {
    display: flex;
    padding: 0.375rem 0; }
    @media (min-width: 992px) {
      .sidebar-content.sidebar-content-full .sidebar-header-mobile, .sidebar-content.sidebar-content-full:not(.sidebar-minicart) .sidebar-header-mobile {
        display: none; } }

.sp-custom {
  background-image: url(../images/MZ-Loader.gif);
  background-size: cover; }

.sp {
  width: 120px;
  height: 120px;
  clear: both;
  margin: 20px auto; }

@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg); } }

@keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.veil {
  position: fixed;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1104; }

.veil .underlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: #1a1a1a; }

.spinner {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -60px;
  margin-left: -55px; }

.veiled {
  height: 100%; }

.category-title {
  font-family: "Jost-SemiBold", sans-serif;
  font-size: 2.25rem;
  line-height: 0.97;
  letter-spacing: -2.6px;
  margin-bottom: 25px; }

.category-description {
  background: #efefef;
  border-radius: 2px;
  margin-bottom: 10px;
  padding: 13px; }

.category-description-title {
  color: #404040;
  font-size: 0.8125rem;
  font-family: "Jost-SemiBold", sans-serif;
  line-height: 2.5;
  margin: 0; }

.category-description-read-more {
  color: #8a8a8a;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: .625rem;
  line-height: 1.2;
  margin: 1.25rem 0 0; }
  .category-description-read-more p {
    margin-bottom: .625rem; }
  .category-description-read-more h2 {
    font-size: .75rem;
    padding-bottom: .625rem;
    margin-bottom: 0; }

@media (max-width: 991.98px) {
  .category-description-title {
    line-height: normal; }
  .category-description {
    padding: 7px 13px;
    margin-top: 14px;
    margin-bottom: 14px; } }

@media (min-width: 768px) {
  .category-title {
    font-size: 3.4375rem; }
  .category-description-title {
    font-size: 1.125rem; }
  .container-category-description-no-promo {
    padding-top: 10px; } }

@media (max-width: 991.98px) {
  .container-category-description {
    padding: 0; }
  .category-description-wrapper {
    z-index: 5;
    position: relative;
    background: #fff;
    padding: 10px 17.5px 11px; } }
  @media (max-width: 991.98px) and (min-width: 544px) {
    .category-description-wrapper {
      padding: 10px 20px 11px; } }

.filters-title {
  color: #1a1a1a;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 1.3125rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0.76;
  margin-bottom: 22px; }

.filter-results {
  background: none;
  color: #1a1a1a;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  border: 1px solid #dce0e3;
  text-transform: none;
  padding: 10px; }

.result-count {
  color: #222;
  font-family: "Jost-Regular", sans-serif;
  font-size: 0.9375rem;
  font-weight: normal;
  margin: 19px 0 6px 0; }
  .result-count .color-grapefruit {
    color: #bfbfbf; }

.sticky-close::before {
  content: "\D7";
  font-family: Arial;
  font-size: 2.375rem;
  font-weight: 300; }

.filter-header {
  position: sticky;
  top: calc(100% - 60px);
  left: 0;
  width: 100%;
  z-index: 500;
  background: #f8f8f8; }

.filter-actions {
  padding: 0 10px; }

#filter-actions-main .select2-dropdown {
  min-width: calc(100vw + 5px);
  text-align: left;
  box-shadow: none;
  border: 1px solid #d3d3d3;
  border-bottom: 0;
  border-top: 0;
  border-radius: 0; }
  @media (min-width: 544px) {
    #filter-actions-main .select2-dropdown {
      border: 1px solid #d3d3d3;
      border-top: 0; } }
  @media (min-width: 768px) {
    #filter-actions-main .select2-dropdown {
      text-align: center;
      min-width: 164px;
      z-index: 11; } }

#filter-actions-main .select2.select2-container .select2-selection--single {
  height: 32px; }

#filter-actions-main .select2-results__option[aria-selected] {
  background: #fff;
  color: #222; }
  #filter-actions-main .select2-results__option[aria-selected]:hover {
    background: #f6f7f9; }

#filter-actions-main .select2-results__option[aria-selected=true],
#filter-actions-main .select2-results__option[aria-disabled=true] {
  display: none; }

#filter-actions-main .select2-results__option {
  text-align: left;
  padding-left: 10px;
  font-family: "Jost-Regular", sans-serif;
  font-weight: normal;
  font-size: 0.9375rem;
  height: 30px;
  line-height: 28px;
  padding-top: 0;
  padding-bottom: 0; }
  #filter-actions-main .select2-results__option:hover, #filter-actions-main .select2-results__option:focus {
    color: #384146; }

#filter-actions-main .select2-selection__rendered {
  font-family: "Jost-Regular", sans-serif;
  font-weight: normal;
  font-size: 0.9375rem;
  color: #222;
  text-align: left;
  width: 100%; }

#filter-actions-main .filter-results.filter-results-open-button {
  font-family: "Jost-Regular", sans-serif; }
  #filter-actions-main .filter-results.filter-results-open-button img {
    -webkit-transform: translateY(-1.5px);
            transform: translateY(-1.5px);
    margin-left: 2px; }

#filter-actions-main .select2-selection__arrow {
  background-image: url(../images/icons/icon-chevron-down-blue.svg);
  top: 7px;
  height: 20px;
  width: 20px;
  right: 8px;
  -webkit-transform: none;
          transform: none; }

#filter-actions-main .select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.filter-content-sticky {
  background: #fff;
  transition: 0.25s;
  margin-top: 1px; }
  .filter-content-sticky.hide {
    opacity: 0;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
    pointer-events: none; }
  .filter-content-sticky.position-fixed {
    z-index: 11;
    left: 0;
    top: 60px;
    margin-top: 0;
    border-bottom: 1px solid #f0f0f0; }
    @media (max-width: 767.98px) {
      .filter-content-sticky.position-fixed {
        position: static !important;
        border-bottom: none; } }
    @media (min-width: 992px) {
      .filter-content-sticky.position-fixed .top-refinements-category .tag-refine {
        margin: 10px 10px 0 0 !important; } }
  @media (min-width: 544px) {
    .filter-content-sticky.open .refinements-close-button {
      display: flex; } }
  @media (min-width: 544px) {
    .filter-content-sticky.open .refinement-menu-item {
      padding-top: 9.5px;
      padding-bottom: 9.5px; } }
  @media (min-width: 544px) {
    .filter-content-sticky .content-sticky-container-wrapper {
      box-shadow: 0 0 5px 0 #cacaca; }
      .filter-content-sticky .content-sticky-container-wrapper.filters-applied .refinement-menu-details {
        top: 101%; } }
  @media (min-width: 544px) {
    .filter-content-sticky {
      z-index: 11; } }
  @media (max-width: 767.98px) {
    .filter-content-sticky {
      flex: 1;
      overflow: auto; }
      .filter-content-sticky::-webkit-scrollbar {
        display: none; } }
  @media (max-width: 767.98px) {
    .filter-content-sticky .filter-content-sticky-container {
      padding-left: 15px;
      padding-right: 15px; } }
  .filter-content-sticky .refinement-menu-item {
    margin-right: 31px;
    padding-top: 12.5px;
    padding-bottom: 12.5px; }
    @media (max-width: 991.98px) {
      .filter-content-sticky .refinement-menu-item {
        margin-right: 3px; } }
    @media (max-width: 767.98px) {
      .filter-content-sticky .refinement-menu-item {
        position: relative;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10.5px;
        padding-bottom: 10.5px;
        border-bottom: 1px solid #e3e3e3; } }
    @media (min-width: 544px) {
      .filter-content-sticky .refinement-menu-item:last-child {
        margin-right: 0; } }
    .filter-content-sticky .refinement-menu-item.active .arrow {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .filter-content-sticky .refinement-menu-item.active .refinement-menu-details {
      height: auto;
      pointer-events: inherit;
      z-index: 10; }
      @media (min-width: 544px) {
        .filter-content-sticky .refinement-menu-item.active .refinement-menu-details {
          padding: 18px 0; } }
      @media (max-width: 767.98px) {
        .filter-content-sticky .refinement-menu-item.active .refinement-menu-details {
          max-height: 195px;
          margin-top: 14px;
          margin-bottom: 4.5px;
          padding: 10px;
          border: 1px solid #e3e3e3;
          overflow: auto; }
          .filter-content-sticky .refinement-menu-item.active .refinement-menu-details::-webkit-scrollbar {
            display: none; }
          .filter-content-sticky .refinement-menu-item.active .refinement-menu-details.refinement-menu-details-group {
            padding: 0;
            border: 0;
            margin-bottom: -5.5px; }
          .filter-content-sticky .refinement-menu-item.active .refinement-menu-details.price, .filter-content-sticky .refinement-menu-item.active .refinement-menu-details.search {
            border: none;
            padding: 0;
            max-height: unset; }
          .filter-content-sticky .refinement-menu-item.active .refinement-menu-details.search .refinement-values-wrapper {
            padding: 10px;
            border: 1px solid #e3e3e3;
            max-height: 195px;
            overflow: auto; }
            .filter-content-sticky .refinement-menu-item.active .refinement-menu-details.search .refinement-values-wrapper.no-results-list {
              border: none;
              padding: 0; }
            .filter-content-sticky .refinement-menu-item.active .refinement-menu-details.search .refinement-values-wrapper::-webkit-scrollbar {
              display: none; } }
    @media (min-width: 544px) {
      .filter-content-sticky .refinement-menu-item.active .border-bottom-filter {
        display: block; } }
    .filter-content-sticky .refinement-menu-item.active .refinement-display-name {
      -webkit-transform: translateY(1px);
              transform: translateY(1px); }
    .filter-content-sticky .refinement-menu-item .refinement-display-name {
      pointer-events: none; }
      @media (max-width: 767.98px) {
        .filter-content-sticky .refinement-menu-item .refinement-display-name {
          width: 100%; } }
    .filter-content-sticky .refinement-menu-item .arrow {
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-left: 2px;
      background-image: url(../images/icons/icon-chevron-down-blue.svg);
      transition: 0.25s; }
    .filter-content-sticky .refinement-menu-item .border-bottom-filter {
      display: none;
      position: relative;
      bottom: -13px;
      z-index: 11;
      width: 100%;
      height: 2px;
      background: #164094; }
  .filter-content-sticky .refinements-close-button {
    display: none;
    width: 45px;
    height: 45px;
    background-color: #f4f2f2; }
    .filter-content-sticky .refinements-close-button img {
      width: 29px;
      height: 29px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .filter-content-sticky .refinement-menu-details {
    display: block;
    width: 100%;
    height: 0;
    background: #fff;
    overflow: hidden;
    pointer-events: none; }
    @media (min-width: 544px) {
      .filter-content-sticky .refinement-menu-details {
        position: absolute;
        left: 0;
        top: 46px;
        box-shadow: 0 7px 13px 0 rgba(122, 122, 122, 0.13);
        transition: 0.25s; } }
    @media (max-width: 767.98px) {
      .filter-content-sticky .refinement-menu-details .refinement-menu-details-container {
        padding-left: 4px;
        padding-right: 4px; } }
  .filter-content-sticky .price-slider {
    margin-right: 40px; }
    @media (max-width: 767.98px) {
      .filter-content-sticky .price-slider {
        margin-right: 0; } }
  .filter-content-sticky .price-filtered-price {
    margin-left: 27px; }
    @media (max-width: 767.98px) {
      .filter-content-sticky .price-filtered-price {
        justify-content: center;
        margin-top: -12px;
        margin-bottom: 20px;
        margin-left: 0; } }
    .filter-content-sticky .price-filtered-price .result-count {
      color: inherit;
      font-size: 12px;
      margin: 0; }
  .filter-content-sticky .refinement.refinement-with-search .refinement-container::after {
    display: none; }
  .filter-content-sticky .refinement .refinement-container {
    padding: 0;
    margin: 0;
    border: none; }
  .filter-content-sticky .refinement .refinement-link {
    margin-bottom: 0;
    text-transform: capitalize; }
    .filter-content-sticky .refinement .refinement-link:hover {
      text-decoration: none; }
    .filter-content-sticky .refinement .refinement-link[type="button"] {
      background: transparent;
      border: none;
      padding: 0;
      width: 100%;
      text-align: left;
      cursor: pointer;
      font: inherit;
      color: inherit; }
      .filter-content-sticky .refinement .refinement-link[type="button"]:disabled, .filter-content-sticky .refinement .refinement-link[type="button"].disabled {
        cursor: not-allowed; }
    @media (min-width: 768px) {
      .filter-content-sticky .refinement .refinement-link span {
        text-transform: lowercase; }
        .filter-content-sticky .refinement .refinement-link span::first-letter {
          text-transform: uppercase; } }
  .filter-content-sticky .refinement .refinement-search {
    padding: 0; }
    .filter-content-sticky .refinement .refinement-search .refinement-search-icon {
      right: 9px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .filter-content-sticky .refinement .search-input {
    margin: 0 auto 20px auto; }
    @media (min-width: 544px) {
      .filter-content-sticky .refinement .search-input {
        max-width: 258px; } }
    @media (max-width: 767.98px) {
      .filter-content-sticky .refinement .search-input {
        margin: 0 auto 10px auto; } }
    .filter-content-sticky .refinement .search-input .refinement-search-field {
      background: #fff;
      padding: 9px 36px 9px 9px;
      letter-spacing: 0.86px;
      font-family: "Open Sans", "OpenSans-Regular", sans-serif;
      color: #1a1a1a; }
      .filter-content-sticky .refinement .search-input .refinement-search-field::-webkit-input-placeholder {
        color: #9b9b9b; }
      .filter-content-sticky .refinement .search-input .refinement-search-field:-ms-input-placeholder {
        color: #9b9b9b; }
      .filter-content-sticky .refinement .search-input .refinement-search-field::-ms-input-placeholder {
        color: #9b9b9b; }
      .filter-content-sticky .refinement .search-input .refinement-search-field::placeholder {
        color: #9b9b9b; }
    .filter-content-sticky .refinement .search-input .search-input-no-results {
      position: absolute;
      top: 14px;
      right: 0;
      left: 273px;
      font-family: "Jost-Regular", sans-serif;
      font-size: 12px;
      color: #bfbfbf;
      cursor: auto;
      text-transform: none;
      text-wrap: nowrap; }
      @media (max-width: 543.98px) {
        .filter-content-sticky .refinement .search-input .search-input-no-results {
          right: 9px;
          left: auto;
          top: 16px; } }
    .filter-content-sticky .refinement .search-input.no-results {
      margin-bottom: 0; }
      @media (min-width: 544px) {
        .filter-content-sticky .refinement .search-input.no-results {
          margin-bottom: 10px; } }
  .filter-content-sticky .refinement .slider-wrapper {
    width: 210px;
    margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .filter-content-sticky .refinement .slider-wrapper {
        width: 100%;
        padding-left: 15px;
        padding-right: 20px;
        padding-top: 10px; } }
  @media (min-width: 544px) {
    .filter-content-sticky .refinement .min {
      -webkit-transform: translateX(-25%);
              transform: translateX(-25%); } }
  @media (min-width: 544px) {
    .filter-content-sticky .refinement .max {
      -webkit-transform: translateX(25%);
              transform: translateX(25%); } }
  .filter-content-sticky .refinement .seperator {
    width: 1px;
    height: 63px;
    background-color: #d8d8d8; }
  .filter-content-sticky .refinement.refinement-with-search .refinement-values-wrapper,
  .filter-content-sticky .refinement-values-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .filter-content-sticky .refinement.refinement-with-search .refinement-values-wrapper,
      .filter-content-sticky .refinement-values-wrapper {
        display: flex;
        flex-flow: row wrap;
        margin: -5px 0 -5px 47px;
        max-height: 430px;
        width: 100%;
        gap: 0; }
        .filter-content-sticky .refinement.refinement-with-search .refinement-values-wrapper li,
        .filter-content-sticky .refinement-values-wrapper li {
          padding: 5px 0;
          display: inline-block;
          width: 25%; } }
    @media (max-width: 767.98px) {
      .filter-content-sticky .refinement.refinement-with-search .refinement-values-wrapper .fake-checkbox + span,
      .filter-content-sticky .refinement-values-wrapper .fake-checkbox + span {
        display: flex;
        align-items: center; } }
  @media (min-width: 768px) {
    .filter-content-sticky .refinement-with-search.refinement-sous_licence_loot .refinement-values-wrapper {
      display: -ms-grid;
      display: grid;
      grid-auto-flow: column;
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 768px) {
  .result-count {
    margin: -31px 0 0 0; }
  .refinement-bar {
    display: block; }
  .filter-action-sort {
    margin-right: 13px; }
    .filter-action-sort .select2 {
      min-width: 192px;
      height: 34px;
      border: 1px solid #d3d3d3;
      background: #fff;
      margin-top: 2px; }
    .filter-action-sort .select2-container--open {
      border-bottom: 0; }
  #filter-actions-main .select2-selection__rendered {
    padding-left: 10px;
    line-height: 29px; }
  .sort-by-label {
    color: #222;
    margin-right: 17px;
    line-height: 38px; } }

@media (max-width: 767.98px) {
  #filter-sticky {
    height: 60px; }
  #filter-actions-main {
    transition: all 0.5s;
    height: 35px;
    width: 100%; }
    #filter-actions-main .select2 {
      height: 35px;
      border-radius: 0;
      border-color: #d3d3d3; }
    #filter-actions-main .select2-results__option {
      padding-left: 25px;
      padding-top: 0;
      padding-bottom: 0;
      height: 32px;
      line-height: 32px;
      border-bottom: 1px solid #e3e3e3;
      font-family: "Jost-Regular", sans-serif;
      font-weight: normal;
      font-size: 0.9375rem; }
    #filter-actions-main .sort-by {
      transition: all 0.5s; }
    #filter-actions-main .filter-results,
    #filter-actions-main .custom-select-wrapper .custom-select {
      transition: border-color 0.5s; }
    #filter-actions-main .custom-select-wrapper .custom-select {
      text-align-last: left; }
    #filter-actions-main .select2-selection__arrow {
      background-image: url(../images/icons/icon-chevron-down-black.svg);
      top: 8px;
      right: 16px;
      height: 16px;
      width: 16px; }
    #filter-actions-main .select2-selection--single {
      justify-content: start;
      padding-left: 25px; }
    #filter-actions-main > * {
      margin: 0 -2px 5px -2px; }
    #filter-actions-main.position-fixed {
      top: 60px;
      z-index: 9;
      color: #000; }
      #filter-actions-main.position-fixed .sort-by {
        color: #164094; }
        #filter-actions-main.position-fixed .sort-by .custom-select-arrow {
          background: none;
          position: absolute;
          right: 18px;
          width: 8px;
          height: 8px;
          border-left: 2px solid #164094;
          border-bottom: 2px solid #164094;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          top: calc(50% - 5px); }
      #filter-actions-main.position-fixed .select2-selection--single {
        justify-content: start;
        padding-left: 25px; }
      #filter-actions-main.position-fixed .custom-select-wrapper .custom-select {
        text-align-last: left; }
      #filter-actions-main.position-fixed .select2,
      #filter-actions-main.position-fixed .filter-results,
      #filter-actions-main.position-fixed .custom-select-wrapper .custom-select {
        border-radius: 0;
        border-color: #d3d3d3; }
      #filter-actions-main.position-fixed:not(.sticky) {
        opacity: 0;
        pointer-events: none; }
    #filter-actions-main.sticky {
      background: #f9f9f9; }
    #filter-actions-main .custom-select-wrapper .custom-select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none; }
    #filter-actions-main .filter-results.filter-results-open-button {
      height: 35px;
      padding-top: 0;
      padding-bottom: 0;
      border-radius: 0;
      border-left-width: 0;
      border-color: #d3d3d3; }
  .refinement-bar {
    background: #fff;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    right: auto;
    transform: translateX(120%);
    -webkit-transform: translateX(120%);
    transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.3, 1);
    transition: transform 0.4s cubic-bezier(0, 0, 0.3, 1);
    transition: transform 0.4s cubic-bezier(0, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0, 0, 0.3, 1);
    top: 0;
    width: calc(100% - 50px);
    z-index: 1103;
    -webkit-overflow-scrolling: touch; }
    .refinement-bar .filter-sticky-close {
      opacity: 0; }
    .refinement-bar .refinement {
      width: 100%; }
    .refinement-bar.show {
      padding: 0;
      transform: translateX(50px);
      -webkit-transform: translateX(50px);
      transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.3, 1);
      transition: transform 0.4s cubic-bezier(0, 0, 0.3, 1);
      transition: transform 0.4s cubic-bezier(0, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0, 0, 0.3, 1);
      will-change: transform; }
      .refinement-bar.show ~ .refinement-bar__sticky-overlay {
        display: block;
        position: fixed;
        left: 0;
        width: 50px;
        height: 50px;
        bottom: 0;
        z-index: 1100; }
        .refinement-bar.show ~ .refinement-bar__sticky-overlay .filter-sticky-close {
          background: #f8f8f8;
          bottom: 0;
          color: #222;
          height: 56px;
          opacity: 1;
          position: fixed;
          transition: opacity 0.2s cubic-bezier(0, 0, 0.3, 1);
          opacity: 1;
          width: 51px; }
    .refinement-bar .refinement-bar-header {
      padding: 13px 17px;
      background: #f8f8f8;
      border-bottom: 1px solid #e3e3e3; }
      .refinement-bar .refinement-bar-header .refinement-bar-title img {
        margin-left: 2px;
        -webkit-transform: translateY(-1.5px);
                transform: translateY(-1.5px); }
      .refinement-bar .refinement-bar-header .filter-sticky-close {
        opacity: 1; }
    .refinement-bar .refinement-bar-footer {
      border-top: 1px solid #e3e3e3;
      padding: 13px 18px; }
      .refinement-bar .refinement-bar-footer .refinement-reset-button {
        margin-right: 19px; }
        .refinement-bar .refinement-bar-footer .refinement-reset-button[type="button"] {
          background: transparent;
          border: none;
          padding: 0;
          cursor: pointer; }
      .refinement-bar .refinement-bar-footer .refinement-apply-button {
        opacity: 1;
        height: 35px;
        flex: 1; }
  .refinement-bar__sticky-overlay {
    display: none; }
  .filter-content {
    padding: 0;
    width: 100%; }
  .modal-background.show {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1101; } }

@media (max-width: 767.98px) {
  .plp-sorting-overlay {
    z-index: 4;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6); }
  #filter-actions-main {
    z-index: 5;
    background: #f8f8f8; } }

.filter-count-mobile {
  font-size: 9px;
  font-family: "Jost-Medium", sans-serif;
  color: #fff;
  background: #1a1a1a;
  vertical-align: middle;
  line-height: normal;
  border-radius: 50%;
  min-height: 12px;
  min-width: 12px;
  margin-bottom: 2px;
  margin-right: 5px;
  display: inline-block;
  text-align: center; }

.filter-mobile-text {
  padding-left: 1px; }

.sort-by {
  color: #a7b1b8;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 30px;
  display: inline-flex;
  margin-top: -5px; }
  .sort-by .select2-container {
    vertical-align: initial; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .sort-by .select2-container {
        vertical-align: auto; } }
    .sort-by .select2-container .select2-selection--single .select2-selection__rendered {
      padding-right: 30px; }
    .sort-by .select2-container .select2-selection--single[aria-expanded="true"] .select2-selection__arrow {
      -webkit-transform: scale(0.8) rotate(-180deg);
              transform: scale(0.8) rotate(-180deg); }
    .sort-by .select2-container .select2-selection--single .select2-selection__arrow {
      text-align: left;
      -webkit-transform: scale(0.8) rotate(0);
              transform: scale(0.8) rotate(0); }

@media (max-width: 991.98px) {
  .sort-by {
    width: 100%;
    margin-top: 0; }
    .sort-by .custom-select {
      height: 42px; }
    .sort-by .custom-select-wrapper {
      width: 100%; }
      .sort-by .custom-select-wrapper .custom-select-arrow {
        width: 6px;
        height: 6px;
        border-left: 2px solid #d8d8d8;
        border-bottom: 2px solid #d8d8d8;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        top: calc(50% - 4px); } }

.top-refinements-wrapper {
  background: #f8f8f8; }

.top-refinements {
  font-size: 0.75rem; }
  .top-refinements .link-reset {
    margin-bottom: 16px;
    display: inline-block;
    margin-left: 5px; }
    .top-refinements .link-reset:hover {
      text-decoration: underline;
      color: #a7b1b8; }
    .top-refinements .link-reset[type="button"] {
      background: transparent;
      border: none;
      padding: 0;
      cursor: pointer;
      font: inherit; }
  .top-refinements .tag-refine {
    text-transform: lowercase; }
    .top-refinements .tag-refine::first-letter {
      text-transform: capitalize;
      display: inline-block; }
    .top-refinements .tag-refine.tag:focus {
      color: #404040; }
  .top-refinements .filter-applied-text {
    white-space: nowrap; }
  .top-refinements .tag-refine:nth-child(n+3) {
    margin-top: 0 !important; }
  @media (max-width: 767.98px) {
    .top-refinements {
      display: none; } }

@media (min-width: 992px) {
  .top-refinements-category .tag-refine {
    margin-top: 0 !important; } }

.view-title {
  color: #384146;
  font-size: 0.75rem;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-weight: 600;
  line-height: 28px;
  margin: 0 7px 0 30px; }

.view-icon {
  color: #bfbfbf;
  font-size: 1.5rem;
  line-height: 1;
  margin-left: 7px;
  cursor: pointer; }
  .view-icon.active {
    color: #404040; }
  .view-icon:hover {
    color: #404040; }

.show-more {
  margin-top: 40px;
  max-width: 350px;
  padding: 0 15px; }
  .show-more.show-more-plp-refresh {
    margin-top: 27.5px; }
    @media (max-width: 991.98px) {
      .show-more.show-more-plp-refresh {
        margin-top: 37.5px; } }
  .show-more .no-more-text {
    color: #a7b1b8;
    font-size: 0.75rem;
    font-weight: 600; }
  .show-more hr {
    width: 11.25rem;
    background: #164094;
    height: 0.25rem;
    margin: 0.3125rem auto; }

.show-more-progress {
  background: #dce0e3;
  max-width: 172px;
  height: 4px;
  margin: 0 auto;
  border-radius: 0;
  margin-bottom: 20px; }
  .show-more-progress .progress-bar {
    background: #164094; }

.show-more-text {
  color: #a7b1b8;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.33;
  margin-bottom: 10px;
  margin-top: 20px; }

@media (min-width: 768px) {
  .for-progress-bar-max {
    margin-bottom: 50px; } }

.show-more-plp-refresh hr {
  width: 10.75rem; }

.show-more-plp-refresh .show-more-text {
  color: #222;
  font-family: "Jost-Regular", sans-serif;
  font-weight: normal;
  font-size: 0.9375rem;
  line-height: 0.73;
  order: 2;
  margin: 0 0 0 23px; }
  .show-more-plp-refresh .show-more-text.show-more-end {
    font-size: 11px;
    margin-left: 0;
    display: flex;
    flex-flow: row-reverse;
    justify-content: center; }
    .show-more-plp-refresh .show-more-text.show-more-end hr {
      margin: 2px 11px; }

.show-more-plp-refresh .show-more-bar-plp-refresh {
  display: flex;
  flex-flow: row;
  justify-content: center; }

.show-more-plp-refresh .button-show-more {
  max-width: 250px;
  background-color: #fff;
  color: #164094;
  border: 1px solid #164094;
  padding: 10px 0;
  height: 38px;
  line-height: normal; }
  .show-more-plp-refresh .button-show-more:hover {
    background-color: #164094;
    color: #fff; }

.show-more-plp-refresh .show-more-progress {
  width: 100%;
  margin: 4px 0 17px 0; }

.read-more {
  position: relative;
  color: #1a58aa;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 1px;
  margin-right: 15px;
  cursor: pointer; }
  .read-more::before {
    font-size: 2rem;
    display: inline-block;
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
    margin-left: 10px; }
  .read-more.collapsed {
    margin-right: 0; }
    .read-more.collapsed::before {
      -webkit-transform: translateY(3px);
              transform: translateY(3px); }

.read-more-text__pdp {
  position: absolute;
  background-color: #fff;
  width: 100%;
  margin-top: -19px;
  margin-left: 65px;
  padding-left: 5px; }
  .read-more-text__pdp a {
    color: #1a58aa;
    text-decoration: underline; }

.read-less-text {
  display: none; }

@media (min-width: 768px) {
  .read-more[aria-expanded="true"] .read-more-text {
    display: none; }
  .read-more[aria-expanded="true"] .read-less-text {
    display: inline-block; }
  .read-more.less[aria-expanded="true"] .read-less-text {
    display: none; }
  .read-more.less::before {
    display: none; }
  .read-more::before {
    font-size: 0.9375rem; }
  .read-more-text {
    display: inline-block; } }

@media (max-width: 767.98px) {
  .read-more {
    line-height: 2;
    margin-top: 0;
    margin-left: 3px; }
    .read-more.less {
      margin: 0;
      right: 10px;
      bottom: 20px; }
      .read-more.less[aria-expanded="true"] .read-less-text {
        display: inline-block; }
    .read-more::before:not(.collapsed) {
      display: none; }
    .read-more[aria-expanded="true"] .read-more-text {
      display: none; }
    .read-more[aria-expanded="true"] .read-less-text {
      display: none; }
    .read-more .read-more-text {
      display: inline-block; }
  .read-more-product {
    display: flex;
    justify-content: flex-end;
    margin-top: 0;
    margin-right: 0; }
    .read-more-product::before {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  .show-more {
    margin-top: 3px; }
    .show-more .charger-btn-wrapper {
      padding: 0 8px; }
      .show-more .charger-btn-wrapper .charger-btn {
        margin-top: 20px; } }

@media (max-width: 991.98px) {
  .read-more-text__pdp {
    margin-top: -15px; } }

.back-to-top {
  position: fixed;
  bottom: 50%;
  right: 0;
  background: #444752;
  width: 42px;
  height: 50px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  display: block;
  z-index: 6; }
  @media (min-width: 768px) {
    .back-to-top {
      bottom: 20%; } }
  .back-to-top:hover {
    text-decoration: none; }
  .back-to-top::before {
    color: #fff;
    margin: 0;
    position: relative;
    left: 0;
    top: calc(50% - 12px);
    font-size: 1.5rem;
    transition: all 0.3s ease; }

.select2-search--dropdown {
  display: none; }

.select2 {
  width: auto !important; }
  .select2.select2-container .select2-selection {
    max-width: 100%;
    width: 100%;
    color: #384146;
    font-size: 0.75rem;
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
    font-weight: 600;
    line-height: 1.33;
    text-decoration: none;
    overflow: hidden;
    z-index: 2;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; }
  .select2.select2-container .select2-selection--single {
    background: none;
    width: auto;
    height: 30px;
    max-width: none;
    border: none;
    border-radius: 0;
    display: flex; }
    .select2.select2-container .select2-selection--single:focus {
      outline: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 0.75rem;
  line-height: 30px;
  padding-left: 0;
  padding-right: 45px;
  font-weight: 600; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #f6f7f9; }

.select2-container--default .select2-results__option:not(.select2-results__option--highlighted)[aria-selected=true] {
  background: #fff; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #164094; }

.select2-container--default .select2-results__option:not(.select2-results__option--highlighted)[aria-selected=true] {
  color: #384146; }

.select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  background-image: url(../images/icons/icon-chevron-down.svg);
  top: 12px;
  height: 7px;
  width: 13px;
  right: 12px;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: rotate(0);
          transform: rotate(0); }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #f2f2f2; }

.select2-dropdown {
  box-shadow: 0 0 10px 0 rgba(26, 88, 170, 0.09);
  border: none; }

.select2-results__option {
  color: #384146;
  font-size: 0.75rem;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  line-height: 2;
  text-decoration: none;
  white-space: nowrap;
  padding: 6px 15px; }

.select-bordered {
  height: 40px; }
  .select-bordered .select2 {
    border: none; }
  .select-bordered .select2-container {
    width: 100% !important; }
    .select-bordered .select2-container .select2-selection {
      justify-content: flex-start; }
    .select-bordered .select2-container .select2-selection--single {
      background: #fff;
      height: 35px;
      border: 2px solid #bfbfbf;
      border-radius: 2px;
      width: 100%;
      padding: 0 20px; }
      .select-bordered .select2-container .select2-selection--single:focus {
        outline: none; }
      .select-bordered .select2-container .select2-selection--single .select2-selection__arrow {
        width: 13px;
        height: 7px;
        top: -2px;
        right: 15px;
        pointer-events: none; }
        .select-bordered .select2-container .select2-selection--single .select2-selection__arrow::before {
          font-size: 1.40625rem;
          color: #164094;
          line-height: 1.5; }
      .select-bordered .select2-container .select2-selection--single .select2-selection__rendered {
        padding-bottom: 0;
        font-weight: normal;
        font-family: "Jost-Medium", sans-serif;
        color: #404040;
        padding-right: 15px;
        width: 100%;
        display: block; }
    .select-bordered .select2-container.select2-container--disabled .select2-selection--single {
      background-color: #f2f2f2;
      border-color: #f2f2f2; }
    .select-bordered .select2-container.select2-container--disabled .select2-selection__arrow {
      display: none; }
  .select-bordered .select2-container--open .select2-dropdown {
    -webkit-transform: none;
            transform: none;
    width: 100% !important; }
  .select-bordered .select2-results__option {
    white-space: normal; }
  .select-bordered.select-bordered-primary .select2-selection--single {
    border-color: #164094; }
  .select-bordered.select-bordered-primary .custom-select {
    border-color: #164094; }
  .select-bordered.select-bordered-error .select2-selection--single {
    border-color: #ff5151; }
  .select-bordered.select-bordered-error .custom-select {
    border-color: #ff5151; }
  .select-bordered.select-bordered-highlighted .select2-selection--single .select2-selection__rendered {
    color: #164094; }
  .select-bordered.select-bordered-highlighted .custom-select {
    color: #164094; }

.select-custom {
  position: relative;
  border: 1px solid #979797;
  border-radius: 2px; }
  .select-custom.select-custom-primary {
    border-color: #1a58aa; }
    .select-custom.select-custom-primary.is-invalid {
      border-color: #ff5151; }
  .select-custom.is-invalid {
    border-color: #ff5151; }
  .select-custom .custom-select {
    font-size: 0.75rem;
    color: #999;
    border-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    background-image: none;
    height: 34px;
    background: transparent; }
    .select-custom .custom-select:focus {
      box-shadow: none; }
  .select-custom .select-custom-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 12px; }
  .select-custom .custom-input-primary.is-invalid {
    background-image: none;
    padding-right: 12px; }
  .select-custom .select2-container {
    width: 100% !important; }
    .select-custom .select2-container--open .select2-dropdown {
      width: 100% !important;
      -webkit-transform: none;
              transform: none;
      top: 100% !important; }
    .select-custom .select2-container .selection {
      display: flex; }
      .select-custom .select2-container .selection .select2-selection {
        width: 100%; }
  .select-custom--blue-variation .select2-container {
    border: 1px solid #979797;
    border-radius: 2px; }
    .select-custom--blue-variation .select2-container.select2-container--below.select2-container--open {
      border: 1px solid #979797;
      border-radius: 2px;
      border-bottom: none; }
    .select-custom--blue-variation .select2-container--open {
      border: none; }
      .select-custom--blue-variation .select2-container--open .select2-results__option[aria-selected],
      .select-custom--blue-variation .select2-container--open .select2-results__option[aria-selected=true] {
        border-left: 4px solid transparent; }
        .select-custom--blue-variation .select2-container--open .select2-results__option[aria-selected]:hover,
        .select-custom--blue-variation .select2-container--open .select2-results__option[aria-selected=true]:hover {
          border-left: 4px solid #164094;
          color: #164094; }
      .select-custom--blue-variation .select2-container--open .select2-dropdown {
        border-radius: 2px;
        border: solid 1px #979797;
        border-top: none;
        margin-top: -2px; }

.custom-select-wrapper .custom-select {
  background: transparent;
  font-size: 0.75rem;
  color: #1a1a1a;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  border: 1px solid #dce0e3;
  border-radius: 2px;
  -webkit-appearance: textfield;
  appearance: none;
  padding-bottom: 4px;
  text-align: center;
  text-align-last: center; }
  .custom-select-wrapper .custom-select:focus {
    outline: none;
    box-shadow: none; }

.custom-select-wrapper .custom-select-arrow {
  right: 15px;
  top: 6px;
  pointer-events: none;
  transition: all 1ms;
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.select-bordered .custom-select {
  background: #fff;
  height: 40px;
  border: 2px solid #bfbfbf;
  border-radius: 2px;
  background: none;
  -webkit-appearance: textfield;
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.75rem;
  text-align: left;
  text-align-last: left; }
  .select-bordered .custom-select:focus {
    outline: none;
    box-shadow: none; }
  .select-bordered .custom-select[disabled] {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #404040;
    border-radius: 2px; }
    .select-bordered .custom-select[disabled] ~ .custom-select-arrow {
      display: none; }

.select-bordered .custom-select-arrow {
  font-size: 1.5rem;
  top: 2px;
  right: 15px;
  pointer-events: none; }

@media (min-width: 768px) {
  .select-bordered {
    height: 36px; }
  .select-custom--blue-variation {
    border: none; } }

@media (max-width: 767.98px) {
  .select2 {
    width: 100% !important;
    height: 40px;
    border: 1px solid #dce0e3;
    display: flex;
    align-items: center;
    justify-content: center; }
    .select2.select2-container .select2-selection--single {
      width: 100%; }
    .select2 .selection {
      width: 100%;
      display: flex; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1a1a1a;
    font-size: 0.75rem;
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 10px;
    top: 2px; }
  .select2-container--open .select2-dropdown {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .select-custom {
    height: 35px; } }

.select-custom-alert {
  border-color: #e02020; }

.mm-form-label {
  top: 16px;
  left: 20px;
  background: none;
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1) 0ms;
  color: #9b9b9b;
  font-size: 0.75rem;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  pointer-events: none; }
  @media (min-width: 768px) {
    .mm-form-label.mm-form-label-member-number {
      left: 12px; } }
  .mm-form-label.mm-form-label-mobile {
    font-size: 10px;
    top: 23px;
    left: 43px; }

.mm-form-label-megacart {
  left: 40px; }
  @media (min-width: 768px) {
    .mm-form-label-megacart {
      left: 35px; } }

.mm-alert-mail-label {
  top: 63px; }

.custom-input.ccus__textarea-field {
  padding: 20px; }

.custom-input.mm-new-custom-input {
  padding: 25px 10px 7px 20px;
  letter-spacing: 0.5px;
  box-shadow: none !important;
  border-radius: 2px;
  background-color: #fff; }
  .custom-input.mm-new-custom-input.focused ~ .mm-form-label {
    top: -3px;
    right: 9px;
    padding: 9px 0 1px 0;
    background: none;
    font-size: 0.75rem; }
  .custom-input.mm-new-custom-input::-webkit-input-placeholder {
    color: transparent;
    opacity: 0; }
  .custom-input.mm-new-custom-input::placeholder, .custom-input.mm-new-custom-input::-webkit-input-placeholder, .custom-input.mm-new-custom-input-ms-input-placeholder {
    color: transparent;
    opacity: 0; }
  .custom-input.mm-new-custom-input:not(:-ms-input-placeholder) + .mm-form-label {
    top: -3px;
    right: 9px;
    padding: 9px 0 1px 0;
    background: none;
    font-size: 0.75rem; }
  .custom-input.mm-new-custom-input:focus + .mm-form-label, .custom-input.mm-new-custom-input:not([value=""]) + .mm-form-label, .custom-input.mm-new-custom-input:not(:placeholder-shown) + .mm-form-label {
    top: -3px;
    right: 9px;
    padding: 9px 0 1px 0;
    background: none;
    font-size: 0.75rem; }
    .custom-input.mm-new-custom-input:not(:-ms-input-placeholder) + .mm-form-label.mm-form-label-mobile {
      font-size: 0.625rem;
      padding: 19px 0 0 0; }
    .custom-input.mm-new-custom-input:focus + .mm-form-label.mm-form-label-mobile, .custom-input.mm-new-custom-input:not([value=""]) + .mm-form-label.mm-form-label-mobile, .custom-input.mm-new-custom-input:not(:placeholder-shown) + .mm-form-label.mm-form-label-mobile {
      font-size: 0.625rem;
      padding: 19px 0 0 0; }
  .custom-input.mm-new-custom-input:not(:-ms-input-placeholder) + .mm-alert-mail-label {
    top: 45px; }
  .custom-input.mm-new-custom-input:focus + .mm-alert-mail-label, .custom-input.mm-new-custom-input:not([value=""]) + .mm-alert-mail-label, .custom-input.mm-new-custom-input:not(:placeholder-shown) + .mm-alert-mail-label {
    top: 45px; }
  .custom-input.mm-new-custom-input.mm-new-custom-input-mobile {
    padding: 21px 10px 9px 12px; }
  .custom-input.mm-new-custom-input.custom-input-small ~ .mm-form-label {
    top: 10.5px;
    left: 14px; }
  .custom-input.mm-new-custom-input.custom-input-small:not(:-ms-input-placeholder) {
    padding-top: 23px; }
  .custom-input.mm-new-custom-input.custom-input-small:focus, .custom-input.mm-new-custom-input.custom-input-small:not([value=""]), .custom-input.mm-new-custom-input.custom-input-small:not(:placeholder-shown) {
    padding-top: 23px; }
    .custom-input.mm-new-custom-input.custom-input-small:not(:-ms-input-placeholder) ~ .mm-form-label {
      top: -6px;
      left: 14px;
      font-size: 0.625rem; }
    .custom-input.mm-new-custom-input.custom-input-small:focus ~ .mm-form-label, .custom-input.mm-new-custom-input.custom-input-small:not([value=""]) ~ .mm-form-label, .custom-input.mm-new-custom-input.custom-input-small:not(:placeholder-shown) ~ .mm-form-label {
      top: -6px;
      left: 14px;
      font-size: 0.625rem; }

.custom-input {
  height: 50px;
  font-size: 0.75rem;
  padding: 15px;
  border-color: #979797;
  letter-spacing: 1px;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif; }
  .custom-input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #9b9b9b; }
  .custom-input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #9b9b9b; }
  .custom-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #9b9b9b; }
  .custom-input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #9b9b9b; }
  .custom-input:focus::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent; }
  .custom-input:focus:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent; }
  .custom-input:focus::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent; }
  .custom-input:focus:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent; }
  .custom-input::-webkit-search-decoration, .custom-input::-webkit-search-cancel-button, .custom-input::-webkit-search-results-button, .custom-input::-webkit-search-results-decoration {
    display: none; }
  .custom-input::-ms-reveal, .custom-input::-ms-clear, .custom-input::-ms-tooltip {
    display: none;
    width: 0;
    height: 0; }
  .custom-input::-webkit-input-placeholder {
    line-height: 1.0625rem;
    letter-spacing: 0.86px; }
  .custom-input:focus {
    outline: none;
    border-color: #979797;
    box-shadow: none; }
  .custom-input:focus {
    outline: none;
    border-color: #979797;
    box-shadow: none; }
  .custom-input.custom-input-small {
    height: 40px; }
  .custom-input.custom-input-primary {
    border-color: #164094; }
    .custom-input.custom-input-primary.is-invalid {
      border-color: #e02020; }
  .custom-input.custom-input-number {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield; }
    .custom-input.custom-input-number::-webkit-inner-spin-button, .custom-input.custom-input-number::-webkit-outer-spin-button {
      display: none; }
  .custom-input.is-invalid {
    border-color: #e02020;
    background-image: none; }
    .custom-input.is-invalid:focus {
      border-color: #e02020;
      box-shadow: none; }
  .custom-input.placeholder-small::-webkit-input-placeholder {
    color: #9b9b9b;
    font-size: 0.625rem; }
  .custom-input.placeholder-small:-moz-placeholder {
    color: #9b9b9b;
    font-size: 0.625rem; }
  .custom-input.placeholder-small::-moz-placeholder {
    color: #9b9b9b;
    font-size: 0.625rem; }
  .custom-input.placeholder-small:-ms-input-placeholder {
    color: #9b9b9b;
    font-size: 0.625rem; }

.custom-form-group {
  margin-bottom: 10px;
  position: relative; }
  .custom-form-group.is-invalid .invalid-feedback {
    display: block; }
  .custom-form-group .invalid-feedback {
    font-size: 0.5625rem;
    bottom: 5px;
    left: 15px; }
  .custom-form-group .form-group-icon {
    font-size: 0.875rem;
    color: #979797;
    position: absolute;
    top: 16px;
    right: 15px; }
    .custom-form-group .form-group-icon:focus {
      outline: none; }
  .custom-form-group .password-feedback {
    position: absolute;
    top: 12px;
    right: 55px; }
    @media (min-width: 768px) {
      .custom-form-group .password-feedback {
        right: 45px; } }
    .custom-form-group .password-feedback .feedback-emoji {
      display: none; }
  .custom-form-group .password-secure-proof {
    width: 25px;
    height: 25px;
    background: linear-gradient(135deg, #52ae32 0%, #52ae32 50%, transparent 51%, transparent 100%);
    pointer-events: none;
    position: absolute;
    top: 2px;
    left: 2px;
    opacity: 0; }
    .custom-form-group .password-secure-proof--padding {
      left: 2px; }
    .custom-form-group .password-secure-proof .icon-shield {
      line-height: 1; }
  .custom-form-group .low .custom-input {
    border-bottom: 2px solid #ff6363; }
  .custom-form-group .low .emoji-rage {
    display: block; }
  .custom-form-group .weak .custom-input {
    border-bottom: 2px solid #ff8317; }
  .custom-form-group .weak .emoji-suspicious {
    display: block; }
  .custom-form-group .medium .custom-input {
    border-bottom: 2px solid #ffba2b; }
  .custom-form-group .medium .emoji-suspicious {
    display: block; }
  .custom-form-group .strong .custom-input {
    border-bottom: 2px solid #52ae32;
    -webkit-animation: border-success 1s forwards;
            animation: border-success 1s forwards; }
  .custom-form-group .strong .emoji-grin {
    display: block;
    -webkit-animation: fade 1s forwards;
            animation: fade 1s forwards; }
  .custom-form-group .strong .password-secure-proof {
    -webkit-animation: reveal 1s forwards;
            animation: reveal 1s forwards; }
  .custom-form-group #passwordInputWrapper {
    position: relative; }
  .custom-form-group input:-webkit-autofill,
  .custom-form-group input:-webkit-autofill:hover,
  .custom-form-group input:-webkit-autofill:focus {
    box-shadow: 0 0 0 100px #fff inset;
    -webkit-box-shadow: 0 0 0 100px #fff inset; }

.invalid-feedback {
  color: #e02020; }

.between15and18years {
  color: #fd7e14; }

.custom-checkbox,
.custom-radio {
  padding-left: 0; }
  .custom-checkbox .custom-control-input,
  .custom-radio .custom-control-input {
    opacity: 0; }
  .custom-checkbox .custom-control-label,
  .custom-radio .custom-control-label {
    line-height: 20px;
    padding-left: 24px;
    cursor: pointer;
    min-height: 20px;
    font-size: 0.75rem; }
    .custom-checkbox .custom-control-label::before,
    .custom-radio .custom-control-label::before {
      border: 2px solid #bfbfbf;
      width: 18px;
      height: 18px;
      border-radius: 2px;
      content: "";
      background: transparent;
      top: 0;
      left: 0; }
    .custom-checkbox .custom-control-label::after,
    .custom-radio .custom-control-label::after {
      content: "";
      width: 6px;
      height: 6px;
      position: absolute;
      background-color: #164094;
      display: block;
      border-radius: 2px;
      top: 6px;
      left: 6px;
      opacity: 0; }
    .custom-checkbox .custom-control-label.invalid::before,
    .custom-radio .custom-control-label.invalid::before {
      border-color: #ff5151; }
  .custom-checkbox.large-custom-checkbox,
  .custom-radio.large-custom-checkbox {
    margin-bottom: 13px; }
    .custom-checkbox.large-custom-checkbox .custom-control-label,
    .custom-radio.large-custom-checkbox .custom-control-label {
      padding-left: 33px; }
      .custom-checkbox.large-custom-checkbox .custom-control-label::before,
      .custom-radio.large-custom-checkbox .custom-control-label::before {
        width: 22px;
        height: 22px; }
      .custom-checkbox.large-custom-checkbox .custom-control-label::after,
      .custom-radio.large-custom-checkbox .custom-control-label::after {
        top: 8px;
        left: 8px;
        width: 6px;
        height: 6px; }
    .custom-checkbox.large-custom-checkbox .custom-control-input:checked ~ .custom-control-label::after,
    .custom-radio.large-custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
      width: 14px;
      height: 14px;
      top: 4px;
      left: 4px; }
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after,
  .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    display: block;
    background-image: none;
    width: 10px;
    height: 10px;
    left: 4px;
    top: 4px;
    opacity: 1; }
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
  .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background: transparent;
    border-color: #bfbfbf; }
  .custom-checkbox .custom-control-input:focus ~ .custom-control-label::before,
  .custom-radio .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
    background: transparent;
    border-color: #bfbfbf; }
  .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after,
  .custom-radio .custom-control-input:indeterminate ~ .custom-control-label::after {
    opacity: 0; }
  .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before,
  .custom-radio .custom-control-input:indeterminate ~ .custom-control-label::before {
    background: transparent;
    border-color: #bfbfbf; }
  .custom-checkbox .custom-control-input:disabled ~ .custom-control-label,
  .custom-radio .custom-control-input:disabled ~ .custom-control-label {
    color: inherit; }
    .custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before,
    .custom-radio .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: transparent !important; }

@media (min-width: 768px) and (hover), (min-width: 768px) and (min-width: 0\0), (min-width: 768px) and (min--moz-device-pixel-ratio: 0) {
  .custom-checkbox:hover .custom-control-input:not(:checked) ~ .custom-control-label::after,
  .custom-radio:hover .custom-control-input:not(:checked) ~ .custom-control-label::after {
    opacity: 1; } }
  .custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label::before,
  .custom-radio .custom-control-input.is-invalid ~ .custom-control-label::before {
    background: transparent;
    border-color: #ff5151; }

.custom-radio .custom-control-label {
  line-height: 1.2; }
  .custom-radio .custom-control-label::before, .custom-radio .custom-control-label::after {
    border-radius: 50%; }
  .custom-radio .custom-control-label::before {
    width: 14px;
    height: 14px;
    border-width: 1px; }
  .custom-radio .custom-control-label::after {
    top: 4px;
    left: 4px; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  top: 2px;
  left: 2px; }

.custom-field-encrypted .custom-input {
  padding-right: 65px; }

.custom-field-encrypted .toggle-hide {
  display: none; }

.custom-field-encrypted.show .toggle-hide {
  display: block; }

.custom-field-encrypted.show .toggle-show {
  display: none; }

.login .custom-input {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif; }

.registration .password-pattern-text {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  line-height: 1.44;
  letter-spacing: 0.4px; }
  #premium-sidebar .registration .password-pattern-text {
    letter-spacing: 0.86px;
    line-height: 0.8125rem; }
  #ultimate-sidebar .registration .password-pattern-text {
    letter-spacing: 0.86px;
    line-height: 0.8125rem; }

.page__checkout .custom-radio.delivery-step-radio {
  padding-left: 0; }
  .page__checkout .custom-radio.delivery-step-radio .custom-control-input {
    opacity: 0; }
    .page__checkout .custom-radio.delivery-step-radio .custom-control-input:checked ~ .custom-control-label {
      border: none;
      cursor: default;
      border-bottom: 2px solid #164094; }
      .page__checkout .custom-radio.delivery-step-radio .custom-control-input:checked ~ .custom-control-label::before {
        display: none; }
      .page__checkout .custom-radio.delivery-step-radio .custom-control-input:checked ~ .custom-control-label::after {
        width: 14px;
        height: 14px;
        display: none; }

@media (min-width: 768px) and (hover), (min-width: 768px) and (min-width: 0\0), (min-width: 768px) and (min--moz-device-pixel-ratio: 0) {
  .page__checkout .custom-radio.delivery-step-radio .custom-control-input:not(:checked) ~ .custom-control-label:hover {
    background-color: #164094;
    color: white; } }
  .page__checkout .custom-radio.delivery-step-radio .custom-control-label {
    height: 40px;
    width: 150px;
    border: 1px solid #164094;
    border-radius: 2px;
    line-height: 40px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 0.75rem;
    color: #164094;
    text-align: center;
    padding-left: 0; }
    .page__checkout .custom-radio.delivery-step-radio .custom-control-label::before {
      width: 22px;
      height: 22px;
      display: none; }
    .page__checkout .custom-radio.delivery-step-radio .custom-control-label::after {
      display: none; }
    @media (min-width: 768px) {
      .page__checkout .custom-radio.delivery-step-radio .custom-control-label {
        width: 122px; } }
    @media (max-width: 991.98px) {
      .page__checkout .custom-radio.delivery-step-radio .custom-control-label.mm-checkout-custom-radio {
        width: 159px; } }
  .page__checkout .custom-radio.delivery-step-radio .custom-checkbox .custom-control-label::after {
    width: 10px;
    height: 10px; }

@media (max-width: 991.98px) and (hover), (max-width: 991.98px) and (min-width: 0\0), (max-width: 991.98px) and (min--moz-device-pixel-ratio: 0) {
  .page__checkout .custom-checkbox:hover .custom-control-label::after {
    opacity: 0 !important; }
  .page__checkout .custom-checkbox:hover .custom-control-input:checked ~ .custom-control-label::after {
    opacity: 1 !important; } }

@-webkit-keyframes border-success {
  0% {
    border-bottom: 2px solid #52ae32;
    border-top: 1px solid #979797;
    border-left: 1px solid #979797;
    border-right: 1px solid #979797; }
  33% {
    border-bottom: 2px solid #52ae32;
    border-top: 1px solid #979797;
    border-right: 2px solid #52ae32;
    border-left: 1px solid #979797; }
  66% {
    border-bottom: 2px solid #52ae32;
    border-top: 2px solid #52ae32;
    border-right: 2px solid #52ae32;
    border-left: 1px solid #979797; }
  100% {
    border-bottom: 2px solid #52ae32;
    border-top: 2px solid #52ae32;
    border-left: 2px solid #52ae32;
    border-right: 2px solid #52ae32; } }

@keyframes border-success {
  0% {
    border-bottom: 2px solid #52ae32;
    border-top: 1px solid #979797;
    border-left: 1px solid #979797;
    border-right: 1px solid #979797; }
  33% {
    border-bottom: 2px solid #52ae32;
    border-top: 1px solid #979797;
    border-right: 2px solid #52ae32;
    border-left: 1px solid #979797; }
  66% {
    border-bottom: 2px solid #52ae32;
    border-top: 2px solid #52ae32;
    border-right: 2px solid #52ae32;
    border-left: 1px solid #979797; }
  100% {
    border-bottom: 2px solid #52ae32;
    border-top: 2px solid #52ae32;
    border-left: 2px solid #52ae32;
    border-right: 2px solid #52ae32; } }

@-webkit-keyframes fade {
  0% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade {
  0% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes reveal {
  0% {
    opacity: 0; }
  90% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes reveal {
  0% {
    opacity: 0; }
  90% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.testimony-block {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
  margin: 15px 0; }
  .testimony-block .testimony-details {
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
    color: #a7b1b8; }
  .testimony-block .testimony-image-wrapper {
    margin-right: 15px;
    padding: 2px;
    border: 2px solid #164094;
    overflow: hidden;
    max-height: 40px;
    max-width: 40px;
    flex-grow: 0;
    flex-shrink: 0; }
  .testimony-block .testimony-comment {
    margin-top: 6px;
    font-family: "Open Sans", "OpenSans-SemiBoldItalic", sans-serif; }
  .testimony-block .testimony-info {
    line-height: 16px; }

@media (min-width: 992px) {
  .testimony-block .testimony-details {
    color: #414141; } }

.search-suggestions {
  min-height: 164px;
  overflow-y: auto;
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  pointer-events: auto; }
  .search-suggestions__form .product-tile .product-tile-instore-tag {
    z-index: 1;
    top: 20px; }
  .search-suggestions__form .product-tile.no-ribbon .product-tile-instore-tag {
    top: 4px; }
  .search-suggestions .search-suggestions__close-button {
    opacity: 1;
    text-shadow: none; }
    @media (max-width: 991.98px) {
      .search-suggestions .search-suggestions__close-button {
        position: fixed;
        top: 10px;
        right: 13px;
        padding-right: 0; } }

.search-suggestions__close-search {
  float: right;
  width: 33px;
  height: 33px; }

.search-suggestions__search-field {
  border-color: #fff;
  font-family: "Jost-Medium", sans-serif;
  outline: none;
  opacity: 0.98;
  resize: none;
  font-size: 2.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.8px; }
  .search-suggestions__search-field::-webkit-input-placeholder {
    opacity: 0.7; }
  .search-suggestions__search-field:-ms-input-placeholder {
    opacity: 0.7; }
  .search-suggestions__search-field::-ms-input-placeholder {
    opacity: 0.7; }
  .search-suggestions__search-field::placeholder {
    opacity: 0.7; }
  .search-suggestions__search-field::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #fff; }
  .search-suggestions__search-field:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff; }
  .search-suggestions__search-field::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff; }
  .search-suggestions__search-field:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #fff; }
  .search-suggestions__search-field:focus::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent; }
  .search-suggestions__search-field:focus:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent; }
  .search-suggestions__search-field:focus::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent; }
  .search-suggestions__search-field:focus:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent; }
  .search-suggestions__search-field::-webkit-search-decoration, .search-suggestions__search-field::-webkit-search-cancel-button, .search-suggestions__search-field::-webkit-search-results-button, .search-suggestions__search-field::-webkit-search-results-decoration {
    display: none; }
  .search-suggestions__search-field::-ms-reveal, .search-suggestions__search-field::-ms-clear, .search-suggestions__search-field::-ms-tooltip {
    display: none;
    width: 0;
    height: 0; }

.search-products__view-all-cta {
  display: none;
  justify-content: center;
  border-radius: 2px;
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.75rem;
  line-height: 12px;
  letter-spacing: normal;
  min-width: 100%;
  align-items: center;
  padding: unset !important;
  background-color: #fff;
  border: 1px solid #fff;
  color: #164094;
  padding: 10px; }
  .search-products__view-all-cta:hover {
    color: #164094;
    text-decoration: none; }
  .search-products__view-all-cta:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    border-color: #fff; }
  @media (max-width: 991.98px) {
    .search-products__view-all-cta {
      height: 35px; } }
  .search-products__view-all-cta.active {
    display: flex; }
  .search-products__view-all-cta.search-products__view-all-cta-desktop {
    height: 40px;
    align-self: flex-end; }

.search-producttiles {
  clear: both; }

.search-tile-image {
  position: static;
  max-width: 120px; }

.suggestions {
  margin-top: 15px; }
  @media (min-width: 768px) {
    .suggestions .pdp-platform-block-mobile {
      margin-top: 0; } }
  @media (min-width: 768px) {
    .suggestions .product-tile-right .price {
      border-top: 1px solid rgba(151, 151, 151, 0.2);
      padding-top: 17px;
      margin-top: 0; } }
  .suggestions .border-product-price {
    display: none; }
  .suggestions .product-tile .apartirde {
    margin-top: -13px; }
  .suggestions .product-ribbon-jouez {
    font-size: 13px;
    height: 17px;
    line-height: 1.23; }
    @media (min-width: 768px) {
      .suggestions .product-ribbon-jouez {
        position: initial; } }
  @media (min-width: 768px) {
    .suggestions .product-image-link > * {
      position: initial;
      display: revert; } }
  .suggestions .suggestions_licence {
    height: auto;
    max-width: 176px;
    max-height: 83px;
    text-align: center;
    background-color: transparent;
    padding: 0; }
    @media (max-width: 767.98px) {
      .suggestions .suggestions_licence {
        padding-right: 6px; } }
    .suggestions .suggestions_licence .license-image {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center center;
         object-position: center center; }
    .suggestions .suggestions_licence .license-link {
      display: inline-block;
      width: 100%;
      height: 100%;
      background-color: #fff; }
  .suggestions .suggestions__licence-tiles {
    margin-left: -8px;
    margin-right: -8px; }
  .suggestions .product-tile {
    padding: 0;
    display: flex;
    align-items: stretch;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    min-height: 224px; }
  .suggestions .product-ribbon {
    height: 1px; }
  @media (min-width: 768px) {
    .suggestions .bv-ratings-count {
      margin-top: 4px; } }
  .suggestions .product-tile-footer,
  .suggestions .add-to-cart-container {
    display: none !important; }
  .suggestions .product-price {
    padding-top: 0 !important; }
    .suggestions .product-price .tile-promo-wrapper {
      margin-bottom: 0;
      margin-top: unset; }
  .suggestions .tile-footer-wrapper {
    bottom: 6px;
    left: 0;
    width: 100%;
    position: absolute; }
    .suggestions .tile-footer-wrapper .add-to-cart-container {
      width: 100%; }
  .suggestions .product-tile-body {
    max-width: 100%;
    margin-top: 2px;
    margin-left: 9px; }
    @media (min-width: 768px) {
      .suggestions .product-tile-body {
        margin-top: -5px; } }
    .suggestions .product-tile-body .product-ratings-block {
      justify-content: left !important; }
    .suggestions .product-tile-body .product-ratings .rating-icon::before {
      font-size: 14px; }
  .suggestions .product-tile-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .suggestions .strike-through {
    display: block;
    margin-right: 0; }
  .suggestions .product-ratings {
    margin-bottom: 7px; }
  .suggestions .icon-platform-desktop {
    display: none; }
  .suggestions .icon-platform-mobile {
    display: inline-block; }
  .suggestions .tile-promo-block {
    width: 100%;
    font-size: 12px;
    padding: 3px; }
  .suggestions .product-image-link::before {
    content: "";
    width: 100%;
    padding-top: auto;
    display: block; }
  @media (min-width: 768px) {
    .suggestions .product-image-link::after {
      padding-bottom: 0; } }
  .suggestions .product-name-link {
    margin-right: 14px;
    font-size: 14px; }
  @media (min-width: 768px) {
    .suggestions .product-name {
      min-height: 33px; } }
  .suggestions .header {
    margin-left: 0; }

.suggestions__products {
  order: 1;
  width: 100%; }
  .suggestions__products .stretched-link::after {
    padding-bottom: 62%;
    bottom: auto; }
    @media (min-width: 768px) {
      .suggestions__products .stretched-link::after {
        padding-bottom: 57%; } }
  .suggestions__products .search-tile-container {
    padding: 59px 14px 0;
    min-height: 217px; }
  .suggestions__products .pdp-platform-block-desktop {
    display: none; }
  .suggestions__products .sales.mm-is-xaa.mm-omnibus-price {
    background-color: #fff; }
    .suggestions__products .sales.mm-is-xaa.mm-omnibus-price .xaa-period {
      padding: 0; }
    .suggestions__products .sales.mm-is-xaa.mm-omnibus-price .xaa-value {
      padding: 1px 5px;
      margin-top: 2px;
      background-color: #ffce3e; }
  @media (max-width: 991.98px) {
    .suggestions__products .search-product {
      margin-bottom: 5px; } }

.suggestions__header {
  clear: both;
  font-family: "Jost-SemiBold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: 1.5px;
  margin-bottom: 23px; }

.suggestions__tag {
  height: 23.2px;
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.6875rem;
  line-height: 0.91;
  letter-spacing: 1.47px;
  margin: 0 10.5px 0 0.4px;
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 6px 18px; }
  @media (max-width: 991.98px) {
    .suggestions__tag {
      display: inline-block;
      flex-shrink: 0;
      width: auto; } }
  .suggestions__tag:hover {
    color: #fff;
    text-decoration: none; }
  .suggestions__tag:hover {
    background-color: #fff;
    color: #164094;
    border-color: #fff; }

.suggestions__categories {
  margin-bottom: 26px; }

.suggestions_doyoumean-label {
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.9375rem;
  letter-spacing: -0.3px;
  margin-bottom: 4px;
  opacity: 0.5; }

.suggestions__products-container {
  margin: 0;
  width: 100%; }

.suggestions_licence {
  margin-bottom: 15px;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent; }

.suggestions__container {
  padding: 0; }

.suggestions__popular-tags {
  margin-top: 5px; }

.popular-container {
  margin-top: 10px; }

.search-wrap {
  max-width: 1190px;
  margin: 0 auto; }
  @media (max-width: 767.98px) {
    .search-wrap .nowrap-mobile {
      display: flex;
      flex-wrap: nowrap;
      white-space: nowrap;
      overflow: hidden;
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .search-wrap .nowrap-mobile ::-webkit-scrollbar {
        display: none; } }

.suggestions-result-text {
  line-height: 1.6;
  letter-spacing: 1.25px;
  font-size: 0.9375rem;
  margin-top: 20px; }

.search-products__view-all-cta-mobile,
.search-products__view-all-cta-mobile-bottom {
  display: none; }

@media (min-width: 768px) and (max-width: 991.98px) {
  .search-product .product-ribbon {
    position: relative; }
  .search-product .product-tile-wrapper {
    height: 100%; }
  .search-product .no-ribbon .product-ribbon {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .suggestions__products {
    order: 0;
    position: relative; }
  .suggestions__info {
    flex-basis: 32%; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .suggestions__info {
      flex-basis: 22%; } }

@media (min-width: 768px) {
  .suggestions {
    margin-top: 10px; }
    .suggestions .search-product {
      padding: 0 15px; }
    .suggestions .product-wishlist {
      top: 10px;
      right: 10px;
      z-index: 3; }
      .suggestions .product-wishlist .wishlist-heart-empty {
        display: flex; }
    .suggestions .tile-footer-wrapper {
      align-self: flex-start; }
  .suggestions__header {
    margin-bottom: 30px; }
  .search-products__view-all-cta {
    margin-left: 1.5rem;
    min-width: 202px; }
  .search-products__view-all-cta-mobile,
  .search-products__view-all-cta-mobile-bottom {
    display: none !important; }
  .search-suggestions__search-field {
    height: 55px; } }

@media (min-width: 1230px) {
  .search-form-suggestions {
    padding: 5px 15px 10px; } }

@media (max-width: 991.98px) {
  .suggestions__info {
    padding: 0 20px;
    width: 100%; }
  .search-suggestions__search-field {
    height: 40px;
    font-size: 25px;
    line-height: 2.2;
    text-underline-offset: 1px;
    letter-spacing: normal;
    overflow: hidden; }
  .search-suggestions {
    overflow: hidden;
    height: 100%;
    padding: 0; }
  .suggestions__products-container {
    display: flex;
    justify-content: center; }
  .search-products__view-all-cta-mobile,
  .search-products__view-all-cta-mobile-bottom {
    height: 35px;
    margin-left: 0.5rem;
    margin-bottom: 10px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px; }
    .search-products__view-all-cta-mobile.active,
    .search-products__view-all-cta-mobile-bottom.active {
      display: flex; }
  .search-products__view-all-cta-desktop {
    display: none !important; }
  .product-padding {
    padding: 5px 0 !important; }
  .search-tile-container {
    padding-bottom: 15px !important; }
  .nav-search-wrap {
    z-index: 900;
    padding: 15px 20px 10px 20px; }
  .suggestions-wrapper {
    overflow-x: scroll;
    padding-left: 20px;
    padding-right: 20px;
    height: calc(100dvh - 157px); }
  .suggestions {
    margin-top: 0; }
  .search-wrap {
    height: 100dvh; }
  .suggested-terms-container {
    padding-bottom: 15px; } }

.birthday-group {
  display: flex;
  flex-wrap: wrap;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif; }
  .birthday-group-title {
    flex: 1 1 100%;
    line-height: 2;
    letter-spacing: 0.9px; }
  .birthday-group .select-wrapper {
    flex: 1 1 30%; }
    .birthday-group .select-wrapper:not(:first-of-type) {
      margin-left: 10px; }
  @media (max-width: 991.98px) {
    .birthday-group .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 6px; } }
  .birthday-group .form-control {
    padding: 4px 12px; }

.customer-megacarte-name::-webkit-input-placeholder {
  font-size: 11px; }

.customer-megacarte-name:-ms-input-placeholder {
  font-size: 11px; }

.customer-megacarte-name::-ms-input-placeholder {
  font-size: 11px; }

.customer-megacarte-name::placeholder {
  font-size: 11px; }

.customer-megacarte-name:-ms-input-placeholder {
  font-size: 11px; }

.r5-social-buttons {
  display: flex;
  justify-content: center;
  gap: 24px; }
  .r5-social-buttons .r5-btn-social {
    width: 48px;
    height: 48px;
    padding: 16px;
    border-radius: 50%; }
    .r5-social-buttons .r5-btn-social:hover {
      opacity: 0.8; }
  .r5-social-buttons .r5-btn-social-icon {
    width: 100%;
    height: 100%;
    background-size: 24px 24px; }
  .r5-social-buttons .r5-btn-social-facebook {
    border-color: transparent; }
    .r5-social-buttons .r5-btn-social-facebook:hover {
      border-color: transparent; }
  .r5-social-buttons .r5-btn-social-paypal {
    border-color: transparent; }
    .r5-social-buttons .r5-btn-social-paypal .r5-btn-social-icon {
      background-image: url(../images/paypal-logo.svg); }
    .r5-social-buttons .r5-btn-social-paypal:hover {
      border-color: transparent; }
  .r5-social-buttons .r5-btn-social-google:hover {
    background-color: #fff; }
  .r5-social-buttons .r5-btn-social-text {
    display: none; }

.reachfive-loading-msg {
  height: 120px;
  width: 120px; }
  .reachfive-loading-msg::before {
    content: "";
    display: inline-block;
    background-image: url(../images/MZ-Loader.gif);
    width: 120px;
    height: 120px; }

#password-reset [style="margin-top: 5px;"] {
  display: none; }
  #password-reset [style="margin-top: 5px;"] + div {
    font-size: 0.75rem;
    line-height: 1rem;
    color: #e33636; }

#password-reset .sc-fznKkj {
  display: none; }

#password-reset .sc-fznyAO {
  font-size: 0.75rem;
  line-height: 1rem; }

#password-reset .sc-fznMAR .sc-fznKkj {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0;
  color: #e33636; }
  #password-reset .sc-fznMAR .sc-fznKkj.positive {
    color: #4bae0f; }

#password-reset .sc-fznMAR input[type=checkbox] {
  display: none; }
  #password-reset .sc-fznMAR input[type=checkbox] + label {
    position: static;
    background-color: transparent;
    background-image: url(../images/icons/icon-cross-red.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0;
    border: none;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
    margin-bottom: 3px; }
  #password-reset .sc-fznMAR input[type=checkbox]:checked + label {
    background-image: url(../images/icons/icon-check-green.svg); }

#password-reset .emoji-status::after {
  content: "";
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  display: block;
  position: absolute;
  background-size: 100%;
  right: 42px;
  top: 17px; }

#password-reset .emoji-status[data-status=none]::after {
  background-image: url(../images/emojis/pouting-face.png); }

#password-reset .emoji-status[data-status=partial]::after {
  background-image: url(../images/emojis/face-with-raised-eyebrow.png); }

#password-reset .emoji-status[data-status=all]::after {
  background-image: url(../images/emojis/locked-with-key.png); }

#password-reset .bNPgGS:focus {
  border-color: #4bae0f; }

#password-reset #passwordResetConfirmation[type=text] ~ .btn-show-password::after,
#password-reset #passwordReset[type=text] ~ .btn-show-password::after {
  content: "";
  z-index: 2;
  position: absolute;
  top: 24.5px;
  left: 16px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 17.5px;
  height: 1px;
  background: #979797; }

#password-reset #passwordResetConfirmation[type=text] ~ .btn-show-password svg path,
#password-reset #passwordReset[type=text] ~ .btn-show-password svg path {
  fill: #979797; }

#password-reset #passwordResetConfirmation[type=text] ~ .btn-show-password::after {
  top: 23.5px; }

#password-reset .btn-show-password {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 52px;
  padding: 0 16px;
  cursor: pointer; }
  #password-reset .btn-show-password.selected::after {
    content: "";
    z-index: 2;
    position: absolute;
    top: 24.5px;
    left: 16px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 17.5px;
    height: 1px;
    background: #979797; }
  #password-reset .btn-show-password.selected svg path {
    fill: #979797; }

#password-reset input {
  border-radius: 8px;
  height: 50px;
  line-height: 50px; }
  #password-reset input[aria-autocomplete=list]:focus {
    outline: none;
    box-shadow: none; }
  #password-reset input:focus {
    outline: none;
    box-shadow: none; }
  #password-reset input::-webkit-input-placeholder {
    font-size: 0.75rem;
    color: #9b9b9b; }
  #password-reset input:-ms-input-placeholder {
    font-size: 0.75rem;
    color: #9b9b9b; }
  #password-reset input::-ms-input-placeholder {
    font-size: 0.75rem;
    color: #9b9b9b; }
  #password-reset input::placeholder {
    font-size: 0.75rem;
    color: #9b9b9b; }
  #password-reset input.positive {
    border-color: #4bae0f; }
  #password-reset input.negative {
    border-color: #e33636; }
  #password-reset input.almost {
    border-color: #ff8217; }
  #password-reset input + svg {
    top: 18px;
    width: 18px;
    height: 16px;
    fill: #979797; }

#password-reset button[type=submit] {
  background-color: #164094;
  border: none;
  height: 40px;
  margin-top: 18px; }
  #password-reset button[type=submit]:hover {
    background-color: #4466a9;
    border: 1px solid #4466a9; }

#password-reset ul {
  list-style: none;
  margin-top: 5px; }
  #password-reset ul li {
    margin-bottom: 4px; }
    #password-reset ul li:last-child {
      margin-bottom: 0; }
    #password-reset ul li::before {
      content: "";
      width: 11px;
      height: 11px;
      -webkit-transform: translateY(1px);
              transform: translateY(1px);
      margin-right: 10px;
      display: inline-block;
      background-size: 100%;
      background-repeat: no-repeat;
      background-image: url(../images/icons/icon-cross-grey.svg); }
    #password-reset ul li.negative {
      color: #e33636; }
      #password-reset ul li.negative::before {
        background-image: url(../images/icons/icon-cross-red.svg); }
    #password-reset ul li.positive {
      color: #53950b; }
      #password-reset ul li.positive::before {
        -webkit-transform: scale(1.455) translateY(1px);
                transform: scale(1.455) translateY(1px);
        background-image: url(../images/icons/icon-check-green.svg); }

.password-confirmation-group .matched {
  letter-spacing: 0.86px;
  margin-bottom: -18px; }

.password-confirmation-group .login-password-confirmation-reset-invalid-feedback {
  margin-bottom: -18px; }

#loginCode.is-invalid:not([value=""]) ~ .login-passwordless-invalid-feedback {
  margin-bottom: -17px; }

.reset-password-wrapper .passwordless-send-code-label {
  margin-top: -4px; }

.passwordless-age-checkbox-wrapper .passwordless-age-checkbox-wrapper-top {
  margin-bottom: 4px; }

.passwordless-age-checkbox-wrapper input[type=checkbox] {
  position: relative;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  cursor: pointer; }
  @media (max-width: 991.98px) {
    .passwordless-age-checkbox-wrapper input[type=checkbox] {
      margin-right: 16px; } }
  .passwordless-age-checkbox-wrapper input[type=checkbox]:checked::before {
    content: "";
    position: absolute;
    background: #164094;
    width: 12px;
    height: 12px;
    left: 4px;
    top: 4px;
    border-radius: 2px; }
  .passwordless-age-checkbox-wrapper input[type=checkbox]::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #bfbfbf;
    border-radius: 2px;
    pointer-events: none; }
  .passwordless-age-checkbox-wrapper input[type=checkbox].is-invalid::after {
    border: 2px solid #e02020; }

#load-social-connect-login > div,
#load-social-connect-login-with-password > div,
#load-social-connect-login-passwordless > div,
#load-social-connect-forgot-password > div {
  padding: 0;
  max-width: initial;
  width: auto; }

#load-social-connect-login a,
#load-social-connect-login-with-password a,
#load-social-connect-login-passwordless a,
#load-social-connect-forgot-password a {
  color: #1a1a1a;
  text-align: left;
  font-size: 0.75rem;
  display: inline-block;
  width: 100%;
  text-decoration: underline; }

.login-page-standalone #load-social-connect-login, .login-page-standalone
#load-social-connect-login-with-password, .login-page-standalone
#load-social-connect-login-passwordless, .login-page-standalone
#load-social-connect-forgot-password {
  padding: 16px; }

#load-social-connect-login .login-form-info-text,
#load-social-connect-login-with-password .login-form-info-text,
#load-social-connect-login-passwordless .login-form-info-text,
#load-social-connect-forgot-password .login-form-info-text {
  margin-bottom: 16px; }

#load-social-connect-login .ou-text-wrapper,
#load-social-connect-login-with-password .ou-text-wrapper,
#load-social-connect-login-passwordless .ou-text-wrapper,
#load-social-connect-forgot-password .ou-text-wrapper {
  margin-top: 15px; }
  #load-social-connect-login .ou-text-wrapper .ou-line,
  #load-social-connect-login-with-password .ou-text-wrapper .ou-line,
  #load-social-connect-login-passwordless .ou-text-wrapper .ou-line,
  #load-social-connect-forgot-password .ou-text-wrapper .ou-line {
    flex: 1;
    height: 1px;
    background: #e6e9ec;
    -webkit-transform: translateY(2px);
            transform: translateY(2px); }
  #load-social-connect-login .ou-text-wrapper .ou-text,
  #load-social-connect-login-with-password .ou-text-wrapper .ou-text,
  #load-social-connect-login-passwordless .ou-text-wrapper .ou-text,
  #load-social-connect-forgot-password .ou-text-wrapper .ou-text {
    margin: 0 10px; }

#load-social-connect-login .login-email-form-social-container,
#load-social-connect-login-with-password .login-email-form-social-container,
#load-social-connect-login-passwordless .login-email-form-social-container,
#load-social-connect-forgot-password .login-email-form-social-container {
  margin-top: 20px; }

#load-social-connect-login .login-email-form.pointer-none,
#load-social-connect-login-with-password .login-email-form.pointer-none,
#load-social-connect-login-passwordless .login-email-form.pointer-none,
#load-social-connect-forgot-password .login-email-form.pointer-none {
  pointer-events: none; }

#load-social-connect-login .invalid-feedback,
#load-social-connect-login-with-password .invalid-feedback,
#load-social-connect-login-passwordless .invalid-feedback,
#load-social-connect-forgot-password .invalid-feedback {
  font-size: 0.5625rem;
  letter-spacing: 0.86px;
  padding-left: 2px; }

#load-social-connect-login input.custom-input.mm-new-custom-input,
#load-social-connect-login-with-password input.custom-input.mm-new-custom-input,
#load-social-connect-login-passwordless input.custom-input.mm-new-custom-input,
#load-social-connect-forgot-password input.custom-input.mm-new-custom-input {
  border-radius: 8px;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif; }
  #load-social-connect-login input.custom-input.mm-new-custom-input.error-message,
  #load-social-connect-login-with-password input.custom-input.mm-new-custom-input.error-message,
  #load-social-connect-login-passwordless input.custom-input.mm-new-custom-input.error-message,
  #load-social-connect-forgot-password input.custom-input.mm-new-custom-input.error-message {
    background: #ffe8e8; }
  #load-social-connect-login input.custom-input.mm-new-custom-input + .mm-form-label,
  #load-social-connect-login-with-password input.custom-input.mm-new-custom-input + .mm-form-label,
  #load-social-connect-login-passwordless input.custom-input.mm-new-custom-input + .mm-form-label,
  #load-social-connect-forgot-password input.custom-input.mm-new-custom-input + .mm-form-label {
    color: #9b9b9b;
    font-size: 0.75rem;
    font-family: "Open Sans", "OpenSans-Regular", sans-serif;
    letter-spacing: 0.86px; }
  #load-social-connect-login input.custom-input.mm-new-custom-input:not(:-ms-input-placeholder) + .mm-form-label, #load-social-connect-login-with-password input.custom-input.mm-new-custom-input:not(:-ms-input-placeholder) + .mm-form-label, #load-social-connect-login-passwordless input.custom-input.mm-new-custom-input:not(:-ms-input-placeholder) + .mm-form-label, #load-social-connect-forgot-password input.custom-input.mm-new-custom-input:not(:-ms-input-placeholder) + .mm-form-label {
    letter-spacing: 0.42px;
    font-size: 0.625rem; }
  #load-social-connect-login input.custom-input.mm-new-custom-input:focus + .mm-form-label, #load-social-connect-login input.custom-input.mm-new-custom-input:not([value=""]) + .mm-form-label, #load-social-connect-login input.custom-input.mm-new-custom-input:not(:placeholder-shown) + .mm-form-label,
  #load-social-connect-login-with-password input.custom-input.mm-new-custom-input:focus + .mm-form-label,
  #load-social-connect-login-with-password input.custom-input.mm-new-custom-input:not([value=""]) + .mm-form-label,
  #load-social-connect-login-with-password input.custom-input.mm-new-custom-input:not(:placeholder-shown) + .mm-form-label,
  #load-social-connect-login-passwordless input.custom-input.mm-new-custom-input:focus + .mm-form-label,
  #load-social-connect-login-passwordless input.custom-input.mm-new-custom-input:not([value=""]) + .mm-form-label,
  #load-social-connect-login-passwordless input.custom-input.mm-new-custom-input:not(:placeholder-shown) + .mm-form-label,
  #load-social-connect-forgot-password input.custom-input.mm-new-custom-input:focus + .mm-form-label,
  #load-social-connect-forgot-password input.custom-input.mm-new-custom-input:not([value=""]) + .mm-form-label,
  #load-social-connect-forgot-password input.custom-input.mm-new-custom-input:not(:placeholder-shown) + .mm-form-label {
    letter-spacing: 0.42px;
    font-size: 0.625rem; }

#load-social-connect-login input:-webkit-autofill,
#load-social-connect-login input:-webkit-autofill:hover,
#load-social-connect-login input:-webkit-autofill:focus,
#load-social-connect-login-with-password input:-webkit-autofill,
#load-social-connect-login-with-password input:-webkit-autofill:hover,
#load-social-connect-login-with-password input:-webkit-autofill:focus,
#load-social-connect-login-passwordless input:-webkit-autofill,
#load-social-connect-login-passwordless input:-webkit-autofill:hover,
#load-social-connect-login-passwordless input:-webkit-autofill:focus,
#load-social-connect-forgot-password input:-webkit-autofill,
#load-social-connect-forgot-password input:-webkit-autofill:hover,
#load-social-connect-forgot-password input:-webkit-autofill:focus {
  box-shadow: 0 0 0 100px #fff inset;
  -webkit-box-shadow: 0 0 0 100px #fff inset; }

#load-social-connect-login input[type="password"]::-ms-reveal,
#load-social-connect-login-with-password input[type="password"]::-ms-reveal,
#load-social-connect-login-passwordless input[type="password"]::-ms-reveal,
#load-social-connect-forgot-password input[type="password"]::-ms-reveal {
  display: none; }

#load-social-connect-login input[type="text"]::-ms-clear,
#load-social-connect-login-with-password input[type="text"]::-ms-clear,
#load-social-connect-login-passwordless input[type="text"]::-ms-clear,
#load-social-connect-forgot-password input[type="text"]::-ms-clear {
  display: none; }

#load-social-connect-login button[type="submit"],
#load-social-connect-login-with-password button[type="submit"],
#load-social-connect-login-passwordless button[type="submit"],
#load-social-connect-forgot-password button[type="submit"] {
  background: #164094; }
  #load-social-connect-login button[type="submit"]:hover,
  #load-social-connect-login-with-password button[type="submit"]:hover,
  #load-social-connect-login-passwordless button[type="submit"]:hover,
  #load-social-connect-forgot-password button[type="submit"]:hover {
    background-color: #4466a9;
    border: 1px solid #4466a9; }

#load-social-connect-login button[type="button"]:hover,
#load-social-connect-login-with-password button[type="button"]:hover,
#load-social-connect-login-passwordless button[type="button"]:hover,
#load-social-connect-forgot-password button[type="button"]:hover {
  color: #fff;
  background-color: #164094; }

#load-social-connect-login button[type="submit"],
#load-social-connect-login button[type="button"],
#load-social-connect-login-with-password button[type="submit"],
#load-social-connect-login-with-password button[type="button"],
#load-social-connect-login-passwordless button[type="submit"],
#load-social-connect-login-passwordless button[type="button"],
#load-social-connect-forgot-password button[type="submit"],
#load-social-connect-forgot-password button[type="button"] {
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 10px; }
  #load-social-connect-login button[type="submit"]:hover .svg-icon-hover,
  #load-social-connect-login button[type="button"]:hover .svg-icon-hover,
  #load-social-connect-login-with-password button[type="submit"]:hover .svg-icon-hover,
  #load-social-connect-login-with-password button[type="button"]:hover .svg-icon-hover,
  #load-social-connect-login-passwordless button[type="submit"]:hover .svg-icon-hover,
  #load-social-connect-login-passwordless button[type="button"]:hover .svg-icon-hover,
  #load-social-connect-forgot-password button[type="submit"]:hover .svg-icon-hover,
  #load-social-connect-forgot-password button[type="button"]:hover .svg-icon-hover {
    display: inline-block; }
  #load-social-connect-login button[type="submit"]:hover .svg-icon-default,
  #load-social-connect-login button[type="button"]:hover .svg-icon-default,
  #load-social-connect-login-with-password button[type="submit"]:hover .svg-icon-default,
  #load-social-connect-login-with-password button[type="button"]:hover .svg-icon-default,
  #load-social-connect-login-passwordless button[type="submit"]:hover .svg-icon-default,
  #load-social-connect-login-passwordless button[type="button"]:hover .svg-icon-default,
  #load-social-connect-forgot-password button[type="submit"]:hover .svg-icon-default,
  #load-social-connect-forgot-password button[type="button"]:hover .svg-icon-default {
    display: none; }
  #load-social-connect-login button[type="submit"] .svg-icon,
  #load-social-connect-login button[type="button"] .svg-icon,
  #load-social-connect-login-with-password button[type="submit"] .svg-icon,
  #load-social-connect-login-with-password button[type="button"] .svg-icon,
  #load-social-connect-login-passwordless button[type="submit"] .svg-icon,
  #load-social-connect-login-passwordless button[type="button"] .svg-icon,
  #load-social-connect-forgot-password button[type="submit"] .svg-icon,
  #load-social-connect-forgot-password button[type="button"] .svg-icon {
    position: absolute;
    right: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  #load-social-connect-login button[type="submit"] .svg-icon-default,
  #load-social-connect-login button[type="button"] .svg-icon-default,
  #load-social-connect-login-with-password button[type="submit"] .svg-icon-default,
  #load-social-connect-login-with-password button[type="button"] .svg-icon-default,
  #load-social-connect-login-passwordless button[type="submit"] .svg-icon-default,
  #load-social-connect-login-passwordless button[type="button"] .svg-icon-default,
  #load-social-connect-forgot-password button[type="submit"] .svg-icon-default,
  #load-social-connect-forgot-password button[type="button"] .svg-icon-default {
    display: inline-block; }
  #load-social-connect-login button[type="submit"] .svg-icon-hover,
  #load-social-connect-login button[type="button"] .svg-icon-hover,
  #load-social-connect-login-with-password button[type="submit"] .svg-icon-hover,
  #load-social-connect-login-with-password button[type="button"] .svg-icon-hover,
  #load-social-connect-login-passwordless button[type="submit"] .svg-icon-hover,
  #load-social-connect-login-passwordless button[type="button"] .svg-icon-hover,
  #load-social-connect-forgot-password button[type="submit"] .svg-icon-hover,
  #load-social-connect-forgot-password button[type="button"] .svg-icon-hover {
    display: none; }

#load-social-connect-login .show-register,
#load-social-connect-login-with-password .show-register,
#load-social-connect-login-passwordless .show-register,
#load-social-connect-forgot-password .show-register {
  max-height: 50px; }

#load-social-connect-login .login-accordion,
#load-social-connect-login-with-password .login-accordion,
#load-social-connect-login-passwordless .login-accordion,
#load-social-connect-forgot-password .login-accordion {
  margin-top: 38px; }
  #load-social-connect-login .login-accordion .login-accordion-title,
  #load-social-connect-login-with-password .login-accordion .login-accordion-title,
  #load-social-connect-login-passwordless .login-accordion .login-accordion-title,
  #load-social-connect-forgot-password .login-accordion .login-accordion-title {
    align-items: flex-end;
    justify-content: space-between; }
  #load-social-connect-login .login-accordion.active .login-accordion-body,
  #load-social-connect-login-with-password .login-accordion.active .login-accordion-body,
  #load-social-connect-login-passwordless .login-accordion.active .login-accordion-body,
  #load-social-connect-forgot-password .login-accordion.active .login-accordion-body {
    display: block; }
  #load-social-connect-login .login-accordion.active svg,
  #load-social-connect-login-with-password .login-accordion.active svg,
  #load-social-connect-login-passwordless .login-accordion.active svg,
  #load-social-connect-forgot-password .login-accordion.active svg {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  #load-social-connect-login .login-accordion .login-accordion-body,
  #load-social-connect-login-with-password .login-accordion .login-accordion-body,
  #load-social-connect-login-passwordless .login-accordion .login-accordion-body,
  #load-social-connect-forgot-password .login-accordion .login-accordion-body {
    display: none;
    color: #7b8287;
    margin-top: 15px; }
    #load-social-connect-login .login-accordion .login-accordion-body a,
    #load-social-connect-login-with-password .login-accordion .login-accordion-body a,
    #load-social-connect-login-passwordless .login-accordion .login-accordion-body a,
    #load-social-connect-forgot-password .login-accordion .login-accordion-body a {
      display: inline;
      font-size: 0.625rem;
      font-weight: 600;
      color: #7b8287; }
    #load-social-connect-login .login-accordion .login-accordion-body span,
    #load-social-connect-login-with-password .login-accordion .login-accordion-body span,
    #load-social-connect-login-passwordless .login-accordion .login-accordion-body span,
    #load-social-connect-forgot-password .login-accordion .login-accordion-body span {
      font-weight: 600;
      text-decoration: underline; }
  #load-social-connect-login .login-accordion svg,
  #load-social-connect-login-with-password .login-accordion svg,
  #load-social-connect-login-passwordless .login-accordion svg,
  #load-social-connect-forgot-password .login-accordion svg {
    transition: 0.25s;
    -webkit-transform: translate(-4px, 4px);
            transform: translate(-4px, 4px); }
    #load-social-connect-login .login-accordion svg use,
    #load-social-connect-login-with-password .login-accordion svg use,
    #load-social-connect-login-passwordless .login-accordion svg use,
    #load-social-connect-forgot-password .login-accordion svg use {
      fill: #1a1a1a; }

#load-social-connect-login .login-password-form .btn-show-password,
#load-social-connect-login-with-password .login-password-form .btn-show-password,
#load-social-connect-login-passwordless .login-password-form .btn-show-password,
#load-social-connect-forgot-password .login-password-form .btn-show-password {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 52px;
  padding: 0 16px;
  cursor: pointer; }
  #load-social-connect-login .login-password-form .btn-show-password.selected::after,
  #load-social-connect-login-with-password .login-password-form .btn-show-password.selected::after,
  #load-social-connect-login-passwordless .login-password-form .btn-show-password.selected::after,
  #load-social-connect-forgot-password .login-password-form .btn-show-password.selected::after {
    content: "";
    z-index: 2;
    position: absolute;
    top: 24.5px;
    left: 16px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 17.5px;
    height: 1px;
    background: #979797; }
  #load-social-connect-login .login-password-form .btn-show-password.selected svg path,
  #load-social-connect-login-with-password .login-password-form .btn-show-password.selected svg path,
  #load-social-connect-login-passwordless .login-password-form .btn-show-password.selected svg path,
  #load-social-connect-forgot-password .login-password-form .btn-show-password.selected svg path {
    fill: #979797; }

#load-social-connect-login .login-password-form .login-password-invalid-feedback,
#load-social-connect-login-with-password .login-password-form .login-password-invalid-feedback,
#load-social-connect-login-passwordless .login-password-form .login-password-invalid-feedback,
#load-social-connect-forgot-password .login-password-form .login-password-invalid-feedback {
  margin-top: -12px; }

#load-social-connect-login .login-passwordless-invalid-feedback,
#load-social-connect-login-with-password .login-passwordless-invalid-feedback,
#load-social-connect-login-passwordless .login-passwordless-invalid-feedback,
#load-social-connect-forgot-password .login-passwordless-invalid-feedback {
  font-size: 0.5625rem; }

#load-social-connect-login-passwordless.passwordless-section--loginSidebar .section-large-title,
#load-social-connect-forgot-password.passwordless-section--loginSidebar .section-large-title {
  display: none; }

#load-social-connect-login-passwordless .login-passwordless-form button[type=submit],
#load-social-connect-forgot-password .login-passwordless-form button[type=submit] {
  margin-top: 16px; }

#load-social-connect-login-passwordless .section-large-title,
#load-social-connect-forgot-password .section-large-title {
  margin-bottom: 25px; }

#load-social-connect-login-passwordless .passwordless-send-code-label,
#load-social-connect-forgot-password .passwordless-send-code-label {
  margin-top: -3px; }

#load-social-connect-login-passwordless .send-code-section,
#load-social-connect-forgot-password .send-code-section {
  margin-top: 15px; }

#load-social-connect-login-passwordless .user-info,
#load-social-connect-forgot-password .user-info {
  margin-bottom: 14px; }

#load-social-connect-login-with-password .user-info,
#load-social-connect-login-passwordless .user-info,
#load-social-connect-forgot-password .user-info {
  margin-top: -5px;
  margin-bottom: 12px; }

#load-social-connect-login-with-password .login-password-input,
#load-social-connect-login-passwordless .login-password-input,
#load-social-connect-forgot-password .login-password-input {
  margin-bottom: 15px; }

#load-social-connect-login-with-password .login-password-form button[type=button],
#load-social-connect-login-passwordless .login-password-form button[type=button],
#load-social-connect-forgot-password .login-password-form button[type=button] {
  margin-top: 19px; }

.input-login-container {
  padding: 80px 50px; }

@media (min-width: 992px) {
  .checkout-login-wrapper .input-login-container {
    min-height: 402px;
    width: 100%;
    padding: 0;
    margin: 0 auto; } }

.login-banner {
  padding: 20px 20px 20px 30px;
  margin: -15px -40px 30px; }
  @media (max-width: 991.98px) {
    .login-banner {
      margin: -15px -20px 30px;
      padding: 20px 20px 20px 10px; } }
  .login-banner h3 {
    margin-left: 7px; }
  .login-banner .sidebar-title {
    line-height: 1.875rem; }
  .login-page-standalone .login-banner {
    margin: 0 -38px 30px; }

.login-form-submit {
  margin-bottom: 20px; }

.checkout-login-title,
.reset-password-label {
  display: none; }

.send-email-btn .send-email-btn-wrapper {
  flex: 1; }
  .send-email-btn .send-email-btn-wrapper:first-child {
    margin-right: 10px; }

.privacy-policy {
  margin: 27px 0;
  letter-spacing: 0.37px;
  line-height: 0.75rem;
  font-size: 0.5rem;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  text-align: justify; }
  .privacy-policy a {
    color: #747474; }

.privacy-policy-text a {
  text-decoration: underline; }
  .privacy-policy-text a:focus-visible {
    outline: .125rem solid currentColor;
    outline-offset: .125rem; }

.page.page__checkout {
  padding-top: 0; }
  @media (min-width: 992px) {
    .page.page__checkout {
      padding-top: 60px; } }

.checkout-login-container .social-login-title {
  margin-bottom: 20px;
  margin-top: 20px;
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 0.875rem; }
  @media (min-width: 992px) {
    .checkout-login-container .social-login-title {
      margin-top: 0; } }

.checkout-login-container .r5-social-buttons {
  display: flex;
  justify-content: center;
  gap: 24px; }
  .checkout-login-container .r5-social-buttons .r5-btn-social {
    width: 48px;
    height: 48px;
    padding: 16px;
    border-radius: 50%; }
  .checkout-login-container .r5-social-buttons .r5-btn-social-icon {
    width: 100%;
    height: 100%;
    background-size: 30px 30px; }

.checkout-login-container .divider-text {
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-size: 1.125rem;
  position: relative;
  margin: 25px; }
  .checkout-login-container .divider-text::before, .checkout-login-container .divider-text::after {
    content: "";
    position: absolute;
    width: calc(50% - 40px);
    height: 1px;
    background-color: #d4d4d4;
    top: 50%; }
  .checkout-login-container .divider-text::before {
    left: 0; }
  .checkout-login-container .divider-text::after {
    right: 0; }

.checkout-login-container .checkout-login-title {
  display: block;
  margin-bottom: 30px;
  font-size: 1.125rem;
  line-height: 24px;
  font-family: "Jost-SemiBold", sans-serif; }
  .checkout-login-container .checkout-login-title.form-title {
    font-size: 0.875rem; }

.checkout-login-container .login-info-section {
  margin: 0 20px;
  padding: 20px 17px;
  border-radius: 2px; }
  .checkout-login-container .login-info-section .info-section-links .button {
    width: 100%; }
  .checkout-login-container .login-info-section .info-section-heading {
    font-size: 1rem;
    font-family: "Jost-SemiBold", sans-serif; }
  .checkout-login-container .login-info-section .login-info-text {
    line-height: 20px;
    margin-bottom: 20px; }

.checkout-login-container .login,
.checkout-login-container .registration,
.checkout-login-container .reset-password-checkout {
  box-shadow: 0 5px 20px 0 rgba(26, 88, 170, 0.11);
  border-radius: 2px;
  background-color: #fff;
  padding: 30px 25px; }

.checkout-login-container .bg-color-white {
  opacity: 1; }
  .checkout-login-container .bg-color-white.fadedOut {
    opacity: 0;
    transition: opacity 1s; }

.checkout-login-container .reset-password-checkout .reset-password-content {
  width: 100%; }

.checkout-login-container .reset-password-checkout .request-password-title {
  display: none; }

.checkout-login-container .reset-password-checkout .reset-password-label {
  display: block;
  font-size: 0.8125rem;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif; }

.checkout-login-container .login .login-form-actions {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  flex-direction: column; }

.checkout-login-container .login .login-form-submit {
  margin-bottom: 0;
  border-color: #164094;
  background-color: #164094; }
  .checkout-login-container .login .login-form-submit::before {
    display: none; }

.checkout-login-container .login .forgot-password {
  margin-top: 0 !important; }
  .checkout-login-container .login .forgot-password .password-reset-sidebar {
    line-height: 2; }

.checkout-login-container .registration .privacy-policy {
  margin: 30px 0 0; }

.checkout-login-container .checkout-hidden {
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.login-register-sidebar .invalid-feedback,
.login-register-sidebar .text-error {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.46;
  color: #ff5151; }

.login-register-sidebar #load-social-connect-login > div {
  width: 100%; }

.login-register-sidebar .input-login-container {
  padding: 0; }

.login-register-sidebar.login-register-sidebar-mobile {
  padding: 0 18px; }

.registration .tooltip-text {
  top: 2.1875rem;
  right: -0.5rem; }
  .registration .tooltip-text::before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: 92%;
    top: -0.9375rem; }

.email-reset-password .reset-password__close-sidebar {
  top: 30px; }

.email-reset-password .reset-password-block:not(.reset-password-success) > div {
  padding: 0; }
  .email-reset-password .reset-password-block:not(.reset-password-success) > div > div > div[class^="sc-"] {
    display: none; }

.email-reset-password .reset-password-block:not(.reset-password-success) button[type=submit] {
  background-color: #2993fc;
  border-color: #2993fc; }

.show-register {
  display: none; }

.show-register {
  display: none; }

.custom-sidebar .login-page-sidebar.sidebar-content.sidebar-xs-wide:not(.advanced-login-sidebar) {
  padding-left: 20px;
  padding-right: 20px; }

.login-form-nav {
  max-width: 800px;
  margin: 0 auto; }

.checkout-page-title {
  margin-top: 40px;
  margin-bottom: 4px;
  line-height: 1;
  letter-spacing: -1px; }

.megacarte-association-form .select-custom,
.edit-megacarte-form .select-custom {
  border-color: #979797;
  border-radius: 8px;
  height: 34px; }

.megacarte-association-form .select2.select2-container .select2-selection--single,
.edit-megacarte-form .select2.select2-container .select2-selection--single {
  height: 32px;
  justify-content: flex-start;
  padding-left: 0.75rem; }

.megacarte-association-form input.custom-input.mm-new-custom-input,
.edit-megacarte-form input.custom-input.mm-new-custom-input {
  border-color: #979797;
  border-radius: 8px;
  height: 50px; }

.megacarte-association-form button,
.edit-megacarte-form button {
  max-width: 193px; }
  .megacarte-association-form button.cancel,
  .edit-megacarte-form button.cancel {
    border-color: rgba(0, 0, 0, 0.5);
    color: rgba(0, 0, 0, 0.5); }
    .megacarte-association-form button.cancel:focus, .megacarte-association-form button.cancel:hover,
    .edit-megacarte-form button.cancel:focus,
    .edit-megacarte-form button.cancel:hover {
      border-color: rgba(0, 0, 0, 0.5);
      color: rgba(0, 0, 0, 0.5);
      background: transparent; }

.address-info-accordion {
  margin-top: 17px;
  margin-bottom: 65px; }
  .address-info-accordion .address-info-accordion-title {
    align-items: flex-end;
    justify-content: flex-start; }
  .address-info-accordion.active .address-info-accordion-body {
    display: block; }
  .address-info-accordion.active svg {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .address-info-accordion .address-info-accordion-body {
    display: none;
    color: #7b8287;
    margin-top: 15px; }
    .address-info-accordion .address-info-accordion-body a {
      display: inline;
      font-size: 0.625rem;
      font-weight: 600;
      color: #7b8287; }
    .address-info-accordion .address-info-accordion-body span {
      font-weight: 600;
      text-decoration: underline; }
  .address-info-accordion svg {
    transition: 0.25s;
    -webkit-transform: translate(-4px, 2.5px);
            transform: translate(-4px, 2.5px); }
    .address-info-accordion svg use {
      fill: #1a1a1a; }

@media (min-width: 768px) {
  .custom-sidebar .login-page-sidebar.sidebar-content.sidebar-xs-wide:not(.advanced-login-sidebar) {
    padding-left: 20px;
    padding-right: 20px; }
  .login-banner {
    margin: -40px -20px 30px -36px; }
  #load-social-connect-login > div {
    width: 100%; }
  .input-login-container--checkoutPage #load-social-connect-login .login-container-inner,
  .input-login-container--checkoutPage #load-social-connect-login-with-password .login-container-inner,
  .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-container-inner,
  .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    min-height: 329px;
    background: #fff;
    padding: 30px 0;
    box-shadow: 0 5px 20px 0 rgba(26, 88, 170, 0.11); }
    .input-login-container--checkoutPage #load-social-connect-login .login-container-inner .login-email-form,
    .input-login-container--checkoutPage #load-social-connect-login .login-container-inner .login-password-form,
    .input-login-container--checkoutPage #load-social-connect-login .login-container-inner .login-passwordless-form,
    .input-login-container--checkoutPage #load-social-connect-login .login-container-inner .ou-text-wrapper,
    .input-login-container--checkoutPage #load-social-connect-login .login-container-inner .login-email-form-social-container,
    .input-login-container--checkoutPage #load-social-connect-login-with-password .login-container-inner .login-email-form,
    .input-login-container--checkoutPage #load-social-connect-login-with-password .login-container-inner .login-password-form,
    .input-login-container--checkoutPage #load-social-connect-login-with-password .login-container-inner .login-passwordless-form,
    .input-login-container--checkoutPage #load-social-connect-login-with-password .login-container-inner .ou-text-wrapper,
    .input-login-container--checkoutPage #load-social-connect-login-with-password .login-container-inner .login-email-form-social-container,
    .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-container-inner .login-email-form,
    .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-container-inner .login-password-form,
    .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-container-inner .login-passwordless-form,
    .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-container-inner .ou-text-wrapper,
    .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-container-inner .login-email-form-social-container,
    .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner .login-email-form,
    .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner .login-password-form,
    .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner .login-passwordless-form,
    .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner .ou-text-wrapper,
    .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner .login-email-form-social-container {
      max-width: 330px;
      width: 100%; }
  .input-login-container--checkoutPage #load-social-connect-login.load-social-connect-login-passwordless_lite .login-container-inner,
  .input-login-container--checkoutPage #load-social-connect-login-with-password.load-social-connect-login-passwordless_lite .login-container-inner,
  .input-login-container--checkoutPage #load-social-connect-login-passwordless.load-social-connect-login-passwordless_lite .login-container-inner,
  .input-login-container--checkoutPage #load-social-connect-forgot-password.load-social-connect-login-passwordless_lite .login-container-inner {
    -webkit-transform: translateY(17px);
            transform: translateY(17px); }
  .input-login-container--checkoutPage #load-social-connect-login .login-accordion,
  .input-login-container--checkoutPage #load-social-connect-login-with-password .login-accordion,
  .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-accordion,
  .input-login-container--checkoutPage #load-social-connect-forgot-password .login-accordion {
    margin-top: 9px;
    margin-bottom: 65px; }
    .input-login-container--checkoutPage #load-social-connect-login .login-accordion .login-accordion-title,
    .input-login-container--checkoutPage #load-social-connect-login-with-password .login-accordion .login-accordion-title,
    .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-accordion .login-accordion-title,
    .input-login-container--checkoutPage #load-social-connect-forgot-password .login-accordion .login-accordion-title {
      align-items: center;
      justify-content: flex-start; }
      .input-login-container--checkoutPage #load-social-connect-login .login-accordion .login-accordion-title svg,
      .input-login-container--checkoutPage #load-social-connect-login-with-password .login-accordion .login-accordion-title svg,
      .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-accordion .login-accordion-title svg,
      .input-login-container--checkoutPage #load-social-connect-forgot-password .login-accordion .login-accordion-title svg {
        margin-left: 10px;
        -webkit-transform: translate(1px, -2px);
                transform: translate(1px, -2px); }
  .input-login-container--checkoutPage #load-social-connect-login-passwordless .login-container-inner,
  .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner {
    min-height: 290px;
    -webkit-transform: translateY(33px);
            transform: translateY(33px); }
  .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner {
    min-height: 215px;
    -webkit-transform: translateY(105px);
            transform: translateY(105px); }
    .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner .passwordless-send-code-label,
    .input-login-container--checkoutPage #load-social-connect-forgot-password .login-container-inner .user-info {
      width: 330px; }
  .input-login-container--checkoutPage #load-social-connect-forgot-password .forgot-password-desc {
    max-width: 330px; }
  .input-login-container--checkoutPage .megacard-page-sidebar {
    overflow: unset; } }

@media (max-width: 991.98px) {
  .login-info-section {
    background-image: url(../images/pixels-blue-vertical.svg), linear-gradient(322deg, #017dcd, #164094);
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    max-width: calc(100% - 40px); }
  .reset-password-checkout .send-email-btn-wrapper {
    flex-basis: 100%; }
    .reset-password-checkout .send-email-btn-wrapper:first-child {
      order: 2;
      margin-right: 0; }
  .checkout-login-title.form-title {
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
    font-weight: 600; }
  .icon-turned-sign {
    font-size: 0.75rem; }
  .input-login-container--checkoutPage {
    padding: 20px;
    background: #fff;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 30px;
    margin-top: 1px; }
    .input-login-container--checkoutPage[data-active-section=complete_profile_form] {
      background: transparent;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0; }
    .input-login-container--checkoutPage #load-social-connect-login .login-accordion {
      margin-bottom: 0; }
  .login-info-section {
    display: none; } }

@media (min-width: 992px) {
  .checkout-login-container {
    margin-top: 30px; }
    .checkout-login-container .r5-social-buttons {
      display: flex;
      justify-content: center;
      gap: 25px; }
      .checkout-login-container .r5-social-buttons .r5-btn-social {
        width: 48px;
        height: 48px;
        padding: 16px;
        margin-bottom: 0;
        border-radius: 50%;
        display: flex;
        align-items: center; }
      .checkout-login-container .r5-social-buttons .r5-btn-social-google {
        color: #1a1a1a; }
      .checkout-login-container .r5-social-buttons .r5-btn-social-icon {
        background-size: 24px 24px; }
      .checkout-login-container .r5-social-buttons .r5-btn-social-text {
        display: none;
        font-size: 1.125rem;
        font-family: "Jost-Medium", sans-serif; }
    .checkout-login-container .form-block {
      overflow-y: visible;
      margin-top: 27px; }
      .checkout-login-container .form-block .custom-radio,
      .checkout-login-container .form-block .custom-checkbox {
        display: flex;
        align-items: center; }
    .checkout-login-container .login-info-section {
      height: 285px;
      margin-top: 3%;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding: 0;
      background: linear-gradient(285deg, #017dcd, #164094); }
      .checkout-login-container .login-info-section[data-active-section=passwordless] {
        height: 250px; }
        .checkout-login-container .login-info-section[data-active-section=passwordless].login-info-section_lite {
          height: 276px;
          -webkit-transform: translateY(15px);
                  transform: translateY(15px); }
      .checkout-login-container .login-info-section[data-active-section=complete_profile_form] {
        margin-top: 0;
        height: 505px;
        -webkit-transform: translateY(31px);
                transform: translateY(31px); }
      .checkout-login-container .login-info-section[data-active-section=forgotpassword] {
        height: 175px;
        margin-top: 6%; }
      .checkout-login-container .login-info-section .info-section-wrapper {
        width: 51%;
        padding: 45px 10% 45px 6.5%; }
    .checkout-login-container .checkout-login-title {
      margin-bottom: 40px; }
      .checkout-login-container .checkout-login-title.form-title {
        font-size: 1.125rem; }
    .checkout-login-container .checkout-login-link {
      width: 37%;
      padding-left: 10%;
      padding-right: 6.5%;
      background-image: url(../images/pixels-blue-left.svg);
      background-size: auto 100%;
      background-position: center left;
      background-repeat: no-repeat; }
    .checkout-login-container .login,
    .checkout-login-container .registration {
      width: 100%; }
    .checkout-login-container .reset-password-checkout {
      width: 49%;
      margin-right: 3%;
      order: 2;
      margin-left: 48%;
      padding: 84px 50px; }
      .checkout-login-container .reset-password-checkout .reset-password-label {
        margin-bottom: 40px; }
    .checkout-login-container .checkout-login-wrapper {
      width: calc(100% - 66px);
      order: 2;
      margin-left: 33px;
      margin-top: -305px; }
      .checkout-login-container .checkout-login-wrapper .login {
        padding: 30px 50px; }
      .checkout-login-container .checkout-login-wrapper .login-form-submit {
        width: 50%; }
      .checkout-login-container .checkout-login-wrapper .login-form-actions {
        flex-direction: row; }
    .checkout-login-container .checkout-register-wrapper {
      width: 65%;
      margin-left: 3%; }
      .checkout-login-container .checkout-register-wrapper .registration {
        display: flex;
        flex-wrap: wrap;
        padding: 51px 80px 24px; }
      .checkout-login-container .checkout-register-wrapper .register-banner {
        display: none !important; }
      .checkout-login-container .checkout-register-wrapper .form-group {
        width: calc(50% - 20px);
        margin: 0 10px 10px; }
      .checkout-login-container .checkout-register-wrapper .birthday-group {
        flex-wrap: wrap;
        margin-top: -5px; }
        .checkout-login-container .checkout-register-wrapper .birthday-group .select-wrapper:first-child {
          margin-left: 0; }
  .show-register {
    margin-top: 22px; } }

.megacard-form-banner {
  display: flex;
  margin-left: -30px;
  margin-right: -30px;
  padding: 24px 20px; }
  .megacard-form-banner h3 {
    white-space: nowrap; }
  @media (max-width: 991.98px) {
    .megacard-form-banner {
      margin-left: -38px;
      margin-right: -38px; } }

.megacard-sidebar-container {
  margin-left: -10px;
  margin-right: -10px;
  padding: 20px 0; }
  .megacard-sidebar-container .megacard-form {
    margin-top: 14px; }
    @media (max-width: 991.98px) {
      .megacard-sidebar-container .megacard-form {
        margin-top: 20px; } }
    .megacard-sidebar-container .megacard-form input {
      border-radius: 8px;
      border: 1px solid #979797;
      letter-spacing: 0.5px;
      font-size: 0.75rem;
      font-family: "Open Sans", "OpenSans-Regular", sans-serif; }
      .megacard-sidebar-container .megacard-form input:-webkit-autofill {
        background: #fff; }
      .megacard-sidebar-container .megacard-form input:-webkit-autofill:focus {
        background: #fff; }
      .megacard-sidebar-container .megacard-form input.disabled {
        background-color: #f9f9f9;
        border-color: #c7c7c7;
        pointer-events: none; }
      .megacard-sidebar-container .megacard-form input.is-invalid {
        border-color: #e33636; }
      .megacard-sidebar-container .megacard-form input + .mm-form-label {
        color: #9b9b9b;
        font-size: 0.75rem;
        font-family: "Open Sans", "OpenSans-Regular", sans-serif;
        letter-spacing: 0.86px; }
      .megacard-sidebar-container .megacard-form input:not(:-ms-input-placeholder) + .mm-form-label {
        letter-spacing: 0.42px;
        font-size: 0.625rem; }
      .megacard-sidebar-container .megacard-form input:focus + .mm-form-label, .megacard-sidebar-container .megacard-form input:not([value=""]) + .mm-form-label, .megacard-sidebar-container .megacard-form input:not(:placeholder-shown) + .mm-form-label {
        letter-spacing: 0.42px;
        font-size: 0.625rem; }
      .megacard-sidebar-container .megacard-form input.positive {
        border-color: #4bae0f; }
      .megacard-sidebar-container .megacard-form input.negative {
        border-color: #e33636; }
      .megacard-sidebar-container .megacard-form input.almost {
        border-color: #ff8217; }
    .megacard-sidebar-container .megacard-form .lock {
      position: absolute;
      right: 7px;
      top: 28px;
      width: 15px;
      height: 15px;
      display: block;
      background-size: 100%;
      background-image: url(../images/emojis/locked-with-key.png);
      background-repeat: no-repeat; }
    .megacard-sidebar-container .megacard-form button[type="submit"] {
      position: relative;
      height: 40px;
      padding-top: 0;
      padding-bottom: 0; }
      .megacard-sidebar-container .megacard-form button[type="submit"]:hover {
        background-color: #4466a9;
        border: 1px solid #4466a9; }
      .megacard-sidebar-container .megacard-form button[type="submit"].disabled {
        opacity: 0.5;
        pointer-events: none; }

@-webkit-keyframes slideLeft {
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideLeft {
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
      .megacard-sidebar-container .megacard-form button[type="submit"].success-animation::after {
        content: "BIENVENUE !";
        z-index: 2;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
        -webkit-animation: slideLeft 0.25s linear forwards;
                animation: slideLeft 0.25s linear forwards;
        margin: -1px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        background: #4bae0f;
        color: #fff; }
    .megacard-sidebar-container .megacard-form .invalid-feedback {
      font-size: 0.5625rem;
      letter-spacing: 0.86px;
      padding-left: 2px; }
    .megacard-sidebar-container .megacard-form select.is-invalid + .select2-container--default {
      border-color: #e02020; }
    @media (max-width: 991.98px) {
      .megacard-sidebar-container .megacard-form .select2 {
        height: 34px; } }
    .megacard-sidebar-container .megacard-form .select-custom {
      border-radius: 8px;
      border: 1px solid #979797; }
      .megacard-sidebar-container .megacard-form .select-custom.is-invalid {
        border-color: #e02020; }
      @media (max-width: 767.98px) {
        .megacard-sidebar-container .megacard-form .select-custom {
          border: none; } }
    .megacard-sidebar-container .megacard-form .megacard-birthday-desc {
      letter-spacing: 0.86px;
      margin-bottom: 5px; }
    .megacard-sidebar-container .megacard-form .coupon-text {
      padding: 2px 8px 6px 8px;
      margin-bottom: 20px;
      background-color: #efe6ff;
      border-left: 2px solid #8c4ff6; }
      @media (max-width: 991.98px) {
        .megacard-sidebar-container .megacard-form .coupon-text {
          line-height: 1;
          margin-bottom: 15px; } }
    .megacard-sidebar-container .megacard-form .select2-container--default {
      min-width: unset;
      border-radius: 8px;
      border-color: #979797; }
      .megacard-sidebar-container .megacard-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
        font-family: "Open Sans", "OpenSans-Regular", sans-serif;
        font-weight: 400;
        color: #9b9b9b; }
    .megacard-sidebar-container .megacard-form .select-custom-arrow {
      display: none; }
    .megacard-sidebar-container .megacard-form #checkSubscription {
      position: relative;
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      border: none;
      border-radius: 0;
      margin-right: 8px;
      width: 20px;
      height: 20px;
      cursor: pointer; }
      @media (max-width: 991.98px) {
        .megacard-sidebar-container .megacard-form #checkSubscription {
          margin-right: 16px; } }
      .megacard-sidebar-container .megacard-form #checkSubscription:checked::before {
        content: "";
        position: absolute;
        background: #164094;
        width: 12px;
        height: 12px;
        left: 4px;
        top: 4px;
        border-radius: 2px; }
      .megacard-sidebar-container .megacard-form #checkSubscription::after {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        border: 2px solid #bfbfbf;
        border-radius: 2px;
        pointer-events: none; }
      .megacard-sidebar-container .megacard-form #checkSubscription.is-invalid::after {
        border: 2px solid #e02020; }
    .megacard-sidebar-container .megacard-form .megacard-subscribe-checkbox-wrapper {
      margin-top: -5px;
      margin-bottom: 20px; }
      .megacard-sidebar-container .megacard-form .megacard-subscribe-checkbox-wrapper .megacard-subscribe-checkbox-wrapper-top {
        margin-bottom: 4px; }
    .megacard-sidebar-container .megacard-form .submit-button-wrapper {
      overflow: hidden; }
      .megacard-sidebar-container .megacard-form .submit-button-wrapper .register,
      .megacard-sidebar-container .megacard-form .submit-button-wrapper .cancel {
        display: none; }
  .megacard-sidebar-container .letter-spacing-large {
    letter-spacing: 0.86px; }
  .megacard-sidebar-container .megacard-section-desc {
    white-space: nowrap; }
  .megacard-sidebar-container .megacard-select-group {
    display: flex;
    gap: 16px; }
    .megacard-sidebar-container .megacard-select-group .select-wrapper {
      flex: 1; }
  .megacard-sidebar-container .section-large-title {
    display: none; }
  .megacard-sidebar-container .data-inputs-container .birthday-group .select-wrapper:not(:first-of-type) {
    margin-left: 0; }
  .megacard-sidebar-container .data-inputs-container .birthday-group.is-invalid .megacard-birthday-desc {
    color: #e02020; }
  .megacard-sidebar-container #passwordReset[type=text] ~ .btn-show-password::after {
    content: "";
    z-index: 2;
    position: absolute;
    top: 25.5px;
    left: 16px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 17.5px;
    height: 1px;
    background: #979797; }
  .megacard-sidebar-container #passwordReset[type=text] ~ .btn-show-password svg path {
    fill: #979797; }
  .megacard-sidebar-container .btn-show-password {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    max-height: 52px;
    padding: 0 16px;
    cursor: pointer; }
    .megacard-sidebar-container .btn-show-password.selected::after {
      content: "";
      z-index: 2;
      position: absolute;
      top: 24.5px;
      left: 16px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 17.5px;
      height: 1px;
      background: #979797; }
    .megacard-sidebar-container .btn-show-password.selected svg path {
      fill: #979797; }
  .megacard-sidebar-container .emoji-status::after {
    content: "";
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    display: block;
    position: absolute;
    background-size: 100%;
    right: 42px;
    top: 17px; }
  .megacard-sidebar-container .emoji-status[data-status=none]::after {
    background-image: url(../images/emojis/pouting-face.png); }
  .megacard-sidebar-container .emoji-status[data-status=partial]::after {
    background-image: url(../images/emojis/face-with-raised-eyebrow.png); }
  .megacard-sidebar-container .emoji-status[data-status=all]::after {
    background-image: url(../images/emojis/locked-with-key.png); }
  .megacard-sidebar-container .password-group ul {
    list-style: none;
    margin-top: 5px; }
    .megacard-sidebar-container .password-group ul li {
      margin-bottom: 4px; }
      .megacard-sidebar-container .password-group ul li:last-child {
        margin-bottom: 0; }
      .megacard-sidebar-container .password-group ul li::before {
        content: "";
        width: 11px;
        height: 11px;
        -webkit-transform: translateY(1px);
                transform: translateY(1px);
        margin-right: 10px;
        display: inline-block;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url(../images/icons/icon-cross-grey.svg); }
      .megacard-sidebar-container .password-group ul li.negative {
        color: #e33636; }
        .megacard-sidebar-container .password-group ul li.negative::before {
          background-image: url(../images/icons/icon-cross-red.svg); }
      .megacard-sidebar-container .password-group ul li.positive {
        color: #53950b; }
        .megacard-sidebar-container .password-group ul li.positive::before {
          -webkit-transform: scale(1.455) translateY(1px);
                  transform: scale(1.455) translateY(1px);
          background-image: url(../images/icons/icon-check-green.svg); }
  .megacard-sidebar-container .password-group input.required + label::after {
    content: " *"; }
  .megacard-sidebar-container .birthday-group .form-control {
    padding-left: 16px; }
  .megacard-sidebar-container .birthday-group .select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .megacard-sidebar-container .birthday-group .select2-selection__arrow {
    background-image: url(../images/icons/icon-dropdown.svg);
    top: 5px;
    height: 20px;
    width: 22px;
    right: 4px; }

@media (min-width: 768px) {
  .custom-sidebar .sidebar-content.sidebar-xs-wide:not(.advanced-login-sidebar).megacard-page-sidebar {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 5px; } }

.radio-buttons {
  position: relative;
  display: flex;
  gap: 25px;
  margin-bottom: 18px; }
  .radio-buttons .radio-button-item {
    position: relative;
    flex: 1; }
    .radio-buttons .radio-button-item input[type=radio] {
      z-index: 2;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      opacity: 0;
      cursor: pointer; }
      .radio-buttons .radio-button-item input[type=radio].is-invalid + .radio-button-body {
        border-color: #e02020;
        color: #e02020; }
    .radio-buttons .radio-button-item input[type=radio]:checked + .radio-button-body {
      border: none;
      border-bottom: 1px solid #164094;
      border-radius: 2px; }
    .radio-buttons .radio-button-item .radio-button-body {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 35px;
      border: 1px solid #164094;
      color: #164094; }

.megacard-accordion {
  margin-top: 17px; }
  .megacard-accordion .megacard-accordion-title {
    align-items: flex-end;
    justify-content: space-between; }
  .megacard-accordion.active .megacard-accordion-body {
    display: block; }
  .megacard-accordion.active svg {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .megacard-accordion .megacard-accordion-body {
    display: none;
    color: #7b8287;
    margin-top: 15px; }
    .megacard-accordion .megacard-accordion-body a {
      display: inline;
      font-size: 0.625rem;
      font-weight: 600;
      color: #7b8287; }
    .megacard-accordion .megacard-accordion-body span {
      font-weight: 600;
      text-decoration: underline; }
  .megacard-accordion svg {
    transition: 0.25s;
    -webkit-transform: translate(-4px, 4px);
            transform: translate(-4px, 4px); }
    .megacard-accordion svg use {
      fill: #1a1a1a; }

.megacard-accordion-checkout {
  display: none; }

@media (min-width: 992px) {
  #load-social-connect-complete-profile {
    -webkit-transform: translateY(-185px);
            transform: translateY(-185px); } }

#load-social-connect-complete-profile .megacard-accordion {
  margin-bottom: 65px; }
  @media (max-width: 991.98px) {
    #load-social-connect-complete-profile .megacard-accordion {
      margin-bottom: 52px; } }

#load-social-connect-complete-profile .megacard-form-banner {
  display: none; }

#load-social-connect-complete-profile .megacard-sidebar-container {
  padding-left: 28px;
  padding-right: 26px; }
  @media (max-width: 991.98px) {
    #load-social-connect-complete-profile .megacard-sidebar-container {
      padding-right: 20px;
      padding-top: 23px;
      margin-left: 0;
      margin-right: 0; } }
  #load-social-connect-complete-profile .megacard-sidebar-container .megacard-form {
    margin-top: 13px; }
  #load-social-connect-complete-profile .megacard-sidebar-container .form-groups-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px; }
    @media (max-width: 991.98px) {
      #load-social-connect-complete-profile .megacard-sidebar-container .form-groups-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  #load-social-connect-complete-profile .megacard-sidebar-container .data-inputs-container,
  #load-social-connect-complete-profile .megacard-sidebar-container .coupon-text,
  #load-social-connect-complete-profile .megacard-sidebar-container .megacard-subscribe-checkbox-wrapper {
    max-width: 330px; }
    @media (max-width: 991.98px) {
      #load-social-connect-complete-profile .megacard-sidebar-container .data-inputs-container,
      #load-social-connect-complete-profile .megacard-sidebar-container .coupon-text,
      #load-social-connect-complete-profile .megacard-sidebar-container .megacard-subscribe-checkbox-wrapper {
        max-width: unset; } }
  #load-social-connect-complete-profile .megacard-sidebar-container .submit-button-wrapper {
    display: flex;
    justify-content: flex-end; }
    @media (min-width: 992px) {
      #load-social-connect-complete-profile .megacard-sidebar-container .submit-button-wrapper button[type=submit] {
        max-width: 132px; } }
  #load-social-connect-complete-profile .megacard-sidebar-container .section-large-title {
    display: block;
    margin-bottom: 14px; }
    @media (max-width: 991.98px) {
      #load-social-connect-complete-profile .megacard-sidebar-container .section-large-title {
        margin-bottom: 19px; } }

@media (max-width: 991.98px) {
  #load-social-connect-complete-profile .megacard-page-sidebar {
    padding-left: 0;
    padding-right: 0;
    height: unset;
    overflow: unset; } }

@media (max-width: 991.98px) {
  #load-social-connect-complete-profile .megacard-accordion {
    padding-left: 20px;
    padding-right: 20px; } }

#load-social-connect-complete-profile .megacard-accordion-checkout {
  display: block; }
  #load-social-connect-complete-profile .megacard-accordion-checkout .megacard-accordion-title {
    justify-content: flex-start; }
    #load-social-connect-complete-profile .megacard-accordion-checkout .megacard-accordion-title svg {
      margin-left: 15px; }

#load-social-connect-complete-profile .megacard-accordion-sidebar {
  display: none; }

#load-social-connect-complete-profile .radio-buttons .radio-button-item {
  max-width: 122px; }
  @media (max-width: 991.98px) {
    #load-social-connect-complete-profile .radio-buttons .radio-button-item {
      max-width: unset; } }

#load-social-connect-complete-profile .birthday-group .form-control {
  padding-left: 16px; }

@media (min-width: 768px) {
  #load-social-connect-complete-profile .password-group,
  #load-social-connect-complete-profile .date-group {
    order: 2; } }

@media (max-width: 767.98px) {
  #load-social-connect-complete-profile .password-group ul,
  #load-social-connect-complete-profile .date-group ul {
    margin-bottom: 5px; } }

@media (min-width: 544px) {
  .custom-sidebar .premium-user-sidebar.sidebar-content.sidebar-xs-wide:not(.advanced-login-sidebar) {
    padding-left: 20px;
    padding-right: 20px; } }

.premium-user-sidebar .premium-user-container button i {
  -webkit-transform: translateY(2px);
          transform: translateY(2px); }

.criterias-tooltip {
  z-index: 2;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 4px));
          transform: translateY(calc(-50% - 4px)); }

#login-email-field {
  display: none; }

.checkout__container .lessthan15yearserror {
  display: none; }

.header-checkout__utility {
  background: #52ae32; }

.page__checkout .global-navbar {
  position: absolute; }
  @media (min-width: 768px) {
    .page__checkout .global-navbar {
      position: fixed; } }

.checkout-steps-container {
  background: #fff; }

#checkout__steps {
  padding: 13px 0; }
  @media (max-width: 767.98px) {
    #checkout__steps {
      padding: 0;
      height: 50px; } }

.step-no {
  text-align: center;
  padding: 0 15px;
  flex: 0 0 auto; }

.checkout-steps-wrapper {
  width: 942px;
  margin: 0 auto; }

.checkout__step {
  color: #6a6969;
  font-family: "Jost-Bold", sans-serif;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 1.4px; }
  .checkout__step.disabled {
    color: #9b9b9b;
    pointer-events: none;
    display: inline-block; }
  .checkout__step.active {
    color: #164094;
    flex: 1 1 auto; }

@media (max-width: 767.98px) {
  .step-no {
    flex: 1 1 auto;
    text-align: center;
    border-right: solid 2px #f8f8f8;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 0; }
    .step-no:last-child {
      border-right: 0; } }

@media (min-width: 768px) {
  .checkout__step {
    font-size: 0.75rem;
    line-height: 0.83;
    letter-spacing: 1.7px; }
    .checkout__step.active {
      color: #164094; }
  .checkout-steps-wrapper {
    justify-content: space-between; } }

.page__checkout .checkout-steps-container {
  top: 0; }
  @media (min-width: 768px) {
    .page__checkout .checkout-steps-container {
      top: 60px; } }

.page__checkout .global-navbar {
  position: relative; }
  @media (min-width: 768px) {
    .page__checkout .global-navbar {
      position: fixed; } }

@media (max-width: 767.98px) {
  .page__checkout .global-logo-wrap {
    width: 100%;
    justify-content: center;
    background-image: linear-gradient(to right, #164094 0%, #164094 50%, #52ae32 50%); } }

.container-confirmation {
  font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
  font-size: 0.9375rem;
  color: #fff;
  padding-right: 12px;
  padding-left: 12px; }
  .container-confirmation .ultimate-confirmation-banner {
    background: linear-gradient(315deg, #223b5d, #496fa3, #2c486f);
    padding: 0 44px;
    margin-bottom: 13px; }
    .container-confirmation .ultimate-confirmation-banner .ultimate-confirmation-banner__content {
      padding: 12px 0;
      line-height: 16px; }
    @media (min-width: 768px) {
      .container-confirmation .ultimate-confirmation-banner {
        background: linear-gradient(360deg, #223b5d, #496fa3, #2c486f);
        padding: 17px 19px 18px 18px;
        margin-bottom: 10px; }
        .container-confirmation .ultimate-confirmation-banner .ultimate-confirmation-banner__content {
          padding: 0; }
          .container-confirmation .ultimate-confirmation-banner .ultimate-confirmation-banner__content::after {
            top: 0;
            right: -32px; }
          .container-confirmation .ultimate-confirmation-banner .ultimate-confirmation-banner__content::before {
            top: 0;
            left: -32px; } }
  .container-confirmation .video-content {
    display: block; }
  .container-confirmation .video-cover-wrapper {
    position: relative; }
    .container-confirmation .video-cover-wrapper::after {
      content: "";
      width: 84%;
      height: 90%;
      background: #1a1a1a;
      position: absolute;
      left: 7%;
      top: 20%;
      -webkit-filter: blur(28.2px);
      filter: blur(28.2px);
      opacity: 0.57;
      z-index: 0; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .container-confirmation .video-cover-wrapper::after {
        content: none; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .container-confirmation .video-cover-wrapper {
        margin-top: 56px; }
        .container-confirmation .video-cover-wrapper::after {
          height: 80%; } }
    .container-confirmation .video-cover-wrapper .video-cover {
      z-index: 1;
      position: relative;
      border-radius: 2px;
      overflow: hidden; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .container-confirmation .video-cover-wrapper .video-cover {
          box-shadow: 0 52px 54px rgba(0, 0, 0, 0.47); } }
  .container-confirmation .button-ghost:hover .confirmation-btn {
    color: #fff;
    transition: 0.8s; }
  .container-confirmation .confirmation-btn {
    transition: 0.8s; }
    .container-confirmation .confirmation-btn:hover {
      color: #164094; }
  .container-confirmation .button-back-home:hover {
    background-color: #fff; }
    .container-confirmation .button-back-home:hover .confirmation-btn {
      color: #164094; }
  .container-confirmation .conf-buttons .buttons-wrap {
    justify-content: space-between; }
    @media (max-width: 767.98px) {
      .container-confirmation .conf-buttons .buttons-wrap {
        margin-top: 74px; } }
  .container-confirmation .conf-buttons .button-orders {
    padding: 14px 20px; }
    .container-confirmation .conf-buttons .button-orders:hover {
      border-color: #1a58aa; }
      .container-confirmation .conf-buttons .button-orders:hover .orders-link {
        color: #fff; }
  .container-confirmation .conf-buttons .button-back-home {
    padding: 14px 18px; }
  .container-confirmation .conf-buttons .button-orders,
  .container-confirmation .conf-buttons .button-back-home {
    width: auto; }
  .container-confirmation .text-overlay {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media all and (min-width: 650px) and (max-width: 760px) and (-webkit-min-device-pixel-ratio: 2) {
      .container-confirmation .text-overlay {
        width: 100%;
        top: 27%; }
        .container-confirmation .text-overlay .video-cover-image-wrapper {
          width: 90%; }
        .container-confirmation .text-overlay .button-back-home {
          width: 40%; }
        .container-confirmation .text-overlay .button-orders {
          width: 60%; } }
  .container-confirmation .text-wrapper-confirmation {
    margin: 0 70px; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .container-confirmation .text-wrapper-confirmation {
        width: 95%;
        margin: 0 25px; } }
    @media (max-width: 767.98px) {
      .container-confirmation .text-wrapper-confirmation {
        margin: 0 11px; } }
  .container-confirmation .confirmation-title {
    color: #fff;
    font-size: 2.625rem;
    font-family: "Jost-SemiBold", sans-serif;
    line-height: 2.75rem; }
    @media (max-width: 991.98px) {
      .container-confirmation .confirmation-title span {
        font-size: 1.5rem; } }
  .container-confirmation .confirmation-text {
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.375rem; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .container-confirmation .confirmation-text {
        font-size: 0.8125rem; } }
  .container-confirmation .confirmation-asset {
    width: 90%; }
  .container-confirmation .multiple-order-list {
    list-style-position: inside; }
  .container-confirmation .buttons-wrap {
    font-size: 0.75rem;
    font-family: "Jost-Medium", sans-serif;
    line-height: 0.75rem; }
  .container-confirmation .button-wrapper {
    padding-right: 21px; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .container-confirmation .button-wrapper {
        padding-right: 17px; } }
    .container-confirmation .button-wrapper .button-back-home {
      padding: 14px 26px; }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .container-confirmation .button-wrapper .button-back-home {
          padding: 14px 12px; } }
  .container-confirmation .button-ghost-wrapper .button-orders {
    padding: 14px 23px; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .container-confirmation .button-ghost-wrapper .button-orders {
        padding: 14px 11px; } }
    .container-confirmation .button-ghost-wrapper .button-orders:hover {
      background-color: #164094;
      border-color: #164094; }
      .container-confirmation .button-ghost-wrapper .button-orders:hover .orders-link {
        color: #fff; }
  .container-confirmation .summary-details > a {
    text-decoration: none;
    color: inherit;
    pointer-events: none; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .container-confirmation .confirmation-content-wrapper {
      flex: 1 0 550px; }
    .container-confirmation .video-cover-wrapper {
      flex: 1 0 445px; } }

.recommendations-wrapper {
  margin-top: 0;
  padding: 0 10px; }
  @media (min-width: 768px) {
    .recommendations-wrapper {
      margin-top: 60px;
      padding: 0 15px; } }
  .recommendations-wrapper .item-wrapper {
    flex: 1 1 0%;
    padding: 0; }
    @media (min-width: 768px) {
      .recommendations-wrapper .item-wrapper {
        padding: 0 10px; }
        .recommendations-wrapper .item-wrapper:first-child {
          padding-left: 0; }
        .recommendations-wrapper .item-wrapper:last-child {
          padding-right: 0; } }
  .recommendations-wrapper .module-title {
    font-size: 2.1875rem;
    margin-bottom: 45px;
    line-height: 1;
    font-family: "Jost-SemiBold", sans-serif;
    letter-spacing: -1.6px; }

@media (min-width: 992px) and (max-width: 1229.98px) {
  .confirmation-content-wrapper {
    width: 61%; }
  .container-confirmation .text-wrapper-confirmation {
    margin: 0 46px; } }

@media all and (min-width: 992px) and (max-width: 1229.98px) and (-ms-high-contrast: none), (min-width: 992px) and (max-width: 1229.98px) and (-ms-high-contrast: active) {
  .container-confirmation .confirmation-content-wrapper {
    flex: 1 0 440px; } }

@media all and (min-device-width: 411px) and (max-device-width: 500px) and (-webkit-min-device-pixel-ratio: 2) {
  .container-confirmation .video-cover-wrapper .container {
    padding: 0; }
    .container-confirmation .video-cover-wrapper .container .is-on-click {
      margin: 0; }
      .container-confirmation .video-cover-wrapper .container .is-on-click .video-cover-image-wrapper {
        width: 100%; } }

#sticky-total:not(.active-sticky) #payline-btn-wrapper, #sticky-total.giftsert-payment #payline-btn-wrapper {
  display: none; }

#sticky-total #payline-sumbit-btn.disabled {
  opacity: 0.3; }

@media (max-width: 767.98px) {
  #sticky-total.active-sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 -1px 13px 0 rgba(26, 26, 26, 0.18);
    padding: 8px 20px 5px;
    z-index: 99; } }

#sticky-total .order-receipt-label {
  font-size: 0.875rem;
  align-self: flex-end;
  line-height: 1.625rem; }

#sticky-total .order-summary-block-grandtotal {
  padding-bottom: 5px; }

#sticky-total .button {
  padding: 15px; }

#PaylineWidget.redesigned {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: "Jost-Regular", sans-serif; }
  #PaylineWidget.redesigned * {
    font-family: inherit;
    font-size: inherit;
    text-shadow: none;
    line-height: inherit;
    font-weight: inherit; }
  #PaylineWidget.redesigned b {
    font-weight: 700; }
  #PaylineWidget.redesigned img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: inline-block; }
  #PaylineWidget.redesigned p {
    margin-bottom: 0; }
  #PaylineWidget.redesigned .pl-wallets-title,
  #PaylineWidget.redesigned .pl-container-title {
    display: none; }
  #PaylineWidget.redesigned .pl-container-view .pl-manager {
    min-height: auto; }
  #PaylineWidget.redesigned .pl-wallet-layout {
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    background: none;
    display: inline-block; }
  #PaylineWidget.redesigned .title {
    font-family: "Jost-SemiBold", sans-serif; }
  #PaylineWidget.redesigned .pl-wallets {
    padding: 0; }
  #PaylineWidget.redesigned .pl-walletrow {
    padding: 0;
    margin: 3px 0;
    border: none;
    border-radius: 0; }
  #PaylineWidget.redesigned .pl-walletrow-pm-container {
    flex: 1 1 auto; }
    #PaylineWidget.redesigned .pl-walletrow-pm-container > div {
      display: flex;
      align-items: center;
      flex-wrap: nowrap; }
  #PaylineWidget.redesigned .pl-wallet-icon {
    margin-right: 24px;
    flex: 0 0 auto; }
  #PaylineWidget.redesigned .cc-separator {
    font-family: "Jost-Medium", sans-serif;
    font-size: 1rem;
    margin: 15px 0 4px; }
  #PaylineWidget.redesigned .pl-paymentMethod-view {
    padding: 0; }
  #PaylineWidget.redesigned .payment-method-header-line {
    cursor: pointer;
    padding: 12px 0; }

@media (min-width: 768px) and (hover), (min-width: 768px) and (min-width: 0\0), (min-width: 768px) and (min--moz-device-pixel-ratio: 0) {
  #PaylineWidget.redesigned .payment-method-header-line .custom-radio .custom-control-input:not(:checked):hover ~ .custom-control-label::after {
    width: 6px;
    height: 6px;
    left: 4px;
    opacity: 1; } }
  #PaylineWidget.redesigned .pl-pmContainer {
    margin: 0 0 10px;
    position: relative;
    border: 0;
    border-radius: 0;
    background: #fff;
    padding: 0; }
    #PaylineWidget.redesigned .pl-pmContainer.expanded::after {
      content: "";
      display: block;
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border: 1px solid #e6e6e6; }
    #PaylineWidget.redesigned .pl-pmContainer.expanded .payment-method-content {
      display: block; }
    #PaylineWidget.redesigned .pl-pmContainer > .pl-card-logos-container {
      display: none; }
  #PaylineWidget.redesigned .pl-form-container {
    position: initial; }
  #PaylineWidget.redesigned .pl-form-group {
    background-color: rgba(22, 64, 148, 0.06);
    padding: 4px 32px 8px; }
    #PaylineWidget.redesigned .pl-form-group + .pl-form-group {
      padding-top: 0; }
  #PaylineWidget.redesigned .remember-container {
    padding: 12px 32px 32px; }
    #PaylineWidget.redesigned .remember-container label {
      padding-left: 30px; }
  #PaylineWidget.redesigned .pl-wallet-infos {
    margin: 0 45px 0 0;
    flex: 0 0 auto;
    font-size: 0.9375rem;
    min-width: 170px;
    text-align: left; }
  #PaylineWidget.redesigned .pl-wallet-main-content {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #000; }
    #PaylineWidget.redesigned .pl-wallet-main-content .pl-message {
      order: 1; }
    #PaylineWidget.redesigned .pl-wallet-main-content .pl-input-group-container {
      width: 126px;
      display: block;
      margin: 0;
      max-width: none;
      float: none; }
  #PaylineWidget.redesigned .pl-wallet-cvv-container {
    padding: 0;
    display: flex;
    align-items: center; }
  #PaylineWidget.redesigned .pl-cvv-message {
    display: none; }
  #PaylineWidget.redesigned .cvv-desc {
    margin: 0 0 0 20px;
    flex: 1 1 auto;
    font-size: 0.75rem;
    line-height: 0.625rem;
    max-width: 168px; }
  #PaylineWidget.redesigned .tooltip-toggle {
    -webkit-transform: translateY(3px);
            transform: translateY(3px); }
  #PaylineWidget.redesigned .icon-question {
    font-size: 0.875rem; }
  #PaylineWidget.redesigned .pl-wallet-cvv-container {
    max-height: none;
    overflow: visible; }
  #PaylineWidget.redesigned .pl-wallet-infos-sub {
    margin: 0;
    float: none;
    color: #000; }
  #PaylineWidget.redesigned .pl-wRow-2-wallet-icon {
    margin-right: 20px; }
  #PaylineWidget.redesigned .pl-wRowContentCard-cards-2-card-infos {
    margin: 0; }
  #PaylineWidget.redesigned .pl-remember-text {
    font-size: 0.875rem;
    color: #000; }
  #PaylineWidget.redesigned .pl-card-logos-container {
    border: none;
    float: none;
    padding: 0; }
  #PaylineWidget.redesigned .pl-card-logos {
    padding: 0;
    height: auto; }
  #PaylineWidget.redesigned .pl-message,
  #PaylineWidget.redesigned .pl-wallet-subContainer {
    display: none; }
  #PaylineWidget.redesigned #saved-cards-section {
    margin: 0 32px; }
  #PaylineWidget.redesigned .payment-method-content {
    display: none; }
    #PaylineWidget.redesigned .payment-method-content .pl-pay-btn-container {
      display: none; }
  #PaylineWidget.redesigned .pl-input-group {
    display: block; }
  #PaylineWidget.redesigned .pl-has-error .pl-input {
    border-color: #e02020;
    color: #e02020; }
  #PaylineWidget.redesigned .pl-message-error {
    display: none; }
  #PaylineWidget.redesigned .pl-input-feedback {
    pointer-events: auto !important; }
  #PaylineWidget.redesigned .pl-form-control-addon {
    display: none; }
  #PaylineWidget.redesigned .pl-input-container {
    position: relative; }
  #PaylineWidget.redesigned .wallet-wrap {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 3px 0; }
    #PaylineWidget.redesigned .wallet-wrap .custom-radio {
      pointer-events: none; }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      #PaylineWidget.redesigned .wallet-wrap:not(.selected-wallet):hover .custom-control-label::after {
        width: 8px;
        height: 8px;
        left: 5px;
        opacity: 0; } }
    #PaylineWidget.redesigned .wallet-wrap:not(.selected-wallet) .pl-wallet-form-container {
      opacity: 0.3; }
    #PaylineWidget.redesigned .wallet-wrap:not(.selected-wallet) .custom-tooltip {
      pointer-events: none;
      line-height: 0; }
    #PaylineWidget.redesigned .wallet-wrap:not(.selected-wallet) iframe {
      pointer-events: none; }
    #PaylineWidget.redesigned .wallet-wrap:not(.selected-wallet) .tooltip-text {
      opacity: 0; }
    #PaylineWidget.redesigned .wallet-wrap .custom-control-label {
      margin: 0 26px 0 0;
      height: 100%; }
      #PaylineWidget.redesigned .wallet-wrap .custom-control-label::before {
        width: 18px;
        height: 18px;
        border-width: 2px;
        border-radius: 2px; }
      #PaylineWidget.redesigned .wallet-wrap .custom-control-label::after {
        width: 10px;
        height: 10px;
        border-radius: 0; }
      #PaylineWidget.redesigned .wallet-wrap .custom-control-label::before, #PaylineWidget.redesigned .wallet-wrap .custom-control-label::after {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    #PaylineWidget.redesigned .wallet-wrap .custom-control-input:checked ~ .custom-control-label::after {
      left: 4px; }
  #PaylineWidget.redesigned .pl-input {
    border-radius: 0;
    height: 50px;
    margin: 0;
    width: 100%;
    padding: 17px 14px;
    line-height: 1;
    background: #fff;
    font-size: 0.875rem;
    border: 1px solid #979797;
    border-radius: 2px; }
    #PaylineWidget.redesigned .pl-input + iframe {
      padding: 1px !important; }
      #PaylineWidget.redesigned .pl-input + iframe:focus {
        background: #fff; }
    #PaylineWidget.redesigned .pl-input.pl-wallet-cvv-input, #PaylineWidget.redesigned .pl-input.pl-wallet-cvv-iframe {
      height: 40px;
      padding: 10px 8px;
      line-height: 1; }
    #PaylineWidget.redesigned .pl-input:focus {
      box-shadow: none; }
    #PaylineWidget.redesigned .pl-input .pl-hidden {
      display: block; }
  #PaylineWidget.redesigned .pl-label-input {
    z-index: 1;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #000;
    display: inline-block;
    position: relative;
    margin-bottom: 2px;
    height: auto;
    width: auto; }
    #PaylineWidget.redesigned .pl-label-input::after {
      content: "*";
      display: inline-block; }
  #PaylineWidget.redesigned .pl-wallet-subContainer {
    max-height: none;
    float: none;
    padding: 0; }
  #PaylineWidget.redesigned .pl-pay-btn-container {
    margin: 0;
    display: block; }
  #PaylineWidget.redesigned .pl-paymentMethods > :not(.pl-cb) .pl-form-container {
    line-height: 0; }
  #PaylineWidget.redesigned .pl-paymentMethods > :not(.pl-cb) .pl-pay-btn {
    width: 100%;
    border-radius: 0;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    display: block;
    padding: 0; }
  #PaylineWidget.redesigned .pl-comment {
    padding: 0; }
  #PaylineWidget.redesigned .pl-paypal .remember-container {
    display: none; }
  #PaylineWidget.redesigned .tooltip-text {
    padding: 18px 13px 22px 24px;
    -webkit-transform: translate(10px, -10px);
            transform: translate(10px, -10px);
    border-radius: 4px;
    width: 298px; }
  #PaylineWidget.redesigned .tooltip-header {
    font-family: "Jost-SemiBold", sans-serif;
    font-size: 1rem;
    line-height: 1.3125rem; }
  #PaylineWidget.redesigned .tooltip-content {
    font-size: 0.95rem;
    line-height: 1.1875rem;
    color: #384146;
    padding-top: 4px; }
  #PaylineWidget.redesigned .pl-pmForm {
    overflow: visible; }
    #PaylineWidget.redesigned .pl-pmForm .custom-tooltip {
      position: absolute;
      left: 100%; }
    #PaylineWidget.redesigned .pl-pmForm .tooltip-text {
      right: auto;
      left: -20px; }
      #PaylineWidget.redesigned .pl-pmForm .tooltip-text::before {
        left: 10px;
        right: auto; }
    #PaylineWidget.redesigned .pl-pmForm .pl-comment {
      display: none; }
  #PaylineWidget.redesigned .shipping-method-title {
    width: 165px;
    font-family: "Jost-SemiBold", sans-serif;
    font-size: 1.125rem; }
  #PaylineWidget.redesigned .payment-method-img-wrap {
    width: 110px;
    flex: 0 0 auto; }
  #PaylineWidget.redesigned .shipping-method-info {
    font-size: 0.75rem;
    line-height: 1.125rem;
    max-width: 320px; }

@media (min-width: 768px) and (hover), (min-width: 768px) and (min-width: 0\0), (min-width: 768px) and (min--moz-device-pixel-ratio: 0) {
  #PaylineWidget.redesigned .custom-radio .custom-control-input:not(:checked):hover ~ .custom-control-label::after {
    width: 6px;
    height: 6px;
    left: 4px; } }
  #PaylineWidget.redesigned .payment-method-label {
    margin-left: 27px; }
    #PaylineWidget.redesigned .payment-method-label::before, #PaylineWidget.redesigned .payment-method-label::after {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  #PaylineWidget.redesigned .pl-cardNumberContainer .pl-input-group-container {
    max-width: 360px; }
  #PaylineWidget.redesigned .pl-expirationDateContainer .pl-input-group-container {
    max-width: 150px; }
  #PaylineWidget.redesigned .pl-cvvContainer .pl-label-input,
  #PaylineWidget.redesigned .pl-cvvContainer .pl-input-group-container {
    max-width: 165px; }
  @media (min-width: 992px) {
    #PaylineWidget.redesigned .payment-method-label {
      min-height: 56px; } }
  @media (max-width: 991.98px) {
    #PaylineWidget.redesigned .pl-walletrow-pm-container > div {
      flex-wrap: wrap; } }
  @media (max-width: 767.98px) {
    #PaylineWidget.redesigned .cc-separator {
      margin-top: 0; }
    #PaylineWidget.redesigned .tooltip-text {
      -webkit-transform: translate(24px, -10px);
              transform: translate(24px, -10px); }
      #PaylineWidget.redesigned .tooltip-text::before {
        right: 22px; }
    #PaylineWidget.redesigned .pl-pmForm .tooltip-text {
      left: -78px; }
      #PaylineWidget.redesigned .pl-pmForm .tooltip-text::before {
        right: auto;
        left: 52px; }
    #PaylineWidget.redesigned .pl-cardNumberContainer .pl-input-group-container {
      max-width: 100%; }
    #PaylineWidget.redesigned .pl-expirationDateContainer .pl-label-input,
    #PaylineWidget.redesigned .pl-expirationDateContainer .pl-input-group-container,
    #PaylineWidget.redesigned .pl-cvvContainer .pl-label-input,
    #PaylineWidget.redesigned .pl-cvvContainer .pl-input-group-container {
      max-width: 160px; }
    #PaylineWidget.redesigned .remember-container {
      padding: 12px 16px 12px; }
    #PaylineWidget.redesigned #saved-cards-section {
      margin: 0 16px; }
    #PaylineWidget.redesigned .pl-wallet-layout {
      width: 100%; }
    #PaylineWidget.redesigned .pl-wallet-column {
      width: 100%; }
    #PaylineWidget.redesigned .wallet-wrap {
      display: block;
      align-items: flex-start;
      position: relative;
      width: 100%;
      margin-top: 18px;
      padding: 0; }
      #PaylineWidget.redesigned .wallet-wrap:not(.selected-wallet) .pl-wallet-form-container {
        display: none; }
      #PaylineWidget.redesigned .wallet-wrap .custom-radio {
        float: left;
        margin-top: 2px; }
    #PaylineWidget.redesigned .pl-wallet-cvv-container {
      margin: 12px 0 0; }
    #PaylineWidget.redesigned .pl-wallet-infos-sub {
      position: absolute;
      right: 0;
      top: 5px; }
    #PaylineWidget.redesigned .pl-walletrow-pm-container > div {
      display: block; }
    #PaylineWidget.redesigned .pl-wallet-main-content {
      display: block; }
    #PaylineWidget.redesigned .payment-method-img-wrap {
      width: 86px;
      height: 50px; }
    #PaylineWidget.redesigned .pl-form-group {
      padding-left: 16px;
      padding-right: 16px; }
    #PaylineWidget.redesigned .payment-method-img-wrap {
      width: 85px;
      margin-right: 15px; }
    #PaylineWidget.redesigned .shipping-method-title {
      width: 100%;
      font-size: 0.9375rem;
      line-height: 1.5rem; }
    #PaylineWidget.redesigned .payment-method-label {
      margin-left: 16px; }
    #PaylineWidget.redesigned .shipping-method-info {
      margin-left: 140px; }
    #PaylineWidget.redesigned .pl-pmContainer {
      margin: 0 0 8px; }
      #PaylineWidget.redesigned .pl-pmContainer:not(.pl-cb) .shipping-method-title {
        display: flex;
        flex-direction: column;
        min-height: 28px; }
      #PaylineWidget.redesigned .pl-pmContainer:not(.pl-cb) .payment-method-img-wrap {
        height: 28px; }
      #PaylineWidget.redesigned .pl-pmContainer:not(.pl-cb) .payment-method-label::before, #PaylineWidget.redesigned .pl-pmContainer:not(.pl-cb) .payment-method-label::after {
        top: 14px; }
      #PaylineWidget.redesigned .pl-pmContainer.pl-cb .payment-method-header-line {
        padding: 6px 0; }
      #PaylineWidget.redesigned .pl-pmContainer.pl-cb .payment-method-label {
        align-items: center; }
    #PaylineWidget.redesigned .pl-card-logos {
      max-width: 88px; }
    #PaylineWidget.redesigned .pl-card-logos-container {
      display: flex;
      align-items: center; }
    #PaylineWidget.redesigned .pl-wallet-infos {
      margin: 0; } }

.PaylineWidget.redesigned .pl-card-logo {
  z-index: 4; }

.PaylineWidget.redesigned .pl-iconAlternative:not(.pl-visa):not(.pl-amex):not(.pl-maestro):not(.pl-discover):not(.pl-mastercard):not(.pl-dankort):not(.pl-diners):not(.pl-jcb):not(.pl-cb) {
  display: none !important; }

.PaylineWidget:not(.redesigned).pl-layout-column .pl-pmContainer:first-child .pl-card-logos-container {
  width: 100%;
  float: none; }

.PaylineWidget:not(.redesigned).pl-layout-column .pl-pmContainer .pl-card-logos-container {
  border: none;
  background: none; }

.PaylineWidget:not(.redesigned).pl-layout-column .pl-paymentMethods .pl-pmContainer.pl-active:hover {
  background-color: #fff; }

.PaylineWidget:not(.redesigned).pl-container-default .pl-container-view .pl-container-title {
  font-family: "Jost-SemiBold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.33;
  text-transform: uppercase; }

.PaylineWidget:not(.redesigned).pl-container-default .pl-layoutManager-view .pl-wallet-layout {
  background: none;
  border: none;
  padding: 0;
  margin-bottom: 30px; }
  .PaylineWidget:not(.redesigned).pl-container-default .pl-layoutManager-view .pl-wallet-layout .pl-wallets-title {
    padding: 10px 20px 0;
    border: none; }
  .PaylineWidget:not(.redesigned).pl-container-default .pl-layoutManager-view .pl-wallet-layout .pl-wallets,
  .PaylineWidget:not(.redesigned).pl-container-default .pl-layoutManager-view .pl-wallet-layout .pl-wallets-title {
    padding: 0; }
  .PaylineWidget:not(.redesigned).pl-container-default .pl-layoutManager-view .pl-wallet-layout .pl-wallets .pl-walletrow {
    border-color: #fff;
    border-radius: 2px;
    padding: 9px 20px 4px; }
    .PaylineWidget:not(.redesigned).pl-container-default .pl-layoutManager-view .pl-wallet-layout .pl-wallets .pl-walletrow .pl-wallet-main-content .pl-walletrow-pm-container {
      color: #000; }
      .PaylineWidget:not(.redesigned).pl-container-default .pl-layoutManager-view .pl-wallet-layout .pl-wallets .pl-walletrow .pl-wallet-main-content .pl-walletrow-pm-container .pl-wallet-infos .pl-wallet-infos-row.pl-wallet-infos-sub {
        font-size: 0.875rem; }

.PaylineWidget:not(.redesigned).pl-container-default .pl-pay-btn-container .pl-pay-btn {
  background: #164094;
  border-color: #164094;
  border-radius: 2px;
  font-size: 0.75rem;
  font-family: "Jost-Medium", sans-serif;
  height: 50px;
  min-width: 180px;
  padding: 15px 10px;
  text-transform: uppercase; }
  .PaylineWidget:not(.redesigned).pl-container-default .pl-pay-btn-container .pl-pay-btn:hover {
    opacity: 0.8; }

.PaylineWidget:not(.redesigned).pl-container-default .pl-paymentMethods .pl-pmContainer {
  background-color: #fff;
  border-radius: 2px;
  border: 2px solid #fff;
  padding: 20px; }

.PaylineWidget:not(.redesigned).pl-container-default .pl-form-container .pl-label-input {
  color: #000;
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.875rem;
  font-weight: 400; }

.PaylineWidget:not(.redesigned) .pl-container-view * {
  font-family: "Jost-Medium", sans-serif;
  font-weight: 400; }
  .PaylineWidget:not(.redesigned) .pl-container-view * .pl-pmContainer .pl-card-logos-container .pl-card-logo.pl-cb, .PaylineWidget:not(.redesigned) .pl-container-view * .pl-pmContainer .pl-card-logos-container .pl-card-logo.pl-visa {
    margin-right: 10px; }

.PaylineWidget:not(.redesigned) .pl-container-view .pl-pmContainer {
  display: flex;
  flex-direction: column; }

.PaylineWidget:not(.redesigned) .pl-container-view .pl-comment {
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  line-height: 1.43;
  margin-bottom: 0; }

.PaylineWidget:not(.redesigned) .pl-container-view .pl-remember-text {
  font-family: "Jost-Medium", sans-serif; }

.PaylineWidget:not(.redesigned)[class*=pl-layout-] .pl-container-view .pl-comment {
  text-align: left; }

.PaylineWidget:not(.redesigned) .pl-container-view .pl-wallet-layout .pl-wallets .pl-pay-btn-super-container {
  text-align: right; }

.PaylineWidget:not(.redesigned).pl-container-default .pl-pmContainer .pl-pmForm .pl-form-container {
  text-align: right; }

.PaylineWidget:not(.redesigned) input[type=checkbox]::before {
  background: #fff;
  border: 1px solid #979797;
  content: "";
  height: 14px;
  left: -1px;
  position: absolute;
  width: 14px; }

.PaylineWidget:not(.redesigned) input[type=checkbox]:checked::after {
  content: "\2713";
  color: #979797;
  font-weight: 600;
  font-size: 0.625rem;
  left: 2px;
  position: absolute; }

@media (max-width: 767.98px) {
  .PaylineWidget:not(.redesigned) .pl-pmForm .pl-paymentMethod-view .pl-comment {
    text-align: left; }
  .PaylineWidget:not(.redesigned).pl-container-default .pl-pay-btn-container {
    width: 100%; }
    .PaylineWidget:not(.redesigned).pl-container-default .pl-pay-btn-container .pl-pay-btn {
      min-width: 100%; }
  .PaylineWidget:not(.redesigned).pl-container-default .pl-paymentMethods .pl-pmContainer {
    padding: 10px 0; }
  .account-payment-card .PaylineWidget:not(.redesigned) .pl-wallet-layout .pl-wallets .pl-walletrow .pl-mng-btn {
    padding: 7px 0;
    margin-right: -20px;
    margin-top: 8px; } }

@media (min-width: 768px) {
  .PaylineWidget:not(.redesigned).pl-layout-column .pl-pmContainer .pl-card-logos-container {
    float: left; } }

#sidebar-bons .bons-description {
  margin: 0 9px 13px 0;
  font-weight: 600;
  line-height: 1.33;
  color: #1a1a1a; }
  @media (max-width: 991.98px) {
    #sidebar-bons .bons-description {
      margin: 0;
      font-size: 12px;
      line-height: 1.67; } }

#sidebar-bons .bons-description-non-combinable {
  margin-top: 2px;
  line-height: 1.4; }
  @media (min-width: 992px) {
    #sidebar-bons .bons-description-non-combinable {
      margin-top: 4px; } }

#sidebar-bons .sidebar-header-close {
  margin-bottom: 3px; }

#sidebar-bons .bons-sidebar-form-wrapper {
  padding: 10px 15px 0 15px; }
  @media (max-width: 991.98px) {
    #sidebar-bons .bons-sidebar-form-wrapper {
      padding: 10px 15px 10px 15px;
      width: 100%;
      margin-bottom: 8px;
      background: #fff; } }

#sidebar-bons .bons-promo-code-form.disabled {
  pointer-events: none;
  opacity: 0.4; }

#sidebar-bons .bons-promo-code-form input,
#sidebar-bons .bons-promo-code-form button {
  height: 40px; }

#sidebar-bons .bons-promo-code-form input {
  flex: 1;
  padding: 14px; }
  #sidebar-bons .bons-promo-code-form input + .mm-form-label {
    left: 14px; }
  #sidebar-bons .bons-promo-code-form input:not(:-ms-input-placeholder) {
    padding: 22px 14px 14px 14px; }
  #sidebar-bons .bons-promo-code-form input:focus, #sidebar-bons .bons-promo-code-form input:not([value=""]), #sidebar-bons .bons-promo-code-form input:not(:placeholder-shown) {
    padding: 22px 14px 14px 14px; }
    #sidebar-bons .bons-promo-code-form input:not(:-ms-input-placeholder) + .mm-form-label {
      left: 14px; }
    #sidebar-bons .bons-promo-code-form input:focus + .mm-form-label, #sidebar-bons .bons-promo-code-form input:not([value=""]) + .mm-form-label, #sidebar-bons .bons-promo-code-form input:not(:placeholder-shown) + .mm-form-label {
      left: 14px; }

#sidebar-bons .bons-promo-code-form button {
  padding: 0;
  width: 74px;
  margin-left: 9px; }
  @media (max-width: 543.98px) {
    #sidebar-bons .bons-promo-code-form button:hover {
      background: #fff;
      color: #164094;
      outline: none; } }

#sidebar-bons .coupon-code-field.active {
  border-color: #8c4ff6; }

#sidebar-bons .promo-code-discount-value {
  position: absolute;
  right: 93px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1.85;
  color: #8c4ff6; }

#sidebar-bons .show-promo-code {
  margin-top: 6px; }
  @media (min-width: 992px) {
    #sidebar-bons .show-promo-code {
      margin-top: 8px; } }

#sidebar-bons .bons-info-message {
  margin: 1px 0 1px;
  line-height: 1.4;
  color: #1a1a1a;
  padding: 10px 15px 10px 15px; }
  @media (max-width: 991.98px) {
    #sidebar-bons .bons-info-message {
      margin: 0 0 8px 0;
      padding: 6px 15px 10px 15px;
      background: #fff; } }
  #sidebar-bons .bons-info-message a {
    color: #164094;
    text-decoration: underline; }

#sidebar-bons .bons-area {
  width: 100%; }
  @media (min-width: 992px) {
    #sidebar-bons .bons-area {
      padding-top: 0;
      padding-bottom: 0; } }
  #sidebar-bons .bons-area .bon-card-group {
    margin-bottom: 10px;
    padding: 6px 15px 10px 15px;
    background: #fff; }
    @media (min-width: 992px) {
      #sidebar-bons .bons-area .bon-card-group {
        padding: 6px 15px 15px 15px;
        margin-bottom: 4px; } }
    #sidebar-bons .bons-area .bon-card-group:last-child {
      margin-bottom: 0; }
    @media (min-width: 992px) {
      #sidebar-bons .bons-area .bon-card-group.has-single-group {
        padding-top: 0; } }
    #sidebar-bons .bons-area .bon-card-group .bon-group-title {
      margin-bottom: 4px;
      font-weight: 600;
      line-height: 1.67;
      color: #1a1a1a; }
    #sidebar-bons .bons-area .bon-card-group .bon-group-desc {
      margin-bottom: 10px;
      line-height: 1.4;
      color: #1a1a1a; }
  #sidebar-bons .bons-area .bon-card {
    border: 1px solid #8c4ff6;
    margin: 0 0 8px;
    padding: 6px 10px 10px 11px;
    background: #fff; }
    #sidebar-bons .bons-area .bon-card:last-child {
      margin-bottom: 0; }
    #sidebar-bons .bons-area .bon-card.active {
      background: #efe6ff;
      border-color: transparent;
      border-left-color: #8c4ff6;
      border-left-width: 2px; }
      #sidebar-bons .bons-area .bon-card.active .add {
        display: none; }
      #sidebar-bons .bons-area .bon-card.active .remove {
        display: inline; }
      #sidebar-bons .bons-area .bon-card.active .icon-check {
        display: inline-block; }
    #sidebar-bons .bons-area .bon-card .add,
    #sidebar-bons .bons-area .bon-card .remove {
      pointer-events: none; }
    #sidebar-bons .bons-area .bon-card .add {
      display: inline; }
    #sidebar-bons .bons-area .bon-card .remove {
      display: none; }
    #sidebar-bons .bons-area .bon-card .icon-check {
      display: none; }
  #sidebar-bons .bons-area .select-bon-btn {
    width: 75px;
    height: 40px;
    padding: 0;
    margin-top: 2px;
    margin-left: 10px; }
    #sidebar-bons .bons-area .select-bon-btn:focus {
      outline: none; }
    #sidebar-bons .bons-area .select-bon-btn.disabled {
      pointer-events: none;
      opacity: 0.4; }
      #sidebar-bons .bons-area .select-bon-btn.disabled a.stretched-link {
        pointer-events: none; }
        #sidebar-bons .bons-area .select-bon-btn.disabled a.stretched-link::after {
          pointer-events: none; }
      #sidebar-bons .bons-area .select-bon-btn.disabled:hover {
        background: #fff; }
        #sidebar-bons .bons-area .select-bon-btn.disabled:hover a.stretched-link {
          text-decoration: none;
          color: #164094; }
    @media (max-width: 543.98px) {
      #sidebar-bons .bons-area .select-bon-btn:hover {
        background: #fff; } }
    @media (max-width: 543.98px) {
      #sidebar-bons .bons-area .select-bon-btn:hover a {
        background: #fff; } }
    @media (min-width: 768px) {
      #sidebar-bons .bons-area .select-bon-btn:hover a {
        color: #fff; } }
    #sidebar-bons .bons-area .select-bon-btn a {
      text-decoration: none;
      color: #164094; }
  #sidebar-bons .bons-area .type {
    margin-left: 15px;
    padding: 0 6px;
    font-weight: 900;
    line-height: 1.89;
    letter-spacing: 1px;
    border-radius: 2px;
    background-color: #efe6ff; }
  #sidebar-bons .bons-area .bon-id {
    margin-bottom: 2px;
    font-weight: 500;
    line-height: 1.38;
    letter-spacing: 1.08px;
    color: #303030; }
  #sidebar-bons .bons-area .bon-op-number {
    letter-spacing: normal; }
  #sidebar-bons .bons-area .date {
    line-height: 1.11;
    letter-spacing: 0.5px; }

#sidebar-bons .bons-total-title {
  margin: 0 0 5px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.67;
  color: #1a1a1a; }
  @media (min-width: 992px) {
    #sidebar-bons .bons-total-title {
      font-size: 15px;
      margin: 0 0 1px; } }

#sidebar-bons .scrollable-area {
  flex: 1;
  width: calc(100% + 30px);
  margin: 0 -15px 0 -15px;
  padding: 0 0 12px 0;
  overflow: auto; }
  #sidebar-bons .scrollable-area::-webkit-scrollbar {
    display: none; }

#sidebar-bons .bons-cta-wrapper {
  width: calc(100% + 30px);
  margin: 0 -15px;
  padding: 5px 12px;
  box-shadow: 0 -1px 13px 0 rgba(0, 0, 0, 0.18);
  background-color: #fff; }
  @media (min-width: 992px) {
    #sidebar-bons .bons-cta-wrapper {
      padding: 10px 15px; } }
  #sidebar-bons .bons-cta-wrapper-added {
    padding-top: 5px; }
  #sidebar-bons .bons-cta-wrapper .summary {
    margin-bottom: 6px; }
    #sidebar-bons .bons-cta-wrapper .summary .label {
      line-height: 1.71;
      color: #1a1a1a; }
    #sidebar-bons .bons-cta-wrapper .summary .value {
      letter-spacing: 0.5px;
      text-align: right; }
  #sidebar-bons .bons-cta-wrapper .disabled {
    opacity: 0.4; }

#sidebar-bons .sidebar-header-mobile .icon-arrow-left {
  display: inline-block;
  margin-left: -8px; }

#sidebar-bons .bons-sidebar-nav-title {
  -ms-grid-row-align: center;
      align-self: center;
  letter-spacing: 0.69px;
  color: #1a1a1a; }
  @media (max-width: 991.98px) {
    #sidebar-bons .bons-sidebar-nav-title {
      margin-left: 3px; } }

#sidebar-bons .resell-btn.activated {
  text-decoration: none;
  pointer-events: none; }

@media (min-width: 544px) {
  .promo-banner-wrapper.height-0 {
    height: 0; } }

.promo-banner__container {
  border-bottom: 1px solid #f8f8f8;
  padding: 10px 0 7px; }
  @media (min-width: 992px) {
    .promo-banner__container.fake-placeholder {
      padding: 0; } }

.promo-banner-ajax {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0, 1); }
  .promo-banner-ajax.loaded {
    max-height: 100%;
    transition-timing-function: ease-in-out; }

.promo-banner__text {
  color: #164094;
  font-size: 0.6875rem;
  font-family: "Jost-Medium", sans-serif;
  line-height: 0.8125rem;
  letter-spacing: 0.6px; }
  @media (min-width: 992px) {
    .promo-banner__text {
      font-size: 0.875rem; } }

@media (min-width: 768px) {
  .promo-banner__container {
    padding: 6px 0 9px; } }

@media (max-width: 767.98px) {
  .breadcrumb-container .promo-banner__container {
    padding: 10px 40px 10px 62px; } }

@media (max-width: 991.98px) {
  .promo-banner-wrapper {
    z-index: 5; }
    .promo-banner-wrapper.pdp-container {
      min-height: 50px; }
    .promo-banner-wrapper .promo-banner__container {
      min-height: 50px; } }

@media (max-width: 991.98px) {
  .breadcrumb-wrapper.category-license-wrapper .promo-banner__container {
    padding: 10px 10px 10px 45px; } }

.mon-miboard {
  width: 370px; }
  .mon-miboard .mon-miboard-title {
    line-height: 1.875rem;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }

.mon-miboard__content {
  padding: 5px 25px; }
  .mon-miboard__content .mon-miboard__user-account {
    height: 40px; }
  .mon-miboard__content .mm-footer-cta {
    border: 1px solid #fff; }
  .mon-miboard__content .mm-miboard-name {
    text-align: center;
    left: 10px;
    top: 35px; }

.mon-miboard__white-corner {
  position: absolute;
  left: -76px;
  top: -34px; }
  .mon-miboard__white-corner::before {
    content: "";
    display: block;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 50px solid #fff;
    -webkit-transform: translate(50%) rotate(270deg);
            transform: translate(50%) rotate(270deg); }
  .mon-miboard__white-corner .icon-crown,
  .mon-miboard__white-corner .icon-diamond {
    position: absolute;
    right: -3px;
    bottom: -9px;
    margin: 3px 7px;
    background: -webkit-linear-gradient(top right, #b69828, #996f21);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 544px) {
    .mon-miboard__white-corner {
      right: auto;
      left: -5px;
      top: 0;
      right: auto; }
      .mon-miboard__white-corner::before {
        -webkit-transform: translate(-50%);
                transform: translate(-50%); }
      .mon-miboard__white-corner .icon-crown,
      .mon-miboard__white-corner .icon-diamond {
        right: auto;
        bottom: auto;
        left: 0;
        top: 0; } }

.mon-miboard__navigation {
  padding: 20px 31px; }
  .mon-miboard__navigation .mm-locations-item {
    display: none; }
  .mon-miboard__navigation.show-rental .mm-locations-item {
    display: block; }

.mon-miboard__profile {
  position: relative;
  overflow: hidden;
  z-index: 0; }
  @media (max-width: 767.98px) {
    .mon-miboard__profile .mon-miboard__item-image {
      margin-left: 40px; } }

.mon-miboard__close-sidebar {
  background: transparent; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mon-miboard__user-account::before {
    position: relative;
    top: 5.5px; } }

.mon-miboard__user-account:hover {
  color: #fff;
  background: #164094;
  border-color: #164094; }

.custom-sidebar .mon-miboard__user-image-frame {
  max-width: 104px;
  margin: auto; }

.mon-miboard__user-image {
  max-width: 70px;
  padding: 2px;
  border: 2px solid #fff; }
  @media (max-width: 767.98px) {
    .mon-miboard__user-image {
      padding: 6px;
      border: 5px solid #fff; } }

.mon-miboard__item-image {
  margin-top: 35px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mon-miboard__item-image {
      display: flex; } }

.mon-miboard__user-name {
  font-family: "Jost-Medium", sans-serif;
  font-size: 1.375rem;
  line-height: 1.45; }

.mon-miboard__user-question {
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase; }

.mon-miboard__nav-title {
  font-family: "Jost-Medium", sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #000;
  margin-bottom: 18px; }

.mon-miboard__nav-link {
  display: inline-block;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 0.86;
  letter-spacing: 1px;
  color: #000;
  padding: 11px 0 11px 11px; }
  .mon-miboard__nav-link.active {
    color: #8c4ff6;
    font-weight: 600; }
  .mon-miboard__nav-link:hover {
    color: #8c4ff6;
    text-decoration: none; }
  .mon-miboard__nav-link.mon-miboard__nav-link--pme {
    display: none; }

.account-sidebar-ispme .mon-miboard__nav-link--pme {
  display: inline-block; }

.mon-miboard__logo-details {
  bottom: 0;
  background-size: 107%;
  position: absolute;
  left: 0;
  height: 98px;
  width: 100%;
  z-index: -1;
  background-position-x: -9px; }
  @media (max-width: 767.98px) {
    .mon-miboard__logo-details {
      bottom: -50px;
      height: 142px; } }

.mon-miboard__status-icon {
  top: 0;
  left: 3px; }
  @media (min-width: 544px) {
    .mon-miboard__status-icon {
      top: 2px;
      left: 2px; } }

@media (min-width: 544px) {
  .mon-miboard__user-info-container {
    padding-left: 22px; } }

.embed-responsive-21by9::before {
  padding-top: 37%; }

.embed-responsive.short {
  overflow: visible !important; }
  .embed-responsive.short iframe {
    max-width: 400px !important;
    max-height: 716px !important;
    width: 100% !important;
    height: 75vh !important;
    right: 0;
    margin: auto; }

@media (max-width: 991.98px) {
  .pdp-embed-video-container::before {
    min-height: 420px; } }

.consent-banner-show {
  height: auto; }

.banner-content {
  padding: 6px; }
  .banner-content .banner-body {
    max-width: 575px;
    font-size: 0.75rem; }
  .banner-content .button-consent {
    padding: 13px 18px 13px 19px;
    border: 1px solid #164094;
    color: #164094;
    line-height: 1;
    max-height: 40px;
    width: 145px; }
    .banner-content .button-consent:hover {
      color: #fff;
      background-color: #164094;
      border-color: #164094; }

.consent-banner {
  position: fixed;
  width: 100%;
  bottom: 0; }

@media (min-width: 992px) {
  .consent-banner {
    position: static; }
  .banner-content .banner-body {
    max-width: 575px;
    font-size: 0.75rem; }
  .banner-content .button-consent {
    width: 220px; }
  .consent-banner-visible .sidebar-scroll {
    height: 100%; } }

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .consent-banner-visible .account-digital-content .account-pages-title {
    margin-top: 0; } }

@media (min-width: 992px) {
  .consent-banner-visible #sidebar .sidebar-overlay {
    top: 142px; } }

.fanzone-tile__cta {
  padding: 22px 27px;
  width: 100%; }

.fanzone-main {
  background-size: cover;
  font-family: "Jost-Medium", sans-serif;
  font-weight: normal; }

.fanzone-tile__published {
  font-size: 0.6875rem;
  line-height: 1.25rem; }

.fanzone-tile__name {
  font-size: 1.875rem;
  line-height: 1.15;
  margin-bottom: 15px;
  word-break: break-word; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fanzone-tile__name {
      flex: 0 0 auto; } }

.fanzone-tile__type {
  font-size: 0.75rem;
  line-height: 2;
  letter-spacing: 1.7px;
  margin-bottom: 15px; }

.fanzone-tile__image {
  width: 100%;
  max-height: 178px;
  overflow: hidden; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fanzone-tile__image {
      height: 100%; }
      .fanzone-tile__image .hero-img {
        position: absolute;
        left: 50%;
        height: auto;
        max-height: none;
        max-width: 100%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        top: 50%; } }
  .fanzone-tile__image .hero-img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.fan-preview__wrapper .fan-image-container::after,
.fan-preview__container .fan-image-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6)); }

.fan-preview__wrapper .fan-content-image,
.fan-preview__container .fan-content-image {
  -o-object-fit: cover;
     object-fit: cover; }

.fanzone_wrapper_sm {
  position: relative;
  z-index: 1; }

@media (max-width: 991.98px) {
  .fanzone_wrapper_sm {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 1; } }

.fan-article {
  border-radius: 2px;
  height: 395px; }

.fan-main-article .fanzone-main {
  padding: 0 32px; }

.fan-main-article .fanzone-tile__name {
  font-size: 2.5rem; }

.fan-main-article .fanzone-tile__cta {
  padding: 22px 0; }

.fanzone-subtitle {
  display: none;
  font-size: 1.625rem;
  line-height: 1.09;
  letter-spacing: -1.8px; }

.fanzone-preview-link {
  font-family: "Jost-Medium", sans-serif;
  display: none; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fanzone-preview-link::before {
      margin-top: 4px; } }

.see-all-articles-link {
  font-size: 1.875rem;
  line-height: 1.09; }
  @media (min-width: 768px) {
    .see-all-articles-link {
      letter-spacing: -1.8px;
      font-size: 2.1875rem; } }
  .see-all-articles-link:hover {
    color: #1a58aa;
    text-decoration: none; }

.fan-editorial__content {
  border-radius: 2px;
  margin-bottom: 30px; }

.fanzone__content-main .fanzone-cards-mobile-padding {
  padding-left: 10px;
  padding-right: 10px; }

.filter-results__wrapper {
  padding: 0 10px; }

.fan-subtitle__wrapper {
  display: flex;
  align-items: center; }

.show-on-homepage {
  display: none; }

.fan-video-wrapper .video-cover {
  position: relative; }
  .fan-video-wrapper .video-cover::before {
    content: "";
    display: inline-block;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), transparent);
    width: 100%;
    height: 50px;
    position: absolute;
    top: 0; }

@media (min-width: 544px) {
  .fanzone-tile__cta {
    padding: 20px;
    width: 100%; }
  .fan-main-article .fanzone-main {
    padding-left: 55px; }
  .fan-main-article .fanzone-tile__name {
    font-size: 2.8125rem; }
  .fan-main-article .fanzone-tile__cta {
    max-width: 230px;
    padding: 20px 0 0 0; }
  .fanzone-subtitle {
    line-height: 0.57;
    letter-spacing: -1.6px;
    font-size: 1.875rem; }
  .fanzone__content-main .grid-footer {
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 992px) {
  .fan-editorial__content .fan-article-wrapper,
  .fan-editorial__content .fan-video-wrapper {
    width: 275px; }
  .fanzone_wrapper_sm {
    width: 100%; }
  .fanzone-tile__name {
    width: 100%; }
  .fanzone-dropdown-content .fan-article-wrapper,
  .fanzone-dropdown-content .fan-video-wrapper {
    max-width: 100%; } }

.fan-video-wrapper {
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.18); }
  .fan-video-wrapper .video-main {
    min-height: 229px; }
    .fan-video-wrapper .video-main .video-tile__user-image-wrapper:hover {
      opacity: 0.65; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .video-tile__video-content {
    max-height: 140px; }
    .video-tile__video-content .video-play-icon {
      top: 35%;
      left: 45%; } }

.video-tile__video-content .video-content {
  display: block; }

.video-tile__video-content .video-cover picture {
  width: 100%; }

.video-tile__video-content .video-cover-image {
  height: 140px;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (min-width: 544px) {
    .video-tile__video-content .video-cover-image {
      height: auto; } }
  @media (min-width: 992px) {
    .video-tile__video-content .video-cover-image {
      height: 140px; } }

.video-tile__video-content .video-play {
  height: 38px;
  width: 38px; }

.video-tile__details {
  flex: 1;
  padding: 10px 25px 14px;
  height: 100%; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .video-tile__details {
      flex: 1 0 120px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .video-tile__details {
      padding: 20px 15px; } }

.video-tile__game-name {
  font-size: 0.625rem;
  line-height: 1.7;
  letter-spacing: 1.4px; }

.video-tile__title {
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: normal; }

.video-tile__user-details {
  margin-top: auto;
  min-height: 49px; }

.video-tile__user-image-wrapper {
  background: #fff;
  background-clip: padding-box;
  border: solid 2px transparent;
  position: relative;
  border-radius: 50%;
  padding: 3px;
  max-width: 49px;
  max-height: 49px;
  width: 100%;
  z-index: 1; }
  .video-tile__user-image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    background: linear-gradient(225deg, #52ae32, #164094 85%);
    z-index: -1; }

.video-tile__user-image {
  max-height: 39px;
  max-width: 39px;
  border-radius: 50%;
  border: 3px solid #fff;
  height: 100%;
  width: 100%; }

.video-tile__published {
  font-size: 0.6875rem;
  letter-spacing: normal; }

.video-tile__user-info {
  padding-left: 8px; }

.video-tile__user-name, .video-tile__user-status {
  font-size: 0.75rem;
  line-height: 1.33;
  letter-spacing: normal;
  word-break: break-all; }

.video-tile__video-likes {
  font-family: "Jost-Medium", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.21;
  letter-spacing: 2px;
  right: 10px;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.49);
  top: 11px; }
  .video-tile__video-likes .likeNo {
    display: flex;
    align-items: center; }

.video-tile__like-link {
  margin-top: -2px;
  margin-left: 5px; }
  .video-tile__like-link:hover, .video-tile__like-link:active {
    color: #fff;
    text-decoration: none; }

.fan-videos__container .fanzone-slider-dots {
  display: none; }

.pdp-actual-fanzone {
  padding-top: 25px; }
  .pdp-actual-fanzone .fan-article {
    margin-bottom: 0; }
  .pdp-actual-fanzone .fan-editorial__content {
    margin-bottom: 17px; }
  @media (min-width: 992px) {
    .pdp-actual-fanzone .product-details__title {
      line-height: 1.25rem;
      padding: 10px 0 0;
      margin: 0 0 25px; } }
  @media (max-width: 1229.98px) {
    .pdp-actual-fanzone .fan-article {
      height: 370px; }
    .pdp-actual-fanzone .fan-preview__container .content {
      padding: 0 20px; }
    .pdp-actual-fanzone .fan-editorial__content {
      margin-bottom: 20px; } }
  @media (max-width: 767.98px) {
    .pdp-actual-fanzone .link-all::before {
      content: ""; } }
  @media (max-width: 991.98px) {
    .pdp-actual-fanzone .fan-preview__container .button {
      padding: 8px; } }

@media (max-width: 767.98px) {
  .home-main .fan-videos__container {
    padding: 0;
    margin-bottom: 30px; }
    .home-main .fan-videos__container .fanzone-videos__preview-slider {
      margin: 0; }
      .home-main .fan-videos__container .fanzone-videos__preview-slider:not(.slick-initialized) {
        display: flex;
        flex-wrap: nowrap; }
        .home-main .fan-videos__container .fanzone-videos__preview-slider:not(.slick-initialized) .fan-editorial__content:not(:first-child) {
          display: none; }
      .home-main .fan-videos__container .fanzone-videos__preview-slider .slick-list {
        box-shadow: none; }
    .home-main .fan-videos__container .fan-editorial__content {
      padding-left: 20px;
      padding-right: 20px; }
    .home-main .fan-videos__container .fanzone-slider-dots {
      display: block; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .video-tile__user-info {
    max-width: 70%; } }

.lazyload-hide {
  display: none; }

.custom-tooltip-parent {
  position: relative; }
  .custom-tooltip-parent.active .custom-tooltip-body {
    display: block; }
  .custom-tooltip-parent .custom-tooltip-body {
    display: none;
    z-index: 1101;
    position: absolute;
    left: 0;
    bottom: -10px;
    -webkit-transform: translateY(100%) translateX(-8%);
            transform: translateY(100%) translateX(-8%);
    max-width: 280px;
    padding: 10px 13px;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.21);
    background-color: #fff;
    text-decoration: none;
    font-family: "Open Sans", "OpenSans-Regular", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.46;
    color: #384146; }
    .custom-tooltip-parent .custom-tooltip-body::after {
      z-index: 2;
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
              transform: translateX(-50%) translateY(-50%) rotate(45deg);
      width: 10px;
      height: 10px;
      background-color: #fff;
      pointer-events: none; }

.custom-tooltip-overlay {
  z-index: 1100;
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: transparent; }

.warranty-modal-content {
  border: none;
  border-radius: 0;
  padding: 0 22px 7px; }
  @media (max-width: 543.98px) {
    .warranty-modal-content {
      position: fixed;
      height: 100%; } }

.warranty-modal-title {
  font-family: "Jost-SemiBold", sans-serif;
  letter-spacing: 0.69px;
  line-height: 12px;
  text-align: left; }

.warranty-link {
  margin: 0 -22px;
  border-bottom: none;
  border-left: none;
  border-right: none;
  display: flex;
  flex-direction: column; }

.warranty-link-bottom {
  bottom: 0;
  background: #fff;
  z-index: 1;
  box-shadow: 0 -1px 13px 0 rgba(0, 0, 0, 0.18); }

.warranty-modal-header {
  padding: 0 0 21px 0;
  border-bottom: 0; }
  .warranty-modal-header .close {
    padding: 0;
    margin: 0;
    opacity: 1; }
  .warranty-modal-header .icon-close {
    display: flex;
    color: #1a1a1a; }
    .warranty-modal-header .icon-close::before {
      font-size: 15px; }

.warranty-modal-body {
  padding: 0;
  max-height: calc(100% - 93px);
  display: flex;
  flex-flow: column; }
  .warranty-modal-body .warranty-label {
    line-height: normal;
    margin-top: 10px; }
    .warranty-modal-body .warranty-label.invalid {
      color: #ff5151; }

.warranty-modal-item {
  width: 100%;
  height: 30px;
  font-family: "Open Sans", "OpenSans-Regular", sans-serif;
  margin-bottom: 10px;
  border-radius: 5px;
  box-shadow: 0 0 4px 0 #92a4c6; }
  .warranty-modal-item:last-child {
    margin-bottom: 0; }

.warranty-download-icon {
  margin-right: 2px; }

.warranty-content-body {
  background-color: #d8d8d8;
  padding: 10px; }

.warranty-content-container {
  border: 1px solid #d5dce9;
  overflow-y: scroll;
  overflow-x: hidden; }

.warranty-agreement {
  padding: 16px 10px 0;
  box-shadow: 0 -1px 13px 0 rgba(0, 0, 0, 0.18); }
  .warranty-agreement .add-extension-buttons {
    display: contents; }
  .warranty-agreement .add-extension {
    max-height: 40px;
    padding: 13px 0;
    max-width: 100%;
    margin: 20px 0 16px;
    opacity: 0.5; }
    .warranty-agreement .add-extension.active {
      opacity: 1; }

.warranty-link-desktop {
  cursor: pointer; }

.warranty-modal-items {
  flex-flow: column; }

@media (max-width: 543.98px) {
  .warranty-modal {
    top: 60px; }
  .warranty-modal-dialog {
    align-items: normal;
    margin: 0; }
  .warranty-modal-header {
    margin-left: -15px;
    padding: 7px 22px; }
    .warranty-modal-header .close {
      margin-right: 2px;
      display: flex; }
  .warranty-modal-header-wrapper {
    background-color: #f8f8f8;
    margin: 0 -22px; }
  .warranty-modal-body .warranty-label {
    margin-top: 0; }
  .warranty-content-container {
    margin: 0 -22px;
    border-bottom: none;
    border-left: none;
    border-right: none; } }

@media (min-width: 544px) {
  .warranty-modal-content {
    padding: 24px 30px 0; }
  .warranty-modal-item {
    margin-bottom: 0; }
  .warranty-modal-title {
    font-family: "Open Sans", "OpenSans-SemiBold", sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: normal; } }

@media (min-width: 768px) {
  .modal-warranty-overlay .modal-backdrop.show {
    z-index: 1102; }
  .warranty-modal-dialog {
    max-width: 830px;
    height: 650px; }
  .warranty-content-body {
    padding: 0; }
  .warranty-content-container {
    height: 500px; }
  .warranty-modal-items {
    flex-flow: row; }
  .warranty-agreement {
    padding: 22px 7px 7px 7px; }
    .warranty-agreement .add-extension {
      max-width: 192px;
      margin: 0; } }

@media (min-width: 992px) {
  .modal-warranty-overlay .global-navbar {
    z-index: 1103; } }

/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  touch-action: pan-y; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0; }

.flickity-rtl .flickity-slider {
  left: unset;
  right: 0; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-cell ---- */
.flickity-cell {
  position: absolute;
  left: 0; }

.flickity-rtl .flickity-cell {
  left: unset;
  right: 0; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: var(--color-primary);
  border: none;
  color: var(--color-letters-inverted); }

.flickity-button:hover {
  cursor: pointer;
  opacity: 0.5; }

.flickity-button:focus {
  outline: none; }

.flickity-button:active {
  opacity: 0.5; }

.flickity-button:disabled {
  background-color: var(--color-disabled);
  cursor: auto;
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 0;
  bottom: 0;
  width: 45px;
  height: 90px;
  margin: auto;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 0;
  border-bottom-right-radius: 90px;
  border-top-right-radius: 90px; }

.flickity-prev-next-button.next {
  right: 0;
  border-bottom-left-radius: 90px;
  border-top-left-radius: 90px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 28%;
  width: 45%;
  height: 45%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 8px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  text-indent: -9999px;
  overflow: hidden; }

.flickity-rtl .flickity-page-dot {
  text-indent: 9999px; }

.flickity-page-dot:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-page-dot.is-selected {
  background: rgba(0, 0, 0, 0.5); }

dialog[is="dialog-precheckout"] {
  --dialog-width: 50rem;
  border: unset;
  background: unset;
  padding: 0;
  max-width: 100vw;
  max-height: 100vh; }
  dialog[is="dialog-precheckout"] .popin-body {
    width: 100%;
    max-width: var(--dialog-width); }
  @media (max-width: 767.98px) {
    dialog[is="dialog-precheckout"] {
      --dialog-width: 100vw;
      height: 100%; } }
  dialog[is="dialog-precheckout"]:focus, dialog[is="dialog-precheckout"]:active {
    outline: none; }
  dialog[is="dialog-precheckout"]::-webkit-backdrop {
    background-color: var(--color-backdrop); }
  dialog[is="dialog-precheckout"]::backdrop {
    background-color: var(--color-backdrop); }
  dialog[is="dialog-precheckout"] button.close {
    background-image: url("../../images/close_icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--color-background);
    height: 1.6875rem;
    width: 1.6875rem;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    padding: .375rem;
    opacity: unset;
    position: absolute;
    top: .625rem;
    right: .6875rem;
    font-size: 0; }
    dialog[is="dialog-precheckout"] button.close:focus {
      outline: none;
      opacity: unset; }
    dialog[is="dialog-precheckout"] button.close:active {
      outline: none;
      opacity: unset; }
    dialog[is="dialog-precheckout"] button.close:hover {
      opacity: unset; }
    @media (max-width: 767.98px) {
      dialog[is="dialog-precheckout"] button.close {
        color: var(--color-letters);
        line-height: normal;
        font-family: "Jost-Medium", sans-serif, Helvetica, sans-serif;
        font-size: 0.9375rem;
        letter-spacing: .0431rem;
        font-weight: normal;
        position: unset;
        font-size: .75rem;
        text-transform: uppercase;
        height: 3rem;
        padding: .5rem .75rem .5rem .5rem;
        background: unset;
        background-color: var(--color-background);
        width: 100%;
        border-radius: unset;
        opacity: unset !important;
        text-align: start;
        display: flex;
        align-items: center; }
        dialog[is="dialog-precheckout"] button.close:active, dialog[is="dialog-precheckout"] button.close:hover {
          background-color: var(--color-background); }
        dialog[is="dialog-precheckout"] button.close::before {
          content: '';
          display: inline-block;
          background-image: url("../../images/icon-arrow-left.svg");
          background-repeat: no-repeat;
          background-position: center;
          margin-right: .1875rem;
          height: 1.5rem;
          width: 1.5rem; } }
  dialog[is="dialog-precheckout"] .l-promotions {
    width: 100%; }
    dialog[is="dialog-precheckout"] .l-promotions img {
      width: 100%; }
    dialog[is="dialog-precheckout"] .l-promotions .text {
      color: var(--color-letters);
      line-height: 1.14;
      font-family: "Jost-Medium", sans-serif, Helvetica, sans-serif;
      font-size: 0.9375rem;
      letter-spacing: normal;
      font-weight: normal;
      border-radius: 0 0 .4375rem .4375rem;
      background-color: var(--color-background-secondary);
      padding: .625rem 1.125rem;
      line-height: 1.31;
      font-size: .875rem; }
      @media (max-width: 767.98px) {
        dialog[is="dialog-precheckout"] .l-promotions .text {
          border-radius: unset;
          padding: .4375rem 1.0625rem;
          font-size: .8125rem; } }
      dialog[is="dialog-precheckout"] .l-promotions .text p {
        margin: 0; }
      dialog[is="dialog-precheckout"] .l-promotions .text .promo {
        color: var(--color-letters);
        line-height: normal;
        font-family: "Jost-Medium", sans-serif, Helvetica, sans-serif;
        font-size: 0.9375rem;
        letter-spacing: .0431rem;
        font-weight: normal;
        letter-spacing: normal;
        color: var(--color-promotion);
        font-size: .9375rem; }
        @media (max-width: 767.98px) {
          dialog[is="dialog-precheckout"] .l-promotions .text .promo {
            font-size: .875rem; } }
  dialog[is="dialog-precheckout"] .l-products {
    --padding-products: 1.125rem;
    background-color: var(--color-background-secondary);
    margin: .25rem 0 0;
    border-radius: .4375rem;
    padding: 0.85rem var(--padding-products); }
    @media (max-width: 767.98px) {
      dialog[is="dialog-precheckout"] .l-products {
        margin: 0;
        border-radius: unset; } }
    dialog[is="dialog-precheckout"] .l-products .title {
      font-size: 1.875rem;
      font-family: "Jost-SemiBold", sans-serif, Helvetica, sans-serif;
      line-height: 1;
      font-weight: normal;
      color: var(--color-primary); }
  dialog[is="dialog-precheckout"] .l-carousel {
    --carousel-width: calc(var(--dialog-width) - (var(--padding-products) * 2));
    --carousel-height: 28.5rem;
    width: var(--carousel-width);
    height: var(--carousel-height);
    margin: .7813rem 0 0; }
    @media (max-width: 767.98px) {
      dialog[is="dialog-precheckout"] .l-carousel {
        --carousel-height: 100%;
        --carousel-width: 100%; } }
    dialog[is="dialog-precheckout"] .l-carousel .l-tile {
      --tile-width: 15.0625rem;
      --tile-height: 28.125rem;
      background-color: var(--color-background);
      width: var(--tile-width);
      height: var(--tile-height);
      margin: 0 1.0625rem 0 0;
      padding: .5rem .9375rem;
      box-shadow: 0 2px 9px var(--color-box-shadow);
      display: flex;
      flex-flow: column;
      justify-content: space-between; }
      @media (max-width: 767.98px) {
        dialog[is="dialog-precheckout"] .l-carousel .l-tile {
          --tile-height: 16.5rem;
          --tile-width: 100%;
          padding: .375rem;
          margin-bottom: .625rem;
          position: relative;
          justify-content: flex-end; } }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-tile-upper {
        display: flex;
        flex-flow: column; }
        @media (max-width: 767.98px) {
          dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-tile-upper {
            flex-flow: row;
            align-items: flex-end; } }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-informations {
        display: flex;
        flex-flow: column; }
        @media (max-width: 767.98px) {
          dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-informations {
            align-items: flex-start;
            justify-content: center;
            margin: 0 0 0 .625rem;
            padding: .625rem 0;
            border-bottom: solid 1px var(--color-delimiter); } }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-badges {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap; }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-badges .ribbon {
          display: block;
          margin-right: .125rem;
          position: unset; }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-image {
        margin: 1.875rem auto .875rem;
        display: flex;
        justify-content: center;
        height: 9.375rem;
        width: 9.375rem; }
        @media (max-width: 767.98px) {
          dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-image {
            margin: 0;
            height: 6.875rem;
            width: 6.875rem; } }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-image img {
          max-height: 100%;
          max-width: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-ratings {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center; }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-ratings .c-star {
          display: inline-block;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 97%;
          width: 1.1rem;
          height: 1.1rem;
          background-image: url("../../images/icon-like.svg"); }
          @media (max-width: 767.98px) {
            dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-ratings .c-star {
              width: .75rem;
              height: .75rem; } }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-ratings .c-star-filled {
          display: inline-block;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 97%;
          width: 1.1rem;
          height: 1.1rem;
          background-image: url("../../images/icon-like-filled.svg"); }
          @media (max-width: 767.98px) {
            dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-ratings .c-star-filled {
              width: .75rem;
              height: .75rem; } }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-ratings .c-reviews {
          color: var(--color-ratings-empty);
          font-family: "Jost-Medium", sans-serif, Helvetica, sans-serif;
          font-size: .75rem;
          text-align: center;
          vertical-align: middle;
          line-height: normal;
          display: inline-block; }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-compatibility {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center; }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-compatibility img {
          height: .9375rem;
          width: .9375rem;
          -o-object-fit: contain;
             object-fit: contain; }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-compatibility span {
          font-family: "Open Sans", "OpenSans-Regular", sans-serif, Helvetica, sans-serif;
          font-size: .75rem;
          font-weight: 600;
          color: var(--color-letters);
          display: inline-block;
          text-align: center;
          margin-left: .1875rem; }
          @media (max-width: 767.98px) {
            dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-compatibility span {
              text-align: unset; } }
        @media (max-width: 767.98px) {
          dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-compatibility {
            margin-top: .25rem;
            order: 8; } }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-name {
        color: var(--color-letters);
        line-height: 1.14;
        font-family: "Jost-Medium", sans-serif, Helvetica, sans-serif;
        font-size: 0.9375rem;
        letter-spacing: normal;
        font-weight: normal;
        margin: .625rem 0;
        height: 2.5rem; }
        @media (max-width: 767.98px) {
          dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-name {
            margin: .25rem 0; } }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-promotion {
        font-family: "Jost-Medium", sans-serif, sans-serif;
        font-size: 0.875rem;
        padding: .125rem .1875rem;
        border: 1px solid var(--color-promotion);
        color: var(--color-promotion);
        border-radius: .1875rem;
        text-wrap: nowrap;
        text-align: center;
        text-overflow: ellipsis;
        margin: .625rem 0;
        width: 100%; }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-sizes {
        width: 100%;
        padding: .3125rem .625rem;
        border-radius: .25rem;
        background-color: var(--color-background);
        margin-top: auto;
        justify-self: flex-end;
        color: var(--color-letters);
        line-height: 1.14;
        font-family: "Jost-Medium", sans-serif, Helvetica, sans-serif;
        font-size: 0.9375rem;
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 767.98px) {
          dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-sizes {
            margin-top: 5px; } }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-sizes:active, dialog[is="dialog-precheckout"] .l-carousel .l-tile .c-sizes:focus {
          outline: unset; }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-prices {
        display: flex;
        flex-direction: column-reverse;
        align-items: end;
        padding: 0 0 .625rem; }
        @media (max-width: 767.98px) {
          dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-prices {
            padding: 0 .5rem .5rem 0; } }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-prices .c-price-information {
          color: var(--color-letters);
          line-height: 1.14;
          font-family: "Jost-Medium", sans-serif, Helvetica, sans-serif;
          font-size: 0.9375rem;
          letter-spacing: normal;
          font-weight: normal;
          order: 1;
          text-transform: uppercase;
          font-size: .5625rem;
          letter-spacing: normal;
          line-height: normal; }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-prices .c-standard {
          color: var(--color-letters);
          line-height: 1.14;
          font-family: "Jost-Medium", sans-serif, Helvetica, sans-serif;
          font-size: 0.9375rem;
          letter-spacing: normal;
          font-weight: normal;
          display: inline;
          text-decoration: line-through;
          color: var(--color-letters-secondary);
          margin-right: .3125rem;
          font-size: .875rem; }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-prices .c-sales {
          font-size: 1.875rem;
          font-family: "Jost-SemiBold", sans-serif, Helvetica, sans-serif;
          line-height: 1;
          font-weight: normal;
          color: var(--color-primary);
          display: inline;
          font-size: 1.25rem;
          text-align: right;
          line-height: 1.1; }
          dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-prices .c-sales.highlight {
            background-color: var(--color-omnibus);
            padding: 0 .3125rem; }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile button.c-add-to-cart {
        color: var(--color-letters-inverted);
        border: none;
        line-height: 1;
        background-color: var(--color-primary);
        font-family: "Jost-Medium", sans-serif, Helvetica, sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        width: 100%;
        height: 2.5rem;
        transition: ease-in-out .5s background-color;
        position: relative; }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile button.c-add-to-cart:hover {
          background-color: var(--color-primary-ligther); }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile button.c-add-to-cart:focus {
          outline: none;
          box-shadow: 0 0 0 0.125rem var(--color-primary-ligther); }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile button.c-add-to-cart:disabled {
          background-color: var(--color-disabled); }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile button.c-add-to-cart.success {
          background-color: var(--color-success); }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile button.c-add-to-cart.error {
          background-color: var(--color-error); }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile button.c-add-to-cart span {
          font-size: .75rem;
          position: relative;
          z-index: 2; }
          dialog[is="dialog-precheckout"] .l-carousel .l-tile button.c-add-to-cart span::before {
            content: "";
            display: inline-block;
            background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.291' height='7'%3E%3Cpath d='M5.458 0l3.393 3.5L5.458 7 4.44 5.95 6.826 3.48 4.44 1.051zm-4.44 0l3.393 3.5L1.018 7 0 5.95 2.386 3.48 0 1.051zm8.88 0l3.393 3.5L9.9 7 8.88 5.95l2.386-2.469-2.386-2.43z' fill='%23fff'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            width: .875rem;
            height: .4375rem;
            margin-right: .3125rem; }
        dialog[is="dialog-precheckout"] .l-carousel .l-tile button.c-add-to-cart .c-loader {
          position: absolute;
          top: 0;
          left: 0;
          height: 2.5rem;
          background-color: var(--color-success);
          transition: .4s linear width;
          -webkit-animation: lds-progress 4s infinite;
                  animation: lds-progress 4s infinite; }
      dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-tile-footer {
        display: flex;
        flex-flow: column;
        justify-content: flex-end;
        width: 100%;
        height: 6.0313rem;
        border-top: solid 1px var(--color-delimiter); }
        @media (max-width: 767.98px) {
          dialog[is="dialog-precheckout"] .l-carousel .l-tile .l-tile-footer {
            border: unset;
            height: 5.4688rem;
            flex: 0 0 5.4688rem; } }
    dialog[is="dialog-precheckout"] .l-carousel .previous {
      left: calc(-1 * var(--padding-products)); }
    dialog[is="dialog-precheckout"] .l-carousel .next {
      right: calc(-1 * var(--padding-products)); }
    dialog[is="dialog-precheckout"] .l-carousel .previous:disabled,
    dialog[is="dialog-precheckout"] .l-carousel .next:disabled {
      display: none; }

.skip-nav {
  position: absolute;
  left: -999px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .skip-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .skip-nav li {
    display: inline; }

.skip-nav:focus-within {
  position: fixed;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  padding: .5rem 1rem;
  background: #f0f8ff;
  border: 2px solid #0066cc;
  z-index: 2000; }
  .skip-nav:focus-within .skip {
    width: auto; }
    .skip-nav:focus-within .skip:focus, .skip-nav:focus-within .skip:active, .skip-nav:focus-within .skip:focus-visible {
      background: #0066cc;
      color: #fff;
      padding: .25rem .5rem;
      border-radius: 3px;
      text-decoration: none; }
    .skip-nav:focus-within .skip a:focus,
    .skip-nav:focus-within .skip a:focus-visible {
      outline: none;
      background: #0066cc;
      color: #fff;
      padding: .25rem .5rem;
      border-radius: 3px;
      text-decoration: underline; }

micro-video iframe {
  border: none;
  width: 100%;
  height: 100%; }
  micro-video iframe.cedemo {
    position: absolute;
    top: 20%; }
    @media (max-width: 991.98px) {
      micro-video iframe.cedemo {
        top: 10%; } }

micro-video button.close {
  background-image: url("../../images/close_icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--color-background);
  height: 1.6875rem;
  width: 1.6875rem;
  cursor: pointer;
  border-radius: 50%;
  border: none;
  padding: .375rem;
  opacity: unset;
  z-index: 1;
  position: absolute;
  top: .625rem;
  right: .6875rem;
  font-size: 0; }
  micro-video button.close:focus {
    outline: none;
    opacity: unset; }
  micro-video button.close:active {
    outline: none;
    opacity: unset; }
  micro-video button.close:hover {
    opacity: unset; }

.overlay-sold-out-active .product-image,
.overlay-sold-out-active .image-fit-block,
.overlay-sold-out-active .carousel-image-large,
.overlay-sold-out-active .carousel-img,
.overlay-sold-out-active .thumb-360 img,
.overlay-sold-out-active .video-cover img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

.overlay-sold-out-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
  width: 60%;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.3); }

.product-image-container .overlay-sold-out-banner {
  width: 95%; }
  @media (min-width: 768px) {
    .product-image-container .overlay-sold-out-banner {
      width: 50%; } }
  @media (min-width: 992px) {
    .product-image-container .overlay-sold-out-banner {
      width: 60%; } }

.pdp-main-gallery .overlay-sold-out-banner {
  width: 55%; }
  @media (min-width: 768px) {
    .pdp-main-gallery .overlay-sold-out-banner {
      width: 75%; } }
  @media (min-width: 992px) {
    .pdp-main-gallery .overlay-sold-out-banner {
      width: 70%; } }

.cover-image-overlay {
  position: absolute;
  top: 0.75rem;
  right: 2rem;
  left: auto;
  width: 5rem;
  height: auto;
  max-height: 5rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top right;
     object-position: top right;
  pointer-events: none;
  z-index: 2; }

@media (min-width: 992px) {
  .slide-container .cover-image-overlay {
    top: 0.75rem;
    right: 0.75rem;
    width: 5rem;
    max-height: 5rem; } }

.product-image-container .cover-image-overlay--tile {
  top: 2.5rem;
  right: 0.02rem;
  width: 1.75rem;
  max-height: 1.75rem; }
  @media (min-width: 768px) {
    .product-image-container .cover-image-overlay--tile {
      top: 2.8rem;
      right: 1.8rem;
      width: 3.2rem;
      max-height: 3.2rem; } }


/*# sourceMappingURL=global.css.map*/