@charset "UTF-8";

/** Import media query **/

/** Import config global **/

:root {
  --font-family-text: Montserrat, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  --font-family-title: Montserrat, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
}

/** Import config global **/

/** Import Mixins **/

/** Import config global **/

/**** Config variable ****/

/**** breackpoints ****/

/**** Wrapper ****/

/**** Colors ****/

/**** Fonts ****/

/**** Components ****/

/*** Slider ***/

/**** Margin ****/

/**** Hightlight ****/

/*******   HEADER  ******/

/******* NAVIGATION ******/

/**** Stars ****/

/*** Login ***/

/*** form ***/

/** title **/

/*** Nav ***/

/** Import Animations **/

@-webkit-keyframes draw {
  from {
    stroke-linecap: round;
  }

  to {
    stroke-linecap: round;
    stroke-dashoffset: 0;
  }
}

@keyframes draw {
  from {
    stroke-linecap: round;
  }

  to {
    stroke-linecap: round;
    stroke-dashoffset: 0;
  }
}

/** Import Mixins **/

/** Import polyfill normalize **/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

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

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

[hidden] {
  display: none;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

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

body {
  margin: 0;
  color: #12333e;
}

a {
  text-decoration: none;
  color: #12333e;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

h1 {
  font-size: 1.5rem;
}

h2 {
  font-size: 1.125rem;
}

h3 {
  font-size: 0.9375rem;
}

h4 {
  font-size: 0.8125rem;
}

h5 {
  font-size: 0.75rem;
}

h6 {
  font-size: 0.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 30px 0;
  color: #12333e;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

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

b,
strong {
  font-weight: 600;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

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

p,
pre {
  margin: 0;
}

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

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

q {
  quotes: none;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

dd {
  margin: 0 0 0 20px;
}

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

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

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  image-rendering: -webkit-optimize-contrast;
  max-width: 100%;
}

.chrome img {
  image-rendering: crisp-edges;
}

img[src=''] {
  display: none;
}

.picture {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.lazyload,
.lazyloading {
  text-indent: -999999px;
  display: inline-block;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lazyloaded {
  opacity: 1;
}

picture .with-loading img {
  opacity: 0;
  -webkit-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
}

picture .with-loading.loaded img {
  opacity: 1;
}

picture .with-loading.loaded img.error {
  opacity: 0;
}

picture .with-loading.loaded + .prod__loading,
picture .with-loading.loaded + .slider__loading {
  visibility: hidden;
  opacity: 0;
}

picture .with-loading + .prod__loading {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f3f3f3 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E) no-repeat center center;
  background-size: 25% auto;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 300ms ease,visibility 300ms ease 300ms;
  transition: opacity 300ms ease,visibility 300ms ease 300ms;
}

picture .with-loading.gallery__picture + .prod__loading {
  background-size: 10% auto;
}

picture:not(.with-loading) img.lazyloaded {
  opacity: 1;
}

picture img.error {
  opacity: 0;
}

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

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

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

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

button,
input {
  line-height: normal;
}

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

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

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

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

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

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

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  border-color: #12333e;
  background: transparent no-repeat center right 15px url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
  font-family: inherit;
  line-height: normal;
  padding: .5625rem;
  width: 100%;
  height: 40px;
  font-size: 0.875rem;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// FROM XL //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

.h1 {
  font-weight: 600;
  display: block;
  line-height: 1;
}

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline: 0;
}

*::-moz-focus-inner {
  border: none;
}

.close-cookie-alert {
  cursor: pointer;
}

.prod__img[src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="] {
  width: 125%;
  height: 125%;
  max-width: 125%;
  max-height: 125%;
  min-width: 125%;
  min-height: 125%;
}

/** Import wrapper **/

/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// Class //----------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

.hidden {
  display: none;
}

.button,
.button.form__button {
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  border-radius: 4px;
  text-transform: none;
  font-weight: 600;
}

/** Import header **/

.headroom {
  will-change: transform;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.headroom--pinned {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

/** Import header **/

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

body {
  background: rgba(0, 0, 0, 0.1);
}

/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

.header__content {
  height: 58px;
  width: 100%;
  border-bottom: 1px solid #dedddd;
  background: transparent;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.header__relative {
  width: 100%;
  max-width: 1920px;
  position: relative;
  margin: 0 auto;
  background: #ffffff;
}

.header__h1 {
  margin: 0;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.header__innav {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  width: auto;
  padding: 22px 50px 18px 20px;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.header__nav {
  padding: 22px 15px 20px 15px;
  margin: 0;
  width: 58px;
  height: 58px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

.header__nav__icon {
  width: 19px;
  height: 16px;
  position: relative;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: block;
}

.header__nav__icon__text {
  display: inline-block;
  text-indent: -999999px;
}

.header__nav__icon--innav {
  width: 19px;
  height: 10px;
  position: absolute;
  right: 20px;
  top: 20px;
}

.header__nav__icon__span {
  display: block;
  position: absolute;
  height: 3px;
  width: 90%;
  background: #12333e;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.header__nav__icon__span--first {
  top: 0;
  width: 19px;
}

.header__nav__icon__span--first.header__nav__icon__span--close {
  top: 18px;
  width: 0%;
  left: 50%;
}

.header__nav__icon__span--second {
  top: 6px;
  width: 16px;
}

.header__nav__icon__span--second.header__nav__icon__span--close {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header__nav__icon__span--third {
  top: 6px;
  width: 16px;
}

.header__nav__icon__span--third.header__nav__icon__span--close {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header__nav__icon__span--fourth {
  top: 12px;
  width: 19px;
}

.header__nav__icon__span--fourth.header__nav__icon__span--close {
  top: 18px;
  width: 0%;
  left: 50%;
}

.header__close {
  display: none;
}

.header__account__a {
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221717%2046%2020.003%2020.001%22%3E%3Cpath%20d%3D%22M1717.001%2055.998a10%2010%200%201%200%202.93-7.07%209.6%209.6%200%200%200-2.93%207.07zm19.17%200a8.8%208.8%200%200%201-2.16%205.86c-1.38-.54-2.87-1.06-4.47-1.54a.743.743%200%200%201-.1-.53%203.039%203.039%200%200%201%20.29-1.1%206.138%206.138%200%200%200%20.44-1.54%203.529%203.529%200%200%200%20.67-1.54%203.285%203.285%200%200%200%200-1.34.139.139%200%200%200-.05-.1%204.366%204.366%200%200%201%20.14-1.83%203.078%203.078%200%200%200-.72-2.5%203.44%203.44%200%200%200-2.78-1.34h-.87a3.639%203.639%200%200%200-2.79%201.34%203.077%203.077%200%200%200-.72%202.5%204.6%204.6%200%200%201%20.15%201.83v.1a2.586%202.586%200%200%200-.05%201.34%204.353%204.353%200%200%200%20.67%201.59%207.24%207.24%200%200%200%20.43%201.49%202.642%202.642%200%200%201%20.2%201.15.544.544%200%200%201-.15.48%2030.461%2030.461%200%200%200-4.32%201.54%209.158%209.158%200%201%201%2016.19-5.86z%22%20fill%3D%22%2312333e%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
  background-size: 27px;
}

.header__search {
  display: block;
}

.header__cart {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 58px;
  height: 58px;
}

.header__cart__a {
  position: relative;
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221786.999%2046%2015.001%2019.901%22%3E%3Cpath%20d%3D%22M1802%2065.111l-.7-13.7a.7.7%200%200%200-.7-.68h-2.04v-.67a4.061%204.061%200%201%200-8.121%200v.67h-2.05a.712.712%200%200%200-.7.68l-.69%2013.74a.754.754%200%200%200%20.19.53.7.7%200%200%200%20.51.22h13.6a.707.707%200%200%200%20.7-.72v-.07zm-5.52-14.38h-3.96v-.67a1.981%201.981%200%201%201%203.96%200z%22%20fill%3D%22%2312333e%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
  background-size: 100% auto;
  display: block;
  width: 100%;
  height: 58px;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.header__cart__a__nb {
  text-indent: 0;
  display: block;
  position: absolute;
  left: 66%;
  top: 8px;
  color: #fff;
  background: #12333e;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 600;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  overflow: hidden;
  text-overflow: ellipsis;
}

.header__cart__a__nb__article {
  display: none;
}

.header__cart__a__nb--hide {
  opacity: 0;
}

.header__cart__sublevel {
  display: none;
}

.header__cart__sublevel__text {
  text-indent: 0;
  color: #12333e;
  font-size: 0.75rem;
  text-align: center;
  display: block;
  padding: 20px;
}

.header__logo {
  width: 100%;
  height: 58px;
  overflow: hidden;
  padding: 7px 65px;
  z-index: 10;
  position: relative;
}

.header__logo__a {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  height: 44px;
}

.header__logo__a__img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  width: auto;
  max-height: 100%;
}

.header__logo__a__name__title {
  display: block;
  font-size: 0.875rem;
  line-height: 1.1;
  color: #12333e;
  font-weight: 600;
  margin: 0;
}

.header__logo__a__name__slogan {
  display: none;
  color: #12333e;
  font-weight: 400;
}

.header__checkbox {
  display: none;
}

.header__checkbox--nav:checked ~ .header .header__nav {
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.header__checkbox--nav:checked ~ .header .header__nav__icon {
  z-index: 2;
}

.header__checkbox--nav:checked ~ .header .header__nav__icon__span--first {
  top: 18px;
  width: 0%;
  left: 50%;
}

.header__checkbox--nav:checked ~ .header .header__nav__icon__span--second {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header__checkbox--nav:checked ~ .header .header__nav__icon__span--third {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header__checkbox--nav:checked ~ .header .header__nav__icon__span--fourth {
  top: 18px;
  width: 0%;
  left: 50%;
}

.header__checkbox--nav:checked ~ .header .nav {
  opacity: 1;
}

.header__checkbox--nav:checked ~ .header .nav__close {
  display: block;
  cursor: pointer;
}

.header__checkbox--nav:checked ~ .header__close {
  visibility: visible;
  opacity: 1;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

.header__nojs {
  margin: 0;
  height: 40px;
  line-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  width: 100%;
  background: #fad390;
}

.header__nojs__wrapper {
  text-align: center;
  padding: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  max-width: 800px;
}

.header__nojs__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: auto;
}

.header__nojs__label {
  position: absolute;
  display: block;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  height: 25px;
  overflow: hidden;
  cursor: pointer;
}

#nojs-checkbox:checked ~ noscript .header__nojs {
  display: none;
}

.header__cart__a__nb--hide {
  opacity: 1;
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
  -webkit-transform: translate(-50%, 0) scale(0);
      -ms-transform: translate(-50%, 0) scale(0);
          transform: translate(-50%, 0) scale(0);
}

.header__cart:hover .header__cart__a__nb {
  -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}

/** Import header **/

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

.nav {
  position: fixed;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  top: 0;
  right: -90%;
  width: 90%;
  right: calc(-100% + 58px);
  width: calc(100% - 58px);
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  z-index: 2;
}

.predictive-open .nav:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  width: 100%;
  z-index: 2;
}

.nav h2,
.nav h3,
.nav h4 {
  margin: 0;
  font-weight: 400;
}

.nav h3 {
  font-family: inherit;
}

.nav.ovh {
  overflow: hidden;
}

.nav__close {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  -webkit-transform: translate3d(0, 0, 0) translateZ(0);
          transform: translate3d(0, 0, 0) translateZ(0);
  z-index: 30;
  cursor: pointer;
}

.nav__label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  padding: 0;
  float: left;
  position: static;
  width: 100%;
  color: #12333e;
  -webkit-transition: text-indent .15s, height .3s;
  transition: text-indent .15s, height .3s;
}

.nav__label__img {
  display: none;
  margin-right: 10px;
  position: relative;
  top: 2px;
  width: 16px;
}

.nav__label__span {
  position: relative;
  display: block;
}

.nav__label--rich {
  display: block;
  float: none !important;
}

.nav__li--all .nav__a {
  background: #eaeaea;
}

.nav__arrow {
  display: block;
  position: absolute !important;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.nav__arrow:before {
  content: '';
  width: 10px;
  height: 2px;
  display: block;
  position: absolute;
  background: #12333e;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.nav__arrow:after {
  content: '';
  width: 2px;
  height: 10px;
  display: block;
  position: absolute;
  background: #12333e;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.nav__a {
  width: 100%;
  left: 0;
  padding: 10px 40px;
  -webkit-transition: text-indent .3s,-webkit-box-shadow .3s;
  transition: text-indent .3s,-webkit-box-shadow .3s;
  transition: box-shadow .3s,text-indent .3s;
  transition: box-shadow .3s,text-indent .3s,-webkit-box-shadow .3s;
  position: relative;
  font-size: 0.8125rem;
  float: left;
  color: #12333e;
}

.nav__a__lvl2 {
  width: 100%;
  left: 0;
  -webkit-transition: text-indent .3s,-webkit-box-shadow .3s;
  transition: text-indent .3s,-webkit-box-shadow .3s;
  transition: box-shadow .3s,text-indent .3s;
  transition: box-shadow .3s,text-indent .3s,-webkit-box-shadow .3s;
  position: relative;
  border-bottom: 1px solid #DCE5E9;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.8125rem;
  float: left;
  padding: 25px;
  color: #12333e;
}

.nav__a__lvl2--hide {
  display: none;
}

.nav__a--lvl2 {
  background: #fff;
  color: #12333e;
}

.nav__a--link {
  background: #fff;
}

.nav__a.nav__a--current {
  color: #12333e;
}

.nav__wrapper {
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  padding-bottom: 60px;
}

.nav__wrapper2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.nav__itemlvl1 {
  position: relative;
  display: block;
  padding: 18px 20px;
  color: #12333e;
  text-decoration: none;
  border-bottom: 1px solid #DCE5E9;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  float: left;
  width: 100%;
  text-transform: none;
  font-weight: 400;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.nav__itemlvl1--search {
  display: none;
}

.nav__itemlvl1__text {
  padding: 10px;
  background: #12333e;
  color: #fff;
  display: block;
  font-size: 0.6875rem;
  border-radius: 2px;
  text-transform: uppercase;
  text-align: center;
}

.nav__sublevel {
  top: 0;
  left: 100%;
  padding: 0;
  margin: 0;
  max-height: 0;
  -webkit-transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  float: left;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.nav__checkboxlvl0:checked + div {
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  border-bottom: 1px solid #DCE5E9;
}

.nav__checkboxlvl0:checked + div .nav__sublevel {
  z-index: 1;
  -webkit-transform: translateX(-100%) translateZ(0);
          transform: translateX(-100%) translateZ(0);
  height: 100%;
  min-height: 100%;
  min-height: 100vh;
  max-height: 100%;
  max-height: 100vh;
  -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  overflow: hidden;
}

.nav__checkboxlvl0:checked + div .nav__itemlvl1 {
  color: #12333e;
  border: none;
}

.nav__checkboxlvl0:checked + div > * > .nav__arrow {
  border-left: none;
}

.nav__checkboxlvl0:checked + div > * > .nav__arrow:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.nav__checkboxlvl0:checked + div > .nav__arrow:before,
.nav__checkboxlvl0:checked + div > .nav__arrow:after {
  background: #fff;
}

.nav__checkboxlvl1:checked + div {
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.nav__checkboxlvl1:checked + div .nav__contentlvl3 {
  max-height: 10000px;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}

.nav__checkboxlvl1:checked + div .nav__itemlvl3 {
  color: #12333e;
}

.nav__checkboxlvl1:checked + div > * > .nav__arrow:after {
  -webkit-transform: translateX(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

.nav__checkboxlvl1:checked + div > .nav__arrow:before,
.nav__checkboxlvl1:checked + div > .nav__arrow:after {
  background: #12333e;
}

.nav__ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: relative;
}

.nav__ul__header {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  min-height: 58px;
  padding: 12px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background: #fff;
  width: 100%;
  border-bottom: 1px solid #DCE5E9;
}

.nav__ul__header__text {
  font-weight: 400;
  font-size: 1rem;
}

.nav__ul__header__label {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.nav__ul__header__icon.material-icons {
  font-size: 1.5rem;
  color: rgba(18, 51, 62, 0.6);
}

.nav__rich__a {
  width: 100%;
  left: 0;
  -webkit-transition: text-indent .3s, -webkit-box-shadow .3s;
  transition: text-indent .3s, -webkit-box-shadow .3s;
  transition: box-shadow .3s, text-indent .3s;
  transition: box-shadow .3s, text-indent .3s, -webkit-box-shadow .3s;
  position: relative;
  font-size: 0.8125rem;
  float: left;
  color: #12333e;
}

.nav__rich--with-subnav {
  padding: 0;
}

.nav__rich--without-txt {
  display: none;
}

.nav__rich2__a {
  font-size: 0.8125rem;
  text-transform: none;
  font-weight: 400;
  padding: 10px 25px 10px 55px;
}

.nav__rich2__a--last {
  border: none;
}

.nav__rich2--last {
  border: none;
}

.nav__itemlvl3 {
  padding: 15px 40px;
  float: left;
  width: 100%;
  position: relative;
  display: block;
  background: transparent;
  color: #12333e;
}

.nav__contentlvl3 {
  padding: 0;
  margin: 0;
  max-height: 0;
  -webkit-transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  float: left;
  width: 100%;
  overflow: hidden;
}

.nav__text.hidden {
  display: block;
}

.nav__col {
  width: 100%;
  float: left;
}

.nav__bottom {
  display: none;
}

.nav ::-webkit-scrollbar {
  display: none;
}

.lang + .nav__label + .nav__itemlvl1--account + .nav__itemlvl1--home {
  margin-top: 0;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

.nav__wrapper .cart {
  position: absolute;
  right: -60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 1;
}

.nav__itemlvl1--login {
  display: none;
}

.nav h3 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/** Import components **/

.slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-size: 5% auto;
  height: 0;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  padding-bottom: 4px;
  background: #ffffff;
}

.slider--ready {
  height: auto;
  opacity: 1;
  padding-bottom: 0;
  -webkit-transition: 0s;
  transition: 0s;
}

.slider--ready .slider__absolute:not(.slider__absolute--single) {
  padding-top: 0 !important;
}

.slider--ready .slider__wrapper--single:not(.slick-initialized) {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

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

.slider .slider--beforeSlick {
  max-width: 100% !important;
}

.slider__background {
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
}

.slider__link {
  display: block;
  width: 100%;
}

.slider__wrapper {
  position: relative;
  width: 100%;
}

.slider__wrapper:not(.slick-initialized) {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slider__wrapper.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slider__wrapper .slick-slide {
  width: 100%;
}

.slider__wrapper .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  margin: 0;
}

.slider__wrapper .slick-dots li {
  width: 10px;
  height: 4px;
  margin: 0 11px;
}

.slider__wrapper .slick-dots li.slick-active button:before {
  background: #12333e;
  opacity: 1;
}

.slider__wrapper .slick-dots li button {
  opacity: 1;
}

.slider__wrapper .slick-dots li button:before {
  content: '';
  opacity: 1;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
}

.slider__wrapper .slick-arrow {
  display: none !important;
}

.slider__wrapper .slick-arrow:before {
  display: none;
}

.slider__wrapper .slick-next {
  right: -60px;
}

.slider__wrapper .slick-prev {
  left: -60px;
}

.slider__wrapper .material-icons {
  font-size: 1.5rem;
  color: #12333e;
}

.slider__wrapper--single .slick-arrow,
.slider__wrapper--single .slick-dots {
  display: none;
}

.slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
}

.slider__picture {
  width: 100%;
}

.slider__img {
  margin: 0 auto;
  width: 100%;
  display: block;
  opacity: 0;
}

.slider__img--load {
  display: block !important;
}

.slider__loading {
  z-index: 2;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f3f3f3 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E) no-repeat center center;
  background-size: auto 60px;
}

.slider:not(.slider--ready) .slider__item:not(:first-child) {
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
}

/** Import components **/

.bloc {
  width: 100%;
  margin: 0 0 30px 0;
  font-size: 1rem;
  color: #12333e;
}

.bloc--wrapper {
  position: relative;
  width: auto;
}

.bloc--wrapper .bloc--a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bloc--wrapper .bloc--img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.bloc--text {
  text-align: left;
}

.bloc--text table {
  margin: 10px auto;
}

.bloc--text > :last-child {
  margin-bottom: 0;
}

.bloc--text > :first-child {
  margin-top: 0;
}

.bloc--text p {
  line-height: 1.6;
}

.bloc a {
  text-decoration: underline;
}

/** Import components **/

.stars--lvl0 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  vertical-align: middle;
  color: #e0e0e0;
  width: 100px;
  height: 20px;
  line-height: 1;
  font-size: 0;
  white-space: nowrap;
  overflow: visible;
}

.stars--lvl0 .star-icon,
.stars--lvl0 .material-icons,
.stars--lvl0 i {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  overflow: visible !important;
}

.stars--lvl0 .star-icon {
  fill: currentColor;
}

.stars--lvl0 .material-icons {
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

.stars--lvl0 .stars--lvl1 {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
  color: #f5b301;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
}

.stars--lvl0 .stars--lvl1-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100px;
  height: 20px;
  white-space: nowrap;
  font-size: 0;
}

.stars__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100px;
  height: 20px;
  white-space: nowrap;
  font-size: 0;
}

.stars-lvl1-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  height: 20px;
}

/** Import components **/

.prod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -7.5px 30px -7.5px;
}

.prod-list__title {
  width: 100%;
  text-align: center;
  color: var(--text-on-body);
  line-height: 1;
  font-weight: 600;
}

.prod .prod__title {
  width: 100%;
  text-align: center;
  font-weight: 400;
  color: var(--text-on-body);
  margin: 0 0 20px 0;
  line-height: 1;
}

.prod .prod__relative,
.prod .prod__shadow {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.prod .prod__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 50%;
  padding: 0 7.5px;
  margin: 0 0 5px 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.prod .prod__article--remove {
  opacity: 0;
  z-index: -1;
}

.prod .prod__article--sale .prod__price__cur {
  color: #e2c160;
}

.prod .prod__article--promo .prod__price__cur {
  color: #9F3123;
}

.prod .prod__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  background: transparent;
  position: relative;
}

.prod .prod__form--copy {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 20px;
  background: transparent;
}

.prod .prod__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  color: #12333e;
  z-index: 1;
}

.prod .prod__link.zindex,
.prod .prod__link.zindex2 {
  z-index: 2;
}

.prod .prod__top {
  width: 100%;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.prod .prod__top__wrapper {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.prod .prod__picture {
  max-width: 100%;
}

.prod .prod__picture--hover {
  display: none;
}

.prod .prod__img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.prod .prod__name {
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 0.875rem;
  overflow: hidden;
  padding: 10px 0 6px 0;
  margin: 0;
  line-height: 1.3;
  text-align: center;
  position: relative;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  color: var(--text-on-body);
  font-family: var(--font-family-text);
}

.prod .prod__bottom {
  width: 100%;
}

.prod .prod__price {
  position: relative;
  width: 100%;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  text-align: center;
  line-height: 1;
  margin-top: auto;
}

.prod .prod__price__cur {
  font-size: 0.875rem;
  color: var(--text-on-body);
  font-weight: 600;
}

.prod .prod__price__from {
  display: inline-block;
  color: var(--text-on-body);
  font-size: 0.625rem;
  margin-right: 6px;
  width: auto;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.prod .prod__price__tax {
  margin-left: 3px;
  font-size: 0.6875rem;
}

.prod .prod__price__rev,
.prod .prod__price__promo {
  font-size: 0.875rem;
  margin-left: 15px;
  color: var(--text-on-body);
}

.prod .prod__price__rev {
  width: 100%;
  margin: 5px 0 0 0;
}

.prod .prod__price__cur,
.prod .prod__price__rev,
.prod .prod__price__promo {
  display: inline-block;
}

.prod .prod__hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  max-height: 0;
  opacity: 0;
  height: 34px;
  visibility: hidden;
  z-index: 13;
}

.prod .prod__hover__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.prod .prod__variation {
  width: 100%;
  margin-bottom: 10px;
  padding: 0 10px;
  cursor: default;
  position: relative;
}

.prod .prod__variation__trigger {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  border-color: var(--text-on-body);
  background: transparent no-repeat center right 15px url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
  font-family: inherit;
  line-height: normal;
  padding: .5625rem;
  width: 100%;
  height: 40px;
  cursor: pointer;
  position: relative;
  font-size: 0.875rem;
}

.prod .prod__variation__trigger.error {
  border-color: #f16767;
}

.prod .prod__variation__trigger__disabled {
  white-space: nowrap;
  overflow: hidden;
  display: block;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-right: 35px;
  color: var(--text-on-body);
  line-height: 22px;
}

.prod .prod__variation__trigger__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  bottom: 39px;
  left: 10px;
  width: 100%;
  width: calc(100% - 20px);
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .3s linear;
  transition: max-height .3s linear;
  background: #fff;
  color: #12333e;
  border: none;
  z-index: 1;
}

.prod .prod__variation__trigger__wrapper.close {
  border: none;
  max-height: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: 0s;
  transition: 0s;
  opacity: 0;
}

.prod .prod__variation__trigger__wrapper.open {
  border: 1px solid #12333e;
  max-height: 300px;
}

.prod .prod__variation__trigger__wrapper span {
  display: block;
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.4;
  cursor: pointer;
  padding: 8px 10px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.prod .prod__variation__trigger__wrapper span:hover {
  background: #12333e;
  color: #fff;
}

.prod .prod__variation2 {
  width: 100%;
  margin-bottom: 10px;
  padding: 0 10px;
  cursor: default;
  position: relative;
}

.prod .prod__variation2__trigger {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  border-color: var(--text-on-body);
  background: transparent no-repeat center right 15px url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
  font-family: inherit;
  line-height: normal;
  padding: 13px;
  width: 100%;
  height: 40px;
  cursor: pointer;
  position: relative;
  font-size: 0.875rem;
}

.prod .prod__variation2__trigger.error {
  border-color: #f16767;
}

.prod .prod__variation2__trigger__disabled {
  white-space: nowrap;
  overflow: hidden;
  display: block;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-right: 35px;
  color: var(--text-on-body);
  line-height: 22px;
}

.prod .prod__variation2__trigger__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  bottom: 39px;
  left: 10px;
  width: 100%;
  width: calc(100% - 20px);
  max-height: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-transition: max-height .3s linear;
  transition: max-height .3s linear;
  background-color: #fff;
  color: #12333e;
  border: none;
  z-index: 1;
}

.prod .prod__variation2__trigger__wrapper.close2 {
  border: none !important;
  max-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  -webkit-transition: 0s !important;
  transition: 0s !important;
  opacity: 0 !important;
}

.prod .prod__variation2__trigger__wrapper.open2 {
  border: 1px solid #12333e !important;
  max-height: 300px !important;
}

.prod .prod__variation2__trigger__wrapper span {
  display: block;
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.4;
  cursor: pointer;
  padding: 8px 10px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.prod .prod__variation2__trigger__wrapper span:hover {
  background-color: #12333e;
  color: #fff;
}

.prod .prod__state {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 30px;
  line-height: 30px;
  font-weight: 600;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.875rem;
  padding: 0 10px;
  color: #fff;
}

.prod .prod__state--sale {
  background: #e2c160;
}

.prod .prod__state--promo {
  background: #9F3123;
}

.prod .prod__state--new {
  background: #12333e;
  text-transform: uppercase;
  font-weight: 400;
}

.prod .prod__type__title {
  display: none;
}

.prod .prod__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.prod .prod__wrapper__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.prod__stay {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  color: var(--text-on-body);
  -webkit-transform: translateY(-20px) scale(0);
      -ms-transform: translateY(-20px) scale(0);
          transform: translateY(-20px) scale(0);
  opacity: 0;
  -webkit-transition: opacity .3s ease, right .3s linear, color .3s ease, -webkit-transform .3s linear;
  transition: opacity .3s ease, right .3s linear, color .3s ease, -webkit-transform .3s linear;
  transition: transform .3s linear, opacity .3s ease, right .3s linear, color .3s ease;
  transition: transform .3s linear, opacity .3s ease, right .3s linear, color .3s ease, -webkit-transform .3s linear;
  cursor: pointer;
}

.prod__stay.anim {
  -webkit-transform: translateY(0) scale(1);
      -ms-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  left: 0;
  opacity: 1;
}

.prod__stay:hover {
  color: var(--primary-color);
}

.prod__goToCart {
  position: absolute;
  bottom: 8px;
  z-index: 12;
  height: 40px;
  width: auto;
  padding-left: 40px;
  line-height: 40px;
  background: transparent center left 10px no-repeat url(data:image/svg+xml,%3Csvg%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z%22/%3E%3C/svg%3E);
  background-size: auto 20px;
  text-align: center;
  display: block;
  -webkit-transform: translateY(-20px) translateX(-50%) scale(0);
      -ms-transform: translateY(-20px) translateX(-50%) scale(0);
          transform: translateY(-20px) translateX(-50%) scale(0);
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  opacity: 0;
  left: 48%;
  left: calc(50% - 10px);
  white-space: nowrap;
  -webkit-transition: opacity .3s ease, right .3s linear, color .3s ease, -webkit-transform .3s linear;
  transition: opacity .3s ease, right .3s linear, color .3s ease, -webkit-transform .3s linear;
  transition: transform .3s linear, opacity .3s ease, right .3s linear, color .3s ease;
  transition: transform .3s linear, opacity .3s ease, right .3s linear, color .3s ease, -webkit-transform .3s linear;
}

.prod__goToCart.anim {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 1;
}

.prod__stars {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}

.prod__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  z-index: 1;
}

.prod__slider:before,
.prod__slider:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  background: var(--background-body);
}

.prod__slider:before {
  left: 0;
}

.prod__slider:after {
  right: 0;
}

.prod__slider__absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.prod__slider__wrapper {
  position: relative;
  width: 100%;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  opacity: 0;
}

.prod__slider__wrapper.slick-initialized {
  opacity: 1;
  background: transparent;
}

.prod__slider__wrapper.slick-initialized:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: var(--background-body);
  z-index: 2;
}

.prod__slider__wrapper.slick-initialized:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: var(--background-body);
  z-index: 2;
}

.prod__slider .slick-arrow {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.4) !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.prod__slider .slick-arrow:hover {
  background: #fff !important;
}

.prod__slider .slick-arrow:focus {
  background: rgba(255, 255, 255, 0.4) !important;
}

.prod__slider .slick-arrow .material-icons {
  color: #12333e;
}

.prod__slider .slick-arrow:before,
.prod__slider .slick-arrow:after {
  display: none;
}

.prod__slider__link {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.prod__slider__link:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--background-body);
}

.prod__slider__link img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}

.prod__slider .wb-product-slider-primary__imgVar__close {
  right: 5px;
  top: 5px;
}

.prod .bloc--cat {
  text-align: center;
}

.prod .flash-sale {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 25px;
  background: #9F3123;
}

.prod .flash-sale .c1-flash-sale {
  line-height: 25px;
  left: rem-calc(0);
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.prod .flash-sale .countdown {
  font-size: 14px;
  font-weight: 600;
  display: block;
  float: left;
  width: auto;
  height: 25px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.prod .flash-sale .countdown .dash {
  line-height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  height: 25px;
  margin-right: 3px;
  text-transform: none;
  width: auto;
  font-weight: 600;
}

.prod .flash-sale .countdown .dash .digit {
  font-size: 12px;
  line-height: 25px;
  width: auto;
  background-color: transparent;
}

.prod .flash-sale .countdown .weeks-dash {
  display: none;
}

.prod .flash-sale .countdown .dash-ext {
  display: inline;
  font-size: 13px;
  color: #fff;
  line-height: 25px;
}

.prod__article__bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(255, 255, 255, 0.6);
}

.prod__noResult {
  width: 100%;
  font-size: 2.25rem;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  margin: 60px 0;
}

.prod__name__brand {
  display: none;
  width: 100%;
  color: rgba(18, 51, 62, 0.6);
  margin-top: 3px;
}

.prod__corner__top,
.prod__corner__bottom {
  display: none;
}

.prod__corner__bottom {
  display: none !important;
}

.prod .modal-cart {
  display: none;
  position: absolute;
  width: 99%;
  top: 1%;
  left: 1%;
  height: 99%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  z-index: 999;
  visibility: visible;
  overflow: visible;
  padding: 30px;
}

.prod .modal-cart__right {
  position: absolute;
  width: 100%;
  background: #fff;
  bottom: -50px;
  left: 0;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.prod .modal-cart__left {
  padding: 0;
  position: static;
}

.prod .modal-cart__left__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.prod .modal-cart__title {
  line-height: 1.2;
  text-align: center;
  font-size: 1.125rem;
  margin-bottom: 20px;
  padding: 0 20px;
}

.prod .modal-cart__info {
  display: none;
}

.prod .modal-cart__stay,
.prod .modal-cart__cart {
  width: 100%;
  margin-bottom: 0;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.prod .modal-cart__stay {
  margin-right: 10px;
  width: 40%;
}

.prod .modal-cart__cart {
  width: 60%;
  margin-left: 10px;
  background: #27ae60;
}

.prod .modal-cart__cart:hover,
.prod .modal-cart__cart:focus {
  background: #19703e;
}

.prod .modal-cart__gallery {
  width: 100%;
  position: relative;
  padding-top: 66%;
}

.prod .modal-cart__gallery img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.prod .modal-cart .logup__close__icon {
  color: #12333e;
}

.prod .modal-cart__close:hover .material-icons {
  color: var(--primary-color);
}

.prod__article__bg {
  display: none !important;
}

.firefox .prod .modal-cart__left__wrapper {
  height: 55%;
}

.prod .prod__article.success.fixed .prod__corner__top {
  height: calc(100% + 55px);
}

.prod .prod__state.prod__state--withBadge {
  top: 35px;
}

.page-homepage .nosto_element {
  padding: 0 20px;
  margin: 0 auto 30px auto;
  width: 100%;
  max-width: var(--max-row-size);
}

/** Import components **/

.flash-sale {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 25px;
  background: #9F3123;
}

.flash-sale__wrapper {
  position: relative;
  min-height: 25px;
  width: 100%;
}

.flash-sale__wrapper .flash-sale {
  max-width: 251px;
  display: inline-block;
  border-radius: 3px;
}

.flash-sale .c1-flash-sale {
  line-height: 25px;
  left: rem-calc(0);
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.flash-sale .flash-sale-h1 {
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  text-transform: uppercase;
  display: block;
  float: left;
  position: relative;
  width: auto;
  height: 25px;
  text-indent: 0;
  text-align: center;
  color: #fff;
  margin-right: 8px;
}

.flash-sale .flash-sale-h1 .icon {
  display: none;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: center center no-repeat transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath fill='%23FFF' d='M428.684 159.834H271.895L332.784 0H183.333L83.316 275.048h154.022l-27.85 76.587h-52.766L238.882 512l184.969-160.365h-68.234z'/%3E%3C/svg%3E");
  background-size: auto 14px;
}

.flash-sale .countdown {
  font-size: 14px;
  font-weight: 600;
  display: block;
  float: left;
  width: auto;
  height: 25px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.flash-sale .countdown .dash {
  line-height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  height: 25px;
  margin-right: 3px;
  text-transform: none;
  width: auto;
  font-weight: 600;
}

.flash-sale .countdown .dash .digit {
  font-size: 12px;
  line-height: 25px;
  width: auto;
  background-color: transparent;
}

.flash-sale .countdown .weeks-dash {
  display: none;
}

.flash-sale .countdown .dash-ext {
  display: inline;
  font-size: 13px;
  color: #fff;
  line-height: 25px;
}

.body .prod-details__bottom .flash-sale .flash-sale-h1 {
  text-indent: 0 !important;
  width: auto !important;
}

/** Import components **/

.brand {
  width: 100%;
  position: relative;
  margin: 0 0 30px 0;
}

.brand__title {
  width: 100%;
  text-align: center;
  font-weight: 400;
  color: #12333e;
  margin: 0 0 20px 0;
  line-height: 1;
}

.brand__wrapper {
  width: 100%;
  position: relative;
}

.brand__wrapper:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  opacity: 0;
}

.brand__content {
  position: relative;
  overflow: hidden;
  width: 100px;
}

.brand__slide {
  width: 100px;
  float: left;
  position: relative;
}

.brand__slide:not(:last-child) {
  margin-right: 15px;
}

.brand__link {
  display: block;
  padding-top: 100%;
}

.brand__img {
  display: block;
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.brand__img.lazyload,
.brand__img.lazyloading {
  background-size: 40% auto;
}

/** Import components **/

.lang {
  background: transparent;
  padding: 20px;
}

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

.lang--current {
  position: relative;
  background: #f3f3f3;
  width: 100%;
  min-height: 50px;
  line-height: 50px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
  padding: 0 40px 0 45px;
  font-size: 0.9375rem;
  display: block;
  z-index: 1;
}

.lang--current-more {
  display: block;
  position: absolute !important;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lang--current-more:before {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  background: #12333e;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lang--current-more:after {
  content: '';
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  background: #12333e;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.lang--current-a {
  display: block;
}

.lang--others {
  max-height: 0;
  background: #fff;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  overflow: hidden;
}

.lang--others-ul {
  margin: 0;
}

.lang--others-li {
  display: block;
  border-top: 1px solid #DCE5E9;
  position: relative;
  background: #fff;
  width: 100%;
  min-height: 50px;
  line-height: 50px;
  padding: 0 40px 0 45px;
  font-size: 0.9375rem;
}

.lang--others-a {
  display: block;
  color: #12333e;
}

.lang--flag {
  position: absolute;
  display: block;
  width: 36px;
  top: 10px;
  height: 36px;
  left: 0;
  -webkit-transform: scale(0.5) translateY(-50%);
      -ms-transform: scale(0.5) translateY(-50%);
          transform: scale(0.5) translateY(-50%);
  border-radius: 50%;
}

.lang--flag.fr {
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%2066.67%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23e95867%3B%7D.cls-2%7Bfill%3A%23f5f7fa%3B%7D.cls-3%7Bfill%3A%23475ba7%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset%203%3C/title%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22France%22%3E%3Crect%20class%3D%22cls-1%22%20x%3D%2266.67%22%20width%3D%2233.33%22%20height%3D%2266.67%22/%3E%3Crect%20class%3D%22cls-2%22%20x%3D%2233.33%22%20width%3D%2233.33%22%20height%3D%2266.67%22/%3E%3Crect%20class%3D%22cls-3%22%20width%3D%2233.33%22%20height%3D%2266.67%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
  background-size: auto 100%;
}

.lang--flag.en {
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221000%22%20height%3D%22600%22%20viewBox%3D%220%2C0%2025%2C15%22%3E%3Crect%20width%3D%2225%22%20height%3D%2215%22%20fill%3D%22%2300247d%22/%3E%3Cpath%20d%3D%22M%200%2C0%20L%2025%2C15%20M%2025%2C0%20L%200%2C15%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22/%3E%3Cpath%20d%3D%22M%2012.5%2C0%20V%2015%20M%200%2C7.5%20H%2025%22%20stroke%3D%22%23fff%22%20stroke-width%3D%225%22/%3E%3Cpath%20d%3D%22M%2012.5%2C0%20V%2015%20M%200%2C7.5%20H%2025%22%20stroke%3D%22%23cf142b%22%20stroke-width%3D%223%22/%3E%3C/svg%3E);
  background-size: auto 100%;
}

.lang--flag.it {
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221500%22%20height%3D%221000%22%20viewBox%3D%220%200%203%202%22%3E%3Crect%20width%3D%221%22%20height%3D%222%22%20fill%3D%22%23009246%22/%3E%3Crect%20width%3D%221%22%20height%3D%222%22%20x%3D%221%22%20fill%3D%22%23fff%22/%3E%3Crect%20width%3D%221%22%20height%3D%222%22%20x%3D%222%22%20fill%3D%22%23ce2b37%22/%3E%3C/svg%3E);
  background-size: auto 100%;
}

.lang--flag.de {
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221000%22%20height%3D%22600%22%20viewBox%3D%220%200%205%203%22%3E%3Cdesc%3EFlag%20of%20Germany%3C/desc%3E%3Crect%20id%3D%22black_stripe%22%20width%3D%225%22%20height%3D%223%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23000%22/%3E%3Crect%20id%3D%22red_stripe%22%20width%3D%225%22%20height%3D%222%22%20y%3D%221%22%20x%3D%220%22%20fill%3D%22%23D00%22/%3E%3Crect%20id%3D%22gold_stripe%22%20width%3D%225%22%20height%3D%221%22%20y%3D%222%22%20x%3D%220%22%20fill%3D%22%23FFCE00%22/%3E%3C/svg%3E);
  background-size: auto 100%;
}

.lang--flag.es {
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22750%22%20height%3D%22500%22%20viewBox%3D%220%200%203%202%22%3E%3Cpath%20d%3D%22M0%2C0H3V2H0z%22%20fill%3D%22%23da121a%22/%3E%3Cpath%20d%3D%22M0%2C1H3%22%20stroke%3D%22%23fcdd09%22/%3E%3C/svg%3E);
  background-size: auto 100%;
}

.lang--flag.nl {
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%22480%22%20width%3D%22640%22%20version%3D%221%22%3E%3Cg%20fill-rule%3D%22evenodd%22%20transform%3D%22scale%281.25%20.938%29%22%3E%3Crect%20rx%3D%220%22%20ry%3D%220%22%20height%3D%22509.76%22%20width%3D%22512%22%20fill%3D%22%23fff%22/%3E%3Crect%20rx%3D%220%22%20ry%3D%220%22%20height%3D%22169.92%22%20width%3D%22512%22%20y%3D%22342.08%22%20fill%3D%22%2321468b%22/%3E%3Crect%20height%3D%22169.92%22%20width%3D%22512%22%20fill%3D%22%23ae1c28%22/%3E%3C/g%3E%3C/svg%3E);
  background-size: auto 100%;
}

.lang--flag.pt {
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20427.5%20280%22%20enable-background%3D%22new%200%200%20427.5%20280%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22Layer_1%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20fill%3D%22%23ED2224%22%20width%3D%22427.5%22%20height%3D%22280%22/%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20fill%3D%22%23166734%22%20width%3D%22171%22%20height%3D%22280%22/%3E%3Cpath%20fill%3D%22%23F6EB16%22%20d%3D%22M233%2C139.4c0.1%2C19.7-10%2C37.4-18.1%2C45.2c-11.5%2C11-26.7%2C18.1-44.5%2C18.5c-19.9%2C0.4-38.6-12.6-43.6-18.3c-9.8-11.1-17.8-25.2-18.1-44.3c1.2-21.5%2C9.7-36.5%2C21.9-46.7s28.5-15.3%2C42.1-14.9c15.7%2C0.4%2C33.9%2C8.1%2C46.6%2C23.3C227.5%2C112.2%2C231.1%2C123%2C233%2C139.4L233%2C139.4z%20M170.5%2C72c38.1%2C0%2C69.5%2C31%2C69.5%2C69.1c0%2C38.1-31.4%2C69.1-69.5%2C69.1s-69.3-31-69.3-69.1S132.4%2C72%2C170.5%2C72%22/%3E%3Cg%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M129.2%2C148.7c0%2C11.4%2C4.7%2C21.7%2C12.2%2C29.2c7.6%2C7.5%2C17.9%2C12.3%2C29.3%2C12.3c11.5%2C0%2C21.9-4.7%2C29.4-12.2c7.5-7.5%2C12.2-17.9%2C12.2-29.3h0V93.3l-83.1-0.1L129.2%2C148.7L129.2%2C148.7L129.2%2C148.7z%22/%3E%3Cpath%20fill%3D%22%23ED2224%22%20d%3D%22M131.2%2C147.1L131.2%2C147.1c0%2C10.9%2C4.5%2C20.8%2C11.7%2C28c7.2%2C7.2%2C17.2%2C11.7%2C28.2%2C11.7c11%2C0%2C20.9-4.5%2C28.2-11.6c7.2-7.2%2C11.7-17.1%2C11.7-28h0V93.4l-79.7%2C0L131.2%2C147.1%20M194.9%2C109.5l0%2C34.2l0%2C3.6h0c0%2C1-0.1%2C2-0.2%2C3c-0.6%2C5.4-3.1%2C10.1-6.8%2C13.8c-4.3%2C4.3-10.3%2C7-16.8%2C7c-6.5%2C0-12.3-2.8-16.7-7.1c-4.4-4.4-7-10.5-7-16.8l0-36.5l47.6%2C0.1L194.9%2C109.5L194.9%2C109.5z%22/%3E%3Cg%3E%3Cpath%20id%3D%22cp1_14_%22%20fill%3D%22%23F6EB16%22%20d%3D%22M193.6%2C163.3l-1.8%2C1.7l2%2C2.1l1.7-1.8L193.6%2C163.3L193.6%2C163.3L193.6%2C163.3z%22/%3E%3C/g%3E%3Cpath%20id%3D%22cp2_15_%22%20fill%3D%22%23F6EB16%22%20d%3D%22M202.4%2C169.6l-0.6-0.6l-0.4%2C0.4L201%2C169l0.4-0.4l-0.6-0.6l-0.4%2C0.4l-0.4-0.4l0.4-0.4l-0.6-0.6l-1%2C1c-0.2%2C0.2-0.1%2C0.4%2C0%2C0.5l2.1%2C2.1c0.1%2C0.1%2C0.4%2C0.2%2C0.5%2C0L202.4%2C169.6L202.4%2C169.6L202.4%2C169.6z%22/%3E%3Cg%3E%3Cpath%20id%3D%22cp2_14_%22%20fill%3D%22%23F6EB16%22%20d%3D%22M197.2%2C164.3l-0.6-0.6l-0.4%2C0.4l-0.4-0.4l0.4-0.4l-0.6-0.6l-0.4%2C0.4l-0.4-0.4l0.4-0.4l-0.6-0.6l-1%2C1c-0.2%2C0.2-0.1%2C0.4%2C0%2C0.5l2.1%2C2.1c0.1%2C0.1%2C0.4%2C0.2%2C0.5%2C0L197.2%2C164.3L197.2%2C164.3L197.2%2C164.3z%22/%3E%3C/g%3E%3Cpath%20fill%3D%22%23243E90%22%20d%3D%22M165.6%2C142.7L165.6%2C142.7c0%2C1.6%2C0.6%2C3%2C1.5%2C4c1%2C1%2C2.3%2C1.7%2C3.7%2C1.7c1.4%2C0%2C2.8-0.6%2C3.7-1.7c1-1%2C1.5-2.4%2C1.5-4v-7.5l-10.5%2C0L165.6%2C142.7%22/%3E%3Cpath%20fill%3D%22%23243E90%22%20d%3D%22M165.6%2C124.5L165.6%2C124.5c0%2C1.6%2C0.6%2C3%2C1.5%2C4c1%2C1%2C2.3%2C1.7%2C3.7%2C1.7c1.4%2C0%2C2.8-0.6%2C3.7-1.7c1-1%2C1.5-2.4%2C1.5-4v-7.5l-10.5%2C0L165.6%2C124.5%22/%3E%3Cpath%20fill%3D%22%23243E90%22%20d%3D%22M151.1%2C142.7L151.1%2C142.7c0%2C1.6%2C0.6%2C3%2C1.5%2C4c1%2C1%2C2.3%2C1.7%2C3.7%2C1.7c1.4%2C0%2C2.8-0.6%2C3.7-1.7c1-1%2C1.5-2.4%2C1.5-4v-7.5l-10.5%2C0L151.1%2C142.7%22/%3E%3Cpath%20fill%3D%22%23243E90%22%20d%3D%22M180.1%2C142.7L180.1%2C142.7c0%2C1.6%2C0.6%2C3%2C1.5%2C4c1%2C1%2C2.3%2C1.7%2C3.7%2C1.7c1.4%2C0%2C2.8-0.6%2C3.7-1.7c1-1%2C1.5-2.4%2C1.5-4v-7.5l-10.5%2C0L180.1%2C142.7%22/%3E%3Cpath%20fill%3D%22%23243E90%22%20d%3D%22M165.6%2C160.7L165.6%2C160.7c0%2C1.6%2C0.6%2C3%2C1.5%2C4c1%2C1%2C2.3%2C1.7%2C3.7%2C1.7c1.4%2C0%2C2.8-0.6%2C3.7-1.7c1-1%2C1.5-2.4%2C1.5-4v-7.5l-10.5%2C0L165.6%2C160.7%22/%3E%3C/g%3E%3C/g%3E%3Cg%20id%3D%22Layer_4%22%3E%3C/g%3E%3C/svg%3E);
  background-size: auto 100%;
}

#lang-input-small:checked ~ .lang--current .lang--current-more:after {
  -webkit-transform: translateX(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

#lang-input-small:checked ~ .lang--others {
  max-height: 1000px;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}

/* ----------------------------------------------------------------------------------------------------- //
 * ------------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/** Import wrapper **/

html {
  font-smooth: always;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

html.ovh {
  overflow: hidden;
  position: relative;
  height: 100%;
  max-height: 100vh;
}

.body {
  font-weight: 400;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-display: optional;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  background-color: #ffffff;
  background-image: "";
  background-repeat: "";
  background-position: "";
  background-size: "";
  margin: 0;
  padding-top: 58px;
  position: relative;
  width: 100%;
  overflow-x: hidden;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.body.ovh {
  height: 100%;
  max-height: 100vh;
}

.body.ovhDesktop {
  overflow: hidden;
}

.body__global {
  width: 100%;
  position: relative;
  color: #12333e;
}

.body__wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.body__wrapper__maxWidth {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: #ffffff;
}

.wrap {
  width: 100%;
}

.wrap--blog .sidebar {
  padding-right: 40px;
  min-width: 300px;
}

.wrap--blog .sidebar .sidebar__ul {
  width: 100%;
  min-width: 0;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.wrapper--bottomCart {
  z-index: 2;
  position: relative;
}

.page--account {
  padding-top: 0;
}

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

.wrapperPage {
  width: 100%;
}

.wrapperPage__right {
  width: 100%;
}

.wrapperPage__left {
  width: 25%;
  padding: 48px 20px 0 20px;
}

.wrapperPage__left .sidebar {
  display: block;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  visibility: visible;
  width: 100%;
}

/** Import wrapper **/

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

.breadcrumbs {
  margin: 0;
  padding: 0 15px;
  min-width: 100%;
  min-height: 50px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.breadcrumbs--cart .breadcrumbs__span {
  color: #596F79;
  text-decoration: underline;
  text-transform: uppercase;
}

.breadcrumbs__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 1920px;
  padding: 0;
  overflow: hidden;
  background: #ffffff;
  position: relative;
}

.breadcrumbs__ul:before,
.breadcrumbs__ul:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #DCE5E9;
}

.breadcrumbs__ul:before {
  top: 0;
}

.breadcrumbs__ul:after {
  bottom: 0;
}

.breadcrumbs__li {
  float: left;
  list-style-type: none;
  padding: 0 20px 0 0;
  max-width: 85%;
}

.breadcrumbs__li.for-three {
  max-width: 40%;
}

.breadcrumbs__li:last-child .breadcrumbs__span {
  color: #12333e;
}

.breadcrumbs__a {
  position: relative;
  display: block;
  max-width: 100%;
  color: rgba(18, 51, 62, 0.6);
  white-space: nowrap;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 48px;
}

.breadcrumbs__a--cat {
  position: relative;
  margin-right: 20px;
  width: auto;
  display: inline-block;
}

.breadcrumbs__a--cat .breadcrumbs__icon.material-icons {
  position: absolute;
  left: 100%;
  margin-left: 5px;
  margin-right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.75rem;
}

.breadcrumbs__a:hover .breadcrumbs__span {
  color: #12333e;
}

.breadcrumbs__span {
  max-width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  font-size: 0.75rem;
  color: rgba(18, 51, 62, 0.6);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.breadcrumbs__icon.material-icons {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-right: 5px;
  font-size: 0.75rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.breadcrumbs__back {
  width: auto;
}

.breadcrumbs__back__link {
  white-space: nowrap;
  color: #12333e;
  border-right: 1px solid #DCE5E9;
  line-height: 48px;
  height: 48px;
  display: block;
  font-weight: 600;
  position: relative;
}

.breadcrumbs__sep {
  width: 1px;
  height: 16px;
  position: absolute;
  left: 100%;
  margin-left: 14px;
  background: #DCE5E9;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.breadcrumbs__here {
  color: rgba(18, 51, 62, 0.6);
  margin-right: 10px;
  font-size: 0.75rem;
}

/** Import wrapper **/

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 315px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.hasWeeks {
  width: auto;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}

.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative;
}

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  /*
			/*rtl:begin:ignore*/
  /*
			*/
  left: 0;
  /*
			/*rtl:end:ignore*/
  /*
			*/
}

/*
        /*rtl:begin:ignore*/

/*
        /*rtl:end:ignore*/

.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  /*
			/*rtl:begin:ignore*/
  /*
			*/
  right: 0;
  /*
			/*rtl:end:ignore*/
  /*
			*/
}

/*
        /*rtl:begin:ignore*/

/*
        /*rtl:end:ignore*/

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px;
}

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05);
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month.slideLeft {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideLeftNew {
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRight {
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRightNew {
  -webkit-transform: translate3d(0, 0, 0px);
  transform: translate3d(0, 0, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 600;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 315px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 315px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 315px;
  min-width: 315px;
  max-width: 315px;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px);
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px);
  }
}

@keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px);
  }
}

@-webkit-keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
  }

  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}

@keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
  }

  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}

@-webkit-keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px);
  }

  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
  }
}

@keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px);
  }

  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
  }
}

@-webkit-keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
    transform: translate3d(-100%, 0, 0px);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px);
  }
}

@keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
    transform: translate3d(-100%, 0, 0px);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px);
  }
}

@-webkit-keyframes fpFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fpFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes fpFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fpFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 100%;
}

/** Import wrapper **/

.form {
  width: 100%;
}

.form--page {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form__fieldset {
  width: 100%;
  position: relative;
  margin-bottom: 40px;
}

.form__fieldset--hidden {
  display: none;
}

.form__fieldset--date {
  width: auto;
}

.form__fieldset--date.form__fieldset--fullSize {
  width: 100%;
}

.form__fieldset--multiple {
  margin-bottom: 30px;
}

.form__fieldset--multiple + .form__fieldset--multiple {
  margin-top: -20px;
}

.form__fieldset--index {
  z-index: 4 !important;
}

.form__fieldset--compLite {
  margin-top: 20px !important;
}

.form__fieldset--comp {
  margin-top: 40px !important;
}

.form--test.form {
  display: none;
  width: 100%;
  position: relative;
  max-width: 950px;
  margin: 0 auto;
}

.form--test.form .form__subtitle {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 20px;
  margin-top: 0;
}

.form--test.form .form__field--focused.form__field--long-answer .form__label {
  height: 35px;
}

.form__wrapperValid {
  padding: 20px 40px;
  width: 100%;
  max-width: 600px;
}

.form__wrapperValid .form__thanks,
.form__wrapperValid .form__error {
  margin: 0;
  border-radius: 4px;
  padding: 10px 40px !important;
  position: relative;
  text-align: center;
  font-size: 0.875rem;
}

.form__wrapperValid .form__thanks *,
.form__wrapperValid .form__error * {
  font-size: 0.875rem;
}

.form__wrapperValid__close {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-transition: -webkit-transform 300ms linear;
  transition: -webkit-transform 300ms linear;
  transition: transform 300ms linear;
  transition: transform 300ms linear, -webkit-transform 300ms linear;
  cursor: pointer;
}

.form__wrapperValid__close .material-icons {
  color: #fff;
  font-size: 22px;
}

.form__wrapperValid__close:hover {
  -webkit-transform: translateY(-50%) scale(1.1);
      -ms-transform: translateY(-50%) scale(1.1);
          transform: translateY(-50%) scale(1.1);
}

.form__field {
  width: 100%;
  position: relative;
  min-height: 50px;
  color: #12333e;
  cursor: pointer;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form__field--help.form__field--focusedAlways {
  margin-top: 40px;
}

.form__field--help.form__field--focusedAlways.form__field--file {
  margin-top: 60px;
}

.form__field--help.form__field--focusedAlways.form__field--multiple {
  margin-top: 0;
}

.form__field--help.form__field--focusedAlways .form__label {
  height: auto !important;
  top: -15px;
}

.form__field--help.form__field--focusedAlways .form__label span {
  line-height: 1.2;
}

.form__field--focused {
  min-height: 50px;
}

.form__field--focused.form__field--long-answer .form__span {
  margin-top: 0;
}

.form__field--focused .form__label {
  height: 30px !important;
  top: 0;
  -webkit-transform: translateY(-90%);
      -ms-transform: translateY(-90%);
          transform: translateY(-90%);
  padding: 0;
}

.form__field--focused .form__label--first,
.form__field--focused .form__label--multiple {
  height: auto;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.form__field--focused .form__span {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.6875rem;
  overflow: hidden;
  letter-spacing: -0.3px;
}

.form__field--focused .form__span--first {
  white-space: normal;
  text-overflow: initial;
  overflow: visible;
}

.form__field--focused .form__span--multiple {
  font-size: 0.75rem;
}

.form__field--focused .form__span--wrap {
  white-space: normal;
}

.form__field--focused .form__text {
  height: 50px;
  line-height: 50px;
  border-color: rgba(18, 51, 62, 0.6);
  padding-top: 0;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=$form-hover-bd, Direction=NaN, Strength=5);
}

.form__field--focused .form__text--area {
  padding-top: 10px;
  height: 120px;
  line-height: 1.4;
}

.form__field--multiple {
  background: transparent;
  min-height: 40px;
}

.form__field--multiple .form__span {
  color: #12333e;
}

.form__field--file {
  background: #fff;
  height: auto;
  min-height: 0;
}

.form__field--other {
  display: none;
  padding: 15px;
  margin-bottom: 0 !important;
}

.form__field--other .form__text {
  height: 45px;
}

.form__field--btnArea {
  display: block;
  height: auto;
  min-height: 0;
}

.form__field--date {
  max-width: 315px;
}

.form__field--date.form__field--fullSize {
  max-width: 100%;
}

.form__field--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

.form__field--right .form__button {
  margin: 0;
  height: 47px;
  line-height: 47px;
  padding: 0 80px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-weight: 600;
}

.form__field--not-required:not(.form__field--focused) .form__icon--success {
  display: none !important;
}

.form__field--not-required.form__field--file .form__icon--success {
  display: none !important;
}

.form__field--long-answer .form__label {
  height: 75%;
}

.form__field--long-answer .form__span {
  margin-top: -10px;
}

.form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  padding: 0 15px;
  cursor: pointer;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  background-color: transparent;
}

.form__label--multiple {
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  width: auto;
}

.form__label--multiple:not(:last-child) {
  margin-right: 30px;
}

.form__label--first {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  overflow: visible;
  line-height: 1;
  margin-bottom: 10px;
  padding-left: 0;
}

.form__label--date {
  padding-left: 55px;
}

.form__dateArea {
  width: 100%;
  overflow-y: hidden;
}

.form__span {
  font-size: 1rem;
  line-height: 1.4;
  color: #12333e;
  padding: 0 2px;
  width: 100%;
  display: inline-block;
  text-align: left;
}

.form__span--multiple {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
}

.form__span--first {
  white-space: normal;
  color: #12333e !important;
}

.form__text {
  display: block;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  z-index: 1;
  border: 1px solid #DCE5E9;
  outline: none;
  padding: 18px 35px 0 15px;
  margin: 0 auto;
  color: #12333e;
  font-size: 0.875rem;
  height: 50px;
  font-weight: 500;
  background: #fff;
  border-radius: 2px;
}

.form__text--area {
  min-height: 80px;
  padding: 40px 15px 0 15px;
  resize: none;
  line-height: 1.4;
}

.form__text--other {
  background: #fff;
  padding: 0 15px;
  height: 50px;
}

.form__text:focus {
  border-color: rgba(18, 51, 62, 0.6);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(18, 51, 62, 0.6);
  -o-box-shadow: 0px 0px 5px 0px rgba(18, 51, 62, 0.6);
  box-shadow: 0px 0px 5px 0px rgba(18, 51, 62, 0.6);
  filter: progid:DXImageTransform.Microsoft.Shadow(color=$form-hover-bd, Direction=NaN, Strength=5);
}

.form__box {
  top: 7px;
  border: 1px solid #12333e;
  color: #12333e;
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin: 0 14px 14px 1px;
  outline-color: #fff;
  padding: 0;
  position: relative;
  width: 14px;
  min-width: 14px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 1;
}

.form__box--radio {
  border-radius: 50%;
}

.form__radio {
  display: none;
}

.form__radio:checked ~ .form__box {
  border-radius: 0;
  top: 3px;
  border-left: 2px solid #12333e;
  border-bottom: 4px solid #12333e;
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-right: 1px solid rgba(0, 0, 0, 0);
  -webkit-transform: rotate(-45deg) scaleY(0.5);
      -ms-transform: rotate(-45deg) scaleY(0.5);
          transform: rotate(-45deg) scaleY(0.5);
}

.form__radio:checked ~ .form__span--multiple {
  color: #12333e;
}

.form__checkbox {
  display: none;
}

.form__checkbox:checked ~ .form__box {
  border-radius: 0;
  top: 3px;
  border-left: 2px solid #12333e;
  border-bottom: 4px solid #12333e;
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-right: 1px solid rgba(0, 0, 0, 0);
  -webkit-transform: rotate(-45deg) scaleY(0.5);
      -ms-transform: rotate(-45deg) scaleY(0.5);
          transform: rotate(-45deg) scaleY(0.5);
}

.form__checkbox:checked ~ .form__span--multiple {
  color: #12333e;
}

.form__select {
  position: relative;
  margin-bottom: 0;
  color: #12333e;
  border: 1px solid #DCE5E9;
  background: #ffffff;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  background: #fff center right 20px no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%20viewBox%3D%220%200%2010%206.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
}

.form__file {
  font-size: 0.625rem;
  width: 100%;
  margin-top: 10px;
  padding: 0;
}

.form__icon--date {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  color: #12333e;
}

.form__icon--warning.material-icons,
.form__icon--success.material-icons {
  display: none;
}

.form__button {
  height: 40px;
  width: 100%;
  margin: 0 auto;
  background: #12333e;
  color: #fff;
  text-transform: uppercase;
  padding: 7px 15px;
  border: none;
  text-align: center;
}

.form__button--create {
  background: #12333e;
}

.form__help {
  display: inline-block;
  font-size: 0.6875rem;
  margin-top: 8px;
  font-style: italic;
  position: relative;
  padding-left: 20px;
}

.form__help > i {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
}

.form__error:not(.form__text) {
  background: #f16767;
  padding: 5px 15px;
  margin-top: 5px;
  font-size: 0.625rem;
  color: #fff;
  display: block;
  border-radius: 2px;
}

.form__error--global {
  margin-bottom: 30px;
}

.form__error + .form__icon--warning {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 16px;
  color: #f16767;
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form__success + .form__icon--warning + .form__icon--success {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 16px;
  color: #27ae60;
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form__success.form__select + .form__icon--warning + .form__icon--success {
  display: none;
}

.form__icon--eye.material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.form__hide {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 58px;
  height: 100%;
  line-height: 58px;
  text-align: center;
  z-index: 3;
}

.form__hide--active {
  color: #12333e;
}

.form__thanks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background: #27ae60;
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: 30px;
  padding: 10px;
}

.form__thanks .material-icons {
  margin-right: 5px;
}

.form__thanks--prod {
  margin-top: 20px;
}

.form__done.material-icons {
  font-size: 1.25rem;
}

.form__text__rating {
  font-size: 0.875rem;
  margin-bottom: 40px;
}

.form__text__rating--title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 10px;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

#hideWrapperValid:checked + .form__wrapperValid {
  display: none;
}

.form__nowrap {
  width: 100%;
}

.form__nowrap + .form__nowrap {
  margin-top: 20px;
}

.form__fieldset:hover,
.form__fieldset--focused {
  z-index: 2;
}

.form.form--page + .bloc {
  margin-top: 20px;
}

.ap-dropdown-menu {
  z-index: 999 !important;
}

/** Import wrapper **/

.rea {
  width: 100%;
  background: #ffffff;
  border-top: 1px solid #DCE5E9;
}

.rea__wrapper {
  width: 100%;
  margin: 0 auto;
  max-width: 1920px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.rea__item {
  position: relative;
  text-align: center;
  line-height: 1;
  font-size: 0.875rem;
  color: #12333e;
}

.rea__item strong {
  text-transform: uppercase;
  color: #12333e;
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1;
  font-size: 0.875rem;
}

.rea__item br {
  display: none;
}

.rea__item > * {
  color: inherit;
}

.rea__item > * > * {
  color: inherit;
}

.rea__item h2,
.rea__item h3,
.rea__item h4,
.rea__item h5 {
  margin: 0;
}

.rea__icon {
  display: block;
  margin-bottom: 15px;
  font-size: 35px;
  text-align: center;
}

.rea__img {
  display: inline-block;
  max-width: 100%;
}

@font-face {
  font-family: "icons";
  font-weight: normal;
  font-display: auto;
  font-style: normal;
  src: url("/_t/_/dist/icons/icons.eot");
  src: url("/_t/_/dist/icons/icons.eot?#iefix") format("embedded-opentype"), url("/_t/_/dist/icons/icons.woff2") format("woff2"), url("/_t/_/dist/icons/icons.woff") format("woff"), url("/_t/_/dist/icons/icons.ttf") format("truetype"), url("/_t/_/dist/icons/icons.svg#icons") format("svg");
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */

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

/* Use the following CSS code if you want to have a class per icon */

/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/

.icon-untitled,
.icon-untitled-2,
.icon-untitled-3,
.icon-untitled-4,
.icon-untitled-5,
.icon-untitled-6,
.icon-untitled-7,
.icon-untitled-8,
.icon-untitled-9,
.icon-untitled-10,
.icon-untitled-11,
.icon-untitled-12,
.icon-untitled-13,
.icon-untitled-14,
.icon-untitled-15,
.icon-untitled-16,
.icon-untitled-17,
.icon-untitled-18,
.icon-untitled-19,
.icon-untitled-20,
.icon-untitled-21,
.icon-untitled-22,
.icon-untitled-23,
.icon-untitled-24,
.icon-untitled-25,
.icon-untitled-26,
.icon-untitled-27,
.icon-untitled-28,
.icon-untitled-29,
.icon-untitled-30,
.icon-untitled-31,
.icon-untitled-32,
.icon-untitled-33,
.icon-untitled-34,
.icon-bullet-1,
.icon-bullet-2,
.icon-bullet-3,
.icon-bullet-4,
.icon-bullet-5,
.icon-bullet-6,
.icon-bullet-7,
.icon-bullet-8,
.icon-car-1,
.icon-untitled-35,
.icon-untitled-36,
.icon-untitled-37,
.icon-untitled-38,
.icon-untitled-39,
.icon-untitled-40,
.icon-untitled-41,
.icon-untitled-42,
.icon-untitled-43,
.icon-icons,
.icon-untitled-44,
.icon-untitled-45,
.icon-untitled-46,
.icon-untitled-47,
.icon-untitled-48,
.icon-untitled-49,
.icon-basket-2,
.icon-basket-1,
.icon-untitled-50,
.icon-untitled-51,
.icon-untitled-52,
.icon-untitled-53,
.icon-credit-card-1,
.icon-untitled-54,
.icon-american-express-1,
.icon-carte-bleue-1,
.icon-master-card-1,
.icon-virement-1,
.icon-visa-1,
.icon-visa-2,
.icon-untitled-55,
.icon-untitled-56,
.icon-untitled-57,
.icon-truck-2,
.icon-truck-1,
.icon-scooter-1,
.icon-plane-1,
.icon-untitled-58,
.icon-sms-4,
.icon-sms-3,
.icon-sms-2,
.icon-untitled-59,
.icon-untitled-60,
.icon-untitled-61,
.icon-untitled-62,
.icon-phone,
.icon-untitled-63,
.icon-untitled-64,
.icon-phone-1,
.icon-untitled-65,
.icon-untitled-66,
.icon-untitled-67,
.icon-untitled-68,
.icon-untitled-69,
.icon-untitled-70,
.icon-untitled-71,
.icon-users,
.icon-untitled-72,
.icon-untitled-73,
.icon-untitled-74,
.icon-untitled-75,
.icon-untitled-76,
.icon-untitled-77,
.icon-untitled-78,
.icon-untitled-79,
.icon-untitled-80,
.icon-untitled-81,
.icon-untitled-82,
.icon-untitled-83,
.icon-untitled-84,
.icon-untitled-85,
.icon-untitled-86,
.icon-untitled-87,
.icon-untitled-88,
.icon-untitled-89,
.icon-untitled-90,
.icon-untitled-91,
.icon-untitled-92,
.icon-untitled-93,
.icon-untitled-94,
.icon-untitled-95,
.icon-untitled-96,
.icon-untitled-97,
.icon-untitled-98,
.icon-untitled-99,
.icon-untitled-100,
.icon-untitled-101,
.icon-untitled-102,
.icon-untitled-103,
.icon-untitled-104,
.icon-untitled-105,
.icon-untitled-106,
.icon-untitled-107,
.icon-untitled-108,
.icon-untitled-109,
.icon-untitled-110,
.icon-untitled-111,
.icon-untitled-112,
.icon-untitled-113,
.icon-untitled-114,
.icon-untitled-115,
.icon-untitled-116,
.icon-untitled-117,
.icon-untitled-118,
.icon-untitled-119,
.icon-untitled-120,
.icon-untitled-121,
.icon-untitled-122,
.icon-untitled-123,
.icon-untitled-124,
.icon-untitled-125,
.icon-untitled-126,
.icon-untitled-127,
.icon-untitled-128,
.icon-untitled-129,
.icon-untitled-130,
.icon-untitled-131,
.icon-untitled-132,
.icon-untitled-133,
.icon-untitled-134,
.icon-untitled-135,
.icon-untitled-136,
.icon-untitled-137,
.icon-untitled-138,
.icon-untitled-139,
.icon-untitled-140,
.icon-home-1,
.icon-nut,
.icon-stiletto,
.icon-birthday,
.icon-bowtie,
.icon-circleright,
.icon-greenhosting,
.icon-certificate,
.icon-vlc,
.icon-right,
.icon-tshirt,
.icon-thumbs-up,
.icon-chris-spittles-save,
.icon-diamond,
.icon-music,
.icon-vimeo,
.icon-youtube,
.icon-youtube-2,
.icon-trashcan,
.icon-happy,
.icon-happy-2,
.icon-shipping,
.icon-ruler,
.icon-satisfied-1,
.icon-satisfied-2,
.icon-money-bag,
.icon-chrono {
  font-family: "icons";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
}

.icon-untitled:before {
  content: "\e02f";
}

.icon-untitled-2:before {
  content: "\e030";
}

.icon-untitled-3:before {
  content: "\e042";
}

.icon-untitled-4:before {
  content: "\e043";
}

.icon-untitled-5:before {
  content: "\e044";
}

.icon-untitled-6:before {
  content: "\e045";
}

.icon-untitled-7:before {
  content: "\e04a";
}

.icon-untitled-8:before {
  content: "\e04b";
}

.icon-untitled-9:before {
  content: "\e04c";
}

.icon-untitled-10:before {
  content: "\e04d";
}

.icon-untitled-11:before {
  content: "\f104";
}

.icon-untitled-12:before {
  content: "\f105";
}

.icon-untitled-13:before {
  content: "\f106";
}

.icon-untitled-14:before {
  content: "\f107";
}

.icon-untitled-15:before {
  content: "\f0d9";
}

.icon-untitled-16:before {
  content: "\f0d7";
}

.icon-untitled-17:before {
  content: "\f0d8";
}

.icon-untitled-18:before {
  content: "\f0da";
}

.icon-untitled-19:before {
  content: "\f100";
}

.icon-untitled-20:before {
  content: "\f103";
}

.icon-untitled-21:before {
  content: "\f102";
}

.icon-untitled-22:before {
  content: "\f101";
}

.icon-untitled-23:before {
  content: "\e041";
}

.icon-untitled-24:before {
  content: "\e040";
}

.icon-untitled-25:before {
  content: "\e02d";
}

.icon-untitled-26:before {
  content: "\e02e";
}

.icon-untitled-27:before {
  content: "\f0dc";
}

.icon-untitled-28:before {
  content: "\f10c";
}

.icon-untitled-29:before {
  content: "\f111";
}

.icon-untitled-30:before {
  content: "\f0c8";
}

.icon-untitled-31:before {
  content: "\f096";
}

.icon-untitled-32:before {
  content: "\f004";
}

.icon-untitled-33:before {
  content: "\f08a";
}

.icon-untitled-34:before {
  content: "\e062";
}

.icon-bullet-1:before {
  content: "\e000";
}

.icon-bullet-2:before {
  content: "\e001";
}

.icon-bullet-3:before {
  content: "\e002";
}

.icon-bullet-4:before {
  content: "\e003";
}

.icon-bullet-5:before {
  content: "\e004";
}

.icon-bullet-6:before {
  content: "\e005";
}

.icon-bullet-7:before {
  content: "\e006";
}

.icon-bullet-8:before {
  content: "\e007";
}

.icon-car-1:before {
  content: "\e008";
}

.icon-untitled-35:before {
  content: "\f00d";
}

.icon-untitled-36:before {
  content: "\f00c";
}

.icon-untitled-37:before {
  content: "\e009";
}

.icon-untitled-38:before {
  content: "\e00a";
}

.icon-untitled-39:before {
  content: "\e02c";
}

.icon-untitled-40:before {
  content: "\e07a";
}

.icon-untitled-41:before {
  content: "\e07b";
}

.icon-untitled-42:before {
  content: "\f10d";
}

.icon-untitled-43:before {
  content: "\f10e";
}

.icon-icons:before {
  content: "\e00b";
}

.icon-untitled-44:before {
  content: "\e073";
}

.icon-untitled-45:before {
  content: "\e055";
}

.icon-untitled-46:before {
  content: "\e054";
}

.icon-untitled-47:before {
  content: "\e053";
}

.icon-untitled-48:before {
  content: "\e038";
}

.icon-untitled-49:before {
  content: "\e06d";
}

.icon-cart-3:before {
  content: "\e011";
}

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

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

.icon-untitled-50:before {
  content: "\e076";
}

.icon-untitled-51:before {
  content: "\e077";
}

.icon-untitled-52:before {
  content: "\e078";
}

.icon-untitled-53:before {
  content: "\e079";
}

.icon-credit-card-1:before {
  content: "\e014";
}

.icon-untitled-54:before {
  content: "\f09d";
}

.icon-american-express-1:before {
  content: "\e015";
}

.icon-carte-bleue-1:before {
  content: "\e016";
}

.icon-master-card-1:before {
  content: "\e017";
}

.icon-virement-1:before {
  content: "\e018";
}

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

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

.icon-untitled-55:before {
  content: "\e01b";
}

.icon-untitled-56:before {
  content: "\e01e";
}

.icon-untitled-57:before {
  content: "\e052";
}

.icon-truck-2:before {
  content: "\e01c";
}

.icon-truck-1:before {
  content: "\e01d";
}

.icon-scooter-1:before {
  content: "\e01f";
}

.icon-plane-1:before {
  content: "\e020";
}

.icon-untitled-58:before {
  content: "\e05f";
}

.icon-sms-4:before {
  content: "\e021";
}

.icon-sms-3:before {
  content: "\e022";
}

.icon-sms-2:before {
  content: "\e023";
}

.icon-untitled-59:before {
  content: "\e061";
}

.icon-untitled-60:before {
  content: "\e025";
}

.icon-untitled-61:before {
  content: "\e026";
}

.icon-untitled-62:before {
  content: "\e027";
}

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

.icon-untitled-63:before {
  content: "\e058";
}

.icon-untitled-64:before {
  content: "\e07c";
}

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

.icon-untitled-65:before {
  content: "\e074";
}

.icon-untitled-66:before {
  content: "\e05e";
}

.icon-untitled-67:before {
  content: "\e02a";
}

.icon-untitled-68:before {
  content: "\e02b";
}

.icon-untitled-69:before {
  content: "\e031";
}

.icon-untitled-70:before {
  content: "\e032";
}

.icon-untitled-71:before {
  content: "\e033";
}

.icon-users:before {
  content: "\e035";
}

.icon-untitled-72:before {
  content: "\e037";
}

.icon-untitled-73:before {
  content: "\e039";
}

.icon-untitled-74:before {
  content: "\e03a";
}

.icon-untitled-75:before {
  content: "\e03b";
}

.icon-untitled-76:before {
  content: "\e03c";
}

.icon-untitled-77:before {
  content: "\e03d";
}

.icon-untitled-78:before {
  content: "\e03e";
}

.icon-untitled-79:before {
  content: "\e03f";
}

.icon-untitled-80:before {
  content: "\e046";
}

.icon-untitled-81:before {
  content: "\e047";
}

.icon-untitled-82:before {
  content: "\e048";
}

.icon-untitled-83:before {
  content: "\e049";
}

.icon-untitled-84:before {
  content: "\e04e";
}

.icon-untitled-85:before {
  content: "\e04f";
}

.icon-untitled-86:before {
  content: "\e050";
}

.icon-untitled-87:before {
  content: "\e051";
}

.icon-untitled-88:before {
  content: "\e056";
}

.icon-untitled-89:before {
  content: "\e057";
}

.icon-untitled-90:before {
  content: "\e059";
}

.icon-untitled-91:before {
  content: "\e05a";
}

.icon-untitled-92:before {
  content: "\e05b";
}

.icon-untitled-93:before {
  content: "\e05c";
}

.icon-untitled-94:before {
  content: "\e05d";
}

.icon-untitled-95:before {
  content: "\e060";
}

.icon-untitled-96:before {
  content: "\e063";
}

.icon-untitled-97:before {
  content: "\e064";
}

.icon-untitled-98:before {
  content: "\e065";
}

.icon-untitled-99:before {
  content: "\e066";
}

.icon-untitled-100:before {
  content: "\e067";
}

.icon-untitled-101:before {
  content: "\e068";
}

.icon-untitled-102:before {
  content: "\e069";
}

.icon-untitled-103:before {
  content: "\e06a";
}

.icon-untitled-104:before {
  content: "\e06b";
}

.icon-untitled-105:before {
  content: "\e06c";
}

.icon-untitled-106:before {
  content: "\e06e";
}

.icon-untitled-107:before {
  content: "\e06f";
}

.icon-untitled-108:before {
  content: "\e070";
}

.icon-untitled-109:before {
  content: "\e071";
}

.icon-untitled-110:before {
  content: "\e072";
}

.icon-untitled-111:before {
  content: "\e075";
}

.icon-untitled-112:before {
  content: "\e07d";
}

.icon-untitled-113:before {
  content: "\e07e";
}

.icon-untitled-114:before {
  content: "\e07f";
}

.icon-untitled-115:before {
  content: "\f073";
}

.icon-untitled-116:before {
  content: "\e080";
}

.icon-untitled-117:before {
  content: "\e081";
}

.icon-untitled-118:before {
  content: "\e082";
}

.icon-untitled-119:before {
  content: "\e083";
}

.icon-untitled-120:before {
  content: "\e084";
}

.icon-untitled-121:before {
  content: "\e085";
}

.icon-untitled-122:before {
  content: "\e086";
}

.icon-untitled-123:before {
  content: "\e087";
}

.icon-untitled-124:before {
  content: "\e088";
}

.icon-untitled-125:before {
  content: "\e089";
}

.icon-untitled-126:before {
  content: "\e08a";
}

.icon-untitled-127:before {
  content: "\e08b";
}

.icon-untitled-128:before {
  content: "\e08c";
}

.icon-untitled-129:before {
  content: "\e08d";
}

.icon-untitled-130:before {
  content: "\e08e";
}

.icon-untitled-131:before {
  content: "\e08f";
}

.icon-untitled-132:before {
  content: "\e090";
}

.icon-untitled-133:before {
  content: "\e091";
}

.icon-untitled-134:before {
  content: "\e092";
}

.icon-untitled-135:before {
  content: "\e093";
}

.icon-untitled-136:before {
  content: "\e094";
}

.icon-untitled-137:before {
  content: "\e095";
}

.icon-untitled-138:before {
  content: "\e096";
}

.icon-untitled-139:before {
  content: "\e097";
}

.icon-untitled-140:before {
  content: "\f0cb";
}

.icon-home-1:before {
  content: "\e098";
}

.icon-nut:before {
  content: "\f427";
}

.icon-stiletto:before {
  content: "\f429";
}

.icon-birthday:before {
  content: "\f36b";
}

.icon-bowtie:before {
  content: "\f37f";
}

.icon-circleright:before {
  content: "\f3c9";
}

.icon-greenhosting:before {
  content: "\f039";
}

.icon-certificate:before {
  content: "\f058";
}

.icon-vlc:before {
  content: "\f192";
}

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

.icon-tshirt:before {
  content: "\e09a";
}

.icon-thumbs-up:before {
  content: "\f087";
}

.icon-chris-spittles-save:before {
  content: "\e09d";
}

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

.icon-music:before {
  content: "\e09f";
}

.icon-vimeo:before {
  content: "\e0a1";
}

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

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

.icon-trashcan:before {
  content: "\e0a0";
}

.icon-happy:before {
  content: "\e0a4";
}

.icon-happy-2:before {
  content: "\e0a5";
}

.icon-shipping:before {
  content: "\e0a7";
}

.icon-ruler:before {
  content: "\e0a8";
}

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

.icon-satisfied-1:before {
  content: "\e0aa";
}

.icon-satisfied-2:before {
  content: "\e0ab";
}

.icon-money-bag:before {
  content: "\e0ac";
}

.icon-chrono:before {
  content: "\e0ad";
}

/* latin */

@font-face {
  font-family: "Maven Pro";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Maven Pro Regular"), local("MavenProRegular"), url(https://fonts.gstatic.com/s/mavenpro/v7/MG9KbUZFchDs94Tbv9U-pZBw1xU1rKptJj_0jans920.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* latin */

@font-face {
  font-family: "Maven Pro";
  font-display: auto;
  font-weight: 500;
  font-style: normal;
  src: local("Maven Pro Medium"), local("MavenProMedium"), url(https://fonts.gstatic.com/s/mavenpro/v7/SQVfzoJBbj9t3aVcmbspRhampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* latin */

@font-face {
  font-family: "Maven Pro";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Maven Pro Bold"), local("MavenProBold"), url(https://fonts.gstatic.com/s/mavenpro/v7/uDssvmXgp7Nj3i336k_dShampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* latin */

@font-face {
  font-family: "Maven Pro";
  font-display: auto;
  font-weight: 900;
  font-style: normal;
  src: local("Maven Pro Black"), local("MavenProBlack"), url(https://fonts.gstatic.com/s/mavenpro/v7/-91TwiFzqeL1F7Kh91APwRampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nFVSrcc0PghHf9qMZsyNJkz2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nPhvOq3OeDcncmG_JUglX9j2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nNYL0wkDYJdCinibQo0odb32Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nAXH_4GUKbrZpEK3n6JMwkL2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nKB_H2MGEFa8U8i2MA2qjRr2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nEkGkHRU10pzBW9xZ23ZxGr2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nCqOJfobX9lrC1wFVe9k15E.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsIPxuqWfQuZGbz5Rz4Zu1gk.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsENRpQQ4njX3CLaCqI4awdk.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsET2KMEyTWEzJqg9U8VS8XM.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsMH5J2QbmuFthYTFOnnSRco.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsDcCYxVKuOcslAgPRMZ8RJE.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsNKDSU5nPdoBdru70FiVyb0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsH4vxAoi6d67T_UKWi0EoHQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nBYyuMfI6pbvLqniwcbLofP2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nIT75Viso9fCesWUO0IzDUX2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nL8EBb1YR1F8PhofwHtObrz2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nAro84VToOve-uw23YSmBS72Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nACS0ZgDg4kY8EFPTGlvyHP2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nGPMCwzADhgEiQ8LZ-01G1L2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nPX2or14QGUHgbhSBV1Go0E.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeABWARzQrKnxFaHcYHhWtNVOAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeALoB595XAUnp_0yd2Hv3nLuAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAHol3wgLMnom-Fg_O2vq6UGAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAFaI8MIWvjJEb_7o31_fSguAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeABtf2rfQXB_rP7MmbgatGLmAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAHpf1HD57Z5hGoBcaK5xoY-Axg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAL8HwCiP7DYII36AlQZXXQeglnMp3_3A8V8Ai8YosRtX.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJbddAa5tzErt2GRpy1oIbUz3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJbGolmRyAj21EwMT_eIZ7cf3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJcDQ90AUP4xoay-aKEVq5ov3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJSRBIFc7dVYZg2Pj5FA0cSX3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJdHw1WQkZiK8wh5eZKO9tyr3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJdAk6CpUeIePd9etbHDiLjL3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJcGP5JAryr3W9Ob0znExBvs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeABgqylwWcylJ2w-CfjBgZ7yAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeACjx1lZFWT8UMf-jEunUDz-Axg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAI8qU_lT4BdpbdgXZhkEDKaAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAPJZ8u69X1ZI6u0Bq1WY3FqAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAA92UWC8GarrfOlsO0BVhoSAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAMVn2for1WIAtpulDRrWD0aAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAD80_Kjvv-UM5FLsk7nHpemglnMp3_3A8V8Ai8YosRtX.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/** Import wrapper **/

.modal-error {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  width: 90%;
  max-width: 800px;
  z-index: 9999;
  text-align: center;
}

.modal-error__title {
  padding: 10px 20px;
  background: #f16767;
  color: #fff;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}

.modal-error__wrapper {
  padding: 0 20px 20px 20px;
  background: #f3f3f3;
}

.modal-error__close {
  display: none;
}

.modal-error__checkbox {
  display: none;
}

.modal-error__background {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  background: rgba(18, 51, 62, 0.4);
}

.modal-error__p {
  position: relative;
  padding: 15px 0 15px 30px;
  text-align: left;
  color: #f16767;
}

.modal-error__p:not(:first-of-type) {
  border-top: 1px solid #DCE5E9;
}

.modal-error__p:last-of-type {
  border-bottom: 1px solid #DCE5E9;
}

.modal-error__warn.material-icons {
  font-size: 1rem;
  display: inline;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.modal-error__button {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  width: auto;
  margin: 15px auto 0 auto;
  background: #12333e;
  color: #fff;
  text-transform: uppercase;
  padding: 0 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  text-align: center;
  cursor: pointer;
}

#modal-error__checkbox:checked ~ .modal-error,
#modal-error__checkbox:checked ~ .modal-error__background {
  display: none;
}

/** Import wrapper **/

/*
 * Container style
 */

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

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
  left: auto !important;
}

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

.ps:hover > .ps__rail-y {
  opacity: 0.6;
}

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

.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

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

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

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

/* MS supports */

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

/** Import wrapper **/

.intl-tel-input {
  position: relative;
  display: inline-block;
  width: 100%;
}

.intl-tel-input input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(18, 51, 62, 0.6);
}

.intl-tel-input input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(18, 51, 62, 0.6);
}

.intl-tel-input input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(18, 51, 62, 0.6);
}

.intl-tel-input input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(18, 51, 62, 0.6);
}

.intl-tel-input * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.intl-tel-input .hide {
  display: none;
}

.intl-tel-input .v-hide {
  visibility: hidden;
}

.intl-tel-input input,
.intl-tel-input input[type=text],
.intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.intl-tel-input .selected-flag .iti-arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.intl-tel-input .selected-flag .iti-arrow.up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.intl-tel-input .country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.intl-tel-input .country-list.dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

.intl-tel-input .country-list .flag-box {
  display: inline-block;
  width: 20px;
}

.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC;
}

.intl-tel-input .country-list .country {
  padding: 5px 10px;
}

.intl-tel-input .country-list .country .dial-code {
  color: #999;
}

.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input .country-list .flag-box,
.intl-tel-input .country-list .country-name,
.intl-tel-input .country-list .dial-code {
  vertical-align: middle;
}

.intl-tel-input .country-list .flag-box,
.intl-tel-input .country-list .country-name {
  margin-right: 6px;
}

.intl-tel-input.allow-dropdown input,
.intl-tel-input.allow-dropdown input[type=text],
.intl-tel-input.allow-dropdown input[type=tel],
.intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input[type=text],
.intl-tel-input.separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0;
}

.intl-tel-input.allow-dropdown .flag-container:hover {
  cursor: pointer;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover,
.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default;
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag,
.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
  background-color: transparent;
}

.intl-tel-input.separate-dial-code .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input.separate-dial-code .selected-dial-code {
  margin-left: 6px;
}

.intl-tel-input.iti-container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.intl-tel-input.iti-container:hover {
  cursor: pointer;
}

.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .intl-tel-input .country-list .country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti-flag {
  width: 20px;
}

.iti-flag.be {
  width: 18px;
}

.iti-flag.ch {
  width: 15px;
}

.iti-flag.mc {
  width: 19px;
}

.iti-flag.ne {
  width: 18px;
}

.iti-flag.np {
  width: 13px;
}

.iti-flag.va {
  width: 15px;
}

.iti-flag.ac {
  height: 10px;
  background-position: 0px 0px;
}

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0px;
}

.iti-flag.ae {
  height: 10px;
  background-position: -44px 0px;
}

.iti-flag.af {
  height: 14px;
  background-position: -66px 0px;
}

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0px;
}

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0px;
}

.iti-flag.al {
  height: 15px;
  background-position: -132px 0px;
}

.iti-flag.am {
  height: 10px;
  background-position: -154px 0px;
}

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0px;
}

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0px;
}

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0px;
}

.iti-flag.as {
  height: 10px;
  background-position: -242px 0px;
}

.iti-flag.at {
  height: 14px;
  background-position: -264px 0px;
}

.iti-flag.au {
  height: 10px;
  background-position: -286px 0px;
}

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0px;
}

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0px;
}

.iti-flag.az {
  height: 10px;
  background-position: -352px 0px;
}

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0px;
}

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0px;
}

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0px;
}

.iti-flag.be {
  height: 15px;
  background-position: -440px 0px;
}

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0px;
}

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0px;
}

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0px;
}

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0px;
}

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0px;
}

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0px;
}

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0px;
}

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0px;
}

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0px;
}

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0px;
}

.iti-flag.br {
  height: 14px;
  background-position: -680px 0px;
}

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0px;
}

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0px;
}

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0px;
}

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0px;
}

.iti-flag.by {
  height: 10px;
  background-position: -790px 0px;
}

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0px;
}

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0px;
}

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0px;
}

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0px;
}

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0px;
}

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0px;
}

.iti-flag.ch {
  height: 15px;
  background-position: -944px 0px;
}

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0px;
}

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0px;
}

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0px;
}

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0px;
}

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0px;
}

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0px;
}

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0px;
}

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0px;
}

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0px;
}

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0px;
}

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0px;
}

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0px;
}

.iti-flag.cy {
  height: 14px;
  background-position: -1225px 0px;
}

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0px;
}

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0px;
}

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0px;
}

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0px;
}

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0px;
}

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0px;
}

.iti-flag.do {
  height: 14px;
  background-position: -1379px 0px;
}

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0px;
}

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0px;
}

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0px;
}

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0px;
}

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0px;
}

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0px;
}

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0px;
}

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0px;
}

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0px;
}

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0px;
}

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0px;
}

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0px;
}

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0px;
}

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0px;
}

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0px;
}

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0px;
}

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0px;
}

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0px;
}

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0px;
}

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0px;
}

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0px;
}

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0px;
}

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0px;
}

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0px;
}

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0px;
}

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0px;
}

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0px;
}

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0px;
}

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0px;
}

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0px;
}

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0px;
}

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0px;
}

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0px;
}

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0px;
}

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0px;
}

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0px;
}

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0px;
}

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0px;
}

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0px;
}

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0px;
}

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0px;
}

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0px;
}

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0px;
}

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0px;
}

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0px;
}

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0px;
}

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0px;
}

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0px;
}

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0px;
}

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0px;
}

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0px;
}

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0px;
}

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0px;
}

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0px;
}

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0px;
}

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0px;
}

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0px;
}

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0px;
}

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0px;
}

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0px;
}

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0px;
}

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0px;
}

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0px;
}

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0px;
}

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0px;
}

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0px;
}

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0px;
}

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0px;
}

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0px;
}

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0px;
}

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0px;
}

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0px;
}

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0px;
}

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0px;
}

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0px;
}

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0px;
}

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0px;
}

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0px;
}

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0px;
}

.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0px;
}

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0px;
}

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0px;
}

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0px;
}

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0px;
}

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0px;
}

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0px;
}

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0px;
}

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0px;
}

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0px;
}

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0px;
}

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0px;
}

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0px;
}

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0px;
}

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0px;
}

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0px;
}

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0px;
}

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0px;
}

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0px;
}

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0px;
}

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0px;
}

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0px;
}

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0px;
}

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0px;
}

.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0px;
}

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0px;
}

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0px;
}

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0px;
}

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0px;
}

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0px;
}

.iti-flag.np {
  height: 15px;
  background-position: -3796px 0px;
}

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0px;
}

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0px;
}

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0px;
}

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0px;
}

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0px;
}

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0px;
}

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0px;
}

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0px;
}

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0px;
}

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0px;
}

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0px;
}

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0px;
}

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0px;
}

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0px;
}

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0px;
}

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0px;
}

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0px;
}

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0px;
}

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0px;
}

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0px;
}

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0px;
}

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0px;
}

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0px;
}

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0px;
}

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0px;
}

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0px;
}

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0px;
}

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0px;
}

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0px;
}

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0px;
}

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0px;
}

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0px;
}

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0px;
}

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0px;
}

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0px;
}

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0px;
}

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0px;
}

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0px;
}

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0px;
}

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0px;
}

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0px;
}

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0px;
}

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0px;
}

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0px;
}

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0px;
}

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0px;
}

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0px;
}

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0px;
}

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0px;
}

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0px;
}

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0px;
}

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0px;
}

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0px;
}

.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0px;
}

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0px;
}

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0px;
}

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0px;
}

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0px;
}

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0px;
}

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0px;
}

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0px;
}

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0px;
}

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0px;
}

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0px;
}

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0px;
}

.iti-flag.un {
  height: 14px;
  background-position: -5241px 0px;
}

.iti-flag.us {
  height: 11px;
  background-position: -5263px 0px;
}

.iti-flag.uy {
  height: 14px;
  background-position: -5285px 0px;
}

.iti-flag.uz {
  height: 10px;
  background-position: -5307px 0px;
}

.iti-flag.va {
  height: 15px;
  background-position: -5329px 0px;
}

.iti-flag.vc {
  height: 14px;
  background-position: -5346px 0px;
}

.iti-flag.ve {
  height: 14px;
  background-position: -5368px 0px;
}

.iti-flag.vg {
  height: 10px;
  background-position: -5390px 0px;
}

.iti-flag.vi {
  height: 14px;
  background-position: -5412px 0px;
}

.iti-flag.vn {
  height: 14px;
  background-position: -5434px 0px;
}

.iti-flag.vu {
  height: 12px;
  background-position: -5456px 0px;
}

.iti-flag.wf {
  height: 14px;
  background-position: -5478px 0px;
}

.iti-flag.ws {
  height: 10px;
  background-position: -5500px 0px;
}

.iti-flag.xk {
  height: 15px;
  background-position: -5522px 0px;
}

.iti-flag.ye {
  height: 14px;
  background-position: -5544px 0px;
}

.iti-flag.yt {
  height: 14px;
  background-position: -5566px 0px;
}

.iti-flag.za {
  height: 14px;
  background-position: -5588px 0px;
}

.iti-flag.zm {
  height: 14px;
  background-position: -5610px 0px;
}

.iti-flag.zw {
  height: 10px;
  background-position: -5632px 0px;
}

.iti-flag {
  height: 15px;
  -webkit-box-shadow: 0px 0px 1px 0px #888;
          box-shadow: 0px 0px 1px 0px #888;
  background-image: url(https://media.cdnws.com/_t/_/images/flags/intltelinput/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0;
}

.iti-flag.np {
  background-color: transparent;
}

#placesError {
  display: none;
  margin: 10px auto;
  width: 100%;
  background: #f16767;
  color: #fff;
  padding: 20px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
}

.close-autocomplete {
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 50%;
  background: #000;
  z-index: 9;
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-transform: scale(0.9) translate3d(0, 0, 0);
          transform: scale(0.9) translate3d(0, 0, 0);
}

.close-autocomplete:before,
.close-autocomplete:after {
  content: '';
  width: 15px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  height: 0;
  border-top: 0px;
  margin-left: -8.5px;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
          transform: rotate(45deg) translate3d(0, 0, 0);
}

.close-autocomplete:after {
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
          transform: rotate(-45deg) translate3d(0, 0, 0);
}

#address,
#address2,
#register__address,
#register__address2 {
  padding-right: 50px;
}

.rd-au .close-autocomplete {
  display: none !important;
}

#register__phone::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bcbcbc !important;
  font-style: italic;
}

#register__phone::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc !important;
  font-style: italic;
}

#register__phone:-ms-input-placeholder {
  /* IE 10+ */
  color: #bcbcbc !important;
  font-style: italic;
}

#register__phone:-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc !important;
  font-style: italic;
}

#register__phone2::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bcbcbc !important;
  font-style: italic;
}

#register__phone2::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc !important;
  font-style: italic;
}

#register__phone2:-ms-input-placeholder {
  /* IE 10+ */
  color: #bcbcbc !important;
  font-style: italic;
}

#register__phone2:-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc !important;
  font-style: italic;
}

#phone::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bcbcbc !important;
  font-style: italic;
}

#phone::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc !important;
  font-style: italic;
}

#phone:-ms-input-placeholder {
  /* IE 10+ */
  color: #bcbcbc !important;
  font-style: italic;
}

#phone:-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc !important;
  font-style: italic;
}

#phone2::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bcbcbc !important;
  font-style: italic;
}

#phone2::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc !important;
  font-style: italic;
}

#phone2:-ms-input-placeholder {
  /* IE 10+ */
  color: #bcbcbc !important;
  font-style: italic;
}

#phone2:-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc !important;
  font-style: italic;
}

/** Import wrapper **/

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// All - Mobile first //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

.search {
  position: absolute;
  top: 0;
  right: 48px;
  z-index: 11;
  width: 38.66667px;
  height: 58px;
}

.search--form {
  position: relative;
}

.search--label {
  display: block;
  top: 50%;
  width: 26px;
  height: 24px;
  background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221%22%20width%3D%22268%22%20height%3D%22277.333%22%20viewBox%3D%220%200%20201.000000%20208.000000%22%3E%3Cpath%20fill%3D%22%2312333e%22%20d%3D%22M103.2%201.1C85.5%204.2%2071.2%2011.8%2058%2025%2044.2%2038.8%2036.9%2053.1%2033.9%2072.1c-3.1%2019.9%203%2045%2014.6%2060.2%202%202.6%203.5%205.3%203.2%206-.3.7-11.4%2012.6-24.8%2026.6C13.5%20178.8%202%20191.2%201.3%20192.4c-4.2%207.4%203.3%2016.8%2012%2015.2%202.8-.5%207.2-4.6%2023.9-21.9%2011.2-11.6%2022.9-23.8%2025.9-27.1l5.4-5.8%206%203.6c11.7%206.9%2028.9%2011.6%2042.5%2011.6%2021.9%200%2045.7-10.3%2060.8-26.4%2010.3-11.1%2016.2-21.5%2020.4-36.4%203.2-11.1%203.2-31.4%200-42.7C190%2033.5%20167.6%2011%20139%203c-8.6-2.4-27.4-3.5-35.8-1.9zM131%2023.6c22.3%205.2%2041.2%2024.1%2046.4%2046.4%203.3%2013.8%201.5%2028.5-5.2%2042-7.6%2015.5-24.8%2028.9-41.8%2032.5-21.4%204.5-41.4-1.4-56.9-17C54%20108%2049.5%2081.3%2061.7%2056.1c7.2-15%2024.1-28.5%2040.8-32.5%208-1.9%2020.5-1.9%2028.5%200z%22/%3E%3C/svg%3E) center center no-repeat;
  background-size: auto 21px;
  cursor: pointer;
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  text-indent: -99999px;
}

.search--wrapper {
  position: fixed;
  right: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background: #fff;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  background: #f3f3f3;
}

.search--fieldset {
  padding: 0;
  background: #fff;
  margin: 0;
  border: none;
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.search--input {
  background: #fff;
  height: 60px;
  line-height: 60px;
  padding: 0 40px;
  font-size: 0.75rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border: 1px solid #DCE5E9;
  color: #12333e;
}

.search--btn {
  position: absolute;
  top: 10px;
  left: 6px;
  width: 35px;
  height: 35px;
  text-indent: -99999px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221%22%20width%3D%22268%22%20height%3D%22277.333%22%20viewBox%3D%220%200%20201.000000%20208.000000%22%3E%3Cpath%20fill%3D%22%2312333e%22%20d%3D%22M103.2%201.1C85.5%204.2%2071.2%2011.8%2058%2025%2044.2%2038.8%2036.9%2053.1%2033.9%2072.1c-3.1%2019.9%203%2045%2014.6%2060.2%202%202.6%203.5%205.3%203.2%206-.3.7-11.4%2012.6-24.8%2026.6C13.5%20178.8%202%20191.2%201.3%20192.4c-4.2%207.4%203.3%2016.8%2012%2015.2%202.8-.5%207.2-4.6%2023.9-21.9%2011.2-11.6%2022.9-23.8%2025.9-27.1l5.4-5.8%206%203.6c11.7%206.9%2028.9%2011.6%2042.5%2011.6%2021.9%200%2045.7-10.3%2060.8-26.4%2010.3-11.1%2016.2-21.5%2020.4-36.4%203.2-11.1%203.2-31.4%200-42.7C190%2033.5%20167.6%2011%20139%203c-8.6-2.4-27.4-3.5-35.8-1.9zM131%2023.6c22.3%205.2%2041.2%2024.1%2046.4%2046.4%203.3%2013.8%201.5%2028.5-5.2%2042-7.6%2015.5-24.8%2028.9-41.8%2032.5-21.4%204.5-41.4-1.4-56.9-17C54%20108%2049.5%2081.3%2061.7%2056.1c7.2-15%2024.1-28.5%2040.8-32.5%208-1.9%2020.5-1.9%2028.5%200z%22/%3E%3C/svg%3E);
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center center;
  background-size: auto 18px;
}

.search--icon {
  display: none;
}

.search--reset {
  position: absolute;
  display: none;
  top: 17px;
  right: -20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #DCE5E9;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  cursor: pointer;
}

.search--reset.active {
  right: 17px;
}

.search--reset .fa {
  color: #f3f3f3;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  display: block;
  margin-top: 3px;
}

.search--result {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 95%;
  overflow-y: scroll;
  z-index: 1;
  padding: 58px 0 5% 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.search--result-title {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 0.75rem;
  text-transform: uppercase;
  background: #f3f3f3;
}

.search--result-ul {
  margin: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.search--result-li {
  list-style-type: none;
  display: block;
  border-bottom: 1px solid #DCE5E9;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.search--result-a {
  display: block;
  width: 100%;
  padding: 20px;
  font-size: 0.875rem;
  color: #12333e;
}

.search--result-close {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 36px;
  color: #12333e;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 0;
  z-index: 2;
  text-align: center;
}

.search--result-icon.material-icons {
  font-size: 20px;
  width: 30px;
  line-height: 38px;
}

.search--result-icon--large.material-icons {
  display: none;
}

.search--close {
  padding-top: 58px;
}

.see-all-results {
  display: none;
}

#search-wrapper-close {
  display: none;
}

#search-wrapper-close-content {
  display: none;
}

#search-checkbox:checked ~ #wrapper-top #header {
  -webkit-transform: none !important;
  -ms-transform: none !important;
      transform: none !important;
}

#search-checkbox:checked ~ .header .search--wrapper {
  visibility: visible;
  opacity: 1;
}

#search-checkbox {
  display: none;
}

body.body--transform.body--transform-search {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/** Import wrapper **/

#register__show-shipping:checked + .form__fieldset .form__box {
  border-radius: 0;
  top: 3px;
  border-left: 2px solid #12333e;
  border-bottom: 4px solid #12333e;
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-right: 1px solid rgba(0, 0, 0, 0);
  -webkit-transform: rotate(-45deg) scaleY(0.5);
      -ms-transform: rotate(-45deg) scaleY(0.5);
          transform: rotate(-45deg) scaleY(0.5);
}

#register__show-shipping:checked ~ .register__shipping {
  display: block;
}

.register__fieldset {
  border: none;
  padding: 20px 0;
  margin: 0 auto 30px auto;
}

.register__shipping {
  display: none;
}

.register__legend {
  text-transform: uppercase;
  font-weight: 600;
  padding: 0;
  font-size: 1.25rem;
}

.register__civility {
  width: auto;
  float: left;
  margin-top: 10px;
}

.register__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.register__cnil {
  margin-bottom: 30px;
}

.register__title {
  display: block;
  margin-bottom: 15px;
}

.register__end {
  display: inline-block;
  width: 100%;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// TABLET ONLY //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// FROM XL //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

#register__facul .form__fieldset--zero {
  height: 0;
  min-height: 0;
  margin-bottom: 20px;
}

.register__col--grey .form__fieldset {
  margin-bottom: 0;
}

.register__end.form__field--focused .form__label {
  height: 50px !important;
}

/** Import wrapper **/

.morphbutton-content {
  background-color: white;
  position: fixed;
  z-index: 801;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  pointer-events: none;
  -webkit-transform: translate(0%, 0%);
      -ms-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  overflow-y: auto;
  border-radius: 4px;
  background: #27ae60;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

body.morphbutton-modal-active .morphbutton-content.active {
  top: 0     !important;
  left: 0     !important;
  bottom: 0;
  width: 100%  !important;
  max-height: 100%  !important;
  pointer-events: auto;
  visibility: visible;
}

.morphbutton-content.active {
  opacity: 1;
}

body::before {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
  z-index: 800;
  opacity: 0;
  -webkit-transition: opacity .5s .2s;
  transition: opacity .5s .2s;
  pointer-events: none;
}

body.morphbutton-modal-active::before {
  opacity: 1;
  pointer-events: auto;
}

.morphbutton-close {
  top: 10px;
  right: 10px;
  color: #fff !important;
  background: none;
  border: none;
  position: absolute;
}

.morphbutton-close i {
  color: #fff;
}

.morphbutton-content > * {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.morphbutton-content.active > * {
  opacity: 1;
}

.morphbutton-cascade * {
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.4s;
  transition: opacity 0.5s, -webkit-transform 0.4s;
  transition: opacity 0.5s, transform 0.4s;
  transition: opacity 0.5s, transform 0.4s, -webkit-transform 0.4s;
}

.morphbutton-content.active .morphbutton-cascade > * {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.morphbutton-cascade > *:first-child {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.morphbutton-cascade > *:nth-child(2) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.morphbutton-cascade > *:nth-child(3) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.morphbutton-cascade > *:nth-child(4) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

.morphbutton-cascade > *:nth-child(5) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.morphbutton-cascade > *:nth-child(6) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

.morphbutton-cascade > *:nth-child(7) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.morphbutton-cascade > *:nth-child(8) {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

.morph {
  background: #27ae60;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  width: 100%;
  max-width: 700px;
  border-radius: 4px;
}

.morph__title {
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

.morph .dots-container {
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%;
}

.morph .dots {
  -webkit-animation: bounce 1.5s infinite linear;
          animation: bounce 1.5s infinite linear;
  background: #fff;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  text-align: center;
  width: 10px;
  margin-right: 5px;
}

.morph .dots:nth-child(1) {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
}

.morph .dots:nth-child(2) {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
}

.morph .dots:nth-child(3) {
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
}

.morph .dots:nth-child(4) {
  -webkit-animation-delay: .8s;
          animation-delay: .8s;
}

.morph .dots:nth-child(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  15% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }

  30% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  15% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }

  30% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.morph-step1 {
  display: block;
  width: 100%;
  text-align: center;
}

.morph-step2 {
  display: none;
  width: 100%;
  text-align: center;
}

.morph-step3 {
  display: none;
}

#validation-delete-account {
  background: #f16767;
  overflow: hidden;
}

#validation-delete-account .morph {
  background: #f16767;
  overflow: hidden;
}

#validation-delete-account .morph > * {
  overflow: hidden;
}

#validation-delete-account.step2 .morph-step1 {
  display: none;
}

#validation-delete-account.step2 .morph-step2 {
  display: block;
}

#validation-delete-account.step3 .morph-step1 {
  display: none;
}

#validation-delete-account.step3 .morph-step2 {
  display: none;
}

#validation-delete-account.step3 .morph-step3 {
  display: block;
}

/** Import wrapper **/

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

.index-acc {
  color: #12333e;
}

.index-acc__h3 {
  margin: 0 0 15px 0;
}

.index-acc__title {
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 30px 0;
  line-height: 1;
}

.index-acc__title.h1 {
  font-size: 1.875rem;
}

.index-acc__subtitle {
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 20px 0;
  color: #12333e;
}

.index-acc__subtitle:not(.h3) {
  color: #12333e;
}

.index-acc__info {
  list-style-type: none;
  padding: 0;
}

.index-acc__info__li {
  margin-bottom: 5px;
}

.index-acc__info__li strong {
  font-weight: 400;
}

.index-acc__address {
  width: 100%;
  margin: 0;
  font-style: normal;
}

.index-acc__address__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.index-acc__wrapper {
  margin-top: 20px;
}

.index-acc__wrapper .index-acc__address {
  margin-bottom: 20px;
}

.index-acc__item {
  font-style: normal;
  width: 100%;
}

.index-acc__item:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #DCE5E9;
}

.index-acc__item--bottom:not(:last-child) {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.index-acc__edit {
  display: inline-block;
  width: auto;
  margin-top: 15px;
  background: rgba(18, 51, 62, 0.6);
  padding: 0 15px;
  color: #fff;
  font-size: 0.875rem;
  text-transform: none;
  font-weight: 400;
  border-radius: 2px;
}

.index-acc__edit--alert {
  background: #f16767;
}

.index-acc__home {
  background: #fff;
  padding: 30px;
  border: 1px solid #DCE5E9;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  color: #12333e;
}

.index-acc__left,
.index-acc__right {
  width: 50%;
}

.index-acc__left__text {
  font-style: normal;
  font-size: 0.875rem;
}

.index-acc__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

.index-acc .form__field--focused .form__span {
  color: #12333e;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// TABLET ONLY //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// FROM XL //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

#forget-form .form__hide {
  right: 30px;
}

.valid-delete-account {
  background: #000;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  height: 35px;
  line-height: 35px;
  padding: 0 30px;
  border-radius: 3px;
  border: none;
}

.valid-delete-account:hover {
  background: #262626;
}

/** Import wrapper **/

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

.order-list__thead {
  background: rgba(18, 51, 62, 0.6);
  color: #fff;
  padding: 5px;
  width: 100%;
}

.order-list__icon.material-icons {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 14px;
}

.order-list__act {
  display: inline-block;
  float: left;
  padding: 5px 10px 5px 30px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.75rem;
  margin: 5px;
  position: relative;
  color: #fff;
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}

.order-list__act--invoice {
  background: #12333e;
}

.order-list__act--invoice:hover {
  background: #010203;
}

.order-list__act--follow {
  background: #12333e;
}

.order-list__act--follow:hover {
  background: #010203;
}

.order-list__subtitle {
  display: none;
}

.order-list__subtitle--only-small {
  display: block;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 400;
}

.order-list__tbdody {
  width: 100%;
}

.order-list__item {
  width: 100%;
  padding: 5px;
  border: solid #DCE5E9;
  border-width: 0 1px 1px 1px;
  font-size: 0.75rem;
}

.order-list__part {
  padding: 5px 0;
}

.order-list__part--actions {
  display: none;
}

.order-list__button {
  display: block;
  padding: 5px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
  margin: 10px auto;
  background: #12333e;
  color: #fff;
  width: 75%;
}

.order-list__name--num {
  font-size: 0.875rem;
}

.order-list strong:not(.order-list__name--num) {
  font-weight: 400;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// TABLET ONLY //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/** Import wrapper **/

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

.order-detail__ul {
  padding-left: 0;
  margin-bottom: 30px;
  list-style-type: none;
  background: #f3f3f3;
  border: 1px solid #DCE5E9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.order-detail__li {
  padding: 10px;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.order-detail__li p {
  display: inline-block;
}

.order-detail__li:not(:last-child) {
  border-bottom: 1px solid #DCE5E9;
}

.order-detail__li__button {
  clear: left;
  margin: 0;
}

.order-detail__li__title {
  display: block;
  width: 100%;
  clear: left;
  position: relative;
  padding-bottom: 2px;
  margin-bottom: 2px;
}

.order-detail__row {
  border: 1px solid #DCE5E9;
}

.order-detail__thead {
  background: #12333e;
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
}

.order-detail__thead__item--desktop {
  display: none;
}

.order-detail__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.order-detail__price__left {
  width: 50%;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.order-detail__price__right {
  width: 50%;
  text-align: right;
  font-size: 1rem;
}

.order-detail__tbody__item {
  width: 100%;
  padding: 10px 10px 0 10px;
  border-bottom: 1px solid #DCE5E9;
  position: relative;
}

.order-detail__tbody__item__img {
  position: absolute;
  top: 12px;
  left: 10px;
  z-index: 1;
}

.order-detail__tbody__item__qty {
  margin-bottom: 10px;
  font-size: 0.75rem;
  font-style: italic;
}

.order-detail__tbody__item__name {
  display: block;
  margin-bottom: 10px;
}

.order-detail__tbody__item__name__text {
  display: inline-block;
  min-height: 50px;
  margin-bottom: 10px;
  padding-left: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 0.75rem;
}

.order-detail__tbody__item__name__text__span {
  display: inline-block;
  width: 100%;
  font-size: 0.875rem;
}

.order-detail__tbody__item__name__var {
  font-style: italic;
  font-size: 0.75rem;
  margin-top: 5px;
}

.order-detail__tbody__item__name__var > span {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}

.order-detail__tbody__item__price {
  margin: 0 -10px;
  background: #f3f3f3;
  font-size: 1rem;
  padding: 10px;
  text-align: right;
  font-weight: 600;
  border-top: 1px solid #DCE5E9;
}

.order-detail__tfoot__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.order-detail__tfoot__item:not(:last-child) {
  border-bottom: 1px solid #DCE5E9;
}

.order-detail__tfoot__item--total {
  background: #12333e;
  color: #fff;
}

.order-detail__tfoot__item--subtotal {
  background: #f3f3f3;
  color: #12333e;
}

.order-detail__tfoot__item__title {
  color: inherit;
  font-size: 0.875rem;
  padding: 10px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
  width: 50%;
}

.order-detail__tfoot__item__price {
  font-size: 1rem;
  padding: 10px;
  text-align: right;
  font-weight: 600;
  color: inherit;
  width: 50%;
}

.var-value {
  margin-left: 3px;
}

.var-name {
  font-weight: 600;
}

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// TABLET ONLY //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// FROM XL //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

/** Import wrapper **/

.form--shop-comment .form__thanks {
  margin-top: 30px;
}

.form__subtitle {
  margin-bottom: 15px;
}

.form__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  position: relative;
  width: 200px;
  padding: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH;
  margin: 0 0 0 -32px;
}

.form__rating__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 35px;
  height: 35px;
  position: relative;
}

.form__rating__label.default .material-icons {
  color: #DCE5E9 !important;
}

.form__rating__label.default.hover .material-icons {
  color: #12333e !important;
}

.form__rating__icon.material-icons {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  font-size: 30px;
  color: #DCE5E9;
  width: 100%;
  height: 40px;
}

.form__rating__input {
  display: none;
}

.form__rating__input:checked ~ .form__rating__label .form__rating__icon.material-icons {
  color: #12333e;
}

.form__rating__hidden {
  display: none;
}

.form__wrapHidden {
  display: none;
}

/** Import wrapper **/

.blog {
  margin: 30px 0 0 0;
}

.blog__title {
  margin: 0 0 30px 0;
  text-align: center;
}

.blog__title--article {
  margin: 0 0 10px 0;
}

.blog__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 10px 0 10px;
  margin: 0 0 30px 0;
}

.blog__post--article {
  padding: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.blog__post__title {
  margin: 0 0 10px 0;
  text-align: center;
}

.blog__post__title a {
  color: #12333e;
}

.blog__post__infos {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  margin: 0 0 15px 0;
}

.blog__post__infos--article {
  margin: 0 0 15px 0;
  font-size: 0.875rem;
  text-align: center;
}

.blog__post__infos a {
  font-style: normal;
  font-weight: 600;
}

.blog__post__left {
  display: block;
  margin: 0;
}

.blog__post__link {
  display: block;
}

.blog__post__right {
  display: block;
  width: 100%;
  margin: 10px 0 10px 0;
}

.blog__post__img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.blog__post__footer {
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.blog__post__resume {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  color: #12333e;
}

.blog__post__more {
  display: block;
  color: #3498db;
  font-size: 0.875rem;
  margin: 10px 0 0 0;
}

.blog__post__tags--article {
  display: block;
  width: 100%;
  margin: 15px 0;
  font-size: 0.875rem;
}

.blog__block.bloc {
  margin: 15px 0 0 0;
}

.blog__desc {
  margin: 0;
}

.blog__desc__title {
  margin: 0 0 15px 0;
}

.blog__desc__subtitle {
  margin: 0 0 15px 0;
}

.blog__desc p {
  margin: 0 0 15px 0;
}

.blog__comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #DCE5E9;
  margin-top: 15px;
}

.blog__comment__title {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  text-align: center;
  width: 100%;
}

.blog__comment__wrapper {
  width: 100%;
}

.blog__comment__infos {
  font-style: italic;
  font-size: 1.1rem;
  margin-bottom: 10px;
}

.blog__comment__infos > span {
  font-size: 0.75rem;
}

.blog__comment__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: none;
}

.blog__comment__item:nth-child(1),
.blog__comment__item:nth-child(2),
.blog__comment__item:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog__comment__item--admin .blog__comment__content {
  background: #e7f5e4;
  border: 1px dashed #328b1a;
}

.blog__comment__content {
  background: #f3f3f3;
  color: #12333e;
  padding: 15px;
  width: 100%;
  border: 1px solid #DCE5E9;
  border-radius: 2px;
}

.blog__comment__link {
  color: #12333e;
  display: block;
  width: 100%;
  margin-bottom: 3px;
  font-size: 0.875rem;
  font-style: normal;
}

.blog__comment__text {
  font-size: 0.8125rem;
}

.blog__comment__btn {
  display: block;
  background: #dadada;
  text-align: center;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}

.blog__comment__checkbox:checked ~ .blog__comment__wrapper .blog__comment__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog__comment__checkbox:checked ~ .blog__comment__btn {
  display: none;
}

.blog__comment__write {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: auto;
  background: #000;
  color: #fff;
  text-align: center;
  height: 40px;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0 auto 15px auto;
  padding: 0 20px;
  cursor: pointer;
}

.blog__comment__write .material-icons {
  height: 24px;
  width: 24px;
  margin-right: 5px;
}

.blog__addCom .form__field--btnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.register__cnil,
.blog__post,
.blog__post p,
.blog__post span,
.blog__post div,
.blog__post td,
.blog__post tr {
  color: #12333e;
}

.blog__post a {
  color: #12333e;
}

.blog__post p span,
.blog__post span span {
  color: inherit;
}

/** Import footer **/

.prod-list__title {
  width: 100%;
  text-align: center;
  color: var(--text-on-body);
  font-family: var(--font-family-title);
  line-height: 1.4;
  font-weight: 600;
}

.prod-list__numberProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  width: 50%;
  color: var(--text-on-body);
}

.prod-list__closeModal {
  cursor: pointer;
}

.prod-list__closeModal .material-icons {
  font-size: 1.25rem;
}

/** Import footer **/

#c1-prod-add-cart {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  gap: 1rem;
}

#share-form.step-3 .share-step-1 {
  display: none;
}

#share-form.step-3 .unrow {
  display: none;
}

.page-prod-details #description-tab iframe {
  max-width: 100% !important;
}

.prod-details__form {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.prod-details__name {
  text-align: left;
  line-height: 1.2;
  font-weight: 600;
}

.prod-details__picture {
  width: 100%;
}

.prod-details__img {
  width: 100%;
}

.prod-details__brand {
  width: 100%;
}

.prod-details__brand__url {
  color: rgba(18, 51, 62, 0.6);
  width: auto;
}

.prod-details__read {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 250px;
}

.prod-details__read__comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  position: relative;
  margin-left: 12px;
  font-size: 0.875rem;
  color: #939393;
  white-space: nowrap;
}

.prod-details__read__comment:before,
.prod-details__read__comment:after {
  content: '';
  display: block;
  position: absolute;
  width: 50%;
  max-width: 0;
  height: 1px;
  background: #DCE5E9;
  top: 100%;
}

.prod-details__read__comment:before {
  left: 50%;
}

.prod-details__read__comment:after {
  right: 50%;
}

.badge {
  width: 100%;
  display: block;
  clear: left;
  margin: 15px 0 0 0;
}

.badge__wrapper {
  display: inline-block;
  padding: 5px 15px;
  width: auto;
}

.badge__label {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.gallery {
  position: relative;
}

.gallery__picture {
  width: 100%;
}

.gallery__item {
  width: 100%;
  padding-top: 97%;
}

.gallery__item--thumb {
  cursor: pointer;
  position: relative;
  height: 0;
  margin-bottom: 0;
}

.gallery__item--thumb.slick-current {
  border-color: #12333e !important;
}

.gallery__item--thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 83px;
  height: 83px;
}

.gallery__item--thumb:nth-child(8) {
  opacity: 0;
}

.gallery__picture {
  display: inline-block;
  width: 100%;
}

.gallery__img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.gallery__img.loader {
  opacity: 1;
}

.gallery__img.lazyload,
.gallery__img.lazyloading {
  opacity: 1;
}

.gallery__primary--slider {
  padding-left: 100px;
  width: 100%;
  position: relative;
}

.gallery__primary--slider .slick-prev {
  top: 0;
  background: #fff center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M10%205.985l-5-4.61-5%204.61V4.617l5-4.61%205%204.61v1.368z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) !important;
}

.gallery__primary--slider .slick-next {
  top: auto;
  bottom: 0;
  background: #fff center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%20viewBox%3D%220%200%2010%206.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) !important;
}

.gallery__primary--slider .slick-next,
.gallery__primary--slider .slick-prev {
  height: 30px;
  position: absolute;
  left: 0;
  width: 83px;
  border: 1px solid #DCE5E9;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  text-indent: -999999px;
}

.gallery__primary--slider .slick-next:hover,
.gallery__primary--slider .slick-prev:hover {
  border-color: #12333e;
}

.gallery__primary__wrapper {
  position: relative;
  padding-top: 100%;
}

.gallery__primary__wrapper.loaded {
  padding-top: 100%;
}

.gallery__primary__slider {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.gallery__primary__slider.loader {
  opacity: 1;
}

.gallery__primary__slider.slick-initialized {
  background: transparent;
}

.gallery__primary__slider.slick-slider {
  position: absolute;
}

.gallery__thumbnail {
  position: absolute !important;
  width: 83px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  border-bottom: 1px solid #DCE5E9;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gallery__thumbnail.slick-initialized {
  border-bottom: none;
}

.gallery__thumbnail.slick-initialized .slick-arrow {
  position: absolute;
  z-index: 1;
}

.gallery__thumbnail.slick-initialized .slick-list {
  z-index: 0;
  max-height: 100%;
}

.gallery__thumbnail.slick-initialized .gallery__item--thumb:nth-child(8) {
  opacity: 1;
}

.gallery__thumbnail.slick-vertical .slick-slide {
  border: none;
}

.gallery__thumbnail.slick-vertical .slick-slide > div {
  height: 83px;
}

.gallery__thumbnail.slick-vertical .slick-slide.slick-active.slick-current .gallery__item--thumb {
  position: relative;
}

.gallery__thumbnail .gallery__img {
  visibility: hidden;
}

.gallery__thumbnail .gallery__img.show {
  visibility: visible;
}

.gallery__summary {
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0 0 30px 0;
}

.gallery__summary__read {
  color: #41a3e1;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  margin-left: 5px;
}

.gallery__summary__read:hover {
  text-decoration: underline;
  color: #1d7cb8;
}

#main-img-slide-for-small-main img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.prod-infos {
  width: 100%;
}

.prod-infos__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 40px;
  margin-top: 0;
  position: relative;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.prod-infos__title .icon {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.prod-infos__title .icon--arrow-cross {
  width: 10px;
  height: 10px;
}

.prod-infos__title .icon--arrow-cross:before,
.prod-infos__title .icon--arrow-cross:after {
  content: '';
  top: 50%;
  width: 80%;
  height: 1px;
  position: absolute;
  display: block;
  background-color: #12333e;
  border-radius: 2px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.prod-infos__title .icon--arrow-cross:before {
  left: 10%;
  -webkit-transform: translate3D(-30%, -50%, 0) rotate(45deg);
      -ms-transform: translate3D(-30%, -50%, 0) rotate(45deg);
          transform: translate3D(-30%, -50%, 0) rotate(45deg);
}

.prod-infos__title .icon--arrow-cross:after {
  right: 10%;
  -webkit-transform: translate3D(30%, -50%, 0) rotate(-45deg);
      -ms-transform: translate3D(30%, -50%, 0) rotate(-45deg);
          transform: translate3D(30%, -50%, 0) rotate(-45deg);
}

.prod-infos p,
.prod-infos ul li,
.prod-infos ol li {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #12333e;
}

.prod-infos p *,
.prod-infos ul li *,
.prod-infos ol li * {
  font-size: 1.125rem;
}

.prod-infos p:empty,
.prod-infos ul li:empty,
.prod-infos ol li:empty {
  display: none;
}

.prod-infos p:not(:empty) {
  margin-bottom: 30px;
}

.prod-infos span > * {
  font-size: inherit;
}

.prod-infos ul,
.prod-infos ol {
  margin-bottom: 30px;
}

.prod-infos h3 {
  font-size: 1.625rem !important;
}

.prod-infos h4 {
  font-size: 1.25rem !important;
}

.prod-infos.open .prod-infos__desc {
  -webkit-transition: height .6s ease;
  transition: height .6s ease;
  height: auto;
}

.prod-infos.open .prod-infos__desc > :nth-child(2) {
  margin-top: 20px;
}

.prod-infos.open .prod-infos__title .icon--arrow-cross:before {
  width: 100%;
  -webkit-transform: translate3D(-10%, -50%, 0) rotate(45deg);
      -ms-transform: translate3D(-10%, -50%, 0) rotate(45deg);
          transform: translate3D(-10%, -50%, 0) rotate(45deg);
}

.prod-infos.open .prod-infos__title .icon--arrow-cross:after {
  width: 100%;
  -webkit-transform: translate3D(10%, -50%, 0) rotate(-45deg);
      -ms-transform: translate3D(10%, -50%, 0) rotate(-45deg);
          transform: translate3D(10%, -50%, 0) rotate(-45deg);
}

.prod-carac {
  width: 100%;
}

.prod-carac__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 40px;
  margin-top: 0;
  position: relative;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.prod-carac__title .icon {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.prod-carac__title .icon--arrow-cross {
  width: 10px;
  height: 10px;
}

.prod-carac__title .icon--arrow-cross:before,
.prod-carac__title .icon--arrow-cross:after {
  content: '';
  top: 50%;
  width: 80%;
  height: 1px;
  position: absolute;
  display: block;
  background-color: #12333e;
  border-radius: 2px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.prod-carac__title .icon--arrow-cross:before {
  left: 10%;
  -webkit-transform: translate3D(-30%, -50%, 0) rotate(45deg);
      -ms-transform: translate3D(-30%, -50%, 0) rotate(45deg);
          transform: translate3D(-30%, -50%, 0) rotate(45deg);
}

.prod-carac__title .icon--arrow-cross:after {
  right: 10%;
  -webkit-transform: translate3D(30%, -50%, 0) rotate(-45deg);
      -ms-transform: translate3D(30%, -50%, 0) rotate(-45deg);
          transform: translate3D(30%, -50%, 0) rotate(-45deg);
}

.prod-carac ul li {
  font-size: 1.125rem !important;
  line-height: 1.8;
  color: #12333e;
}

.prod-carac ul li * {
  font-size: 1.125rem !important;
}

.prod-carac ul li:empty {
  display: none;
}

.prod-carac.open .prod-carac__desc {
  -webkit-transition: height .6s ease;
  transition: height .6s ease;
  height: auto;
}

.prod-carac.open .prod-carac__desc > :nth-child(2) {
  margin-top: 20px;
}

.prod-carac.open .prod-carac__title .icon--arrow-cross:before {
  width: 100%;
  -webkit-transform: translate3D(-10%, -50%, 0) rotate(45deg);
      -ms-transform: translate3D(-10%, -50%, 0) rotate(45deg);
          transform: translate3D(-10%, -50%, 0) rotate(45deg);
}

.prod-carac.open .prod-carac__title .icon--arrow-cross:after {
  width: 100%;
  -webkit-transform: translate3D(10%, -50%, 0) rotate(-45deg);
      -ms-transform: translate3D(10%, -50%, 0) rotate(-45deg);
          transform: translate3D(10%, -50%, 0) rotate(-45deg);
}

#prod-form {
  margin: 0 auto;
}

.prod-rate {
  display: block;
  width: 100%;
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  padding: 0;
}

.prod-rate__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.prod-rate__title h2 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

.prod-rate__title .icon {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.prod-rate__title .icon--arrow-cross {
  width: 10px;
  height: 10px;
}

.prod-rate__title .icon--arrow-cross:before,
.prod-rate__title .icon--arrow-cross:after {
  content: '';
  top: 50%;
  width: 80%;
  height: 1px;
  position: absolute;
  display: block;
  background-color: #12333e;
  border-radius: 2px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.prod-rate__title .icon--arrow-cross:before {
  left: 10%;
  -webkit-transform: translate3D(-30%, -50%, 0) rotate(45deg);
      -ms-transform: translate3D(-30%, -50%, 0) rotate(45deg);
          transform: translate3D(-30%, -50%, 0) rotate(45deg);
}

.prod-rate__title .icon--arrow-cross:after {
  right: 10%;
  -webkit-transform: translate3D(30%, -50%, 0) rotate(-45deg);
      -ms-transform: translate3D(30%, -50%, 0) rotate(-45deg);
          transform: translate3D(30%, -50%, 0) rotate(-45deg);
}

.prod-rate__directUrl a {
  color: #12333e;
}

.prod-rate__stars {
  width: 100%;
  margin: 5px 0;
}

.prod-rate__stars .material-icons {
  font-size: 23px;
  width: 23px;
  color: #e0e0e0;
}

.prod-rate__stars .material-icons.prod-rate__stars--active {
  color: #f5b301;
}

.prod-rate__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 50%;
  margin-top: 20px;
}

.prod-rate__empty__text {
  line-height: 35px;
  margin-left: 10px;
  color: rgba(18, 51, 62, 0.6);
  font-weight: 500;
}

.prod-rate__empty .prod-rate__stars {
  width: 33%;
}

.prod-rate__show {
  color: #12333e;
  cursor: pointer;
}

.prod-rate__com {
  color: #12333e;
  background: #f3f3f3;
  padding: 20px;
}

.prod-rate__com__header--withoutStars {
  margin-bottom: 10px;
}

.prod-rate.open .prod-rate__wrapper {
  -webkit-transition: height .6s ease;
  transition: height .6s ease;
  height: auto;
}

.prod-rate.open .prod-rate__wrapper > :nth-child(2) {
  margin-top: 20px;
}

.prod-rate.open .prod-rate__title .icon--arrow-cross:before {
  width: 100%;
  -webkit-transform: translate3D(-10%, -50%, 0) rotate(45deg);
      -ms-transform: translate3D(-10%, -50%, 0) rotate(45deg);
          transform: translate3D(-10%, -50%, 0) rotate(45deg);
}

.prod-rate.open .prod-rate__title .icon--arrow-cross:after {
  width: 100%;
  -webkit-transform: translate3D(10%, -50%, 0) rotate(-45deg);
      -ms-transform: translate3D(10%, -50%, 0) rotate(-45deg);
          transform: translate3D(10%, -50%, 0) rotate(-45deg);
}

.form--test {
  color: #12333e;
}

.form--test .form__field--long-answer .form__label {
  height: 100%;
}

.form--test .form__field--focused .form__span {
  color: #12333e;
}

/**
* State prod-details
**/

.state {
  width: auto;
  height: 30px;
  line-height: 30px;
  color: #fff;
  display: inline-block;
  border-radius: 2px;
  font-size: 0.875rem;
}

.state--sale {
  background: #e2c160;
}

.state--specialOffer {
  background: #9F3123;
}

.state--new {
  background: #12333e;
}

.state__promo,
.state__date {
  padding: 5px 10px;
}

.state__promo {
  position: relative;
  font-weight: 600;
}

.state__promo:before {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  background: #fff;
  right: 0;
  top: 0;
}

.state__date__start,
.state__date__end {
  font-weight: 600;
}

#price-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

#price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  padding-right: 10px;
  width: 100%;
}

#price .price-old {
  font-size: 1.5rem;
  padding-top: 4px;
  display: block;
}

#price .price-cur {
  font-size: 1.875rem;
}

#price .price-old-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.price-cur-container {
  font-size: 1rem;
  line-height: 1;
  color: #12333e;
}

.price-old-container {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-left: 0.9375rem;
  color: #12333e;
}

.price-cur-inv-container {
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin: 8px 0 0 0;
  color: #12333e;
  width: 100%;
  display: inline-block;
}

.et {
  margin-left: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
}

#ecotax {
  display: block;
  width: 100%;
  margin: 8px 0 0 0;
  font-size: 0.75rem;
  color: rgba(18, 51, 62, 0.6);
}

#w1-quantity {
  display: block;
}

#w1-quantity input[type=number]::-webkit-outer-spin-button,
#w1-quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#w1-quantity input[type=number] {
  -moz-appearance: textfield;
}

#w1-quantity #quantity {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  height: 50px;
  margin: 0;
  text-align: center;
  color: #12333e;
  border: 1px solid #DCE5E9;
  border-radius: 2px;
  background: #fff;
}

#w1-quantity .qty-btn {
  position: relative;
  color: #12333e;
  background: transparent;
}

#w1-quantity .qty-btn .material-icons {
  font-size: 0.75rem;
  line-height: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  color: #12333e;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#w1-quantity #qty-less-btn {
  position: absolute;
  bottom: 0;
  color: rgba(18, 51, 62, 0.6);
  border-left: 1px solid #DCE5E9;
  border-top: 1px solid #DCE5E9;
}

#w1-quantity #qty-less-btn:not(.actived) {
  cursor: not-allowed;
}

#w1-quantity #qty-less-btn.actived {
  cursor: pointer;
}

#w1-quantity #qty-less-btn:hover,
#w1-quantity #qty-less-btn:focus {
  background: transparent;
}

#w1-quantity #qty-less-btn.active {
  cursor: pointer;
  color: rgba(18, 51, 62, 0.6);
}

#w1-quantity #qty-less-btn.active:hover,
#w1-quantity #qty-less-btn.active:focus {
  color: #fff;
  background: #12333e;
}

#w1-quantity #qty-more-btn {
  position: absolute;
  right: 0;
  top: 0;
  border-left: 0.0625rem solid #DCE5E9;
  cursor: pointer;
}

#qty-more-btn {
  top: 0;
}

#qty-less-btn {
  bottom: 0;
}

#alert-btn {
  display: none;
  cursor: pointer;
}

#alert-btn:hover,
#alert-btn:focus {
  background: #010203 !important;
}

#prod-add-cart {
  display: inline-block;
  width: 100%;
  min-height: 2.5rem;
}

.buyable .button {
  margin-bottom: 0;
}

.buyable #add-cart-btn,
.buyable #add_to_ookoodoo,
.buyable #wishnbox-btn {
  margin-bottom: 0.625rem;
}

.buyable .stock-ok #add_to_ookoodoo,
.buyable .stock-ok #wishnbox-btn {
  margin-bottom: 0;
}

.buyable .stock-ko #alert-btn {
  display: block;
}

#prod-stock,
.prod-stock {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

#prod-stock .stock,
.prod-stock .stock {
  font-size: 0.75rem;
}

#prod-stock.stock-ok,
.prod-stock.stock-ok {
  color: #12333e;
}

#prod-stock.stock-ok .icon-stock-ok,
.prod-stock.stock-ok .icon-stock-ok {
  display: block;
  color: #27ae60;
}

#prod-stock.stock-ko,
.prod-stock.stock-ko {
  color: #12333e;
}

#prod-stock.stock-ko .icon-stock-ko,
.prod-stock.stock-ko .icon-stock-ko {
  display: block;
  color: #f16767;
}

#prod-stock .icon-stock-ok,
.prod-stock .icon-stock-ok {
  color: #27ae60;
}

#prod-stock .icon-stock-ko,
.prod-stock .icon-stock-ko {
  color: #f16767;
}

.icon__dot {
  margin-top: 6px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 5px;
  font-size: 0.75rem;
}

.stock-ok .icon__dot {
  background: #27ae60;
}

.stock-ok .icon__dot.icon-stock-ko {
  display: none;
}

.stock-ko {
  color: #f16767;
}

.stock-ko .icon-stock-ko {
  display: block;
  color: #f16767;
}

#prod-stock {
  width: auto;
  min-width: 75px;
}

#prod-stock .icon__dot {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 5px;
}

#prod-stock.stock-ok .icon__dot {
  background: #27ae60;
}

#prod-stock.stock-ok .icon__dot.icon-stock-ko {
  display: none;
}

#prod-stock.stock-ko {
  color: #f16767;
}

#prod-stock.stock-ko .icon-stock-ko {
  display: block;
  color: #f16767;
}

#prod-stock.stock-ko .icon__dot {
  background: #f16767;
}

#prod-stock.stock-ko .icon__dot.icon-stock-ok {
  display: none;
}

#wishnbox-btn,
#add_to_ookoodoo {
  position: absolute;
  top: 0;
  left: 9.5625rem;
  display: inline-block;
  width: 3.5625rem;
  height: 2.5rem;
}

#wishnbox-btn:hover,
#wishnbox-btn:focus,
#add_to_ookoodoo:hover,
#add_to_ookoodoo:focus {
  background: #DCE5E9;
}

#container-global-bottom {
  position: relative;
  margin-top: 30px;
}

#add-cart-btn,
#hb-add-cart-btn,
#alert-btn {
  font-weight: 600;
  float: left;
  width: 100%;
  min-height: 3.125rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  background: #12333e;
  border: none;
  white-space: normal;
  line-height: 1.4;
  height: auto;
  padding: 15px 10px;
  text-align: center;
}

#add-cart-btn:hover,
#add-cart-btn:focus,
#hb-add-cart-btn:hover,
#hb-add-cart-btn:focus,
#alert-btn:hover,
#alert-btn:focus {
  background: #010203;
}

#add-cart-btn .material-icons,
#hb-add-cart-btn .material-icons,
#alert-btn .material-icons {
  display: none;
}

#wishnbox-button button,
#add_to_ookoodoo {
  font-size: 0.6875rem;
  line-height: 2.5rem;
  display: inline-block;
  width: 3.5625rem;
  height: 2.5rem;
  margin-top: 0;
  padding: 0;
  text-indent: -62499.9375rem;
  text-transform: uppercase;
  color: #fff;
  border: none;
  background: #DCE5E9;
}

#wishnbox-button button .c1-button,
#add_to_ookoodoo .c1-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-left: 0;
}

#wishnbox-button button .c1-button .icon,
#add_to_ookoodoo .c1-button .icon {
  font-size: 0.75rem;
  left: 50%;
  margin-top: -0.46875rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#wishnbox-button button:hover,
#wishnbox-button button:focus,
#add_to_ookoodoo:hover,
#add_to_ookoodoo:focus {
  color: #fff;
  border-color: #27ae60;
  background: #27ae60;
}

#prod-summary {
  margin: 1.25rem 0;
  color: #12333e;
  line-height: 1.4;
}

.add-ko #hover-banner {
  display: none !important;
}

.not-buyable .button {
  margin-bottom: 0;
}

.not-buyable .stock-ok #alert-btn {
  display: none;
}

.not-buyable .stock-ko #add-cart-btn {
  display: none;
}

.not-buyable .stock-ko #alert-btn {
  display: block;
}

#add-cart-btn.loading,
#hb-add-cart-btn.loading {
  text-indent: -999999px;
  background: #010203 center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
  background-size: auto 40%;
}

.ookoodoo-on .not-buyable .stock-ok #add_to_ookoodoo,
.ookoodoo-on .not-buyable .stock-ok #wishnbox-btn,
.wishnbox-on .not-buyable .stock-ok #add_to_ookoodoo,
.wishnbox-on .not-buyable .stock-ok #wishnbox-btn {
  margin-top: 0rem;
  margin-bottom: 1.25rem;
}

.ookoodoo-on .not-buyable .stock-ko #add_to_ookoodoo,
.ookoodoo-on .not-buyable .stock-ko #wishnbox-btn,
.wishnbox-on .not-buyable .stock-ko #add_to_ookoodoo,
.wishnbox-on .not-buyable .stock-ko #wishnbox-btn {
  margin-bottom: 1.25rem;
}

.not-buyable .stock-ko #alert-btn {
  text-align: center;
}

.prod__btn__price__hover {
  display: none !important;
  font-size: 0.875rem;
}

.prod__btn__price__hover__qty {
  font-size: 0.75rem;
}

.prod__btn__price__hover.show {
  display: block;
}

.prod__btn__price__hover.hide {
  display: none;
}

.range {
  display: block !important;
  color: #12333e;
}

.range__title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.range__subtitle {
  width: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 10px;
}

.range__global {
  width: 100%;
}

.range__top,
.range__bottom,
.range__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 100%;
}

.range__top {
  border: 1px solid #DCE5E9;
}

.range__bottom {
  border: solid #DCE5E9;
  border-width: 0 1px 1px 1px;
}

.range__item {
  width: 100%;
  padding: 10px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.share-friend {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: 0s visibility, .6s max-height .1s, opacity .6s .1s;
  transition: 0s visibility, .6s max-height .1s, opacity .6s .1s;
  color: #12333e;
}

.share-friend > * {
  max-height: 0;
  -webkit-transition: 0s;
  transition: 0s;
}

.share-friend.show {
  max-height: 10000px;
  opacity: 1;
  visibility: visible;
}

.share-friend.show > * {
  max-height: initial;
}

.share-friend__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 40px;
  margin-top: 0;
  position: relative;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.share-friend__nowrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.share-friend .form__field--cancel {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.share-friend .form__field--cancel .form__button {
  background: transparent;
  color: #12333e;
  border: 1px solid #12333e;
}

.share-friend .form__thanks {
  width: 100%;
  margin-bottom: 40px;
}

.share-friend .form__text--area {
  min-height: 170px;
}

.share-friend .form__error--global {
  width: 100%;
}

#c1-main-img-slider-for-small .slick-dots li {
  margin: 0;
}

#c1-main-img-slider-for-small:not(.slick-initialized) .main-img-slide:not(:first-child) {
  visibility: hidden;
  overflow: hidden;
  max-height: 0;
}

.nosto_element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.nosto_element .nosto-product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rgpd {
  width: 20px;
  height: 20px;
  background: #000;
  color: #fff;
  display: inline-block;
  position: relative;
  margin-left: 10px;
  border-radius: 50%;
  -webkit-transition: border .6s;
  transition: border .6s;
}

.rgpd:hover {
  border-radius: 4px;
  overflow: visible;
}

.rgpd__icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  -webkit-transition: .6s;
  transition: .6s;
  opacity: 1;
}

.rgpd__content {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  background: #000;
  width: 300px;
  height: 300px;
  max-width: 0;
  max-height: 0;
  -webkit-transition: max-width .6s, max-height .6s, border .6s;
  transition: max-width .6s, max-height .6s, border .6s;
  font-size: 0.875rem;
  line-height: 1.4;
  overflow: hidden;
}

.rgpd__content__fixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 300px;
  height: 300px;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 20px;
  -webkit-transform: translate(20px, 20px);
      -ms-transform: translate(20px, 20px);
          transform: translate(20px, 20px);
  -webkit-transition: .4s .2s;
  transition: .4s .2s;
}

.rgpd__content ul li {
  margin-bottom: 10px;
}

.rgpd:hover {
  -webkit-transition: .6s;
  transition: .6s;
}

.rgpd:hover .rgpd__content {
  border-radius: 4px;
  max-width: 300px;
  max-height: 300px;
}

.rgpd:hover .rgpd__content__fixed {
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}

.rgpd:hover .rgpd__icon {
  opacity: 0;
}

.prod-rate__relative {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-bottom: 20px;
}

.imgVariation {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.zoom-variation {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 4px;
  padding: 0;
  width: auto;
  max-height: 90%;
  max-width: 900px;
  height: auto;
  z-index: 99999;
}

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

.zoom-variation .close {
  position: absolute;
  display: block;
  cursor: pointer;
  right: 10px;
  top: 10px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background: #000;
  color: #fff;
}

.zoom-variation__background {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 9999;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

#prod-gallery.zoom-in .gallery__img {
  opacity: 0;
}

.body #hover-add-cart-btn {
  background: #ffffff;
}

.body .prod-floating__name {
  color: #12333e;
}

.prod-rate__title h2 {
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.img-avis-verifie {
  max-width: 300px;
  margin-left: 20px;
}

.main-img-slide {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.main-img-slide:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

.main-img-slide img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.main-img-slide img.loader {
  opacity: 1;
}

.main-img-slide img.lazyload,
.main-img-slide img.lazyloading {
  opacity: 1;
}

#main-gallery-for-small {
  position: relative;
}

.zoomMobileImg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  padding: 70px 10px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  overflow: hidden;
}

.zoomMobileImg__padding {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 100%;
  height: calc(100% - 140px);
  height: calc(100vh - 140px);
}

.zoomMobileImg__padding .pinch-zoom-container {
  width: 100%;
  height: calc(100% - 140px);
  height: calc(100vh - 140px);
}

.zoomMobileImg__wrapper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  min-height: 1px;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  text-align: center;
}

.zoomMobileImg__close {
  padding: 0 20px;
  border: 1px solid #12333e;
  border-radius: 4px;
  line-height: 35px;
  height: 35px;
  font-size: 0.875rem;
  position: absolute;
  top: 10px;
  left: 10px;
  cursor: pointer;
}

.zoomMobileImg__item {
  display: inline-block;
  text-align: center;
}

.zoomMobileImg__img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: inline-block !important;
}

.zoomMobileImg__slider {
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 140px);
}

.zoomMobileImg__slider .zoomMobileImg__item {
  width: 100%;
  min-height: calc(100vh - 140px);
  display: flex !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.zoomMobileImg__slider img {
  max-width: 100%;
  max-height: calc(100vh - 140px);
  width: auto;
  height: auto;
}

.zoomMobileImg__thumb {
  position: absolute !important;
  bottom: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: 50px;
}

.zoomMobileImg__thumb--notr .slick-track {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

.zoomMobileImg__thumb .slick-current img {
  border: 1px solid #12333e;
}

.zoomMobileImg__thumb img {
  height: 50px;
  width: auto;
  border: 1px solid #DCE5E9;
}

.zoomMobileImg .pinch-zoom-container {
  width: 100%;
  height: 100%;
}

/**
 *
 * VARIABLES
 * Colors and background..........Variables for colors title / text and background prod rating
 * Size Wrapper...................Variables for max-width and width prod rating
 *
 * PROD RATING
 * Wrapper........................All the wrapper and title on the prod rating
 *
 */

/*------------------------------------*\
  #Variables
\*------------------------------------*/

.wz-rating {
  position: relative;
  width: 100%;
  background-color: #fff;
  color: #12333e;
  height: auto;
  max-height: 50em;
  overflow: hidden;
  -webkit-transition: .5s;
  transition: .5s;
}

.wz-rating.close:not(.open) {
  max-height: 0;
  padding: 0;
  margin: 0;
}

.wz-rating.open {
  max-height: 300em;
  border: 1px solid #6D7181;
}

.wz-rating--shop-comment .wz-rating__wrapper__right__form {
  border: 1px solid #DCE5E9;
  padding: 30px;
}

.wz-rating--shop-comment .wz-rating__wrapper__right__form__button input {
  text-transform: none;
  font-size: 0.875rem;
}

.wz-rating__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wz-rating__wrapper__left,
.wz-rating__wrapper__right {
  width: 100%;
}

.wz-rating__wrapper__left {
  width: 100%;
  margin: 0 0 30px;
  padding: 0 40px 0 0;
}

.wz-rating__wrapper__left p {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 700;
  margin: 0;
}

.wz-rating__wrapper__right__form {
  width: 100%;
}

.wz-rating__wrapper__right__form__loginRequired {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: -15px 0 1.875rem;
}

.wz-rating__wrapper__right__form__loginRequired p {
  font-size: 0.875rem;
  line-height: 1.625rem;
  font-weight: 400;
  color: #12333e;
  width: 100%;
  text-align: left;
  margin: 0;
}

.wz-rating__wrapper__right__form__buttonToLogin {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wz-rating__wrapper__right__form__buttonToLogin button {
  width: auto;
  display: inline-block;
  padding: 10px 20px;
  background-color: #12333e;
  color: #fff;
  border-radius: 3px;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  text-shadow: none;
  cursor: pointer !important;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-rating__wrapper__right__form__buttonToLogin button:hover,
.wz-rating__wrapper__right__form__buttonToLogin button:focus {
  background-color: #236479;
}

.wz-rating__wrapper__right__form__fieldset {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: "flex-start";
  align-items: "flex-start";
  margin: 0 !important;
}

.wz-rating__wrapper__right__form__fieldset > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}

.wz-rating__wrapper__right__form__fieldset > label > strong {
  font-weight: 600;
  cursor: pointer;
}

.wz-rating__wrapper__right__form__fieldset > label[for="rate-start"] {
  line-height: 1.875rem;
}

.wz-rating__wrapper__right__form__fieldset > label[for="add-email"] span {
  line-height: 1.4;
  margin: -10px 0 0 0;
  font-size: 0.75rem;
}

.wz-rating__wrapper__right__form__fieldset > label[for="add-picture"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wz-rating__wrapper__right__form__fieldset > label[for="add-picture"] span {
  display: inline-block;
  width: auto;
  margin: 0 0 0 3px;
}

.wz-rating__wrapper__right__form__fieldset > label[for="add-picture"] span:before {
  content: '(';
  display: inline-block;
}

.wz-rating__wrapper__right__form__fieldset > label[for="add-picture"] span:after {
  content: ')';
  display: inline-block;
}

.wz-rating__wrapper__right__form__fieldset > label span {
  color: #6D7181;
  font-weight: 400;
  width: 100%;
  font-style: italic;
}

.wz-rating__wrapper__right__form__fieldset__field,
.wz-rating__wrapper__right__form__fieldset__stars {
  width: 100%;
  margin: 0 0 20px;
}

.wz-rating__wrapper__right__form__fieldset__field input[type="text"],
.wz-rating__wrapper__right__form__fieldset__field input[type="email"],
.wz-rating__wrapper__right__form__fieldset__field input[type="password"],
.wz-rating__wrapper__right__form__fieldset__stars input[type="text"],
.wz-rating__wrapper__right__form__fieldset__stars input[type="email"],
.wz-rating__wrapper__right__form__fieldset__stars input[type="password"] {
  width: 100%;
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  font-size: 0.875rem;
  color: #62696F;
  border: 1px solid #DCE5E9;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-rating__wrapper__right__form__fieldset__field input[type="text"]:focus,
.wz-rating__wrapper__right__form__fieldset__field input[type="email"]:focus,
.wz-rating__wrapper__right__form__fieldset__field input[type="password"]:focus,
.wz-rating__wrapper__right__form__fieldset__stars input[type="text"]:focus,
.wz-rating__wrapper__right__form__fieldset__stars input[type="email"]:focus,
.wz-rating__wrapper__right__form__fieldset__stars input[type="password"]:focus {
  background-color: #f2f2f2;
}

.wz-rating__wrapper__right__form__fieldset__field textarea,
.wz-rating__wrapper__right__form__fieldset__stars textarea {
  width: 100%;
  display: block;
  height: 100px;
  resize: none !important;
  color: #62696F;
  border: 1px solid #DCE5E9;
  padding: 12px 20px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-rating__wrapper__right__form__fieldset__field textarea:focus,
.wz-rating__wrapper__right__form__fieldset__stars textarea:focus {
  background-color: #f2f2f2;
}

.wz-rating__wrapper__right__form__fieldset__field--img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.wz-rating__wrapper__right__form__fieldset__field--img.static {
  position: static;
}

.wz-rating__wrapper__right__form__fieldset__field--img #dropzone {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.wz-rating__wrapper__right__form__fieldset__field--img .dropzone-previews {
  position: relative;
  z-index: 2;
}

.wz-rating__wrapper__right__form__fieldset__field--img .dropzone-previews.dragover {
  position: static;
}

.wz-rating__wrapper__right__form__fieldset__field--img .dropzone-previews.dragover:before {
  content: 'Veuillez déposer vos images ici';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  background-color: rgba(255, 255, 255, 0.45);
  font-size: 1.75rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wz-rating__wrapper__right__form__fieldset__field--img .dropzone-previews.dragover #file {
  pointer-events: unset;
  z-index: 12;
}

.wz-rating__wrapper__right__form__fieldset__field--img input:not(#file) {
  display: none;
}

.wz-rating__wrapper__right__form__fieldset__field--img #file {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  top: 0;
  left: 0;
}

.wz-rating__wrapper__right__form__fieldset__field--img .error-files {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  background-color: #f16767;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 10px 0 0 0;
}

.wz-rating__wrapper__right__form__fieldset__field--img .deleteAllFiles {
  display: inline-block;
  margin: 0;
  color: #f16767;
  font-size: 0.75rem;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  position: relative;
}

.wz-rating__wrapper__right__form__fieldset__field--img .deleteAllFiles:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f16767;
  max-width: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-rating__wrapper__right__form__fieldset__field--img .deleteAllFiles:hover:before,
.wz-rating__wrapper__right__form__fieldset__field--img .deleteAllFiles:focus:before {
  max-width: 100%;
}

.wz-rating__wrapper__right__form__fieldset__field--img label {
  width: 100%;
  height: 120px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.wz-rating__wrapper__right__form__fieldset__field--img label > div {
  width: 120px;
  height: 96px;
  position: relative;
  background-size: cover;
  background-position: center center;
  cursor: pointer;
}

.wz-rating__wrapper__right__form__fieldset__field--img label > div.active > div > *:not(.delete) {
  opacity: 0;
}

.wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border: 1px solid #DFE6E9;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child p {
  width: 100%;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 10px 0 0;
  text-align: center;
  font-weight: 400;
  color: #6D7181;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child i {
  font-size: 1.875rem;
  color: #CED4DA;
  text-align: center;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child:hover,
.wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child:focus {
  border-color: #12333e;
}

.wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child:hover i,
.wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child:focus i {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  color: #12333e;
}

.wz-rating__wrapper__right__form__fieldset__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.wz-rating__wrapper__right__form__fieldset__stars i {
  cursor: pointer !important;
}

.wz-rating__wrapper__right__form__fieldset__stars input {
  display: none;
}

.wz-rating__wrapper__right__form__fieldset__stars input:checked ~ label i:last-child {
  opacity: 1;
}

.wz-rating__wrapper__right__form__fieldset__stars__item {
  position: relative;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  cursor: pointer;
}

.wz-rating__wrapper__right__form__fieldset__stars__item:not(:nth-child(2)) {
  margin: 0 11px 0 0;
}

.wz-rating__wrapper__right__form__fieldset__stars__item i {
  font-size: 20px;
  line-height: 1;
  color: #b1b8be;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-rating__wrapper__right__form__fieldset__stars__item i:last-child {
  color: #f5b301;
  opacity: 0;
}

.wz-rating__wrapper__right__form__fieldset__stars__item > span {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  margin-top: 3px;
}

.wz-rating__wrapper__right__form__fieldset__stars__item:hover i:last-child,
.wz-rating__wrapper__right__form__fieldset__stars__item:focus i:last-child {
  opacity: 1;
  -webkit-transform: scale(1.05) translate(-50%, -50%);
      -ms-transform: scale(1.05) translate(-50%, -50%);
          transform: scale(1.05) translate(-50%, -50%);
  z-index: 2;
}

.wz-rating__wrapper__right__form__fieldset__stars__item:hover ~ .wz-rating__wrapper__right__form__fieldset__stars__item i:last-child,
.wz-rating__wrapper__right__form__fieldset__stars__item:focus ~ .wz-rating__wrapper__right__form__fieldset__stars__item i:last-child {
  opacity: 1;
  -webkit-transform: scale(1.05) translate(-50%, -50%);
      -ms-transform: scale(1.05) translate(-50%, -50%);
          transform: scale(1.05) translate(-50%, -50%);
  z-index: 2;
}

.wz-rating__wrapper__right__form__fieldset p.form__error {
  width: auto;
  position: absolute;
  top: 38px;
  right: 0;
  margin-bottom: 2px;
  background: none;
  padding: 0;
  color: #f16767;
}

.wz-rating__wrapper__right__form__fieldset .wz-rating__wrapper__right__form__fieldset__field--textarea + p.form__error {
  top: 97px;
}

.wz-rating__wrapper__right__form__fieldset .form__error + .form__icon--warning {
  top: 42% !important;
}

.wz-rating__wrapper__right__form__fieldset .material-icons.form__icon--success,
.wz-rating__wrapper__right__form__fieldset .form__icon--success[class^="fa"] {
  display: none !important;
}

.wz-rating__wrapper__right__form__button {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.wz-rating__wrapper__right__form__button input {
  max-width: 100%;
  padding: 10px 20px;
  background-color: #12333e;
  color: #fff;
  border-radius: 3px;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  text-shadow: none;
  cursor: pointer !important;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-rating__wrapper__right__form__button input:hover,
.wz-rating__wrapper__right__form__button input:focus {
  background-color: #236479;
}

.wz-rating__close {
  position: absolute;
  right: 50px;
  top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  color: #62696F;
  background-color: #F4F5FA;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  cursor: pointer !important;
  width: 30px;
  height: 30px;
}

.wz-rating__close i {
  font-size: 0.8125rem;
}

.wz-rating__close span {
  display: none;
}

.wz-rating__close:hover,
.wz-rating__close:focus {
  color: #fff;
  background-color: #12333e;
}

.wz-showMessage {
  width: 100%;
  margin: 0 auto 40px;
}

.wz-showMessage--fullsize {
  max-width: 100%;
  margin: 0;
}

.wz-showMessage__wrapper {
  width: 100%;
  padding: 0;
  position: relative;
}

.wz-showMessage__wrapper__allRating {
  width: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.wz-showMessage__wrapper__allRating a {
  color: #12333e;
  text-decoration: none;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-showMessage__wrapper__allRating a:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--primary-color);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  max-width: 0;
}

.wz-showMessage__wrapper__allRating a:hover,
.wz-showMessage__wrapper__allRating a:focus {
  color: var(--primary-color);
}

.wz-showMessage__wrapper__allRating a:hover:before,
.wz-showMessage__wrapper__allRating a:focus:before {
  max-width: 100%;
}

.wz-showMessage__wrapper__head {
  width: 100%;
}

.wz-showMessage__wrapper__head__title {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  position: relative;
}

.wz-showMessage__wrapper__head__title:hover,
.wz-showMessage__wrapper__head__title:focus {
  z-index: 3;
}

.wz-showMessage__wrapper__head__title .icon {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.wz-showMessage__wrapper__head__title .icon--arrow-cross {
  width: 10px;
  height: 10px;
}

.wz-showMessage__wrapper__head__title .icon--arrow-cross:before,
.wz-showMessage__wrapper__head__title .icon--arrow-cross:after {
  content: '';
  top: 50%;
  width: 80%;
  height: 1px;
  position: absolute;
  display: block;
  background-color: #12333e;
  border-radius: 2px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.wz-showMessage__wrapper__head__title .icon--arrow-cross:before {
  left: 10%;
  -webkit-transform: translate3D(-30%, -50%, 0) rotate(45deg);
      -ms-transform: translate3D(-30%, -50%, 0) rotate(45deg);
          transform: translate3D(-30%, -50%, 0) rotate(45deg);
}

.wz-showMessage__wrapper__head__title .icon--arrow-cross:after {
  right: 10%;
  -webkit-transform: translate3D(30%, -50%, 0) rotate(-45deg);
      -ms-transform: translate3D(30%, -50%, 0) rotate(-45deg);
          transform: translate3D(30%, -50%, 0) rotate(-45deg);
}

.open .wz-showMessage__wrapper__head__title .icon--arrow-cross:before {
  width: 100%;
  -webkit-transform: translate3D(-10%, -50%, 0) rotate(45deg);
      -ms-transform: translate3D(-10%, -50%, 0) rotate(45deg);
          transform: translate3D(-10%, -50%, 0) rotate(45deg);
}

.open .wz-showMessage__wrapper__head__title .icon--arrow-cross:after {
  width: 100%;
  -webkit-transform: translate3D(10%, -50%, 0) rotate(-45deg);
      -ms-transform: translate3D(10%, -50%, 0) rotate(-45deg);
          transform: translate3D(10%, -50%, 0) rotate(-45deg);
}

.wz-showMessage__wrapper__head__title i {
  margin: 0 0 0 10px;
  font-size: 0.9375rem;
  color: #B1B8BE;
}

.wz-showMessage__wrapper__head__title > span {
  margin: 0 0 0 5px;
}

.wz-showMessage__wrapper__data {
  width: 100%;
  margin: 0 0 20px;
  color: #12333e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wz-showMessage__wrapper__data--empty {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wz-showMessage__wrapper__data__norating {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}

.wz-showMessage__wrapper__data__rating {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: flex-start;
  margin: 0 auto 15px 0;
}

.wz-showMessage__wrapper__data__rating > strong {
  font-size: 1.875rem;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 10px 0 0;
}

.wz-showMessage__wrapper__data__rating__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}

.wz-showMessage__wrapper__data__rating__stars.rate-1 i:nth-child(1) {
  color: #f5b301;
}

.wz-showMessage__wrapper__data__rating__stars.rate-2 i:nth-child(1),
.wz-showMessage__wrapper__data__rating__stars .rate-2 i:nth-child(2) {
  color: #f5b301;
}

.wz-showMessage__wrapper__data__rating__stars.rate-3 i:nth-child(1),
.wz-showMessage__wrapper__data__rating__stars .rate-3 i:nth-child(2),
.wz-showMessage__wrapper__data__rating__stars .rate-3 i:nth-child(3) {
  color: #f5b301;
}

.wz-showMessage__wrapper__data__rating__stars.rate-4 i:nth-child(1),
.wz-showMessage__wrapper__data__rating__stars .rate-4 i:nth-child(2),
.wz-showMessage__wrapper__data__rating__stars .rate-4 i:nth-child(3),
.wz-showMessage__wrapper__data__rating__stars .rate-4 i:nth-child(4) {
  color: #f5b301;
}

.wz-showMessage__wrapper__data__rating__stars.rate-5 i {
  color: #f5b301;
}

.wz-showMessage__wrapper__data__rating__stars i {
  font-size: 0.75rem;
  color: #b1b8be;
  margin: 0 4px 0 0;
}

.wz-showMessage__wrapper__data__rating__stars i:last-child {
  margin: 0;
}

.wz-showMessage__wrapper__data__rating__stars__absolute {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
}

.wz-showMessage__wrapper__data__rating__stars__absolute i {
  color: #f5b301;
}

.wz-showMessage__wrapper__data__button {
  width: 100%;
}

.wz-showMessage__wrapper__data__button button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background: #12333e;
  border: 1px solid #12333e;
  padding: 14px 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: none;
  font-weight: 700;
  color: #fff;
  border-radius: 3px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-showMessage__wrapper__data__button button i {
  font-size: 1.0625rem;
  margin: 0 10px 0 0;
  font-weight: 700;
}

.wz-showMessage__wrapper__data__button button:hover,
.wz-showMessage__wrapper__data__button button:focus {
  background-color: #6D7181;
}

.wz-showMessage__wrapper__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.wz-showMessage__wrapper__content__dataMobile {
  width: 100%;
  color: #12333e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
  padding: 0;
  margin: 0 0 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.wz-showMessage__wrapper__content__dataMobile--empty {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wz-showMessage__wrapper__content__dataMobile__norating {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}

.wz-showMessage__wrapper__content__dataMobile__rating {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: flex-start;
  margin: 0 auto 15px 0;
}

.wz-showMessage__wrapper__content__dataMobile__rating > strong {
  font-size: 1.875rem;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 10px 0 0;
}

.wz-showMessage__wrapper__content__dataMobile__rating__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}

.wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-1 i:nth-child(1) {
  color: #f5b301;
}

.wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-2 i:nth-child(1),
.wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-2 i:nth-child(2) {
  color: #f5b301;
}

.wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-3 i:nth-child(1),
.wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-3 i:nth-child(2),
.wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-3 i:nth-child(3) {
  color: #f5b301;
}

.wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-4 i:nth-child(1),
.wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-4 i:nth-child(2),
.wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-4 i:nth-child(3),
.wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-4 i:nth-child(4) {
  color: #f5b301;
}

.wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-5 i {
  color: #f5b301;
}

.wz-showMessage__wrapper__content__dataMobile__rating__stars i {
  font-size: 0.75rem;
  color: #b1b8be;
  margin: 0 4px 0 0;
}

.wz-showMessage__wrapper__content__dataMobile__rating__stars__absolute {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
}

.wz-showMessage__wrapper__content__dataMobile__rating__stars__absolute i {
  color: #f5b301;
}

.wz-showMessage__wrapper__content__dataMobile__button {
  width: 100%;
}

.wz-showMessage__wrapper__content__dataMobile__button button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background: #12333e;
  border: 1px solid #12333e;
  padding: 14px 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-transform: none;
  font-weight: 700;
  color: #fff;
  border-radius: 3px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-showMessage__wrapper__content__dataMobile__button button i {
  font-size: 1.0625rem;
  margin: 0 10px 0 0;
  font-weight: 700;
}

.wz-showMessage__wrapper__content__dataMobile__button button:hover,
.wz-showMessage__wrapper__content__dataMobile__button button:focus {
  background-color: #6D7181;
}

.wz-showMessage__wrapper__content__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  padding: 20px;
  border: 1px solid #DCE5E9;
  margin: 0 0 10px;
}

.wz-showMessage__wrapper__content__item__left {
  width: 100%;
  margin: 0 0 20px;
}

.wz-showMessage__wrapper__content__item__left p {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 600;
  margin: 0 0 5px;
}

.wz-showMessage__wrapper__content__item__left time {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #62696F;
  margin: 0;
  font-style: italic;
}

.wz-showMessage__wrapper__content__item__left time::first-letter {
  text-transform: uppercase;
}

.wz-showMessage__wrapper__content__item__left__item__rating {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 0 0 20px;
}

.wz-showMessage__wrapper__content__item__left__item__rating__stars {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.wz-showMessage__wrapper__content__item__left__item__rating__stars i {
  font-size: 0.75rem;
  color: #b1b8be;
  margin: 0 4px 0 0;
}

.wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
}

.wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute i {
  color: #f5b301;
}

.wz-showMessage__wrapper__content__item__left__item__rating__note {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  margin: 0 0 0 10px;
  font-weight: 600;
}

.wz-showMessage__wrapper__content__item__left__item__rating + .wz-showMessage__wrapper__content__item__right__item__text {
  margin-top: -10px;
}

.wz-showMessage__wrapper__content__item__right {
  width: 100%;
  margin: 0;
}

.wz-showMessage__wrapper__content__item__right__item {
  width: 100%;
}

.wz-showMessage__wrapper__content__item__right__item:not(:last-child) {
  margin: 0 0 30px;
}

.wz-showMessage__wrapper__content__item__right__item__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 20px;
}

.wz-showMessage__wrapper__content__item__right__item__images__wrap {
  width: 70px;
  position: relative;
  background-color: #fff;
  border: 1px solid #DCE5E9;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.wz-showMessage__wrapper__content__item__right__item__images__wrap:not(:last-child) {
  margin: 0 10px 0 0;
}

.wz-showMessage__wrapper__content__item__right__item__images__wrap:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.wz-showMessage__wrapper__content__item__right__item__images__wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  height: auto;
}

.wz-showMessage__wrapper__content__item__right__item__images__wrap:hover,
.wz-showMessage__wrapper__content__item__right__item__images__wrap:focus {
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
}

.wz-showMessage__wrapper__content__item__right__item__text {
  font-size: 0.875rem;
  line-height: 1.5625rem;
  margin: 0;
}

.wz-showMessage__wrapper__content__item__right__item__answer {
  padding: 20px;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  background-color: #F4F5FA;
  color: #6D7181;
  margin: 20px 0 0;
}

.wz-showMessage__wrapper__content__item__right__item__answer p:first-child {
  font-weight: 600;
  color: #12333e;
}

.wz-rating-zoom {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  height: auto;
  max-width: 100%;
  max-height: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
}

.wz-rating-zoom.close {
  visibility: hidden;
}

.wz-rating-zoom__close {
  position: fixed;
  top: 20px;
  right: 20px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999999;
}

.wz-rating-zoom__close i {
  color: #12333e;
  font-size: 16px;
}

.wz-rating-zoom__close:hover,
.wz-rating-zoom__close:focus {
  background-color: #12333e;
}

.wz-rating-zoom__close:hover i,
.wz-rating-zoom__close:focus i {
  color: #fff;
}

.wz-rating-zoom__close.close {
  visibility: hidden;
}

.wz-rating-zoom img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.wz-rating-zoom__background {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.45);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99998;
}

.wz-rating-zoom__background.close {
  visibility: hidden;
}

.page-prod-details .form__wrapperValid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: unset;
}

.page-prod-details .form__wrapperValid .form__thanks {
  padding: 10px 40px 10px 10px !important;
}

.wz-rgpd-rating {
  width: 9px;
  height: 24px;
  color: #6D7181;
  display: inline-block;
  position: relative;
  margin-left: 10px;
  border-radius: 50%;
  -webkit-transition: border .6s;
  transition: border .6s;
}

.wz-rgpd-rating:hover {
  border-radius: 4px;
  overflow: visible;
}

.wz-rgpd-rating__icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  -webkit-transition: .6s;
  transition: .6s;
  opacity: 1;
}

.wz-rgpd-rating__content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  background: #F4F5FA;
  width: 300px;
  height: 310px;
  max-width: 0;
  max-height: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  overflow: hidden;
}

.wz-rgpd-rating__content__fixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 300px;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
}

.wz-rgpd-rating__content ul li {
  margin-bottom: 10px;
  text-transform: lowercase;
  font-weight: 400;
}

.wz-rgpd-rating__content ul li::first-letter {
  text-transform: uppercase;
}

.wz-rgpd-rating__content ul li:last-child {
  margin: 0;
}

.wz-rgpd-rating:hover {
  -webkit-transition: .6s;
  transition: .6s;
}

.wz-rgpd-rating:hover .wz-rgpd-rating__content {
  border-radius: 4px;
  max-width: 300px;
  max-height: 310px;
  opacity: 1;
}

.wz-rgpd-rating:hover .wz-rgpd-rating__icon {
  opacity: 0;
}

/** Import footer **/

.prod-floating {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateY(-50%, -100%);
      -ms-transform: translateY(-50%, -100%);
          transform: translateY(-50%, -100%);
  opacity: 0;
  width: 100%;
  background: #fff;
  height: 90px;
  border-radius: 0 0 4px 4px;
  border: solid #DCE5E9;
  border-width: 0 1px 1px 1px;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  z-index: 2;
}

.prod-floating.show {
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  opacity: 1;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
}

.prod-floating.hide {
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  opacity: 0;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
}

.prod-floating__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  position: relative;
  padding: 8px 90px 8px 20px;
}

.prod-floating__gallery {
  position: relative;
  width: 90px;
  height: 74px;
  margin: 0 20px 0 0;
}

.prod-floating__left {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  padding-right: 300px;
}

.prod-floating__right {
  position: absolute;
  top: 0;
  right: 90px;
  width: 280px;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.prod-floating__right button {
  cursor: pointer;
  background: #12333e;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  width: 100%;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  color: #fff;
  font-size: 0.875rem;
  text-transform: uppercase;
  border: none;
}

.prod-floating__right button:hover {
  background: #010203;
}

.prod-floating__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 74px;
}

.prod-floating__name {
  font-size: 1rem;
  font-weight: 600;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  line-height: 1;
  margin-bottom: 10px;
  width: 100%;
  overflow: hidden;
  display: block;
}

.prod-floating__price {
  font-weight: 600;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  line-height: 1;
  width: 100%;
  overflow: hidden;
  display: block;
}

.prod-floating__price * {
  font-size: 1rem;
}

.prod-floating__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.prod-floating__close i {
  cursor: pointer;
  font-size: 20px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.prod-floating__close i:hover {
  color: #12333e;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/** Import footer **/

.prod-comments {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
}

.prod-comments .c1-h1 {
  font-size: 2.25rem;
}

.prod-comments__row {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 100%;
}

.prod-comments__right {
  width: 100%;
}

.prod-comments__imgLink {
  width: 400px;
}

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

.form--test.show {
  display: block;
}

/** Import footer **/

#variations,
#customisations {
  margin: 30px 0 50px 0;
  padding-top: 30px;
  border-top: 1px solid #DCE5E9;
}

#variations .form__text,
#customisations .form__text {
  border-color: #12333e !important;
}

#variations .form__text.form__error,
#customisations .form__text.form__error {
  border-color: #f16767 !important;
}

#variations .form__file.form__error,
#customisations .form__file.form__error {
  background: transparent;
}

#variations .form__field--error + p.form__error,
#customisations .form__field--error + p.form__error {
  visibility: visible;
  opacity: 1;
  left: auto;
  right: -10px;
  top: auto;
  bottom: 25px;
  z-index: 1;
}

#variations .form__field--error p.form__error,
#customisations .form__field--error p.form__error {
  visibility: visible;
  opacity: 1;
  left: auto;
  right: -10px;
  top: auto;
  bottom: 25px;
  z-index: 1;
}

#variations .form__span,
#customisations .form__span {
  color: #12333e;
  text-transform: none;
  font-size: 0.875rem;
}

#variations .form__field--focused .form__span,
#customisations .form__field--focused .form__span {
  color: #12333e;
}

.var-h2,
.custo-h2 {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 6px;
  color: #12333e;
}

input[type=file].fileForm {
  margin-bottom: 6px;
}

.var-h3 {
  margin-bottom: 6px;
}

.var-with-qty .var-radio,
.var-with-img .var-radio {
  margin-bottom: 10px;
}

.var-with-qty .var-radio-infos {
  padding: 6px 0;
}

.var-combo {
  position: relative;
}

.var-with-img .var-combo-infos {
  display: table;
  width: 100%;
}

.var-with-img .var-combo-input-area {
  display: table-cell;
}

.var-with-img .var-combo-input-area .var-qty-btn,
.var-with-img .var-qty-input-area .var-qty-btn {
  top: 1px;
}

.var-radio-infos {
  padding: 0 15px;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.var-radio-infos > label {
  width: 100%;
  padding: 5px 0;
}

.qty-input {
  height: 50px;
}

.custo input[type="file"],
.file-formats {
  color: #12333e;
}

.var-combo-input-area,
.container-custo-select {
  position: relative;
  padding: 0;
}

.var-group.bg-panel {
  border: none;
  padding-left: 15px;
  margin-top: 10px;
}

.var-group.bg-panel .var-radio {
  margin-bottom: 10px;
}

.var-radio {
  cursor: pointer;
}

.var-list,
.custo {
  margin-top: 10px;
  margin-bottom: 20px;
}

.var-list-img {
  display: inline-block;
  margin-bottom: 10px;
}

.var-list-img img {
  width: 50px;
}

.var-combo-img,
.var-radio-img {
  display: table-cell;
  width: 60px;
  vertical-align: top;
}

.var-combo-img img,
.var-radio-img img {
  width: 50px;
}

.var-qty-input-area {
  position: relative;
}

.var-qty-input-area .var-qty-input {
  float: right;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #12333e;
  border: 1px solid #DCE5E9;
  background: #ffffff;
}

.var-qty-input-area .var-qty-btn {
  position: absolute;
  width: 42px;
  height: 48px;
  color: #12333e;
}

.var-qty-input-area .var-qty-btn .material-icons {
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.var-qty-input-area .var-qty-btn {
  top: 1px;
  right: 1px;
  cursor: pointer;
  color: #12333e;
  background: #ffffff;
}

.var-qty-input-area .var-qty-btn:hover,
.var-qty-input-area .var-qty-btn:focus {
  color: #fff;
  background: #12333e;
}

.var-qty-btn.var-qty-more {
  right: 1px;
  border-left: 1px solid #DCE5E9;
}

.var-qty-btn.var-qty-less {
  left: 1px;
  border-right: 1px solid #DCE5E9;
  cursor: pointer;
}

.var-qty-btn.var-qty-less:hover,
.var-qty-btn.var-qty-less:focus {
  color: #12333e;
  background: #fff;
}

.var-qty-btn.var-qty-less:hover,
.var-qty-btn.var-qty-less:focus {
  color: #fff;
  background: #12333e;
}

#prod-stock .icon-stock-ok {
  color: #12333e;
}

.variation-padding-right {
  position: relative;
  padding-right: 175px;
}

.input-price-absolute {
  position: absolute;
  top: 0;
  right: 10px;
  max-width: 160px;
}

.input-price-absolute .var-qty-lbl {
  color: #12333e;
}

.var-list-qty {
  display: inline-block;
  margin-bottom: 10px;
}

.var-list-qty .var-qty-input-area {
  display: inline-block;
  width: 130px;
  margin-right: 10px;
}

.var-radio-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.var-radio-list .var-radio {
  width: 100%;
}

.relative {
  position: relative;
}

.not-relative {
  position: static;
}

.var-radio {
  display: table;
  width: 100%;
}

.var-radio .var-radio-input {
  margin: 0;
}

.var-radio .var-radio-input:checked {
  border-color: #12333e;
}

.var-radio .var-radio-input:checked ~ .trigger-radio-checked {
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  /* WebKit */
  /* Opera */
  width: -o-calc(100% + 2px);
  /* Standard */
  width: calc(100% + 2px);
  height: 100%;
  /* Firefox */
  /* WebKit */
  /* Opera */
  height: -o-calc(100% + 2px);
  /* Standard */
  height: calc(100% + 2px);
  border: 1px solid #12333e;
  cursor: pointer;
}

.var-radio.row {
  margin: 10px 0 0 0;
  padding: 0 10px;
  border: 1px solid #12333e;
}

.var-radio.row .small-24 {
  padding: 0;
}

.var-radio-infos {
  color: #12333e;
}

.var-radio-input-area {
  display: table-cell;
  width: 1.5rem;
  min-width: 1.5rem;
  vertical-align: middle;
}

.var-radio-input-area .var-radio-input {
  margin: 0 0 0 10px;
}

.var-radio-img {
  display: table-cell;
  width: 60px;
  min-width: 60px;
  vertical-align: middle;
}

.var-radio-lbl {
  display: table-cell;
  width: 99%;
  vertical-align: middle;
  color: #12333e;
}

.var-group.bg-panel {
  background: none;
}

.var-group.bg-panel .var + .var {
  margin-top: 10px;
}

.var-group.bg-panel .var-h3 {
  color: rgba(18, 51, 62, 0.6);
}

.variationRadio {
  color: #12333e;
  background: #ffffff;
}

/** Import wrapper **/

.page-404 {
  text-align: center;
}

.page-404__img {
  max-width: 318px;
  width: 100%;
  display: block;
  margin: 30px auto 0 auto;
}

.page-404__img .cls-1 {
  fill: black;
}

.page-404__img .cls-2 {
  fill: #12333e;
}

.page-404__img .cls-3 {
  fill: #c3d4d8;
}

.page-404__img .cls-4 {
  fill: #e1ebef;
}

.page-404__img .cls-5 {
  fill: #12333e;
}

.page-404__img .cls-6 {
  fill: #12333e;
}

.page-404__img .cls-7 {
  fill: #a9a9a9;
}

.page-404__img .cls-8 {
  fill: #9c9b9b;
}

.page-404__img .cls-9 {
  fill: #f197be;
}

.page-404__img .cls-10 {
  fill: #565656;
}

.page-404__img .cls-11 {
  fill: #fff;
}

.page-404__img .cls-12 {
  fill: #e9eff2;
}

.page-404__not-found {
  display: inline-block;
  margin-top: 30px;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #12333e;
  letter-spacing: 1px;
  text-align: center;
  font-size: 1.875rem;
  width: 100%;
}

.page-404__btn {
  outline: none;
  width: auto;
  padding: 10px 30px;
  min-height: 56px;
  letter-spacing: 0.8px;
  line-height: 29px;
  font-size: 22px;
  text-align: center;
  border-radius: 28px;
  cursor: pointer;
  border: solid 2px #12333e;
  background-color: #fff;
  color: #12333e;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  display: inline-block;
  margin: 30px auto;
}

.page-404__btn:hover {
  background-color: #12333e;
  color: #fff;
}

.page-404__text {
  margin-top: 20px;
}

#enhance {
  z-index: 1;
  position: relative;
}

/** Import footer **/

.share__btn {
  height: 40px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-indent: -99999px;
  width: 80px;
  cursor: pointer;
}

.share__btn:not(:last-child) {
  margin-left: 5px;
}

.share__btn--facebook {
  background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229%22%20height%3D%2216.157%22%3E%3Cpath%20d%3D%22M8.99%205.609h-3v-1.4s-.29-1.406.75-1.406h2.25V-.01l-3.87.006a2.812%202.812%200%200%200-2.88%202.807v2.811H0v2.812h2.24v7.734h3.75V8.426h2.25z%22%20fill%3D%22%233b5998%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center;
}

.share__btn--twitter {
  background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2219.97%22%20height%3D%2216.25%22%3E%3Cpath%20d%3D%22M.18%2012.174A15.584%2015.584%200%200%200%204%2013.349a3.333%203.333%200%200%200%203.55-1.381.579.579%200%200%200-.13-.814s-4.6-1.555-4.27-2.42c0%200-.02-.488.57-.376%200%200%20.67-.634.34-.854%200%200-.51-.488-.1-.533a10.7%2010.7%200%200%201%201.42.184s.27-.1.03-.3a1.5%201.5%200%200%201-.58-.737s.15-.376.8-.066c0%200%20.2-.045.02-.266%200%200-.55-.354-.29-.643%200%200%20.83-.587%202.73%201.918%200%200%20.35.51.39.023%200%200%201.37-6.427%203.59-6.847a1.114%201.114%200%200%200%20.86-.089.988.988%200%200%201%20.82-.045s.2.333.45.134c0%200%20.88-.378.61.243a4.516%204.516%200%200%201-1.21.961c-.3.022-.24.332.02.376%200%200%203.73.357%203.73%203.328%200%200%20.22.705.91-.026a7.31%207.31%200%200%201%201.32-.761s.28-.2.24.266a5.251%205.251%200%200%201-1.53%201.82s-.47.642.21.51a3.97%203.97%200%200%200%20.96-.347s.79-.422.43.332a10.029%2010.029%200%200%201-2.05%201.183.329.329%200%200%200-.24.309s-.23%207.813-9.57%207.813A9.438%209.438%200%200%201%20.3%2012.755s-.59-.693-.12-.581z%22%20fill%3D%22%2355acee%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center;
}

.share__btn--google {
  background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2216.188%22%3E%3Cpath%20d%3D%22M10.17-.011c-1.58.9-3.76.2-4.94.058C.05-.579-1.59%204.963%202.18%207.185c-.97.461-.91%202.81.13%203.145-2.45.257-2.9%203.426-1.59%204.717%201.6%201.573%206.52%201.468%207.97%200a3.37%203.37%200%200%200%20.26-4.112c-.8-.89-4.84-1.024-4.78-2.42.05-.975%201.51-.821%202.39-1.209a3.8%203.8%200%200%200%201.99-4.6c.37-.063%201.25-.227%201.62-.291V-.013zM3.24%205.128c-1.94-3.879%204.47-3.6%202.53%200a2.513%202.513%200%200%201-2.53%200zm3.59%207.622c.17%201.739-3.67%201.816-4.12.605-.37-1.021.09-1.31%201.2-1.573%201.25-.299%202.8-.197%202.92.968zm7.26-10.333h1.56v6.474h-1.56V2.417zm-2.35%202.427H18v1.619h-6.26V4.844z%22%20fill%3D%22%23dc4e41%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center;
}

.share__btn--pinterest {
  background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216.188%22%3E%3Cpath%20d%3D%22M5.8%200c2.99-.046%204.87%201.181%205.75%203.334a5.868%205.868%200%200%201%20.37%203.1c-.1.433-.12.884-.25%201.291a7.983%207.983%200%200%201-1.03%202.2%204.467%204.467%200%200%201-2.65%201.73%202.954%202.954%200%200%201-2.48-.542%201.1%201.1%200%200%201-.47-.543h-.03a6.131%206.131%200%200%201-.32%201.293c-.16.547-.19%201.114-.39%201.627a10.323%2010.323%200%200%201-.78%201.576%202.623%202.623%200%200%201-.89%201.136.466.466%200%200%201-.05-.206%202.137%202.137%200%200%201-.07-.646%204%204%200%200%201-.05-1.291v-.549c.08-.373.08-.755.17-1.111.21-.776.33-1.6.54-2.4.21-.771.4-1.617.57-2.4a4.236%204.236%200%200%200-.22-.879%203.555%203.555%200%200%201%20.14-1.885%201.7%201.7%200%200%201%201.77-1.216%201.478%201.478%200%200%201%20.91%201.912c-.24%201.017-.56%201.928-.79%202.946a1.345%201.345%200%200%200%20.1.7%201.4%201.4%200%200%200%201.67.9c1.27-.322%201.83-1.484%202.21-2.738a10.376%2010.376%200%200%200%20.17-1.034%205.278%205.278%200%200%200-.14-2.584%203.338%203.338%200%200%200-2.14-1.963c-.28-.051-.56-.1-.83-.155a4.27%204.27%200%200%200-1.67.155%204.105%204.105%200%200%200-2.83%202.558%204.956%204.956%200%200%200-.32%201.576%201.8%201.8%200%200%201-.02.232%204.858%204.858%200%200%200%20.34%201.4%202.29%202.29%200%200%201%20.42.646%201.441%201.441%200%200%201-.12.516%203.214%203.214%200%200%201-.13.568c-.16.3-.59.074-.78-.05A4.243%204.243%200%200%201%20.13%204.863a5.964%205.964%200%200%201%20.17-.776A5.95%205.95%200%200%201%204.84.135z%22%20fill%3D%22%23cb2027%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center;
}

.share__btn--mail {
  background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217%22%20height%3D%2213.157%22%3E%3Cpath%20d%3D%22M14.98.002H2.02A2%202%200%200%200%200%201.974v9.2a2%202%200%200%200%202.02%201.972h12.96A1.994%201.994%200%200%200%2017%2011.169v-9.2A1.994%201.994%200%200%200%2014.98.002zm0%2011.4H2.02a.29.29%200%200%201-.31-.231v-7.98l5.87%205.038a.656.656%200%200%200%20.43.16H9a.676.676%200%200%200%20.43-.16l5.86-5.038v7.98a.283.283%200%200%201-.31.23zM8.5%206.66L2.8%201.743h11.4z%22%20fill%3D%22%23e05757%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center;
}

.share {
  position: relative;
  width: 100%;
  max-width: 250px;
  border-radius: 40px;
}

.share__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 250px;
  height: 40px;
  padding: 0;
}

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

.share__title {
  width: 200px;
  line-height: 40px;
  font-weight: 400;
  position: absolute;
  right: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 1;
  background: #fff;
  border-radius: 40px;
  text-align: center;
  color: #12333e;
  border: 1px solid #DCE5E9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.share__title__icon {
  margin-right: 5px;
  display: block;
  width: 20px;
  height: 20px;
  background: center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2096%2096%22%3E%3Cpath%20d%3D%22M67.5%2018c-5.1%200-9.3%204.2-9.3%209.3%200%20.5.1%201.1.2%201.6l-23%2012.9c-1.7-1.8-4.1-3-6.8-3-5.1%200-9.3%204.1-9.3%209.3%200%205.1%204.1%209.3%209.3%209.3%202.7%200%205.2-1.2%206.9-3.1l22.8%2013.4c0%20.4-.1.7-.1%201.1%200%205.1%204.1%209.3%209.3%209.3%205.1%200%209.3-4.1%209.3-9.3%200-5.1-4.1-9.3-9.3-9.3-2.8%200-5.4%201.3-7.1%203.3L37.7%2049.4c.1-.4.1-.9.1-1.3%200-.5%200-1-.1-1.5l23.1-13c1.7%201.8%204.1%203%206.8%203%205.1%200%209.3-4.1%209.3-9.3-.1-5.1-4.3-9.3-9.4-9.3z%22%20fill%3D%22%23333%22/%3E%3C/svg%3E);
}

.share nav {
  font-size: 0;
}

.share a {
  line-height: 40px;
  width: 40px;
  min-width: 40px;
  text-align: center;
  display: inline-block;
  background-color: #ffffff;
  color: #ffffff;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0 -20px;
  -webkit-box-shadow: 3px 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 3px 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #DCE5E9;
}

.share a:nth-child(1) {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  margin-left: 0;
}

.share a:nth-child(4) {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  margin-right: 0;
}

.share:hover span,
.share.hover span {
  opacity: 0;
}

.share:hover nav,
.share.hover nav {
  opacity: 1;
}

.share:hover a,
.share.hover a {
  border-radius: 50%;
  margin: 0 10px;
  color: #f1ce64;
  font-size: 28px;
}

/** Import footer **/

/**** Footer Config ****/

/**** Footer color / border ****/

/*** Footer newsletter ***/

/**** Footer Social Media ****/

.footer {
  background: #2b2b2b;
  padding: 30px 15px 0 15px;
  color: #fff;
}

.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__title {
  font-size: 0.875rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  width: 100%;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 20px 0;
}

.footer__title.text-center {
  text-align: left;
}

.footer__bloc {
  margin: 0 0 30px 0;
  width: 100%;
  text-align: left;
}

.footer__info__text {
  display: block;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.4;
}

.footer__info__text.margin--half {
  margin-bottom: 10px;
}

.footer__newsletter__wrapper {
  position: relative;
  width: 100%;
}

.footer__desc {
  color: #fff;
  margin: 0 0 15px 0;
}

.footer__input {
  width: 100%;
  border: 1px solid #434343;
  background: transparent;
  height: 40px;
  line-height: 40px;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 20px;
  border-radius: 2px;
  font-size: 0.6875rem;
  text-transform: none;
}

.footer__input::-webkit-input-placeholder,
.footer__input.placeholder {
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}

.footer__input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}

.footer__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}

.footer__input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}

.footer__input:focus {
  color: #fff;
  border-color: #fff;
}

.footer__input:focus::-webkit-input-placeholder,
.footer__input:focus.placeholder {
  color: #fff;
  opacity: 1;
}

.footer__input:focus:-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.footer__input:focus::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.footer__input:focus:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.footer__btn {
  display: block;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  top: 0;
  right: 0;
  background: #12333e;
  border-radius: 0 2px 2px 0;
  width: 40px;
  height: 40px;
  text-transform: none;
  padding: 10px 5px !important;
}

.footer__btn .hide {
  display: none;
}

.footer__arrow {
  width: 13px;
  height: 13px;
  padding: 0;
  -webkit-transition: transform 0.8s;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  float: right;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6.5px 0 0 -11.5px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.footer__menu {
  width: 100%;
  display: inline-block;
  padding: 0 10px 0 0;
}

.footer__ul {
  padding: 0;
  margin: 0;
}

.footer__li {
  list-style-type: none;
  padding: 0;
}

.footer__li:last-child .footer__link {
  margin-bottom: 0;
}

.footer__link {
  color: #fff;
  display: inline-block;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.6;
}

.footer__social {
  width: 100%;
}

.footer__social-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.4rem !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
}

.footer__social-text {
  display: none;
}

.footer__social .footer__desktop {
  min-width: 100px;
}

.footer__rs {
  padding: 0;
  text-align: left;
  width: 100%;
  display: block;
}

.footer__rs__li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px 10px 10px;
}

.footer__rs__a {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-indent: -999999px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border: 1px solid #393939;
}

.footer__rs__a:hover.facebook {
  background-color: #3b5998;
}

.footer__rs__a:hover.twitter {
  background-color: #1da1f2;
}

.footer__rs__a:hover.google_plus {
  background-color: #dd4b39;
}

.footer__rs__a:hover.pinterest {
  background-color: #bd081c;
}

.footer__rs__a:hover.youtube {
  background-color: #cd201f;
}

.footer__rs__a:hover.vimeo {
  background-color: #162221;
}

.footer__rs__a:hover.linkedin {
  background-color: #0077b5;
}

.footer__rs__a:hover.instagram {
  background-color: #3f729b;
}

.footer__rs__a:hover.blog {
  background-color: #12333e;
}

.footer__rs__a:hover.rss {
  background-color: #12333e;
}

.footer__rs__a.facebook {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20430.1%20430.1%22%3E%3Cpath%20d%3D%22M158.1%2083.3c0%2010.8%200%2059.2%200%2059.2h-43.4v72.4h43.4v215.2h89.1V214.9h59.8c0%200%205.6-34.7%208.3-72.7%20-7.8%200-67.8%200-67.8%200s0-42.1%200-49.5c0-7.4%209.7-17.4%2019.3-17.4%209.6%200%2029.8%200%2048.6%200%200-9.9%200-43.9%200-75.4%20-25%200-53.5%200-66%200C155.9%200%20158.1%2072.5%20158.1%2083.3z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E") center center no-repeat;
  background-size: 18px;
}

.footer__rs__a.rss {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1024' width='768'%3E%3Cpath fill='%23fff' d='M128 640C57.344 640 0 697.375 0 768s57.344 128 128 128 128-57.375 128-128-57.344-128-128-128zm0-256s-64 2-64 64 64 64 64 64c141.375 0 256 114.625 256 256 0 0 0 64 64 64s64-64 64-64c0-212-171.969-384-384-384zm0-256s-64 0-64 64 64 64 64 64c282.75 0 512 229.25 512 512 0 0 0 64 64 64s64-64 64-64c0-353.406-286.5-640-640-640z'/%3E%3C/svg%3E") center center no-repeat;
  background-size: 18px;
}

.footer__rs__a.twitter {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20430.1%20430.1%22%3E%3Cpath%20d%3D%22M381.4%20198.6c24.2-2%2040.5-13%2046.8-27.9%20-8.7%205.4-35.8%2011.2-50.7%205.6%20-0.7-3.5-1.5-6.8-2.4-9.9%20-11.4-41.8-50.4-75.5-91.2-71.4%203.3-1.3%206.7-2.6%2010-3.7%204.5-1.6%2030.9-5.9%2026.7-15.2%20-3.5-8.2-35.7%206.2-41.8%208.1%208-3%2021.3-8.2%2022.7-17.4%20-12.3%201.7-24.3%207.5-33.6%2015.9%203.4-3.6%205.9-8%206.5-12.8C241.7%2091%20222.6%20133.1%20207.1%20174c-12.1-11.8-22.9-21-32.6-26.2%20-27.1-14.5-59.5-29.7-110.4-48.6%20-1.6%2016.8%208.3%2039.2%2036.8%2054.1%20-6.2-0.8-17.5%201-26.5%203.2%203.7%2019.3%2015.7%2035.2%2048.2%2042.8%20-14.8%201-22.5%204.4-29.5%2011.6%206.8%2013.4%2023.3%2029.2%2053%2025.9%20-33%2014.2-13.5%2040.6%2013.4%2036.6C113.7%20320.9%2041.5%20317.4%200%20277.8c108.3%20147.6%20343.7%2087.3%20378.8-54.9%2026.3%200.2%2041.7-9.1%2051.3-19.4C415%20206.1%20393%20203.5%20381.4%20198.6z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: 22px;
}

.footer__rs__a.google_plus {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M190.5%20608c-17.5%203.4-35%208-53%2013.6-17.7%205.7-34.3%2013.2-49.8%2022.5-29.6%2018-50%2038-61%2061S10%20748%2010%20766c0%2018.7%204.5%2036.5%2013.2%2053.5s22.2%2032.2%2040.3%2045.5c18%2013.3%2040.8%2024%2068%2032%2027.3%208%2059%2012%2095.4%2012%2043%200%2081-5.5%20114-16.5s61-25.4%2083-43c22-17.7%2039-38%2050-60.5%2011-22.7%2017-45.7%2017-69%200-17.4-3-32.8-7-46s-11-25.4-19-36c-8-10.8-17-20.8-27.8-30-10.4-9.4-21-18.8-31.8-28l-35-28c-5.6-4.8-11.3-10.3-17.3-16.6-6-6.3-9-15.2-9-26.5s3-21%209-28c6-8%2012.5-15%2019.3-21%2010.7-8%2021-17%2031.2-26%2010-9%2019-19%2027-30s14.6-23%2019.3-37c4.7-14%207-31%207-49%200-19-2.6-36-8-50-5.4-15-11.8-28-19-39-7.5-11-15-20.8-23-28-8-8-15-14-21.5-19h63l65-36H306c-27.7%200-57.4%204-89.3%2010-32%207-62.3%2022-91.2%2045-21.2%2019-37.3%2040-48%2064-11%2023.7-16%2047-16%2070.6-.5%2020%203%2039%2010.5%2058s18%2036%2032.2%2050.3c14%2014.7%2031.6%2026.5%2052.4%2035.5%2020.8%209%2044.7%2013%2071.6%2013%205.2%200%2010.6%200%2016-1%205.3-.5%2010.7-1%2016-1.7-2.7%206-5%2012-7%2017.4-2%205.6-3%2012.7-3%2021.4%200%2015.2%203%2028%209.5%2038.4%206.5%2010%2013.5%2020%2020.8%2029.2-11.4.6-25%201.6-40.3%203-15.6%201-32%203.4-49.5%207zm84.7-143c-21.5%200-40.2-6.2-56-18.5-15.8-12.3-29-27.5-39.3-45.5-11-18-19-37.4-24-58-5-20.7-8-39.4-8-56%200-13.3%201-26.4%204-39%203-12.7%209-24.3%2017.6-35%208-10%2018.5-18%2031.3-24s26-9%2039.3-9c20.7%200%2039%206.2%2055%2018.5%2015.6%2012.3%2029%2028%2039.6%2046.5%2011%2018.7%2019%2038.7%2024.4%2060%205.4%2021.3%208%2041%208%2059%200%209.3-1%2021-4%2035-2.6%2014-9.6%2026.7-21%2038-8%208-18.4%2014.7-30.8%2020-12.7%205.3-25%208-38%208zm2%20161.6l14-.5H304c3%200%206.5%201%2010.5%201l49.4%2036c14%2011%2025%2021%2034%2031%208%2010%2015%2021%2019%2031%204%2011%206%2022%206%2035%200%2032-12.8%2058-38%2078-25%2020-61.5%2030-110%2030-54.6%200-97.8-11-129.8-34s-48-52-48-88c0-18%203.6-33%2010.7-45s15.4-22%2025-30%2019-14%2028.5-18.2%2017.3-7.5%2022.7-9.5c11-3.2%2022-6%2033.4-8.4%2011-2.5%2022-4%2032-5s18.7-2%2026-2zm522.2-536H739v187H547.3v60H739V528h60.5V338H990v-60H799.4V90.6z%22/%3E%3C/svg%3E") center center no-repeat;
  background-size: 22px;
}

.footer__rs__a.pinterest {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M123%20361.6c0-42.4%207.5-82.4%2022.2-119.8s35-70.2%2061-98%2055.8-52%2089.5-72.5c33.8-20.4%2070-35.7%20109-46%2039-10%2078.5-15.2%20119-15.2%2062%200%20119.8%2014%20173.2%2040%2053%2026%2096%2064%20130%20114%2033%2050%2050%20106%2050%20169%200%2038-4%2075-11%20111s-20%2071-36%20105-36%2062.7-59%2088c-23%2025-51%2045-85%2060.4-34%2015-71%2022.6-112%2022.6-27%200-53-7-79.8-19-26.3-13-45.3-30-56.5-52l-16%2066-14%2056-12%2041.6c-6%2019.3-11%2033.3-15.5%2041.7l-18.4%2037s-17.3%2031-27%2045.3c-10%2014-22%2031-36.6%2051l-8%202.8-5.2-6c-6-61.2-8.8-98.2-8.8-110.3%200-36%204-76.4%2012.6-121.3%208.5-45%2021.6-101.3%2039.3-169%2017.8-68%2028-108%2030.7-120-12.5-25.4-18.7-59-18.7-99.4%200-32.4%2010.2-63%2030.6-92%2021-28.4%2047-43%2078-43%2024%200%2043%208%2056%2024s20%2036%2020%2060.6c0%2026-9%2063.4-26%20112.5-17%2049-26%2085.7-26%20110%200%2024.7%209%2045.3%2027%2061.5%2017.2%2016%2039%2024.3%2064%2024.3%2021.3%200%2041.3-5%2060-14.6%2018.3-10%2034-23.3%2046-40s23.2-35.6%2033-56c9.4-20.5%2017-42%2022.2-65%205.5-23%209.4-45%2012-65.6%202.8-20.2%204-40%204-58.2%200-68-21.5-121-64.5-158.8-43-38-99-57-168-57-78.6%200-144%2025-196.8%2076-53%2050.7-79%20115-79%20193.4%200%2017.3%202.2%2034%207%2050s10.6%2029%2016%2038.4l16%2027c5%208.4%207.6%2014.4%207.6%2018%200%2011-3%2025.3-8.5%2043-6%2017.2-13%2026.2-22%2026.2-1%200-4-.5-10-2-20-6-38-17-53.2-33s-27.5-35-36-56c-8.4-21-14.8-42-19-63.4-5-21.6-7.3-42.5-7.3-63z%22/%3E%3C/svg%3E") center center no-repeat;
  background-size: 18px;
}

.footer__rs__a.youtube {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cpath%20d%3D%22M70.9%2065.8H66l0-2.9c0-1.3%201-2.3%202.3-2.3h0.3c1.3%200%202.3%201%202.3%202.3L70.9%2065.8zM52.4%2059.7c-1.3%200-2.3%200.8-2.3%201.9V75.5c0%201%201%201.9%202.3%201.9%201.3%200%202.3-0.8%202.3-1.9V61.6C54.7%2060.5%2053.7%2059.7%2052.4%2059.7zM82.5%2051.9v26.5C82.5%2084.8%2077%2090%2070.2%2090H19.8C13%2090%207.5%2084.8%207.5%2078.4V51.9c0-6.4%205.5-11.6%2012.3-11.6H70.2C77%2040.3%2082.5%2045.5%2082.5%2051.9zM23.1%2081.3l0-28%206.3%200v-4.1l-16.7%200v4.1l5.2%200v28H23.1zM41.9%2057.5h-5.2v14.9c0%202.2%200.1%203.2%200%203.6%20-0.4%201.2-2.3%202.4-3.1%200.1%20-0.1-0.4%200-1.6%200-3.6l0-15h-5.2l0%2014.8c0%202.3-0.1%204%200%204.7%200.1%201.4%200.1%202.9%201.3%203.8%202.3%201.7%206.8-0.3%208-2.7l0%203.1%204.2%200L41.9%2057.5%2041.9%2057.5zM58.6%2074.6L58.6%2062.2c0-4.7-3.5-7.6-8.4-3.7l0-9.2%20-5.2%200%200%2031.9%204.3-0.1%200.4-2C55.1%2084.1%2058.6%2080.6%2058.6%2074.6zM74.9%2073l-3.9%200c0%200.2%200%200.3%200%200.5v2.2c0%201.2-1%202.1-2.1%202.1h-0.8c-1.2%200-2.1-1-2.1-2.1V75.5v-2.4%20-3.1h9v-3.4c0-2.5-0.1-4.9-0.3-6.3%20-0.6-4.5-6.9-5.2-10.1-2.9%20-1%200.7-1.7%201.7-2.2%202.9%20-0.4%201.3-0.7%203-0.7%205.3v7.4C61.7%2085.3%2076.7%2083.6%2074.9%2073zM54.8%2032.7c0.3%200.7%200.7%201.2%201.3%201.6%200.6%200.4%201.3%200.6%202.1%200.6%200.8%200%201.4-0.2%202-0.6%200.6-0.4%201.1-1%201.5-1.9l-0.1%202h5.8V9.7H62.8v19.2c0%201-0.9%201.9-1.9%201.9%20-1%200-1.9-0.9-1.9-1.9V9.7h-4.8v16.7c0%202.1%200%203.5%200.1%204.3C54.4%2031.4%2054.6%2032.1%2054.8%2032.7zM37.2%2018.8c0-2.4%200.2-4.2%200.6-5.6%200.4-1.3%201.1-2.4%202.1-3.2%201-0.8%202.3-1.2%203.9-1.2%201.3%200%202.5%200.3%203.5%200.8%201%200.5%201.7%201.2%202.2%202%200.5%200.8%200.9%201.7%201.1%202.6%200.2%200.9%200.3%202.2%200.3%204v6.3c0%202.3-0.1%204-0.3%205.1%20-0.2%201.1-0.6%202.1-1.1%203%20-0.6%200.9-1.3%201.6-2.2%202.1%20-0.9%200.4-2%200.7-3.2%200.7%20-1.3%200-2.4-0.2-3.4-0.6%20-0.9-0.4-1.6-1-2.1-1.7%20-0.5-0.8-0.9-1.7-1.1-2.8%20-0.2-1.1-0.3-2.7-0.3-4.9L37.2%2018.8%2037.2%2018.8zM41.8%2028.6c0%201.4%201%202.5%202.3%202.5%201.3%200%202.3-1.1%202.3-2.5V15.4c0-1.4-1-2.5-2.3-2.5%20-1.3%200-2.3%201.1-2.3%202.5V28.6zM25.7%2035.2h5.5l0-19%206.5-16.2h-6l-3.4%2012.1L24.7%200h-5.9l6.9%2016.3L25.7%2035.2z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E") center center no-repeat;
  background-size: 22px;
}

.footer__rs__a.vimeo {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20430.1%20430.1%22%3E%3Cpath%20d%3D%22M367.2%2028.8c-59.8-2-100.3%2031.6-121.4%20100.7%2010.9-4.5%2021.5-6.8%2031.9-6.8%2021.8%200%2031.5%2012.2%2028.9%2036.8%20-1.3%2014.9-10.9%2036.5-28.9%2064.9%20-18%2028.4-31.5%2042.6-40.5%2042.6%20-11.6%200-22.2-22-31.9-65.8%20-3.2-12.9-9-45.8-17.3-98.8%20-7.8-49-28.3-72-61.7-68.7C112.2%2034.9%2091%2047.8%2062.7%2072.3%2042.1%2091%2021.2%20109.8%200%20128.5l20.2%2026.1c19.3-13.6%2030.6-20.3%2033.7-20.3%2014.8%200%2028.6%2023.2%2041.5%2069.7%2011.5%2042.6%2023.2%2085.2%2034.7%20127.8%2017.3%2046.5%2038.5%2069.7%2063.6%2069.7%2040.5%200%2090-38.1%20148.5-114.2%2056.5-72.9%2085.7-130.4%2087.7-172.3C432.5%2058.8%20411.6%2030%20367.2%2028.8z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E") center center no-repeat;
  background-size: 18px;
}

.footer__rs__a.linkedin {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20430.1%20430.1%22%3E%3Cpath%20d%3D%22M430.1%20261.5V420.6h-92.2V272.2c0-37.3-13.3-62.7-46.7-62.7%20-25.5%200-40.6%2017.1-47.3%2033.7%20-2.4%205.9-3.1%2014.2-3.1%2022.5V420.6h-92.2c0%200%201.2-251.3%200-277.3h92.2v39.3c-0.2%200.3-0.4%200.6-0.6%200.9h0.6v-0.9c12.3-18.9%2034.1-45.8%2083.1-45.8C384.6%20136.7%20430.1%20176.4%20430.1%20261.5zM52.2%209.6C20.6%209.6%200%2030.3%200%2057.5c0%2026.6%2020%2047.9%2051%2047.9h0.6c32.2%200%2052.2-21.3%2052.2-47.9C103.1%2030.3%2083.7%209.6%2052.2%209.6zM5.5%20420.6h92.2v-277.3H5.5V420.6z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E") center center no-repeat;
  background-size: 18px;
}

.footer__rs__a.instagram {
  background: transparent no-repeat center center url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20width%3D%22438.5%22%20height%3D%22438.5%22%20viewBox%3D%220%200%20438.5%20438.5%22%3E%3Cpath%20d%3D%22M422%2016.6C411%205.6%20397.7%200%20382.3%200h-326C40.7%200%2027.5%205.5%2016.5%2016.6%205.6%2027.6%200%2040.8%200%2056.2v326C0%20397.8%205.5%20411%2016.6%20422c11%2011%2024.2%2016.5%2039.6%2016.5h326c15.5%200%2028.7-5.5%2039.8-16.5%2011-11%2016.5-24.3%2016.5-39.7v-326c0-15.5-5.5-28.7-16.5-39.7zM157.5%20158c17.2-16.6%2038-25%2062-25%2024.4%200%2045.2%208.4%2062.4%2025%2017.2%2016.7%2025.8%2036.8%2025.8%2060.4s-8.6%2043.7-26%2060.4c-17%2016.6-38%2025-62.2%2025-24.2%200-45-8.4-62-25-17.4-16.7-26-36.8-26-60.4s8.6-43.7%2026-60.4zM389%20370.6c0%205-2%209-5.3%2012.4-3.4%203.3-7.5%205-12.3%205H66.2c-5%200-9-1.7-12.4-5-3.3-3.3-5-7.5-5-12.4v-185H89c-3.7%2012-5.6%2024.4-5.6%2037.4%200%2036.5%2013.3%2067.7%2040%2093.5%2026.6%2025.8%2058.7%2038.7%2096.2%2038.7%2024.7%200%2047.5-6%2068.5-17.7%2021-11.8%2037.6-28%2049.8-48C349.8%20269%20356%20247%20356%20223c0-13-2-25.4-5.7-37.4H389v185zm0-255c0%205.5-2%2010.2-6%2014-3.7%203.8-8.3%205.7-13.8%205.7h-49.7c-5.5%200-10.2-2-14-5.7-3.8-3.8-5.7-8.5-5.7-14v-47c0-5.4%202-10%205.7-14%203.8-3.8%208.5-5.8%2014-5.8h49.7c5.5%200%2010%202%2014%206%203.8%203.8%205.7%208.4%205.7%2013.7v47z%22/%3E%3C/svg%3E");
  background-size: 18px;
}

.footer__rs__a.blog {
  margin: 0;
  background: transparent no-repeat left 12px top 8px url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20aria-hidden%3D%22true%22%20data-prefix%3D%22fas%22%20data-icon%3D%22rss%22%20viewBox%3D%220%200%20448%20512%22%20class%3D%22svg-inline--fa%20fa-rss%20fa-w-14%20fa-3x%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M128.081%20415.959c0%2035.369-28.672%2064.041-64.041%2064.041S0%20451.328%200%20415.959s28.672-64.041%2064.041-64.041%2064.04%2028.673%2064.04%2064.041zm175.66%2047.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656%20175.765%200%20183.105%200%20192.253v48.069c0%208.415%206.49%2015.472%2014.887%2016.018%20111.832%207.284%20201.473%2096.702%20208.772%20208.772.547%208.397%207.604%2014.887%2016.018%2014.887h48.069c9.149.001%2016.489-7.655%2015.995-16.79zm144.249.288C439.596%20229.677%20251.465%2040.445%2016.503%2032.01%207.473%2031.686%200%2038.981%200%2048.016v48.068c0%208.625%206.835%2015.645%2015.453%2015.999%20191.179%207.839%20344.627%20161.316%20352.465%20352.465.353%208.618%207.373%2015.453%2015.999%2015.453h48.068c9.034-.001%2016.329-7.474%2016.005-16.504z%22/%3E%3C/svg%3E");
  background-size: 18px;
}

.footer__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__rating__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.footer__rating__rate {
  margin-right: 15px;
  font-size: 1.625rem;
  color: #fff;
}

.footer__rating__rate strong {
  font-weight: 400;
}

.footer__rating__com {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background: transparent;
  border-radius: 5px;
  margin-top: 10px;
  height: 40px;
  border: 1px solid #393939;
  line-height: 40px;
}

.footer__rating__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.footer__rating__stars .stars--lvl0 {
  width: 92.5px;
  height: 18.5px;
}

.footer__rating__stars .stars--lvl0 .material-icons {
  width: 18.5px;
  height: 18.5px;
  font-size: 18.5px;
  margin: 0;
}

.powered {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  width: 100%;
  border-top: 1px solid #393939;
  margin: 0;
  background: #212121;
}

.powered__p {
  font-size: 0.875rem;
  color: #ADADAD;
  text-align: center;
}

.powered__p a {
  font-weight: 600;
  color: #fff;
}

.footer__rating + .footer_social {
  width: 50%;
}

.newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.newsletter h1 {
  margin-bottom: 10px;
}

.newsletter p {
  width: 100%;
  font-size: 1.25rem;
  margin-bottom: 20px;
}

.newsletter a {
  display: inline-block;
  background: #12333e;
  color: #fff;
  margin-bottom: 40px;
}

.newsletter a:hover {
  color: #fff;
}

.newsletter h1 {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}

/** Import footer **/

.backTop__icon {
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  position: relative;
}

.backTop__icon:before,
.backTop__icon:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: solid rgba(255, 255, 255, 0.7);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.backTop__icon:before {
  border-width: 0 0 1px 1px;
}

.backTop__icon:after {
  border-width: 1px 1px 0 0;
}

.backTop__icon__arrow {
  position: absolute;
  top: 55%;
  left: 52%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2px;
  height: 9px;
}

.backTop__icon__arrow:before,
.backTop__icon__arrow:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 1px;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.backTop__icon__arrow:before {
  left: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.backTop__icon__arrow:after {
  left: 16%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.backTop__text {
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.backTop:hover .backTop__text {
  color: #fff;
}

.backTop:hover .backTop__icon:before,
.backTop:hover .backTop__icon:after {
  border-color: #fff;
}

.backTop:hover .backTop__icon__arrow:before,
.backTop:hover .backTop__icon__arrow:after {
  background: #fff;
}

.backTop:hover .backTop__icon__arrow:before {
  left: 16%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.backTop:hover .backTop__icon__arrow:after {
  left: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/** Import footer **/

/* Slider */

/* Slider */

.slick-loading .slick-list {
  background: #fff center center no-repeat;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: relative;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 15px 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 8px;
  height: 8px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  background: black;
  border-radius: 50%;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

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

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

.slick-list:focus {
  outline: none;
}

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

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

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

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

.slick-track:after {
  clear: both;
}

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/** Import footer **/

/* Autocomplete
----------------------------------*/

.ui-autocomplete {
  position: absolute;
  cursor: default;
}

.ui-autocomplete-loading {
  background: white url("https://media.cdnws.com/_i/10918/584/3692/84/ui-anim-basic-16x16.gif") right center no-repeat;
}

/* workarounds */

* html .ui-autocomplete {
  width: 1px;
}

/* without this, the menu expands to 100% in IE6 */

/* Menu
----------------------------------*/

.ui-menu {
  list-style: none;
  padding: 10px;
  margin: 0;
  display: block;
  width: 227px;
  background: #f3f3f3;
}

.ui-menu .ui-menu {
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 200px;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  margin: -1px;
}

/** Import footer **/

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

#login-checkbox {
  display: none;
}

#login-checkbox:checked ~ .logup__background,
#login-checkbox:checked ~ .body__wrapper .logup__background {
  display: block;
}

#logup__checkbox--login:checked ~ .logup__login {
  opacity: 1;
  max-height: 600px;
}

#logup__checkbox--login:checked ~ .logup__register {
  opacity: 0;
  max-height: 0;
  padding: 0;
}

#logup__checkbox--signup:checked ~ .logup__login {
  opacity: 0;
  max-height: 0;
  padding: 0;
}

#logup__checkbox--signup:checked ~ .logup__register {
  opacity: 1;
  max-height: 700px;
}

.logup {
  position: fixed;
  top: -1500px;
  left: 5%;
  width: 90%;
  height: auto;
  background: #fff;
  -webkit-transition: 0s;
  transition: 0s;
  overflow: hidden;
}

.logup--popup {
  z-index: 999;
  border-radius: 2px;
  padding: 50px 50px 0 50px;
}

.logup--page {
  padding: 40px 0;
}

.logup--page .form__button--reg {
  font-weight: 600;
}

.logup__wrapper {
  position: relative;
}

.logup__login,
.logup__register {
  -webkit-transition: max-height .6s ease-in-out, opacity .3s ease;
  transition: max-height .6s ease-in-out, opacity .3s ease;
  background: #fff;
  overflow: hidden;
}

.logup__login p.form__error:not(.form__text),
.logup__register p.form__error:not(.form__text) {
  left: auto;
  right: 5px;
  top: 150%;
  margin: -16px 0 0 0;
  -webkit-transform: translate(0, -70%);
      -ms-transform: translate(0, -70%);
          transform: translate(0, -70%);
  z-index: 1;
}

.logup--page {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 auto;
  width: 100%;
}

.logup__background {
  background-color: rgba(43, 43, 43, 0.7);
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.logup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.logup__pwd {
  display: block;
  text-align: right;
  font-size: 0.75rem;
  width: auto;
  margin-bottom: 20px;
  color: #12333e;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.logup__title {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1;
  display: block;
  width: 100%;
}

.logup__subtitle {
  font-size: 1rem;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 18px;
  line-height: 1;
  text-align: center;
  display: block;
  width: 100%;
}

.logup__desc {
  font-size: 0.75rem;
  text-align: center;
  color: #12333e;
  margin-bottom: 20px;
}

.logup__content {
  width: 100%;
}

.logup__name {
  width: 100%;
  padding: 20px;
  border-bottom: 1px solid #DCE5E9;
}

.logup__account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  width: 100%;
  padding: 20px;
}

.logup__deco {
  width: 100%;
  padding: 20px;
}

.logup__nav {
  list-style-type: none;
  padding: 0 0 0 12px;
}

.logup__li {
  font-size: 0.875rem;
  padding: 0;
  text-align: right;
}

.logup__li__a {
  color: rgba(18, 51, 62, 0.6);
  position: relative;
  padding-left: 5px;
  line-height: 1;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  margin-bottom: 20px;
  display: block;
  float: right;
  width: auto;
  transition: .3s ease;
}

.logup__li__a--logout {
  margin-bottom: 0;
}

.logup__li__a:hover {
  color: #12333e;
}

.logup__li__icon.material-icons {
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.875rem;
  color: #12333e;
}

.logup__li:last-child .logup__li__a {
  margin-bottom: 0;
}

.logup__order {
  display: none;
}

.logup__redirect {
  position: absolute;
  bottom: 100%;
  left: 0;
  color: #fff;
  font-size: 0.6875rem;
  margin-bottom: 10px;
}

.logup__close {
  position: absolute;
  top: -30px;
  right: -30px;
  display: block;
  cursor: pointer;
  width: 25px;
  height: 25px;
}

.logup__close:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: #12333e;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.logup__close:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.logup__close:hover .logup__close__icon.material-icons {
  color: #fff;
}

.logup__close__icon.material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.25rem;
  color: #a4a4a4;
}

.logup__form {
  background: transparent;
}

.logup__form .form__text {
  padding: 0 20px !important;
  line-height: 50px;
  height: 50px !important;
  border-radius: 2px;
  border: 1px solid #dadada !important;
  font-size: 0.875rem;
  font-weight: 400;
}

.logup__form .form__text::-webkit-input-placeholder {
  color: #9b9e9f;
}

.logup__form .form__text::-moz-placeholder {
  color: #9b9e9f;
}

.logup__form .form__text:-ms-input-placeholder {
  color: #9b9e9f;
}

.logup__form .form__text:-moz-placeholder {
  color: #9b9e9f;
}

.logup__form .form__label {
  display: none;
}

.logup__form .form__field {
  min-height: 50px;
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
}

.logup__form .form__field--focused .form__text {
  border-color: rgba(18, 51, 62, 0.6) !important;
}

.logup__form .form__fieldset {
  margin-bottom: 20px;
}

.logup__form .form__hide {
  display: none;
}

.logup__form .form__button {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
  height: 50px;
  padding: 0;
  background: #12333e;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 1rem;
}

.logup__form .form__button:hover {
  background: #010203;
}

.logup__form .form__button--reg {
  display: inline-block;
  width: auto;
  position: relative;
  cursor: pointer;
  margin-left: 5px;
}

.logup__form .form__button--reg:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #12333e;
}

.logup__form .form__button__icon {
  margin-right: 10px;
  font-size: 1.25rem;
}

.logup__bottom {
  width: 100%;
  margin-top: 20px;
  text-align: center;
}

.logup__bottom__preText {
  display: inline-block;
}

.logup__hover {
  width: 270px;
  background: #fff;
  top: 100%;
  right: -30px;
  position: absolute;
  border: 1px solid #DCE5E9;
  cursor: default;
  height: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  margin-top: 10px;
}

.logup__hover:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 9px 9px;
  border-color: transparent transparent #DCE5E9 transparent;
  position: absolute;
  right: 32px;
  bottom: 100%;
  z-index: 1;
}

.logup__hover:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: 33px;
  bottom: 100%;
  margin-top: 1px;
  z-index: 1;
}

.header__account__a:hover .logup__hover {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

#login__password,
#login__email,
#register__email,
#register__password,
#register__password2 {
  -webkit-box-shadow: none;
          box-shadow: none;
}

#login__password + .material-icons.form__icon--warning {
  top: 24px;
}

#login__password + .material-icons + .material-icons,
#register__password + .material-icons + .material-icons,
#register__password2 + .material-icons + .material-icons {
  display: none !important;
}

#register__password-error,
#register__password2-error,
#register__email-error {
  visibility: visible;
  position: relative;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: auto;
  right: auto;
  opacity: 1;
  left: auto;
  margin: 10px 0 0;
  width: 100%;
  display: block;
}

.body .logup__background {
  position: fixed;
}

#logup__checkbox--signup:checked ~ .logup__register {
  max-height: 700px;
}

#register__password-error,
#register__password2-error,
#register__email-error {
  visibility: visible;
  position: relative;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: auto;
  right: auto;
  opacity: 1;
  left: auto;
  margin: 10px 0 0;
  width: 100%;
  display: block;
}

.modal-cart {
  position: fixed;
  width: 100%;
  height: auto;
  -webkit-transition: 0s;
  transition: 0s;
  overflow: hidden;
  bottom: -100%;
  right: 0;
  background: #fff;
  max-width: 440px;
  visibility: hidden;
  padding: 50px 30px;
  z-index: 9999;
  border-radius: 2px;
}

.modal-cart.show {
  bottom: 0;
  -webkit-transition: top .6s ease;
  transition: top .6s ease;
  visibility: visible;
  z-index: 9999999999;
}

.modal-cart__content {
  width: 100%;
}

.modal-cart__nosto {
  display: block;
  width: 100%;
}

.modal-cart__bg {
  background-color: rgba(43, 43, 43, 0.7);
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 999;
}

.modal-cart__bg.show {
  display: block;
}

.modal-cart__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.modal-cart__left,
.modal-cart__right {
  width: 100%;
  padding-right: 10px;
  margin-bottom: 20px;
}

.modal-cart__left {
  position: relative;
}

.modal-cart__left__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.modal-cart__gallery,
.modal-cart__info {
  padding: 0 10px;
}

.modal-cart__gallery {
  width: 100px;
}

.modal-cart__info {
  position: relative;
  padding-bottom: 30px;
}

.modal-cart__img {
  max-width: 100%;
}

.modal-cart__title {
  padding-left: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 30px;
}

.modal-cart__name,
.modal-cart__price,
.modal-cart__quantity {
  width: 100%;
  font-size: 1rem;
  color: #12333e;
  line-height: 1.4;
}

.modal-cart__quantity {
  display: none;
}

.modal-cart__close {
  display: block;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin: 0;
}

.modal-cart__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 5px;
}

.modal-cart__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0 10px;
  margin-bottom: 0;
}

.modal-cart__stay,
.modal-cart__cart {
  display: block;
  height: 50px;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 2px;
  cursor: pointer;
}

.modal-cart__stay {
  background: transparent;
  border: 1px solid #12333e;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  color: #12333e;
  margin-right: 10px;
  width: 40%;
}

.modal-cart__stay:hover {
  color: #fff;
  background: #12333e;
}

.modal-cart__stay + .modal-cart__cart {
  background: #12333e;
}

.modal-cart__stay + .modal-cart__cart:hover {
  background: #010203;
}

.modal-cart__cart {
  width: 60%;
  margin-left: 10px;
  background: #12333e;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  margin-bottom: 10px;
}

.modal-cart__cart:hover {
  background: #010203;
}

.modal-cart__stay {
  margin-right: 10px;
  width: 40%;
}

.body .prod .modal-cart__title {
  font-size: 0.825rem;
}

.alert-form {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateZ(0);
          transform: translate(-50%, -50%) translateZ(0);
  width: 100%;
  max-width: 700px;
  background: #fff;
  border-radius: 4px;
  z-index: 99999;
  padding: 40px;
}

.alert-form.show {
  top: 50%;
}

.alert-form.hide {
  top: -150%;
}

.alert-form__bg {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.45);
}

.alert-form__bg.show {
  display: block;
}

.alert-form__bg.hide {
  display: none;
}

.alert-form__close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.alert-form__close .material-icons {
  font-size: 1.125rem;
  color: #12333e;
}

.alert-form__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.alert-form__header img {
  margin-right: 20px;
}

.alert-form__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
}

.alert-form__subtitle {
  margin-top: 15px;
  font-size: 1rem;
  margin-bottom: 10px;
}

.alert-form .form__span {
  font-size: 0.875rem;
}

.alert-form .form--page {
  margin-bottom: 0;
}

.alert-form .form__field--radio,
.alert-form .form__field--right {
  margin-top: 10px;
}

.alert-form .form__fieldset {
  margin-top: 20px;
  margin-bottom: 0;
}

.alert-form .form__fieldset:last-child {
  margin-top: 0;
  margin-bottom: 0;
}

.cart-modal {
  width: 90%;
  max-width: 440px;
  height: 400px;
  max-height: 90%;
  pointer-events: none;
  position: fixed;
  bottom: 90px;
  right: 50px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -webkit-transition: visibility .4s,-webkit-transform .2s;
  transition: visibility .4s,-webkit-transform .2s;
  transition: visibility .4s,transform .2s;
  transition: visibility .4s,transform .2s,-webkit-transform .2s;
  transition: visibility .4s,transform .2s, -webkit-transform .2s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: transform;
  backface-visibility: hidden;
  visibility: hidden;
  z-index: 3;
}

.cart-modal--inCart {
  display: none !important;
}

.cart-modal--top {
  position: absolute;
  top: 53px;
  left: auto;
  z-index: 11;
  -webkit-transition: 0s;
  transition: 0s;
}

.cart-modal--top + .cart-modal__bg {
  z-index: 999;
  overflow: hidden;
}

.cart-modal--top .cart-modal__wrapper {
  bottom: auto;
  top: 0;
}

.cart-modal--top .cart-modal__close {
  bottom: auto;
  top: 0;
  height: 40px;
  width: 40px;
}

.cart-modal--top .cart-modal__close .material-icons {
  font-size: 1.25rem;
}

.cart-modal--top .form__field--right.form__field {
  padding-right: 0;
}

.cart-modal .ps__rail-y {
  display: none;
}

.cart-modal__wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  height: 72px;
  width: 72px;
  border-radius: 6px;
  -webkit-transition: height .4s .1s, width .4s .1s, box-shadow .3s;
  -webkit-transition: height .4s .1s, width .4s .1s, -webkit-box-shadow .3s;
  transition: height .4s .1s, width .4s .1s, -webkit-box-shadow .3s;
  transition: height .4s .1s, width .4s .1s, box-shadow .3s;
  transition: height .4s .1s, width .4s .1s, box-shadow .3s, -webkit-box-shadow .3s;
  -webkit-transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
  transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
  background: #ffffff;
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
          box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
  pointer-events: auto;
}

.cart-modal__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cart-modal__content.loading:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  background: rgba(255, 255, 255, 0.3) url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E) no-repeat center center;
  background-size: 40px 40px;
}

.cart-modal__title {
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 100%;
  border-bottom: 1px solid #DCE5E9;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 20px;
}

.cart-modal__title__nb {
  font-weight: 400;
  text-transform: none;
}

.cart-modal__form {
  position: relative;
  z-index: 1;
  height: calc(100% - 40px);
  padding: 0 0 10px;
  margin: 40px 0 10px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart-modal__close {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  width: 72px;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 4;
  opacity: 0;
  cursor: pointer;
  -webkit-transform: translate(-20px, -20px) rotate(90deg);
      -ms-transform: translate(-20px, -20px) rotate(90deg);
          transform: translate(-20px, -20px) rotate(90deg);
  border-radius: 50%;
}

.cart-modal__close .material-icons {
  font-size: 2.25rem;
  color: #12333e;
}

.cart-modal__middle {
  width: 100%;
  padding: 20px;
  overflow: hidden;
  padding-bottom: 72px;
}

.cart-modal__middle__wrapper {
  width: 100%;
}

.cart-modal__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-transform: translate(40px, 10px);
      -ms-transform: translate(40px, 10px);
          transform: translate(40px, 10px);
  -webkit-transition: -webkit-transform .4s .3s;
  transition: -webkit-transform .4s .3s;
  transition: transform .4s .3s;
  transition: transform .4s .3s, -webkit-transform .4s .3s;
}

.cart-modal__item:not(:last-child) {
  margin-bottom: 20px;
}

.cart-modal__item__left {
  position: relative;
}

.cart-modal__item__img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.cart-modal__item__name {
  margin-right: auto;
}

.cart-modal__item__name__link {
  font-weight: 600;
  color: #12333e;
  font-size: 0.875rem;
  display: block;
  width: 100%;
}

.cart-modal__item__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}

.cart-modal__item__right {
  position: absolute;
}

.cart-modal__item__price {
  font-size: 1rem;
  font-weight: 600;
}

.cart-modal__item__delete__link.delete {
  width: auto;
  height: auto;
  opacity: 1;
  color: rgba(18, 51, 62, 0.6);
  font-size: 0.75rem;
}

.cart-modal__item__delete__link.delete:hover {
  color: #12333e;
}

.cart-modal__qty {
  display: inline-block;
  width: 40px;
  position: relative;
}

.cart-modal__qty__label {
  color: rgba(18, 51, 62, 0.6);
  font-size: 12px;
  margin-right: 3px;
  line-height: 18px;
}

.cart-modal__qty__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 100%;
}

.cart-modal__qty__input {
  border: none;
  border-bottom: 1px solid rgba(18, 51, 62, 0.6);
  width: 100%;
  text-align: center;
  color: rgba(18, 51, 62, 0.6);
}

.cart-modal__qty__arrow {
  display: none;
}

.cart-modal__qty__trigger {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

.cart-modal__qty.focus {
  width: 100% !important;
}

.cart-modal__footer {
  position: absolute;
  bottom: 0;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 72px;
  display: block;
}

.cart-modal__footer .form__fieldset {
  margin-bottom: 0;
  height: 72px;
}

.cart-modal__footer .form__field {
  height: 72px;
  padding-right: 72px;
}

.cart-modal__footer .form__button {
  width: 100%;
  height: 72px;
  line-height: 72px;
  text-transform: uppercase;
  font-size: 0.875rem;
  background: #12333e;
  border-radius: 0 0 0 4px;
  -webkit-transition: background .3s;
  transition: background .3s;
  padding: 0 20px;
  text-align: center;
  white-space: nowrap;
}

.cart-modal__footer .form__button__text {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition: transform .2s .6s, padding .2s 0s, -webkit-transform .2s .6s;
}

.cart-modal__footer .form__button:hover {
  background: #010203;
}

.cart-modal__bg {
  content: '';
  position: fixed;
  z-index: 999;
  height: 100%;
  width: 100%;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .4s, visibility .4s;
  transition: opacity .4s, visibility .4s;
}

.cart-modal__bg.anim {
  opacity: 1;
  visibility: visible;
}

.cart-modal.cart-open {
  visibility: visible;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  z-index: 99999;
}

.cart-modal.cart-open .cart-modal__wrapper {
  height: 100%;
  width: 100%;
}

.cart-modal.cart-open .cart-modal__close {
  opacity: 1;
  -webkit-transform: rotate(0deg) translate(0, 0);
      -ms-transform: rotate(0deg) translate(0, 0);
          transform: rotate(0deg) translate(0, 0);
}

.cart-modal.cart-open .cart-modal__form {
  -webkit-transition: 0s;
  transition: 0s;
}

.cart-modal.cart-open .cart-modal__item {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.cart-modal.cart-open .cart-modal__footer .form__button__text {
  -webkit-transform: translateX(40px);
      -ms-transform: translateX(40px);
          transform: translateX(40px);
  transition: transform .2s linear .6s, padding .2s 0s, -webkit-transform .2s linear .6s;
}

/** Import footer **/

.checkout-cart {
  padding-top: 50px;
}

.checkout--empty {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.checkout__title {
  text-transform: uppercase;
  margin: 0;
}

.checkout__svg {
  width: 100%;
}

.checkout__shopping {
  text-transform: uppercase;
}

.checkout__index {
  display: inline-block;
  width: auto;
  text-align: center;
  padding: 10px 30px;
  background: #12333e;
  color: #fff;
  margin: 0 auto;
  font-size: 0.875rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: uppercase;
  font-weight: 600;
}

.cart__form {
  z-index: 1;
  position: relative;
  width: 100%;
}

.cart__flex {
  width: 100%;
}

.cart__left__wrapper {
  width: 100%;
}

.cart__message {
  border: 2px solid #12333e;
  padding: 20px;
  border-radius: 2px;
  margin: 20px 0 30px 0;
}

.cart__message__text {
  text-align: center;
  font-weight: 600;
  display: block;
  width: 100%;
  color: #12333e;
}

.cart__body {
  width: 100%;
  border-bottom: 1px solid #DCE5E9;
}

.cart__title {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: left;
  width: 100%;
  line-height: 1;
  margin: 0 0 7px 0;
}

.cart__title__total {
  color: #12333e;
  margin-left: 5px;
}

.cart__save {
  font-size: 0.75rem;
  font-style: italic;
  line-height: 1;
  margin: 0 0 22px 0;
  color: #12333e;
}

.cart__details {
  background: #fff;
  color: #12333e;
}

.cart__prod {
  border: solid #DCE5E9;
  border-width: 1px 1px 0 1px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.cart__prod:last-child {
  border-width: 1px;
}

.cart__prod__gallery {
  width: 20%;
  margin-right: 10px;
  padding-top: 19.2%;
  position: relative;
}

.cart__prod__infos {
  width: 80%;
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.cart__prod__img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cart__prod__name {
  font-weight: 600;
  font-size: 0.875rem;
  color: #12333e;
  line-height: 1;
  margin-bottom: 8px;
  display: block;
}

.cart__prod__brand {
  font-size: 0.75rem;
  line-height: 1;
  margin-bottom: 8px;
}

.cart__prod__vars {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

.cart__prod__vars > span {
  display: block;
  width: 100%;
  font-size: 0.75rem;
}

.cart__prod__custos {
  display: block;
  width: 100%;
  font-size: 0.75rem;
}

.cart__prod__custos > strong {
  font-weight: 400;
}

.cart__prod__custos:last-child {
  margin-bottom: 8px;
}

.cart__prod__qty__label {
  display: none;
}

.cart__prod__qty__wrapper {
  width: 100px;
  height: 30px;
  border: 1px solid #DCE5E9;
  position: relative;
  margin-bottom: 8px;
}

.cart__prod__qty__input {
  max-width: 98px;
  border: none;
  background-color: transparent;
  height: 28px;
  line-height: 26px;
  text-align: center;
}

.cart__prod__qty__less {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  height: 28px;
  width: 30px;
  line-height: 30px;
  border-right: 1px solid #DCE5E9;
  text-align: center;
  color: #12333e;
}

.cart__prod__qty__more {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  height: 28px;
  width: 30px;
  line-height: 30px;
  border-left: 1px solid #DCE5E9;
  text-align: center;
  color: #12333e;
}

.cart__prod__qty__warning {
  display: block;
  position: absolute;
  right: 100%;
  margin-right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #12333e;
  color: #fff;
  width: 200px;
  padding: 10px;
  font-size: 12px;
  line-height: 1.4;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s ease 300ms;
  transition: opacity .3s ease 300ms;
}

.cart__prod__stock {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  color: #12333e !important;
}

.cart__prod__price__cur {
  font-size: 1rem;
  color: #12333e;
  display: block;
}

.cart__prod__price__old {
  margin-top: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

.cart__prod__price__eco {
  margin-top: -16px;
  text-align: right;
}

.cart__prod__price .prod__price__tax {
  font-size: 0.75rem;
  margin-left: 3px;
}

.cart__prod__delete {
  position: relative;
  color: #9b9e9f;
  font-size: 0.6875rem;
  opacity: 1 !important;
  width: auto !important;
}

.cart__infos__wrapper {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 30px;
}

.cart__prod__top {
  width: 100%;
}

.cart__prod__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.cart__prod__qty {
  width: 125px;
}

.cart__prod__price {
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: right;
}

.cart__prod__price__eco {
  font-size: 0.75rem;
}

.cart__prod__stock,
.cart__prod__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: auto;
}

.cart__prod__btn {
  width: auto;
  margin: 1.5px 0 0 20px;
  font-size: 0.6875rem;
}

.cart__prod__stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: auto;
}

.cart__recap__title {
  font-size: 1.625rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 30px;
  color: #12333e;
}

.cart__recap__content {
  padding: 40px;
  border: 1px solid #DCE5E9;
  background: #fff;
  margin-bottom: 20px;
}

.cart__recap__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
  line-height: 1;
  color: #12333e;
  border-bottom: 1px solid #DCE5E9;
}

.cart__recap__item--country {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart__recap__item--country .td-option-infos {
  width: 100%;
  margin-bottom: 12px;
}

.cart__recap__item--end {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}

.cart__recap__item--code {
  width: 100%;
}

.cart__recap__item--code.bdt {
  border-width: 1px 0;
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: none;
}

.cart__recap__item--code.bdt input {
  border: solid #DCE5E9;
  background: #F5F5F5;
  color: #12333e;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
}

.cart__recap__item--code.bdt input::-webkit-input-placeholder,
.cart__recap__item--code.bdt input.placeholder {
  color: #12333e;
  opacity: 1;
}

.cart__recap__item--code.bdt input:-moz-placeholder {
  color: #12333e;
  opacity: 1;
}

.cart__recap__item--code.bdt input::-moz-placeholder {
  color: #12333e;
  opacity: 1;
}

.cart__recap__item--code.bdt input:-ms-input-placeholder {
  color: #12333e;
  opacity: 1;
}

.cart__recap__item--fidelity {
  padding: 20px;
  margin-top: 20px;
  border: 1px solid #DCE5E9;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  color: #12333e;
}

.cart__recap__item__button {
  display: none;
}

.cart__recap__item__flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.cart__recap__item__flex--reduc {
  -webkit-transition: .3s opacity ease, .3s max-height ease-in-out;
  transition: .3s opacity ease, .3s max-height ease-in-out;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.cart__recap__item__flex .td-option-infos {
  margin-bottom: 0;
  max-width: 300px;
}

.gift {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  border: solid #DCE5E9;
  border-width: 1px 1px 0 1px;
}

.gift__left {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin-right: 10px;
}

.gift__text {
  width: 60%;
}

.gift__right {
  width: 150px;
  text-align: right;
  font-size: 0.875rem;
  color: #12333e;
  text-transform: uppercase;
  font-weight: 600;
}

.gift > div:not(.gift__left) {
  margin: 10px;
}

.option-name {
  font-size: 0.875rem;
  text-transform: none;
  font-weight: 400;
}

.option-price {
  line-height: 1;
}

.hide-for-small-up {
  display: none;
}

.th-total .total-name {
  font-weight: 600;
  font-size: 1.25rem;
}

.th-subtotal .total-name {
  font-weight: 400;
  font-size: 0.875rem;
}

.td-total .total-price {
  font-weight: 600;
  font-size: 1.25rem;
}

.td-reduc-form {
  width: 100%;
}

.td-reduc-form .option-name {
  font-weight: 600;
}

.td-reduc-form #txt-code {
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  font-size: 0.875rem;
  text-transform: uppercase;
  border: 1px solid #DCE5E9;
}

.td-reduc-form .button {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid transparent;
  text-indent: -99999px;
  display: block;
  padding: 0;
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2213.03%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.03%2010%22%3E%3Cpath%20data-name%3D%22Forme%201%22%20d%3D%22M.15%205.51a.549.549%200%200%201-.14-.36.525.525%200%200%201%20.14-.35l.64-.7a.427.427%200%200%201%20.65%200l.04.05%203.54%202.96a.219.219%200%200%200%20.33%200L11.53.15h.04a.427.427%200%200%201%20.65%200l.65.7a.521.521%200%200%201%200%20.7L5.48%209.86a.416.416%200%200%201-.64%200l-4.6-4.2z%22%20fill%3D%22%23434343%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
}

#show-reduc-code:checked:checked + label + div {
  max-height: 1000px;
  opacity: 1;
}

.container-input {
  position: relative;
}

.container-input button {
  -webkit-transition: 0s ease;
  transition: 0s ease;
}

.container-input.onFocus #txt-code {
  padding-right: 200px;
}

.container-input.onFocus .button {
  text-indent: 0;
  width: auto;
  line-height: 1;
  background: #12333e;
  border-radius: 3px;
  padding: 0 10px;
  color: #fff;
}

.container-input.onFocus .button:hover {
  background: #000;
}

#cart-validation .wrapper-validate-btn {
  width: 100%;
}

#cart-validation .button {
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 0 10px;
  border-radius: 3px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  width: 100%;
  border: none;
  background: #12333e;
  font-weight: 600;
  display: block;
}

#cart-validation .button.paypal-checkout-btn {
  margin-top: 20px;
  background: #DCE5E9;
  color: #596F79;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

#cart-validation .button.paypal-checkout-btn .paypal-icon {
  display: inline-block;
  margin-left: 10px;
  width: 68px;
  height: 20px;
  background: top left no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226472.5%202239%2067.651%2018%22%3E%3Cdefs%3E%3Cstyle%3E.cls-2%7Bfill%3A%23253e7e%7D.cls-3%7Bfill%3A%23279bd4%7D%3C/style%3E%3C/defs%3E%3Cg%20id%3D%22Logo_Paypal%22%20transform%3D%22translate%286472.541%202239%29%22%3E%3Cg%20id%3D%22XMLID_22_%22%20transform%3D%22translate%28-.041%29%22%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cg%20id%3D%22XMLID_39_%22%3E%3Cg%20id%3D%22XMLID_40_%22%3E%3Cpath%20id%3D%22XMLID_65_%22%20class%3D%22cls-2%22%20d%3D%22M133.467%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5h-3.728a.525.525%200%200%200-.52.443l-1.513%209.565a.309.309%200%200%200%20.306.351h1.788a.525.525%200%200%200%20.52-.443l.413-2.582a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.581%203.581%200%200%200-2.717-.932z%22%20transform%3D%22translate%28-107.82%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_62_%22%20class%3D%22cls-2%22%20d%3D%22M188.71%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.009%202.009%200%200%201%202-1.727%201.509%201.509%200%200%201%201.192.489%201.572%201.572%200%200%201%20.307%201.269zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.525.525%200%200%200%20.52-.443l.963-6.112a.33.33%200%200%200-.318-.35z%22%20transform%3D%22translate%28-154.828%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_61_%22%20class%3D%22cls-2%22%20d%3D%22M254.086%2046.7H252.3a.529.529%200%200%200-.428.229l-2.472%203.637-1.054-3.5a.527.527%200%200%200-.5-.367h-1.766a.307.307%200%200%200-.29.413l1.971%205.806-1.861%202.629a.307.307%200%200%200%20.26.489h1.788a.492.492%200%200%200%20.428-.229l5.974-8.618a.311.311%200%200%200-.264-.489z%22%20transform%3D%22translate%28-208.209%20-39.564%29%22/%3E%3Cpath%20id%3D%22XMLID_58_%22%20class%3D%22cls-3%22%20d%3D%22M307.651%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5H303.5a.5.5%200%200%200-.5.443l-1.513%209.565a.31.31%200%200%200%20.306.351h1.91a.337.337%200%200%200%20.351-.306l.428-2.7a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.422%203.422%200%200%200-2.709-.951z%22%20transform%3D%22translate%28-255.402%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_53_%22%20class%3D%22cls-3%22%20d%3D%22M362.81%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.007%202.007%200%200%201%202-1.711%201.42%201.42%200%200%201%201.5%201.742zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.5.5%200%200%200%20.5-.443l.963-6.112a.3.3%200%200%200-.298-.35z%22%20transform%3D%22translate%28-302.325%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_45_%22%20class%3D%22cls-3%22%20d%3D%22M417.406%2024.275l-1.528%209.749a.309.309%200%200%200%20.306.351h1.543a.525.525%200%200%200%20.52-.443l1.513-9.565a.322.322%200%200%200-.306-.367h-1.727a.33.33%200%200%200-.321.275z%22%20transform%3D%22translate%28-352.322%20-20.333%29%22/%3E%3Cpath%20id%3D%22XMLID_44_%22%20class%3D%22cls-2%22%20d%3D%22M7.177%2018.957l.29-1.818-.642-.015H3.8L5.909%203.753a.155.155%200%200%201%20.061-.107.165.165%200%200%201%20.107-.046H11.2c1.7.015%202.873.367%203.484%201.054a2.409%202.409%200%200%201%20.565%201.039%203.756%203.756%200%200%201%200%201.436v.413l.29.168a1.945%201.945%200%200%201%20.581.443%202.16%202.16%200%200%201%20.474%201.054%204.408%204.408%200%200%201-.061%201.528%205.575%205.575%200%200%201-.626%201.742%203.4%203.4%200%200%201-.993%201.085%204.023%204.023%200%200%201-1.345.611%206.948%206.948%200%200%201-1.681.2h-.413a1.2%201.2%200%200%200-.779.29%201.23%201.23%200%200%200-.413.718l-.031.168-.5%203.194-.015.122c0%20.031-.015.061-.031.061a.056.056%200%200%201-.046.015H7.177z%22%20transform%3D%22translate%28-3.213%20-3.05%29%22/%3E%3Cpath%20id%3D%22XMLID_43_%22%20class%3D%22cls-3%22%20d%3D%22M31.363%2027.4c-.015.092-.031.2-.046.306-.688%203.453-2.995%204.645-5.944%204.645h-1.5a.724.724%200%200%200-.718.611l-.764%204.874-.214%201.375a.386.386%200%200%200%20.382.443h2.643a.627.627%200%200%200%20.626-.535l.031-.138.5-3.178.031-.168a.639.639%200%200%201%20.626-.535h.4c2.582%200%204.6-1.054%205.2-4.08a3.476%203.476%200%200%200-.535-3.071%202.42%202.42%200%200%200-.718-.549z%22%20transform%3D%22translate%28-18.782%20-23.213%29%22/%3E%3Cpath%20id%3D%22XMLID_42_%22%20d%3D%22M36.1%2024.229a2.442%202.442%200%200%200-.321-.076%202.592%202.592%200%200%200-.336-.061A8.935%208.935%200%200%200%2034.116%2024h-4a.559.559%200%200%200-.275.061.63.63%200%200%200-.351.474l-.856%205.409-.034.156a.736.736%200%200%201%20.718-.611h1.5c2.949%200%205.256-1.192%205.929-4.66.015-.107.031-.2.046-.306a2.969%202.969%200%200%200-.55-.229.543.543%200%200%200-.143-.065z%22%20transform%3D%22translate%28-24.224%20-20.333%29%22%20fill%3D%22%23222f63%22/%3E%3Cpath%20id%3D%22XMLID_41_%22%20class%3D%22cls-2%22%20d%3D%22M5.207%204.2a.63.63%200%200%201%20.351-.474.6.6%200%200%201%20.275-.061h4a9.083%209.083%200%200%201%201.329.092c.122.015.229.046.336.061.107.031.214.046.321.076.046.015.107.031.153.046a2.968%202.968%200%200%201%20.55.229%203.264%203.264%200%200%200-.688-2.934C11.074.367%209.7%200%207.942%200H2.823A.712.712%200%200%200%202.1.611L-.035%2014.134a.439.439%200%200%200%20.428.5h3.163l.795-5.027z%22%20transform%3D%22translate%28.041%29%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.valid__secur {
  margin-top: 40px;
}

.valid__secur__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.valid__secur__text .icon {
  width: 9px;
  height: 11px;
  display: block;
  margin-right: 15px;
  background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%228.06%22%20height%3D%229.97%22%20viewBox%3D%220%200%208.06%209.97%22%3E%3Cpath%20d%3D%22M7.98%204.71a.641.641%200%200%200-.47-.19h-.22V3.16A3.089%203.089%200%200%200%206.37.92a3.055%203.055%200%200%200-4.39%200%203.049%203.049%200%200%200-.92%202.24v1.36H.84a.648.648%200%200%200-.48.19.73.73%200%200%200-.36.38v4a1.345%201.345%200%200%200%20.36.66.62.62%200%200%200%20.48.2h6.67a.614.614%200%200%200%20.47-.2A1.123%201.123%200%200%200%208%209.09v-4c0-.19.11-.24-.02-.38zm-2.03-.19H2.39V3.16a1.782%201.782%200%200%201%20.52-1.28%201.763%201.763%200%200%201%202.52%200%201.743%201.743%200%200%201%20.52%201.28v1.36z%22%20fill%3D%22%23434343%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
}

.delete.delete-recap {
  width: 100%;
  display: block;
  text-indent: 0;
  font-size: 0.75rem;
  opacity: 1;
  color: #12333e;
  margin-top: 4px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.delete.delete-recap:hover {
  color: #12333e;
}

.tr-sms {
  text-align: right;
}

.tr-sms .td-option-infos {
  text-align: left;
}

.option-val {
  font-size: 0.75rem;
  margin-top: 4px;
  display: block;
  font-style: italic;
}

.td-option-infos {
  padding-right: 20px;
}

.wrapper {
  max-width: 1920px;
  margin: 0 auto;
}

.wrapper__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

#cart-options {
  width: 100%;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

#cart-options button,
#cart-options a {
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

#cart-options button:hover,
#cart-options a:hover {
  background: #12333e;
  color: #fff;
}

.trigger__right {
  display: none;
}

.options-list {
  width: 100%;
  color: #12333e;
}

.options-list .h3 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 20px;
}

.options-list .bg-panel {
  padding: 0;
  position: relative;
  border: 1px solid #DCE5E9;
}

.options-list .bg-panel:not(:last-child) {
  margin-bottom: 10px;
}

.options-list .bg-panel .row .button {
  color: #12333e;
}

.options-list .option-h1 {
  cursor: pointer;
  position: relative;
  display: block;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  padding: 20px 20px 20px 48px;
  color: #12333e;
}

.options-list .option-h1 .option-price {
  font-size: 0.875rem;
  float: right;
  color: #e74c3c;
}

.options-list .option-h1 .option-price strong {
  font-weight: 400;
}

.options-list .option-h1 .square {
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: #12333e;
}

.options-list .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.options-list .row > div {
  width: 100%;
}

.options-list .row .button {
  display: block;
  color: #12333e;
  width: 140px;
  margin-left: 10px;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  text-align: center;
  padding: 0 10px;
  background: transparent;
  border: 1px solid #DCE5E9;
  border-radius: 2px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.options-list .row a.small {
  margin: -20px -10px 0 0px;
}

.options-list .row .no-pd {
  width: 140px;
}

.options-list .row__phone {
  width: 100%;
}

.options-list .row__phone input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: 1px solid #DCE5E9;
  padding: 0 20px;
}

.options-list .row textarea {
  border: 1px solid #DCE5E9;
  resize: none;
  padding: 20px;
  width: 100%;
}

#option-parcel-msg .row {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.checkout-cart {
  width: 100%;
  max-width: 1390px;
  padding: 0 20px;
  margin: 0 auto 50px auto;
}

#w_isoLivrPays {
  background: #F5F5F5 center right 15px no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%225432.289%20497%207.959%2014.537%22%3E%3Cpath%20d%3D%22M5435.874%20511.374l-3.422-3.423a.557.557%200%200%201%200-.788.557.557%200%200%201%20.788%200l3.028%203.029%203.029-3.029a.557.557%200%200%201%20.788%200%20.557.557%200%200%201%200%20.788l-3.423%203.423a.555.555%200%200%201-.394.163.56.56%200%200%201-.394-.163zm3.423-10l-3.028-3.029-3.028%203.028a.557.557%200%200%201-.788%200%20.556.556%200%200%201%200-.787l3.423-3.423a.554.554%200%200%201%20.394-.163.552.552%200%200%201%20.393.163l3.423%203.423a.557.557%200%200%201%200%20.788.557.557%200%200%201-.394.163.557.557%200%200%201-.395-.163z%22%20fill%3D%22%23596f79%22/%3E%3C/svg%3E);
  background-size: 8px;
  color: #12333e;
  border: 1px solid #DCE5E9;
  font-size: 16px;
  padding: 0 30px 0 10px;
}

.hide-row {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
}

.show-cart-option:checked + .bg-panel {
  border-color: #12333e;
}

.show-cart-option:checked + .bg-panel .hide-row {
  visibility: visible;
  opacity: 1;
  max-height: 1000px;
  padding: 0 20px 20px 20px;
  -webkit-transition: all .5s ease .3s, visibility 0s;
  transition: all .5s ease .3s, visibility 0s;
}

.show-cart-option:checked + .bg-panel .square {
  border-radius: 0;
  border-left: 2px solid #12333e;
  border-bottom: 4px solid #12333e;
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-right: 1px solid rgba(0, 0, 0, 0);
  -webkit-transform: translateY(-52%) rotate(-45deg) scaleY(0.5);
      -ms-transform: translateY(-52%) rotate(-45deg) scaleY(0.5);
          transform: translateY(-52%) rotate(-45deg) scaleY(0.5);
}

#prod-stock {
  position: relative;
  padding-left: 12px;
}

#prod-stock .icon__dot {
  margin-top: 0 !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

.delivery-comp {
  line-height: 1.4;
}

/** Import footer **/

.filter {
  width: 100%;
  background: #f7f7f7;
  padding: 20px 20px 0 20px;
  margin-bottom: 30px;
  z-index: 2;
}

.filter__title {
  font-size: 0.875rem;
  line-height: 40px;
  display: block;
  font-weight: 600;
  padding: 0 20px;
}

.filter__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  width: calc(100% + 30px);
  margin: 0 -15px;
}

.filter__selected {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.filter__selected__title {
  font-size: 0.8125rem;
  font-weight: 600;
  margin-right: 10px;
  line-height: 28px;
}

.filter__selected__link {
  display: inline-block;
  width: auto;
  padding: 5px 30px 5px 10px;
  background: #ababab;
  color: #fff;
  border-radius: 3px;
  position: relative;
  font-size: 0.8125rem;
  margin-bottom: 10px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.filter__selected__link:hover {
  background: #848484;
}

.filter__selected__link:before {
  content: '';
  display: block;
  position: absolute;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.6);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 23px;
}

.filter__selected__link .material-icons {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 13px;
}

.filter__selected__link:not(:last-child) {
  margin-right: 10px;
}

.filter__item {
  width: 25%;
  margin: 0 0 20px 0;
  z-index: 1;
  padding: 0 15px;
}

.filter__item__content {
  padding: 0 20px;
  position: relative;
  border: 1px solid #DCE5E9;
  background: #fff;
}

.filter__label {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #12333e;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  overflow: hidden;
}

.filter__link {
  display: block;
  line-height: 1;
  color: #12333e;
  position: relative;
  padding-left: 25px;
}

.filter__link:not(:last-child) {
  margin-bottom: 15px;
}

.filter__link--current .filter__text,
.filter__link:hover .filter__text {
  color: #12333e;
}

.filter__link--current .filter__count,
.filter__link:hover .filter__count {
  opacity: 1;
}

.filter__link--current .square:before,
.filter__link:hover .square:before {
  -webkit-transition: .3s ease;
  transition: .3s ease;
  background: #12333e;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.filter__link--rate {
  padding-left: 0;
}

.filter__link:hover .delete {
  -webkit-transition: .3s ease;
  transition: .3s ease;
  opacity: 1;
}

.filter__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  line-height: 0.9375rem;
  color: #12333e;
}

.filter__count {
  display: inline-block;
  margin-left: 5px;
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  color: rgba(18, 51, 62, 0.6);
}

.filter__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 82px;
}

.filter__rangeBtn {
  margin-top: 10px;
  background: #12333e;
  border: none;
  color: #fff;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.filter__stars.material-icons {
  color: #DCE5E9;
  font-size: 0.875rem;
  width: 15px;
}

.filter__stars--active.material-icons {
  color: var(--primary-color);
}

.arrow {
  width: 5px;
  height: 5px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  border-top: 2px solid #12333e;
  border-right: 2px solid #12333e;
  float: right;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: rotate(45deg) translateY(-50%);
      -ms-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}

.square {
  width: 12px;
  height: 12px;
  border: 1px solid rgba(18, 51, 62, 0.6);
  display: inline-block;
  position: absolute;
  margin-right: 5px;
  border-radius: 2px;
  top: 3px;
  left: 0;
}

.square:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--primary-color);
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
}

.delete {
  opacity: 0;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
}

.delete .material-icons {
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/** Import footer **/

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pagination__wrapper {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.pagination__desktop {
  width: 100%;
}

.pagination__mobile {
  width: 100%;
}

.pagination__item {
  width: 45px;
  height: 45px;
  margin: 0 10px 10px 10px;
  line-height: 45px;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid #DCE5E9;
  text-align: center;
  color: #12333e;
}

.pagination__item--hide {
  display: none;
}

.pagination__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 20%;
  height: 50px;
  background: #12333e;
  color: #fff;
}

.pagination__arrow__text {
  display: none;
}

.pagination__arrow__icon.material-icons {
  font-size: 1.875rem;
}

.pagination__trigger {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  border: 1px solid #12333e;
  position: relative;
}

.pagination__trigger:after {
  content: '';
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7px 0 7px;
  border-color: #12333e transparent transparent transparent;
}

.pagination__select {
  height: 48px;
  width: auto;
  background: transparent;
  border: none;
  padding: 0;
}

.pagination span.pagination__item {
  border-color: #12333e;
}

.pagination span.pagination__item--other {
  border-color: #DCE5E9;
}

/** Import footer **/

.sort__wrapper {
  width: auto;
  position: relative;
  padding: 0 20px 0 0;
}

.sort .arrow {
  -webkit-transform: rotate(135deg) translate(-100%, 0);
      -ms-transform: rotate(135deg) translate(-100%, 0);
          transform: rotate(135deg) translate(-100%, 0);
  right: 5px;
  border-color: #12333e;
}

/** Import footer **/

.shop-comment__com {
  background: #f3f3f3;
  color: #12333e;
  padding: 20px;
}

.shop-comment__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.shop-comment__com {
  width: 100%;
}

.shop-comment__stars {
  width: 100%;
  margin: 5px 0;
}

.shop-comment__stars .material-icons {
  font-size: 23px;
  width: 23px;
  color: #e0e0e0;
}

.shop-comment__stars .material-icons.shop-comment__stars--active {
  color: #f5b301;
}

/** Import footer **/

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
}

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #ffffff;
  padding: 1.875rem;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.reveal-modal.show {
  visibility: visible;
}

.reveal-modal .column {
  min-width: 0;
}

.reveal-modal .columns {
  min-width: 0;
}

.reveal-modal > :first-child {
  margin-top: 0;
}

.reveal-modal > :last-child {
  margin-bottom: 0;
}

.reveal-modal.radius {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
}

.reveal-modal.round {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 1000px;
}

.reveal-modal.collapse {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.reveal-modal.full {
  height: 100vh;
  height: 100%;
  left: 0;
  margin-left: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  top: 0;
}

.reveal-modal.toback {
  z-index: 1003;
}

.reveal-modal .close-reveal-modal {
  color: #aaaaaa;
  cursor: pointer;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 0.625rem;
  right: 1.375rem;
}

/** Import footer **/

/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------------// Variables //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Predictive //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */

.predictive {
  position: absolute;
  z-index: 999999999;
  display: none;
  overflow: hidden;
  border: 1px solid #DCE5E9;
}

.predictive--active {
  overflow: hidden;
}

.predictive__bg {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
}

.predictive__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.predictive__wrapper .stars-bg {
  height: rem-calc(16);
}

.predictive__wrapper .empty {
  padding: 25px;
}

.predictive__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  width: 75%;
}

.predictive__text {
  margin-bottom: 5px;
  color: #12333e;
}

.predictive__menu--brand {
  margin-top: 30px;
}

.predictive__menu--cat {
  margin-bottom: 30px;
}

.predictive__menu__title {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 14px;
  line-height: 1;
  text-transform: uppercase;
}

.predictive__menu__ul {
  padding-left: 0;
}

.predictive__menu__li {
  padding-left: 10px;
  list-style-type: none;
  margin-bottom: 15px;
}

.predictive__menu__link {
  font-size: 0.875rem;
  color: #12333e;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: auto;
}

.predictive__menu__count {
  margin-left: 3px;
}

.predictive__content {
  width: 100%;
}

.predictive__flex {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  max-width: 100%;
}

.predictive .ps-scrollbar-y-rail {
  top: 30px !important;
  width: 13px;
  height: 370px !important;
  opacity: 1;
  border-left: 1px solid #DCE5E9;
  background: #f5f5f5;
}

.predictive .ps-scrollbar-y {
  right: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #12333e;
}

.predictive__error {
  display: block;
  margin: 30px 0;
  text-align: center;
}

.predictive__empty {
  font-size: rem-calc(14);
  display: block;
  width: 100%;
  padding: rem-calc(30) 0;
  text-align: center;
  color: #12333e;
}

.predictive__header__close {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  color: #12333e;
}

.predictive__header__close .material-icons {
  line-height: 29px;
  color: inherit;
  cursor: pointer;
}

.predictive__header__close:hover {
  color: #12333e;
}

.predictive__header__noresults {
  display: none;
}

.predictive__prod {
  position: relative;
  width: 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #DCE5E9;
  border-right: 1px solid #DCE5E9;
  background: transparent;
  height: auto;
}

.predictive__badge {
  text-align: left;
  width: auto;
  padding: 5px 15px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 900;
  color: #ffffff;
  display: inline-block;
}

.predictive .star-fg {
  display: none;
}

.predictive .stars-bg {
  display: none;
}

.predictive__img {
  position: absolute;
  z-index: 2;
}

.predictive__img--loading {
  display: none;
}

.predictive__loading {
  z-index: 1;
  width: 25px;
  height: 25px;
}

.predictive__price {
  font-size: 12px;
  font-weight: 400;
  display: block;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  color: #12333e;
}

.predictive__price__old {
  margin-left: 5px;
}

.predictive__state {
  font-weight: 400;
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: auto;
  padding: 0 10px;
}

.predictive__state__type {
  font-size: 0.75rem;
  color: #ffffff;
}

.predictive__state__value {
  display: inline;
  color: #ffffff;
}

.predictive__mask {
  display: none;
}

.predictive__quote {
  display: none;
}

.predictive__top {
  position: relative;
  width: 100%;
}

.predictive__top:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

.predictive__bottom {
  position: relative;
  width: 100%;
  padding: 5px 0;
}

.predictive__txt {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.predictive__name {
  width: 100%;
  display: block;
  font-size: 1rem;
  text-align: center;
  color: #12333e;
  font-weight: 400;
}

.predictive__price {
  font-size: 1rem;
  font-weight: 600;
  display: block;
  text-align: center;
  width: 100%;
}

.predictive__brand {
  display: none;
}

.predictive .ps__rail-x {
  display: none;
}

.predictive .promo .predictive__state {
  background: #9F3123;
}

.predictive .promo .predictive__price__cur {
  color: #9F3123;
}

.predictive .sale .predictive__state {
  background: #e2c160;
}

.predictive .sale .predictive__price__cur {
  color: #e2c160;
}

.predictive .new .predictive__state {
  background: #12333e;
}

.predictive .new .predictive__price__cur {
  color: #12333e;
}

/** Import footer **/

.sidebar {
  display: none;
}

.list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 100%;
  z-index: 1;
}

.list-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 100%;
}

.list-top__sidebar {
  width: 200px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  color: rgba(18, 51, 62, 0.6);
}

.list-top__sidebar:hover {
  color: #12333e;
}

.list .prod {
  position: relative;
  margin-bottom: 0;
  z-index: 3;
}

/** Import footer **/

.warning {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999999;
  -webkit-transform: translate(-50%, -50%) translate3d(0, 0, 0);
          transform: translate(-50%, -50%) translate3d(0, 0, 0);
  background: #ffffff;
  max-height: 90%;
  max-height: 90vh;
  height: auto;
  overflow-y: scroll;
  border-radius: 4px;
  padding: 20px;
}

.warning__bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
}

.warning__wrapper {
  position: relative;
  padding: 80px 20px 20px 20px;
}

.warning__middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.warning__text {
  width: 100%;
}

.warning__text ul {
  list-style-type: decimal;
}

.warning__text li {
  text-align: left;
}

.warning__title {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  line-height: 80px;
  white-space: nowrap;
  font-size: 1.625rem;
  text-transform: uppercase;
  color: #12333e;
  display: block;
  text-align: center;
  border-bottom: 1px solid #DCE5E9;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.warning__button {
  display: inline-block;
  width: auto;
  height: 40px;
  line-height: 40px;
  border-radius: 4px;
  padding: 0 20px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}

.warning__button--enter {
  background: #27ae60;
}

.warning__button--enter:hover {
  background: #19703e;
}

.warning__button--out {
  background: #f16767;
}

.warning__button--out:hover {
  background: #eb2121;
}

.warning .wrapperPage__left {
  display: none;
}

.warning .wrapperPage__left + .wrapperPage__right {
  width: 100%;
}

/** Import footer **/

.cookieShowClass {
  display: none !important;
}

.modal-cookie {
  z-index: 99999999999 !important;
  position: fixed;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  color: #12333e;
}

.modal-cookie p {
  font-size: 0.875rem;
}

.modal-cookie a:not(.modal-cookie__close) {
  display: block;
  margin-top: 3px;
  color: #12333e;
  text-decoration: underline;
}

.modal-cookie__close {
  cursor: pointer;
}

.close-cookie-alert {
  display: none !important;
}

/** Import footer **/

.simplemodal-overlay {
  background: rgba(0, 0, 0, 0.45);
}

.simplemodal-container {
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.simplemodal-container ul {
  padding: 0;
}

.simplemodal-container li {
  list-style-type: none;
}

.simplemodal-wrap {
  padding: 20px;
}

/** Import footer **/

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}

.irs-line-left {
  left: 0;
  width: 11%;
}

.irs-line-mid {
  left: 9%;
  width: 82%;
}

.irs-line-right {
  right: 0;
  width: 11%;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}

.irs-slider.type_last {
  z-index: 2;
}

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  visibility: hidden;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

/* Ion.RangeSlider, Flat UI Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
  background: url(https://media.cdnws.com/_i/10918/582/3001/82/sprite-skin-flat.png) repeat-x;
}

.irs {
  height: 40px;
}

.irs-with-grid {
  height: 60px;
}

.irs-line {
  height: 12px;
  top: 25px;
}

.irs-line-left {
  height: 12px;
  background-position: 0 -30px;
}

.irs-line-mid {
  height: 12px;
  background-position: 0 0;
}

.irs-line-right {
  height: 12px;
  background-position: 100% -30px;
}

.irs-bar {
  height: 12px;
  top: 25px;
  background-position: 0 -60px;
}

.irs-bar-edge {
  top: 25px;
  height: 12px;
  width: 9px;
  background-position: 0 -90px;
}

.irs-shadow {
  height: 3px;
  top: 34px;
  background: #000;
  opacity: 0.25;
}

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=25);
}

.irs-slider {
  width: 16px;
  height: 18px;
  top: 22px;
  background-position: 0 -120px;
}

.irs-slider.state_hover,
.irs-slider:hover {
  background-position: 0 -150px;
}

.irs-min,
.irs-max {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: #e1e4e9;
  border-radius: 4px;
}

.irs-from,
.irs-to,
.irs-single {
  color: #fff;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #ed5565;
  border-radius: 4px;
}

.irs-from:after,
.irs-to:after,
.irs-single:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs-grid-pol {
  background: #e1e4e9;
}

.irs-grid-text {
  color: #999;
  visibility: hidden;
  display: none;
}

/** Import footer **/

/* Include the min-width, max-width, min-height
/* and max-height if you plan to use a relative CSS unit
/* measurement to make sure the widget renders in the
/* optimal size allowed.
*/

#addressBookWidgetDiv {
  min-width: 300px;
  max-width: 600px;
  min-height: 228px;
  max-height: 400px;
}

#walletWidgetDiv {
  min-width: 300px;
  max-width: 600px;
  min-height: 228px;
  max-height: 400px;
}

/* Mobile optimized and small window */

#addressBookWidgetDiv {
  width: 100%;
  height: 228px;
}

#addressBookWidgetDiv + .placesError + fieldset {
  margin-top: 30px;
}

#walletWidgetDiv {
  width: 100%;
  height: 228px;
}

/* Desktop and tablet */

.amazonLogin img {
  display: inline-block;
  min-width: 100%;
}

.amazon__cancel {
  font-size: 0.75rem;
  display: none;
  padding: 30px;
  border: 1px solid #DCE5E9;
  margin-bottom: 20px;
  width: 100%;
}

.amazon__cancel a:hover {
  text-decoration: underline;
}

.amazon__more {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.amazon__more label {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: #bdced5;
  color: #12333e;
  line-height: 25px;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 50%;
}

.amazon__more label .material-icons {
  font-size: 16px;
}

.amazon__more__message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  background: #ffffff;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  max-height: 1000px;
  padding: 20px;
  text-align: center;
}

.amazon__more__message span > span {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 600;
}

.amazon__more__message label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.show-amazon-message:checked + div {
  z-index: 2;
}

.show-amazon-message:checked + div .amazon__more__message {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.show-amazon-message:checked + div .amazon__more__message label {
  z-index: 3;
}

.wrap__amazon {
  width: 100%;
  border: 1px solid #DCE5E9;
  padding: 20px;
  position: relative;
  background: #ffffff;
}

.wrap__amazon--cart {
  padding: 40px;
}

.wrap__amazon--cart .ident-amazon-btn {
  margin-top: 20px !important;
}

.wrap__amazon--details {
  margin-top: 20px !important;
}

.wrap__amazon--prodDetails {
  margin-top: 20px !important;
}

.wrap__amazon--prodDetails .ident-amazon-btn {
  position: static;
}

.wrap__amazon--modal {
  display: none;
}

.wrap__amazon__text {
  display: block;
  width: 100%;
  font-size: 1rem;
  text-align: center !important;
  font-weight: 600;
  color: #12333e;
}

.wrap__amazon__text span {
  margin-top: 4px;
  font-weight: 400;
  display: block;
  width: 100%;
  font-size: 0.8125rem;
  text-align: center;
}

.wrap__amazon .ident-amazon-btn {
  margin: 10px auto 0 auto;
}

.wrap__amazon * + * {
  z-index: 1;
}

.checkout-validation .wrap__amazon {
  margin-bottom: 20px;
  padding: 0 0 10px 0;
  border: none;
  border-bottom: 1px solid #DCE5E9;
}

.checkout-validation .wrap__amazon__text {
  font-size: 15px;
}

.checkout-validation .wrap__amazon__text span,
.checkout-validation .wrap__amazon__text strong {
  font-size: 15px;
}

.load-end .amazon__cancel {
  display: block;
}

#sc-payment-bloc.hide-for-amazon + #submit-area + .amazon__cancel {
  margin-top: 20px;
}

.body .button.ident-amazon-btn {
  border: none !important;
  background: none !important;
  max-height: 1000px;
  height: auto !important;
  padding: 0 !important;
  position: relative;
  max-width: 150px;
}

.body .button.ident-amazon-btn:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 20%;
}

.body .button.ident-amazon-btn .c1-ident-btn {
  display: none !important;
}

.body .button.ident-amazon-btn .amazonLogin {
  opacity: 1 !important;
  max-width: 100%;
}

.body .button.ident-amazon-btn .amazonLogin img {
  opacity: 1 !important;
  max-height: 70px !important;
}

.checkout-validation .ident-amazon-btn {
  max-width: 150px !important;
}

.logup__wrapper .ident-amazon-btn {
  max-width: 150px !important;
}

.popup-waiting-amazon {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #27ae60;
  padding: 40px;
  border-radius: 4px;
  text-align: center;
  z-index: 999999999999;
  width: 100%;
  max-width: 600px;
  height: auto;
  max-height: 100vh;
}

.popup-waiting-amazon p {
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
}

.popup-waiting-amazon .close {
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
}

.popup-waiting-amazon__background {
  z-index: 99999999999;
  position: fixed;
  background: rgba(0, 0, 0, 0.45);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#amazonAccountError,
#amazonAccountError2 {
  background: #f16767;
  color: #ffffff;
  margin: 10px 0;
}

#amazonAccountError p,
#amazonAccountError2 p {
  padding: 20px;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
}

#amazonAccountError.ovs,
#amazonAccountError2.ovs {
  position: relative;
  padding: 20px;
}

#amazonAccountError.ovs:before,
#amazonAccountError2.ovs:before {
  content: '';
  width: 100%;
  height: 20px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #f16767;
  z-index: 1;
}

#amazonAccountError.ovs div,
#amazonAccountError2.ovs div {
  max-height: 300px;
  overflow-y: scroll;
}

#amazonAccountError.ovs p,
#amazonAccountError2.ovs p {
  padding: 0;
  text-align: left;
  margin-bottom: 15px;
}

#amazonAccountError.ovs ul,
#amazonAccountError2.ovs ul {
  font-weight: 600;
}

#amazonAccountError.ovs ul li,
#amazonAccountError2.ovs ul li {
  margin-bottom: 4px;
}

#amazonAccountError2 {
  display: none;
}

.amazon__message {
  position: relative;
  font-size: 1rem;
  text-align: center;
  background: #ffffff;
  border: 1px solid #DCE5E9;
  padding: 30px 40px 20px 40px;
  margin-bottom: 20px;
}

.amazon__message p {
  margin-bottom: 15px;
}

.amazon__message p span {
  display: block;
  text-align: center;
  font-weight: 600;
  width: 100%;
}

.amazon__message .button {
  height: 50px;
}

.amazon__message .button .material-icons {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.amazon__more {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  color: #12333e;
  z-index: 10;
  width: 100%;
  height: auto;
}

.amazon__more__message {
  width: 100%;
  height: auto;
  max-height: 0;
  color: #12333e;
  font-size: 0.875rem;
  padding: 0;
  -webkit-transition: max-height .3s ease;
  transition: max-height .3s ease;
  overflow: hidden;
}

.amazon__more label {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.amazon__more label:hover {
  color: var(--primary-color);
}

#show-amazon-message:checked + label + div {
  max-height: 10000px;
}

.ident-btn {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}

.ident-btn .amazonLogin {
  position: absolute;
  opacity: 1;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  top: 0;
  left: 0;
}

.c1-ident-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  color: inherit;
  height: auto;
  min-height: 40px;
  line-height: 1.3;
  font-size: 0.8125rem;
}

.ident-amazon-btn {
  color: #12333e;
  border: 1px solid #f3ce72;
  margin-bottom: 10px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  background: #ffffff;
  border-radius: 4px;
  line-height: 40px;
  text-transform: none;
  width: 100%;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.ident-amazon-btn .icon {
  display: block;
  width: 94px;
  height: 28px;
  margin-left: 5px;
  font-size: 18px;
  background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%20250%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%23333e47%7D.st1%7Bfill%3A%23f8991d%7D%3C/style%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M181.3%2030.4c-2.4%200-5.4.5-7.8%201.5-.2%200-.5.2-.5.5v36.2c0%20.2.2.5.5.5h2.9c.2%200%20.5-.2.5-.5v-12c1.2.5%202.7.7%204.2.7%207.6%200%2012.7-5.6%2012.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3%2023.2c-1.5%200-2.7-.2-4.2-1V34.5c1.5-.5%202.7-.7%204.2-.7%205.4%200%208.6%203.7%208.6%209.5.2%206.6-3.2%2010.3-8.6%2010.3M215.3%2047v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2%200-5.4.5-8.6%202.7-.2.2-.2.5-.2.7l1.2%202.2c0%20.2.2.2.2.2h.5c1.7-1%203.7-2%206.6-2%203.2%200%204.9%202%204.9%205.4v1.2H207c-2.7%200-4.6.2-6.4%201.2-2.9%201.5-4.4%203.9-4.4%207.1%200%204.6%203.4%208.1%208.3%208.1%202.4%200%204.9-1%207.1-2.9l.5%202c0%20.2.2.5.5.5h2.7c.2%200%20.2%200%20.5-.2%200-.2.2-.2%200-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5%201.5-3.7%203.4-6.6%203.4-2.7%200-4.4-1.7-4.4-4.6%200-1.7.7-2.9%202.2-3.7%201.2-.7%202.7-1%204.9-1l3.9.3z%22/%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M239.5%2031.1h-2.9c-.2%200-.5.2-.5.5l-6.4%2019.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2%200-.5%200-.5.2s-.2.5%200%20.5l10.5%2024.7c-1.7%206.1-4.2%209.1-7.6%209.1-1%200-2.2-.2-3.2-.5h-.5c-.2%200-.2.2-.2.5l-.7%202.2c0%20.2%200%20.5.2.7%201.2.5%202.4.7%204.2.7%203.9%200%207.8-1.2%2010.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2%22/%3E%3Cpath%20id%3D%22XMLID_11_%22%20class%3D%22st1%22%20d%3D%22M105.4%2066.1c-9.1%206.6-22%2010-33%2010-15.7%200-29.6-5.9-40.4-15.4-.7-.7%200-1.7%201-1.2%2011.5%206.6%2025.7%2010.8%2040.4%2010.8%2010%200%2020.8-2%2030.8-6.4%201.5-.5%202.7%201.2%201.2%202.2%22/%3E%3Cpath%20id%3D%22XMLID_10_%22%20class%3D%22st1%22%20d%3D%22M109.1%2061.9c-1.2-1.5-7.6-.7-10.5-.2-1%200-1-.7-.2-1.2%205.1-3.7%2013.5-2.4%2014.4-1.5%201%201.2-.2%209.5-5.1%2013.7-.7.7-1.5.2-1.2-.5%201.4-2.7%203.8-8.8%202.6-10.3%22/%3E%3Cpath%20id%3D%22XMLID_9_%22%20class%3D%22st0%22%20d%3D%22M99.1%2035v-3.4c0-.5.5-1%201-1h15.7c.5%200%201%20.2%201%201v2.9c0%20.5-.5%201.2-1.2%202.2l-8.3%2011.5c2.9%200%206.1.5%209.1%202%20.7.2.7%201%20.7%201.5v3.7c0%20.5-.5%201.2-1.2.7-4.9-2.4-11.3-2.7-16.6%200-.5.2-1.2-.2-1.2-.7v-3.7c0-.5%200-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8%22/%3E%3Cpath%20id%3D%22XMLID_8_%22%20class%3D%22st0%22%20d%3D%22M41.8%2056.8h-4.6c-.5%200-.7-.5-.7-.7V31.6c0-.5.5-1%201-1h4.4c.5%200%20.7.5%201%20.7v3.2c1.2-3.2%203.4-4.6%206.4-4.6s4.9%201.5%206.1%204.6c1.2-3.2%203.7-4.6%206.6-4.6%202%200%204.2.7%205.6%202.7%201.5%202%201.2%205.1%201.2%207.6v15.4c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-1%200-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9%202c-.5%201.2-.5%203.2-.5%204.6v13c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2%203.9-3.2%206.9v13c-.4.9-.9%201.4-1.4%201.4%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M129.9%2030.1c7.1%200%2011%206.1%2011%2013.7%200%207.3-4.2%2013.5-11%2013.5s-10.8-6.1-10.8-13.7%203.9-13.5%2010.8-13.5m0%205.2c-3.4%200-3.7%204.9-3.7%207.8%200%202.9%200%209.3%203.7%209.3s3.9-5.1%203.9-8.3c0-2%200-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4%22/%3E%3Cpath%20id%3D%22XMLID_5_%22%20class%3D%22st0%22%20d%3D%22M150%2056.8h-4.6c-.5%200-.7-.5-.7-1V31.3c0-.5.5-.7%201-.7h4.4c.5%200%20.7.2.7.7V35c1.2-3.4%203.2-4.9%206.6-4.9%202.2%200%204.2.7%205.6%202.9%201.2%202%201.2%205.1%201.2%207.6V56c0%20.5-.5.7-1%20.7h-4.6c-.5%200-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2%200-2.2.7-2.7%202-.7%201.5-.7%202.9-.7%204.6V56c-.7.3-1.2.8-1.6.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M95.1%2052.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.2-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.2-1.2zM86.6%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1zM32.8%2052.4C32%2051.2%2031%2050.2%2031%2048v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.5-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.3-1.2zM23.9%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1z%22/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto !important;
}

.ident-amazon-btn:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF8E3AD', endColorstr='#FFEEBA37', GradientType=0);
  background: -webkit-gradient(linear, left top, left bottom, from(#f8e3ad), to(#eeba37));
  background: linear-gradient(to bottom, #f8e3ad, #eeba37);
  background: -ms-linear-gradient(top, #f8e3ad, #eeba37);
}

.ident-amazon-btn:hover .icon {
  background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%20250%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%23333e47%7D.st1%7Bfill%3A%23f8991d%7D%3C/style%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M181.3%2030.4c-2.4%200-5.4.5-7.8%201.5-.2%200-.5.2-.5.5v36.2c0%20.2.2.5.5.5h2.9c.2%200%20.5-.2.5-.5v-12c1.2.5%202.7.7%204.2.7%207.6%200%2012.7-5.6%2012.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3%2023.2c-1.5%200-2.7-.2-4.2-1V34.5c1.5-.5%202.7-.7%204.2-.7%205.4%200%208.6%203.7%208.6%209.5.2%206.6-3.2%2010.3-8.6%2010.3M215.3%2047v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2%200-5.4.5-8.6%202.7-.2.2-.2.5-.2.7l1.2%202.2c0%20.2.2.2.2.2h.5c1.7-1%203.7-2%206.6-2%203.2%200%204.9%202%204.9%205.4v1.2H207c-2.7%200-4.6.2-6.4%201.2-2.9%201.5-4.4%203.9-4.4%207.1%200%204.6%203.4%208.1%208.3%208.1%202.4%200%204.9-1%207.1-2.9l.5%202c0%20.2.2.5.5.5h2.7c.2%200%20.2%200%20.5-.2%200-.2.2-.2%200-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5%201.5-3.7%203.4-6.6%203.4-2.7%200-4.4-1.7-4.4-4.6%200-1.7.7-2.9%202.2-3.7%201.2-.7%202.7-1%204.9-1l3.9.3z%22/%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M239.5%2031.1h-2.9c-.2%200-.5.2-.5.5l-6.4%2019.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2%200-.5%200-.5.2s-.2.5%200%20.5l10.5%2024.7c-1.7%206.1-4.2%209.1-7.6%209.1-1%200-2.2-.2-3.2-.5h-.5c-.2%200-.2.2-.2.5l-.7%202.2c0%20.2%200%20.5.2.7%201.2.5%202.4.7%204.2.7%203.9%200%207.8-1.2%2010.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2%22/%3E%3Cpath%20id%3D%22XMLID_11_%22%20class%3D%22st1%22%20d%3D%22M105.4%2066.1c-9.1%206.6-22%2010-33%2010-15.7%200-29.6-5.9-40.4-15.4-.7-.7%200-1.7%201-1.2%2011.5%206.6%2025.7%2010.8%2040.4%2010.8%2010%200%2020.8-2%2030.8-6.4%201.5-.5%202.7%201.2%201.2%202.2%22/%3E%3Cpath%20id%3D%22XMLID_10_%22%20class%3D%22st1%22%20d%3D%22M109.1%2061.9c-1.2-1.5-7.6-.7-10.5-.2-1%200-1-.7-.2-1.2%205.1-3.7%2013.5-2.4%2014.4-1.5%201%201.2-.2%209.5-5.1%2013.7-.7.7-1.5.2-1.2-.5%201.4-2.7%203.8-8.8%202.6-10.3%22/%3E%3Cpath%20id%3D%22XMLID_9_%22%20class%3D%22st0%22%20d%3D%22M99.1%2035v-3.4c0-.5.5-1%201-1h15.7c.5%200%201%20.2%201%201v2.9c0%20.5-.5%201.2-1.2%202.2l-8.3%2011.5c2.9%200%206.1.5%209.1%202%20.7.2.7%201%20.7%201.5v3.7c0%20.5-.5%201.2-1.2.7-4.9-2.4-11.3-2.7-16.6%200-.5.2-1.2-.2-1.2-.7v-3.7c0-.5%200-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8%22/%3E%3Cpath%20id%3D%22XMLID_8_%22%20class%3D%22st0%22%20d%3D%22M41.8%2056.8h-4.6c-.5%200-.7-.5-.7-.7V31.6c0-.5.5-1%201-1h4.4c.5%200%20.7.5%201%20.7v3.2c1.2-3.2%203.4-4.6%206.4-4.6s4.9%201.5%206.1%204.6c1.2-3.2%203.7-4.6%206.6-4.6%202%200%204.2.7%205.6%202.7%201.5%202%201.2%205.1%201.2%207.6v15.4c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-1%200-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9%202c-.5%201.2-.5%203.2-.5%204.6v13c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2%203.9-3.2%206.9v13c-.4.9-.9%201.4-1.4%201.4%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M129.9%2030.1c7.1%200%2011%206.1%2011%2013.7%200%207.3-4.2%2013.5-11%2013.5s-10.8-6.1-10.8-13.7%203.9-13.5%2010.8-13.5m0%205.2c-3.4%200-3.7%204.9-3.7%207.8%200%202.9%200%209.3%203.7%209.3s3.9-5.1%203.9-8.3c0-2%200-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4%22/%3E%3Cpath%20id%3D%22XMLID_5_%22%20class%3D%22st0%22%20d%3D%22M150%2056.8h-4.6c-.5%200-.7-.5-.7-1V31.3c0-.5.5-.7%201-.7h4.4c.5%200%20.7.2.7.7V35c1.2-3.4%203.2-4.9%206.6-4.9%202.2%200%204.2.7%205.6%202.9%201.2%202%201.2%205.1%201.2%207.6V56c0%20.5-.5.7-1%20.7h-4.6c-.5%200-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2%200-2.2.7-2.7%202-.7%201.5-.7%202.9-.7%204.6V56c-.7.3-1.2.8-1.6.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M95.1%2052.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.2-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.2-1.2zM86.6%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1zM32.8%2052.4C32%2051.2%2031%2050.2%2031%2048v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.5-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.3-1.2zM23.9%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1z%22/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto !important;
}

.ident-amazon-btn .absolute-text-amazon {
  position: absolute;
  top: 100%;
  margin-top: 8px;
  font-size: 11px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  height: auto;
  right: 0;
  display: block;
  line-height: 1;
  text-transform: uppercase;
  cursor: default;
  color: #f3ce72;
}

.ident-amazon-btn--paid {
  position: relative !important;
  height: auto;
  padding: 10px 20px 5px 20px;
}

.ident-amazon-btn--paid .arrowAmazon {
  position: absolute;
  top: 22px;
  right: 20px;
}

.ident-amazon-btn--paid .arrowAmazon .material-icons {
  font-size: 20px;
}

.ident-amazon-btn--paid .arrowAmazon .material-icons:last-child {
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
}

.ident-amazon-btn--paid .c1-ident-btn {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  min-height: 60px;
}

.ident-amazon-btn--paid .c1-ident-btn .icon {
  width: 154px;
  height: 33px;
  margin: 0 0 5px;
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
  border-radius: 4px;
  background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%20250%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%23333e47%7D.st1%7Bfill%3A%23f8991d%7D%3C/style%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M181.3%2030.4c-2.4%200-5.4.5-7.8%201.5-.2%200-.5.2-.5.5v36.2c0%20.2.2.5.5.5h2.9c.2%200%20.5-.2.5-.5v-12c1.2.5%202.7.7%204.2.7%207.6%200%2012.7-5.6%2012.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3%2023.2c-1.5%200-2.7-.2-4.2-1V34.5c1.5-.5%202.7-.7%204.2-.7%205.4%200%208.6%203.7%208.6%209.5.2%206.6-3.2%2010.3-8.6%2010.3M215.3%2047v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2%200-5.4.5-8.6%202.7-.2.2-.2.5-.2.7l1.2%202.2c0%20.2.2.2.2.2h.5c1.7-1%203.7-2%206.6-2%203.2%200%204.9%202%204.9%205.4v1.2H207c-2.7%200-4.6.2-6.4%201.2-2.9%201.5-4.4%203.9-4.4%207.1%200%204.6%203.4%208.1%208.3%208.1%202.4%200%204.9-1%207.1-2.9l.5%202c0%20.2.2.5.5.5h2.7c.2%200%20.2%200%20.5-.2%200-.2.2-.2%200-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5%201.5-3.7%203.4-6.6%203.4-2.7%200-4.4-1.7-4.4-4.6%200-1.7.7-2.9%202.2-3.7%201.2-.7%202.7-1%204.9-1l3.9.3z%22/%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M239.5%2031.1h-2.9c-.2%200-.5.2-.5.5l-6.4%2019.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2%200-.5%200-.5.2s-.2.5%200%20.5l10.5%2024.7c-1.7%206.1-4.2%209.1-7.6%209.1-1%200-2.2-.2-3.2-.5h-.5c-.2%200-.2.2-.2.5l-.7%202.2c0%20.2%200%20.5.2.7%201.2.5%202.4.7%204.2.7%203.9%200%207.8-1.2%2010.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2%22/%3E%3Cpath%20id%3D%22XMLID_11_%22%20class%3D%22st1%22%20d%3D%22M105.4%2066.1c-9.1%206.6-22%2010-33%2010-15.7%200-29.6-5.9-40.4-15.4-.7-.7%200-1.7%201-1.2%2011.5%206.6%2025.7%2010.8%2040.4%2010.8%2010%200%2020.8-2%2030.8-6.4%201.5-.5%202.7%201.2%201.2%202.2%22/%3E%3Cpath%20id%3D%22XMLID_10_%22%20class%3D%22st1%22%20d%3D%22M109.1%2061.9c-1.2-1.5-7.6-.7-10.5-.2-1%200-1-.7-.2-1.2%205.1-3.7%2013.5-2.4%2014.4-1.5%201%201.2-.2%209.5-5.1%2013.7-.7.7-1.5.2-1.2-.5%201.4-2.7%203.8-8.8%202.6-10.3%22/%3E%3Cpath%20id%3D%22XMLID_9_%22%20class%3D%22st0%22%20d%3D%22M99.1%2035v-3.4c0-.5.5-1%201-1h15.7c.5%200%201%20.2%201%201v2.9c0%20.5-.5%201.2-1.2%202.2l-8.3%2011.5c2.9%200%206.1.5%209.1%202%20.7.2.7%201%20.7%201.5v3.7c0%20.5-.5%201.2-1.2.7-4.9-2.4-11.3-2.7-16.6%200-.5.2-1.2-.2-1.2-.7v-3.7c0-.5%200-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8%22/%3E%3Cpath%20id%3D%22XMLID_8_%22%20class%3D%22st0%22%20d%3D%22M41.8%2056.8h-4.6c-.5%200-.7-.5-.7-.7V31.6c0-.5.5-1%201-1h4.4c.5%200%20.7.5%201%20.7v3.2c1.2-3.2%203.4-4.6%206.4-4.6s4.9%201.5%206.1%204.6c1.2-3.2%203.7-4.6%206.6-4.6%202%200%204.2.7%205.6%202.7%201.5%202%201.2%205.1%201.2%207.6v15.4c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-1%200-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9%202c-.5%201.2-.5%203.2-.5%204.6v13c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2%203.9-3.2%206.9v13c-.4.9-.9%201.4-1.4%201.4%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M129.9%2030.1c7.1%200%2011%206.1%2011%2013.7%200%207.3-4.2%2013.5-11%2013.5s-10.8-6.1-10.8-13.7%203.9-13.5%2010.8-13.5m0%205.2c-3.4%200-3.7%204.9-3.7%207.8%200%202.9%200%209.3%203.7%209.3s3.9-5.1%203.9-8.3c0-2%200-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4%22/%3E%3Cpath%20id%3D%22XMLID_5_%22%20class%3D%22st0%22%20d%3D%22M150%2056.8h-4.6c-.5%200-.7-.5-.7-1V31.3c0-.5.5-.7%201-.7h4.4c.5%200%20.7.2.7.7V35c1.2-3.4%203.2-4.9%206.6-4.9%202.2%200%204.2.7%205.6%202.9%201.2%202%201.2%205.1%201.2%207.6V56c0%20.5-.5.7-1%20.7h-4.6c-.5%200-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2%200-2.2.7-2.7%202-.7%201.5-.7%202.9-.7%204.6V56c-.7.3-1.2.8-1.6.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M95.1%2052.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.2-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.2-1.2zM86.6%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1zM32.8%2052.4C32%2051.2%2031%2050.2%2031%2048v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.5-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.3-1.2zM23.9%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1z%22/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto !important;
}

.ident-amazon-btn--paid .c1-ident-btn .with-account {
  width: 100%;
  text-transform: uppercase;
  font-size: 11.5px;
  color: #000000;
  border-top: 1px solid #f3ce72;
  text-align: center;
  font-weight: 600;
  padding: 8px 0;
}

.ident-amazon-btn--paid .c1-ident-btn:hover .c1-ident-btn .icon {
  width: 154px;
  height: 33px;
  margin: 0 0 5px;
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
  border-radius: 4px;
  background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%20250%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%23333e47%7D.st1%7Bfill%3A%23f8991d%7D%3C/style%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M181.3%2030.4c-2.4%200-5.4.5-7.8%201.5-.2%200-.5.2-.5.5v36.2c0%20.2.2.5.5.5h2.9c.2%200%20.5-.2.5-.5v-12c1.2.5%202.7.7%204.2.7%207.6%200%2012.7-5.6%2012.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3%2023.2c-1.5%200-2.7-.2-4.2-1V34.5c1.5-.5%202.7-.7%204.2-.7%205.4%200%208.6%203.7%208.6%209.5.2%206.6-3.2%2010.3-8.6%2010.3M215.3%2047v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2%200-5.4.5-8.6%202.7-.2.2-.2.5-.2.7l1.2%202.2c0%20.2.2.2.2.2h.5c1.7-1%203.7-2%206.6-2%203.2%200%204.9%202%204.9%205.4v1.2H207c-2.7%200-4.6.2-6.4%201.2-2.9%201.5-4.4%203.9-4.4%207.1%200%204.6%203.4%208.1%208.3%208.1%202.4%200%204.9-1%207.1-2.9l.5%202c0%20.2.2.5.5.5h2.7c.2%200%20.2%200%20.5-.2%200-.2.2-.2%200-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5%201.5-3.7%203.4-6.6%203.4-2.7%200-4.4-1.7-4.4-4.6%200-1.7.7-2.9%202.2-3.7%201.2-.7%202.7-1%204.9-1l3.9.3z%22/%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M239.5%2031.1h-2.9c-.2%200-.5.2-.5.5l-6.4%2019.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2%200-.5%200-.5.2s-.2.5%200%20.5l10.5%2024.7c-1.7%206.1-4.2%209.1-7.6%209.1-1%200-2.2-.2-3.2-.5h-.5c-.2%200-.2.2-.2.5l-.7%202.2c0%20.2%200%20.5.2.7%201.2.5%202.4.7%204.2.7%203.9%200%207.8-1.2%2010.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2%22/%3E%3Cpath%20id%3D%22XMLID_11_%22%20class%3D%22st1%22%20d%3D%22M105.4%2066.1c-9.1%206.6-22%2010-33%2010-15.7%200-29.6-5.9-40.4-15.4-.7-.7%200-1.7%201-1.2%2011.5%206.6%2025.7%2010.8%2040.4%2010.8%2010%200%2020.8-2%2030.8-6.4%201.5-.5%202.7%201.2%201.2%202.2%22/%3E%3Cpath%20id%3D%22XMLID_10_%22%20class%3D%22st1%22%20d%3D%22M109.1%2061.9c-1.2-1.5-7.6-.7-10.5-.2-1%200-1-.7-.2-1.2%205.1-3.7%2013.5-2.4%2014.4-1.5%201%201.2-.2%209.5-5.1%2013.7-.7.7-1.5.2-1.2-.5%201.4-2.7%203.8-8.8%202.6-10.3%22/%3E%3Cpath%20id%3D%22XMLID_9_%22%20class%3D%22st0%22%20d%3D%22M99.1%2035v-3.4c0-.5.5-1%201-1h15.7c.5%200%201%20.2%201%201v2.9c0%20.5-.5%201.2-1.2%202.2l-8.3%2011.5c2.9%200%206.1.5%209.1%202%20.7.2.7%201%20.7%201.5v3.7c0%20.5-.5%201.2-1.2.7-4.9-2.4-11.3-2.7-16.6%200-.5.2-1.2-.2-1.2-.7v-3.7c0-.5%200-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8%22/%3E%3Cpath%20id%3D%22XMLID_8_%22%20class%3D%22st0%22%20d%3D%22M41.8%2056.8h-4.6c-.5%200-.7-.5-.7-.7V31.6c0-.5.5-1%201-1h4.4c.5%200%20.7.5%201%20.7v3.2c1.2-3.2%203.4-4.6%206.4-4.6s4.9%201.5%206.1%204.6c1.2-3.2%203.7-4.6%206.6-4.6%202%200%204.2.7%205.6%202.7%201.5%202%201.2%205.1%201.2%207.6v15.4c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-1%200-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9%202c-.5%201.2-.5%203.2-.5%204.6v13c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2%203.9-3.2%206.9v13c-.4.9-.9%201.4-1.4%201.4%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M129.9%2030.1c7.1%200%2011%206.1%2011%2013.7%200%207.3-4.2%2013.5-11%2013.5s-10.8-6.1-10.8-13.7%203.9-13.5%2010.8-13.5m0%205.2c-3.4%200-3.7%204.9-3.7%207.8%200%202.9%200%209.3%203.7%209.3s3.9-5.1%203.9-8.3c0-2%200-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4%22/%3E%3Cpath%20id%3D%22XMLID_5_%22%20class%3D%22st0%22%20d%3D%22M150%2056.8h-4.6c-.5%200-.7-.5-.7-1V31.3c0-.5.5-.7%201-.7h4.4c.5%200%20.7.2.7.7V35c1.2-3.4%203.2-4.9%206.6-4.9%202.2%200%204.2.7%205.6%202.9%201.2%202%201.2%205.1%201.2%207.6V56c0%20.5-.5.7-1%20.7h-4.6c-.5%200-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2%200-2.2.7-2.7%202-.7%201.5-.7%202.9-.7%204.6V56c-.7.3-1.2.8-1.6.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M95.1%2052.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.2-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.2-1.2zM86.6%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1zM32.8%2052.4C32%2051.2%2031%2050.2%2031%2048v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.5-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.3-1.2zM23.9%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1z%22/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto !important;
}

.ident-amazon-btn--paid .c1-ident-btn:hover .with-account {
  border-top: 1px solid #000000 !important;
}

#loading-paiement-amazon {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
}

#loading-paiement-amazon.loading {
  background: rgba(255, 255, 255, 0.45) center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23000%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
  background-size: 30px auto;
}

#container-paiement-amazon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #ffffff;
  z-index: 2;
  display: inline-block;
  width: auto;
}

#container-paiement-amazon:hover {
  background: #f3ce72;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF8E3AD', endColorstr='#FFEEBA37', GradientType=0);
  background: -webkit-gradient(linear, left top, left bottom, from(#f8e3ad), to(#eeba37));
  background: linear-gradient(to bottom, #f8e3ad, #eeba37);
  background: -ms-linear-gradient(top, #f8e3ad, #eeba37);
}

.container-submit-button {
  display: block;
  width: 100%;
  position: relative;
}

.container-submit-button #validation-amazon {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  cursor: pointer;
  width: 100%;
  height: 50px;
  z-index: 2;
  opacity: 0;
  line-height: 50px;
  text-indent: -99999px;
}

.container-submit-button #validation-amazon.loading {
  opacity: 1;
  background: #1e8449 center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
  background-size: 30px auto;
}

#step2-btn.hide-for-amazon {
  display: none !important;
}

#PaymentWithAmazonLogin,
#PaiementValidWithAmazon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0 !important;
  -webkit-filter: initial !important;
          filter: initial !important;
}

#trigger-login-amazon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #27ae60;
  border-radius: 4px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  line-height: 1.4;
  padding: 13px 20px;
  font-size: 1rem;
  color: #ffffff;
  height: 50px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}

#trigger-login-amazon:hover {
  background: #19703e;
}

#amazonPaiementError {
  background: #f16767;
  color: #ffffff;
  margin: 10px 0;
}

#amazonPaiementError.is-valid {
  background: #27ae60;
}

#amazonPaiementError p {
  padding: 20px;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
}

.is-amazon #fs-invoicing-addr {
  display: none !important;
}

.is-amazon #sc-infos-bloc .c1-sc-bloc1 > fieldset:first-of-type {
  margin-top: 30px;
}

#sc-delivery-bloc.is-close-for-amazon .sc-h2 {
  margin-bottom: 0;
}

#sc-delivery-bloc.is-close-for-amazon .c1-sc-bloc1 {
  display: none !important;
}

#amazon-iframe {
  display: none;
}

#sc-payment-bloc.hide-for-amazon .c1-sc-bloc1 {
  display: none !important;
}

.checkout:not(.without-livr) #sc-payment-bloc.hide-for-amazon.step-bloc #amazon-iframe {
  display: none !important;
}

.container-submit-button.hide-before-loading-livr {
  display: none;
}

.is-amazon #sc-infos-bloc.validated-bloc + #sc-delivery-bloc.loading[style="display: none;"] + #sc-payment-bloc.step-bloc #amazon-iframe {
  display: block !important;
}

.is-amazon #sc-infos-bloc.validated-bloc + #sc-delivery-bloc.loading[style="display: none;"] + #sc-payment-bloc.step-bloc + #submit-area.hide-temp-after-step2 {
  display: block !important;
  margin-bottom: 20px;
}

/** Import footer **/

/** Import footer **/

#paybear {
  font-family: Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  min-height: 200px;
}

.PayBear-app {
  font-size: 18px;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.PayBear-app *,
.PayBear-app :after,
.PayBear-app :before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.PayBear-app a {
  color: #527ee0;
  font-weight: 600;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
}

.PayBear-app .PayBear-container {
  padding: 20px;
  min-width: 320px;
  max-width: 640px;
  background: #fff;
  position: relative;
  border-radius: 0 0 6px 6px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.PayBear-app .PayBear-container .PayBear {
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.PayBear-app button {
  background: none;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  outline: 0;
  font-family: Helvetica, Arial, sans-serif;
  cursor: pointer;
}

.PayBear-app [role=button] {
  outline: 0;
}

.PayBear-app h1,
.PayBear-app h2,
.PayBear-app h3 {
  margin: 20px 0;
}

.PayBear-app h1 {
  font-size: 25px;
}

.PayBear-app h2 {
  font-size: 20px;
}

.P-box {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 2px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 2px 24px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.P-box__inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 20px 20px 40px;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.P-Content {
  line-height: 1.3;
  color: #161616;
  font-weight: 500;
  font-size: 15px;
}

.P-Content strong {
  font-weight: 500;
  color: #353535;
}

.P-Content h2 {
  font-weight: 700;
  line-height: 1.33;
  font-size: 18px;
  margin: 10px 0;
  text-transform: none;
  color: inherit;
  font-style: normal;
  font-family: Helvetica, Arial, sans-serif;
}

.P-Content p {
  margin: 0;
}

.P-Content__icon {
  width: 170px;
  height: auto;
  padding: 24px 26px;
  margin: 0 auto;
}

.P-Content__icon img {
  width: 100% !important;
}

.P-Content__icon svg {
  width: 100%;
  height: 100%;
}

.P-Content ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 30px;
  text-align: left;
}

.P-Content ul li {
  margin-bottom: 20px;
  position: relative;
  list-style: none;
}

.P-Content ul li:last-child {
  margin-bottom: 0;
}

.P-Content ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -25px;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  background: #e0e0e0;
  border-radius: 2px;
}

.P-Payment__expired .P-Content {
  color: #797979;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.45;
  padding: 32px;
}

.P-Payment__expired .P-Content strong {
  font-weight: 600;
  color: #494949;
}

.P-Payment__expired .P-Content .P-btn {
  margin-top: 30px;
}

.P-block-explorer {
  white-space: nowrap;
  display: inline-block;
}

.P-block-explorer svg {
  vertical-align: -2px;
}

.PayBear-spinner {
  background: #fff;
  width: 300px;
  text-align: center;
  padding: 40px;
  border-radius: 6px;
  margin: 100px auto 0;
}

.PayBear-spinner__container {
  position: relative;
  height: 40px;
  width: 40px;
  margin: auto;
}

.PayBear-spinner__item {
  min-width: 30px;
  min-height: 30px;
}

.PayBear-spinner__item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border-radius: 50%;
  border: 5px solid #ccc;
  border-top-color: #5e7fcd;
  -webkit-animation: a 0.6s linear infinite;
          animation: a 0.6s linear infinite;
}

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.PayBear-app-error {
  background: #fff;
  width: 100%;
  max-width: 400px;
  text-align: center;
  padding: 40px;
  border-radius: 6px;
  margin: 100px auto 0;
  color: #797979;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.45;
}

.PayBear-app-error .P-btn {
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  font-weight: 700;
  padding: 0 30px;
  background: #396ee0;
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  cursor: pointer;
  border: 0;
  display: block;
  margin: 20px auto 0;
}

.P-disabled {
  position: relative;
  pointer-events: none;
}

.P-disabled:after {
  content: "Loading...";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  text-align: center;
  padding-top: 80px;
  background: rgba(255, 255, 255, 0.7);
}

.PayBear-app .P-buttons-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.PayBear-app .P-buttons-flex .P-btn-block {
  width: 100%;
  max-width: 236px;
}

.PayBear-app .P-btn-block {
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  font-weight: 600;
  color: #656565;
  cursor: pointer;
  width: 236px;
  margin-right: 12px;
  line-height: 1.25;
  text-decoration: none;
}

.PayBear-app .P-btn-block:last-child {
  margin-right: 0;
}

.PayBear-app .P-btn-block__inner {
  display: block;
  padding: 16px 10px 21px;
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14), 0 2px 17px rgba(0, 0, 0, 0.06);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14), 0 2px 17px rgba(0, 0, 0, 0.06);
}

.PayBear-app .P-btn-block:active .P-btn-block__inner {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
}

.PayBear-app .P-btn-block.P-wallet-btn .P-wallet-icon {
  width: 18px;
  height: 18px;
  margin: 0 auto 4px;
  display: block;
  background: no-repeat 50% url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMzIgMzAiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjguNjY2NjY2NyAxMy4zMzMzMzMzaC0uNjY2NjY2N3YtMy4zMzMzMzMzYzAtMS4yMjY2NjY2Ny0uNjkzMzMzMy0yLTEuNjEzMzMzMy0yLjY2NjY2NjY3LS42MjI1NDQ2LS40Mzc1MDAxMS0xLjM2NTc3NjgtLjY3MDQ4ODI2LTIuMTI2NjY2Ny0uNjY2NjY2NjZoLTE4LjE5MzMzMzMzYy0xLjAyNzEyNDMzLjAyMTg1Njg0LTEuOTExMjg5NzctLjcyMTEyNzM1LTIuMDY2NjY2NjctMS43MzY2NjY2Ny0uMDc2MzA5NTktLjU3NDM1MjQ0LjEwMDIwODQ4LTEuMTUzNTcxNDUuNDgzODY4OS0xLjU4Nzc0NzE2LjM4MzY2MDQzLS40MzQxNzU3Mi45MzY3NTM1LS42ODA2MzMzMiAxLjUxNjEzMTEtLjY3NTU4NjE3aDE1LjkxYy4zMzUzMzIzLS4wMDY1Njc0Ni42MjcyODU4LjIyNzgzNzUzLjY5MzMzMzMuNTU2NjY2NjYuMDMyNjMwOS4xOTQ5Mzc3MS0uMDIyOTE5Mi4zOTQzMDUwOS0uMTUxNjU0MS41NDQyODExNy0uMTI4NzM0OC4xNDk5NzYwOC0uMzE3MzgxMi4yMzUwOTc2OS0uNTE1MDEyNS4yMzIzODU1aC0xNS45MDMzMzMzN2MtLjMzNzI0NTgtLjAxMTUzNTk4LS42MzMzNjA3LjIyMjUzNTc5LS43LjU1MzMzMzMzLS4wMzM3MzkyNC4xOTU0NTE1LjAyMTMwMTQyLjM5NTc3NjgxLjE1MDE2ODQzLjU0NjU1MTIxLjEyODg2Ny4xNTA3NzQ0LjMxODE3NzExLjIzNjMzOTQ5LjUxNjQ5ODI0LjIzMzQ0ODc5aDE5LjMzMzMzMzN2LTEuMzMzMzMzMzNjMC0xLjg3LTIuMDgtNC00LjY2NjY2NjYtNGgtMTYuMDAwMDAwMDNjLTIuNTc3MzI4ODQgMC00LjY2NjY2NjY3IDIuMDg5MzM3ODMtNC42NjY2NjY2NyA0LjY2NjY2NjY3djIwLjAwMDAwMDAzYzAgMi41NzczMjg4IDIuMDg5MzM3ODMgNC42NjY2NjY2IDQuNjY2NjY2NjcgNC42NjY2NjY2aDE4LjY2NjY2NjYzYzIuNTc3MzI4OSAwIDQuNjY2NjY2Ny0yLjA4OTMzNzggNC42NjY2NjY3LTQuNjY2NjY2NnYtMy4zMzMzMzM0aC42NjY2NjY3Yy44ODQwNTQ5IDAgMS43MzE5MDEzLS4zNTExODk0IDIuMzU3MDIyNi0uOTc2MzEwNy42MjUxMjEyLS42MjUxMjEzLjk3NjMxMDctMS40NzI5Njc2Ljk3NjMxMDctMi4zNTcwMjI2di0xLjMzMzMzMzNjMC0uODg0MDU1LS4zNTExODk1LTEuNzMxOTAxNC0uOTc2MzEwNy0yLjM1NzAyMjYtLjYyNTEyMTMtLjYyNTEyMTMtMS40NzI5Njc3LS45NzYzMTA4LTIuMzU3MDIyNi0uOTc2MzEwOHptMiA0LjY2NjY2NjdjMCAxLjEwNDU2OTUtLjg5NTQzMDUgMi0yIDJoLTYuNjY2NjY2N2MtMS4xMDQ1Njk1IDAtMi0uODk1NDMwNS0yLTJ2LTEuMzMzMzMzM2MwLTEuMTA0NTY5NS44OTU0MzA1LTIgMi0yaDYuNjY2NjY2N2MxLjEwNDU2OTUgMCAyIC44OTU0MzA1IDIgMnptLTggLjY2NjY2NjdjLjczNjM3OTYgMCAxLjMzMzMzMzMtLjU5Njk1MzcgMS4zMzMzMzMzLTEuMzMzMzMzNCAwLS43MzYzNzk2LS41OTY5NTM3LTEuMzMzMzMzMy0xLjMzMzMzMzMtMS4zMzMzMzMzLS43MzYzNzk3IDAtMS4zMzMzMzM0LjU5Njk1MzctMS4zMzMzMzM0IDEuMzMzMzMzMyAwIC43MzYzNzk3LjU5Njk1MzcgMS4zMzMzMzM0IDEuMzMzMzMzNCAxLjMzMzMzMzR6IiBmaWxsPSIjOTk5IiB0cmFuc2Zvcm09IiIvPjwvc3ZnPg==");
  background-size: contain;
}

.PayBear-app .P-btn-block__helper {
  display: block;
  color: #9f9f9f;
  letter-spacing: -.22px;
  font-family: Menlo, monospace;
  font-weight: 400;
  margin-bottom: 7px;
  font-size: 13px;
}

.PayBear-app .P-btn-block__helper .P-dots {
  margin: 0 -3px;
}

.PayBear-app .P-btn-block__helper .P-dots i {
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #9f9f9f;
  margin: 0 2px;
}

.PayBear-app .P-btn-block__helper .P-dots:after,
.PayBear-app .P-btn-block__helper .P-dots:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #9f9f9f;
}

.PayBear-app .P-btn-block .P-btn-block__copied-text {
  content: "";
  font-size: 6px;
  color: #4fbda6;
  letter-spacing: .65px;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  z-index: 2;
  top: -16px;
  padding: 4px 0;
  left: 0;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  visibility: hidden;
  white-space: nowrap;
}

.PayBear-app .P-btn-block .P-btn-block__copied-text svg {
  margin-right: 3px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.PayBear-app .P-btn-block--copied {
  position: relative;
}

.PayBear-app .P-btn-block--copied .P-btn-block__inner {
  position: relative;
  z-index: 2;
}

.PayBear-app .P-btn-block--copied:before {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  content: "";
  position: absolute;
  z-index: 1;
  left: -6px;
  top: -16px;
  width: 100%;
  height: 100%;
  padding: 6px;
  padding-top: 16px;
  background: rgba(79, 189, 166, 0.19);
  border-radius: 8px;
}

.PayBear-app .P-btn-block--copied .P-btn-block__copied-text {
  visibility: visible;
}

.PayBear-app .P-btn-block[disabled] {
  opacity: .7;
  pointer-events: none;
}

.PayBear-app .P-btn {
  height: 55px;
  line-height: 55px;
  font-size: 16px;
  font-weight: 600;
  padding: 0 30px;
  margin-top: 30px;
  background: #396ee0;
  color: #fff !important;
  text-decoration: none;
  display: inline-block;
  border-radius: 999px;
  cursor: pointer;
  border: 0;
  min-width: 240px;
}

.PayBear-app .P-btn[disabled] {
  opacity: .7;
  pointer-events: none;
}

.PayBear-app .P-btn__icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  fill: #fff;
  vertical-align: -3px;
  margin-right: 10px;
}

.PayBear-app .P-btn__icon--back-grey {
  background: no-repeat 50% url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgaGVpZ2h0PSIyMiIgICB2aWV3Qm94PSIwIDAgMjIgMjIiICAgd2lkdGg9IjIyIiAgIGlkPSJzdmcyIiAgIHZlcnNpb249IjEuMSIgICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIgICBzb2RpcG9kaTpkb2NuYW1lPSJhcnJvdy1ncmF5LnN2ZyI+ICA8bWV0YWRhdGEgICAgIGlkPSJtZXRhZGF0YTEwIj4gICAgPHJkZjpSREY+ICAgICAgPGNjOldvcmsgICAgICAgICByZGY6YWJvdXQ9IiI+ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4gICAgICAgIDxkYzp0eXBlICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+ICAgICAgPC9jYzpXb3JrPiAgICA8L3JkZjpSREY+ICA8L21ldGFkYXRhPiAgPGRlZnMgICAgIGlkPSJkZWZzOCIgLz4gIDxzb2RpcG9kaTpuYW1lZHZpZXcgICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IiAgICAgYm9yZGVyb3BhY2l0eT0iMSIgICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiICAgICBncmlkdG9sZXJhbmNlPSIxMCIgICAgIGd1aWRldG9sZXJhbmNlPSIxMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ0MCIgICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijc4MSIgICAgIGlkPSJuYW1lZHZpZXc2IiAgICAgc2hvd2dyaWQ9ImZhbHNlIiAgICAgaW5rc2NhcGU6em9vbT0iMTAuNzI3MjczIiAgICAgaW5rc2NhcGU6Y3g9Ii0xLjM5ODMwNTEiICAgICBpbmtzY2FwZTpjeT0iMTEiICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIgICAgIGlua3NjYXBlOndpbmRvdy15PSIxIiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIgICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzIiIC8+ICA8cGF0aCAgICAgZD0ibSA2LjM5NDY0NSw4Ljg1NDI2MDkgMTMuNzYxNjg0LDAgYyAxLjAxODIzMSwwIDEuODQzNjcxLDAuODIzNDQgMS44NDM2NzEsMS44MzkyMDUxIDAsMS4wMTU3NjQgLTAuODI1NDQsMS44MzkyMDUgLTEuODQzNjcxLDEuODM5MjA1IGwgLTE0LjM3NjI0MSwwIDIuNDgzNjI4LDIuNDc3NjEgYyAwLjcxOTk5OCwwLjcxODI1NCAwLjcxOTk5OCwxLjg4Mjc3NCAwLDIuNjAxMDI4IC0wLjcxOTk5OSwwLjcxODI1NSAtMS44ODczNDcsMC43MTgyNTUgLTIuNjA3MzQ1LDAgTCAwLjUzOTk5OCwxMi41MDczMzMgQyAwLjEyNzE4MywxMi4wOTU1MTcgLTAuMDQ4OTQxLDExLjUzNjk5NyAwLjAxMTYyMywxMSAtMC4wNDg5MzcsMTAuNDYzMDAzIDAuMTI3MTgzLDkuOTA0NDgyOSAwLjUzOTk5OCw5LjQ5MjY2NjkgTCA1LjY1NjM3MSw0LjM4ODY5MDMgYyAwLjcxOTk5OCwtMC43MTgyNTQgMS44ODczNDYsLTAuNzE4MjU0IDIuNjA3MzQ1LDAgMC43MTk5OTgsMC43MTgyNTUgMC43MTk5OTgsMS44ODI3NzM2IDAsMi42MDEwMjg2IHoiICAgICBpZD0icGF0aDQiICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAgICAgc3R5bGU9ImZpbGw6I2M5YzljOSIgLz48L3N2Zz4=");
  background-size: contain;
}

.PayBear-app .P-btn__icon--refresh {
  background: no-repeat 50% url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMnB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCAyMiAxOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz4gICAgICAgIDxwYXRoIGQ9Ik0xNy4wNjgxMjcsOC45NzUwNTA5MiBMMTYuODcxNDEzOCw5LjMyMjA3NzM3IEMxNi41MDQ1Njk0LDkuOTY5MjM2MTkgMTUuNjkzMzQ2MiwxMC4yMTMwMjQ3IDE1LjAzMDUyNTIsOS44NzUzMDA1MiBDMTUuMDEzNzI5NCw5Ljg2Njc0MjY0IDE0Ljk5NzEyNTksOS44NTc4MTI1IDE0Ljk4MDcyNyw5Ljg0ODUxNjcxIEMxNC4zNjk1MTIyLDkuNTAyMDQ3MzggMTQuMTU0ODkzNiw4LjcyNTY5MDk3IDE0LjUwMTM2MjksOC4xMTQ0NzYxNSBMMTYuMjA1NzEwNCw1LjEwNzc5NjE0IEMxNi4yMjQ2MzA3LDQuOTI0ODM5NzQgMTYuMjgzNzA1Miw0Ljc0MzEzOTg0IDE2LjM4NjA4MzIsNC41NzU3NjY3NiBDMTYuMzk1OTE5Myw0LjU1OTY4NjE0IDE2LjQwNjExMTcsNC41NDM4MjYxMyAxNi40MTY2NTI3LDQuNTI4MTk4NDggQzE2LjgzMjYzNzEsMy45MTE0NzYyNSAxNy42NjAzMzk5LDMuNzMxNDA5NjcgMTguMjk0OTM4LDQuMTE5NTc3ODggTDIxLjM4NzA0MjksNi4wMTA5NDMxMiBMMjEuMzg3MDQyOSw2LjAxMDk0MzEyIEMyMS45ODYzOTQ2LDYuMzc3NTUxOTggMjIuMTc1MDcsNy4xNjA2MTc3NyAyMS44MDg0NjExLDcuNzU5OTY5NSBDMjEuNzk4NjI1LDcuNzc2MDUwMTMgMjEuNzg4NDMyNyw3Ljc5MTkxMDE0IDIxLjc3Nzg5MTcsNy44MDc1Mzc3OSBDMjEuMzYxOTA3Myw4LjQyNDI2MDAxIDIwLjUzNDIwNDUsOC42MDQzMjY2IDE5Ljg5OTYwNjQsOC4yMTYxNTgzOSBMMTkuNjgzMjIyOCw4LjA4MzgwMTg0IEMxOS42OTMyNDk2LDguMjUyNTIzMDggMTkuNjk4MzMzMyw4LjQyMjU1MTkzIDE5LjY5ODMzMzMsOC41OTM3NSBDMTkuNjk4MzMzMywxMy4zMzk5NDcxIDE1Ljc5MTA3MzIsMTcuMTg3NSAxMC45NzEyMjM2LDE3LjE4NzUgQzkuOTE5MDcwMDYsMTcuMTg3NSA4LjkxMDQwNDI0LDE3LjAwNDE1MjEgNy45NzYzNzgxNCwxNi42NjgxMzIzIEwxMC4wOTYzNTkzLDE0LjU0ODE1MTIgQzEwLjM4MjA3NTEsMTQuNTg4NDk3NSAxMC42NzQxNzM0LDE0LjYwOTM3NSAxMC45NzEyMjM2LDE0LjYwOTM3NSBDMTQuMjE1MDU2MywxNC42MDkzNzUgMTYuODY4Mzc4OSwxMi4xMTk3MzU0IDE3LjA2ODEyNyw4Ljk3NTA1MDkyIFogTTQuODc3MzYzNzUsOS4wMjAyNTY4MyBMNS4wNTI2NTM3LDguNjg0MTk5NzQgQzUuMzk2Njg5MDQsOC4wMjQ2MzI0NiA2LjE5ODkwOTk2LDcuNzUyNjgxMTkgNi44NzMxMTM2MSw4LjA2NzA2NzUxIEw2Ljg3MzExMzYxLDguMDY3MDY3NTEgQzYuODkwMTk3ODMsOC4wNzUwMzQwMiA2LjkwNzEwMjg3LDguMDgzMzc5MjYgNi45MjM4MTYyMSw4LjA5MjA5NzA3IEM3LjU0Njc1MDMsOC40MTcwMjQyNiA3Ljc4ODMzMjYzLDkuMTg1NDE3NjUgNy40NjM0MDU0NCw5LjgwODM1MTc0IEw1Ljc4NzA3OTM1LDEzLjAyMjExOTkgQzUuNzM0MDU5MywxMy4xMjM3NjczIDUuNjcwMTU3MDcsMTMuMjE2MjA4NiA1LjU5NzUxODMyLDEzLjI5ODcxNjQgQzUuNTc1NjE1NjgsMTMuMzQxODY4MyA1LjU1MTAyNzY1LDEzLjM4NDIyMjYgNS41MjM3MTA4OSwxMy40MjU1NjcyIEM1LjUxMzMxOTU1LDEzLjQ0MTI5NDggNS41MDI1Nzk5MywxMy40NTY3ODk0IDUuNDkxNDk5OTYsMTMuNDcyMDM5NyBDNS4wNTQyNDU2OSwxNC4wNzM4Njg2IDQuMjIwNzYyODYsMTQuMjI0OTM5IDMuNjAwMDk4MjEsMTMuODE0ODYwMSBMMC41NzU4ODQ2NDIsMTEuODE2NzM0MiBDLTAuMDEwMzA3NTIxOSwxMS40Mjk0MzE2IC0wLjE3MTUzOTM2NiwxMC42NDAyNTgxIDAuMjE1NzYzMjM5LDEwLjA1NDA2NiBDMC4yMjYxNTQ1NzksMTAuMDM4MzM4NCAwLjIzNjg5NDIwNywxMC4wMjI4NDM4IDAuMjQ3OTc0MTY4LDEwLjAwNzU5MzUgTDAuMjQ3OTc0MTY4LDEwLjAwNzU5MzUgTDAuMjQ3OTc0MTY4LDEwLjAwNzU5MzUgQzAuNjg1MjI4NDQ2LDkuNDA1NzY0NjEgMS41MTg3MTEyNyw5LjI1NDY5NDEzIDIuMTM5Mzc1OTIsOS42NjQ3NzMwMyBMMi4zMjc4OTMwOSw5Ljc4OTMyODA4IEMyLjI3MjY2Mzc5LDkuMzk4NTk2MjUgMi4yNDQxMTM5Miw4Ljk5OTQ1NjI3IDIuMjQ0MTEzOTIsOC41OTM3NSBDMi4yNDQxMTM5MiwzLjg0NzU1MjkzIDYuMTUxMzc0MDIsMCAxMC45NzEyMjM2LDAgQzEyLjE0MzA2MzUsMCAxMy4yNjA5NTkyLDAuMjI3NDMzMzg1IDE0LjI4MTg3MjYsMC42Mzk5MTk2ODcgTDEyLjIxODIzNzMsMi43MDM1NTQ5MiBDMTEuODE1NjU0MiwyLjYyMTMzMzE1IDExLjM5ODU2MzEsMi41NzgxMjUgMTAuOTcxMjIzNiwyLjU3ODEyNSBDNy41OTczMjg5LDIuNTc4MTI1IDQuODYyMjQ2ODMsNS4yNzE0MTIwNSA0Ljg2MjI0NjgzLDguNTkzNzUgQzQuODYyMjQ2ODMsOC43MzcxNDYxMiA0Ljg2NzM0MTk5LDguODc5MzcwMzkgNC44NzczNjM3NSw5LjAyMDI1NjgzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0i4oCULVBheW1lbnQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImNvbmZpcm1lZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwNi4wMDAwMDAsIC01NDguMDAwMDAwKSI+ICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4wMDAwMDAsIDcwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iVGllci0xLS8tSWNvbi0vLVdhbGxldC0vLVdoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MC4wMDAwMDAsIDQ3OC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJDb21iaW5lZC1TaGFwZS0rLUNvbWJpbmVkLVNoYXBlLSstU3dhdGNoZXMtLy1CbGFjay1NYXNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMC43NTAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRDhEOEQ4IiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==");
  background-size: contain;
}

.PayBear-app .P-btn__icon--refresh-white {
  background: no-repeat 50% url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjIgMTgiIHdpZHRoPSIyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTcuMDY4MTI3IDguOTc1MDUwOTItLjE5NjcxMzIuMzQ3MDI2NDVjLS4zNjY4NDQ0LjY0NzE1ODgyLTEuMTc4MDY3Ni44OTA5NDczMy0xLjg0MDg4ODYuNTUzMjIzMTUtLjAxNjc5NTgtLjAwODU1Nzg4LS4wMzMzOTkzLS4wMTc0ODgwMi0uMDQ5Nzk4Mi0uMDI2NzgzODEtLjYxMTIxNDgtLjM0NjQ2OTMzLS44MjU4MzM0LTEuMTIyODI1NzQtLjQ3OTM2NDEtMS43MzQwNDA1NmwxLjcwNDM0NzUtMy4wMDY2ODAwMWMuMDE4OTIwMy0uMTgyOTU2NC4wNzc5OTQ4LS4zNjQ2NTYzLjE4MDM3MjgtLjUzMjAyOTM4LjAwOTgzNjEtLjAxNjA4MDYyLjAyMDAyODUtLjAzMTk0MDYzLjAzMDU2OTUtLjA0NzU2ODI4LjQxNTk4NDQtLjYxNjcyMjIzIDEuMjQzNjg3Mi0uNzk2Nzg4ODEgMS44NzgyODUzLS40MDg2MjA2bDMuMDkyMTA0OSAxLjg5MTM2NTI0Yy41OTkzNTE3LjM2NjYwODg2Ljc4ODAyNzEgMS4xNDk2NzQ2NS40MjE0MTgyIDEuNzQ5MDI2MzgtLjAwOTgzNjEuMDE2MDgwNjMtLjAyMDAyODQuMDMxOTQwNjQtLjAzMDU2OTQuMDQ3NTY4MjktLjQxNTk4NDQuNjE2NzIyMjItMS4yNDM2ODcyLjc5Njc4ODgxLTEuODc4Mjg1My40MDg2MjA2bC0uMjE2MzgzNi0uMTMyMzU2NTVjLjAxMDAyNjguMTY4NzIxMjQuMDE1MTEwNS4zMzg3NTAwOS4wMTUxMTA1LjUwOTk0ODE2IDAgNC43NDYxOTcxLTMuOTA3MjYwMSA4LjU5Mzc1LTguNzI3MTA5NyA4LjU5Mzc1LTEuMDUyMTUzNTQgMC0yLjA2MDgxOTM2LS4xODMzNDc5LTIuOTk0ODQ1NDYtLjUxOTM2NzdsMi4xMTk5ODExNi0yLjExOTk4MTFjLjI4NTcxNTguMDQwMzQ2My41Nzc4MTQxLjA2MTIyMzguODc0ODY0My4wNjEyMjM4IDMuMjQzODMyNyAwIDUuODk3MTU1My0yLjQ4OTYzOTYgNi4wOTY5MDM0LTUuNjM0MzI0MDh6bS0xMi4xOTA3NjMyNS4wNDUyMDU5MS4xNzUyODk5NS0uMzM2MDU3MDljLjM0NDAzNTM0LS42NTk1NjcyOCAxLjE0NjI1NjI2LS45MzE1MTg1NSAxLjgyMDQ1OTkxLS42MTcxMzIyMy4wMTcwODQyMi4wMDc5NjY1MS4wMzM5ODkyNi4wMTYzMTE3NS4wNTA3MDI2LjAyNTAyOTU2LjYyMjkzNDA5LjMyNDkyNzE5Ljg2NDUxNjQyIDEuMDkzMzIwNTguNTM5NTg5MjMgMS43MTYyNTQ2N2wtMS42NzYzMjYwOSAzLjIxMzc2ODE2Yy0uMDUzMDIwMDUuMTAxNjQ3NC0uMTE2OTIyMjguMTk0MDg4Ny0uMTg5NTYxMDMuMjc2NTk2NS0uMDIxOTAyNjQuMDQzMTUxOS0uMDQ2NDkwNjcuMDg1NTA2Mi0uMDczODA3NDMuMTI2ODUwOC0uMDEwMzkxMzQuMDE1NzI3Ni0uMDIxMTMwOTYuMDMxMjIyMi0uMDMyMjEwOTMuMDQ2NDcyNS0uNDM3MjU0MjcuNjAxODI4OS0xLjI3MDczNzEuNzUyODk5My0xLjg5MTQwMTc1LjM0MjgyMDRsLTMuMDI0MjEzNTctMS45OTgxMjU5Yy0uNTg2MTkyMTYtLjM4NzMwMjYtLjc0NzQyNDAxLTEuMTc2NDc2MS0uMzYwMTIxNC0xLjc2MjY2ODIuMDEwMzkxMzQtLjAxNTcyNzYuMDIxMTMwOTctLjAzMTIyMjIuMDMyMjEwOTMtLjA0NjQ3MjUuNDM3MjU0MjgtLjYwMTgyODg5IDEuMjcwNzM3MS0uNzUyODk5MzcgMS44OTE0MDE3NS0uMzQyODIwNDdsLjE4ODUxNzE3LjEyNDU1NTA1Yy0uMDU1MjI5My0uMzkwNzMxODMtLjA4Mzc3OTE3LS43ODk4NzE4MS0uMDgzNzc5MTctMS4xOTU1NzgwOCAwLTQuNzQ2MTk3MDcgMy45MDcyNjAxLTguNTkzNzUgOC43MjcxMDk2OC04LjU5Mzc1IDEuMTcxODM5OSAwIDIuMjg5NzM1Ni4yMjc0MzMzOSAzLjMxMDY0OS42Mzk5MTk2OWwtMi4wNjM2MzUzIDIuMDYzNjM1MjNjLS40MDI1ODMxLS4wODIyMjE3Ny0uODE5Njc0Mi0uMTI1NDI5OTItMS4yNDcwMTM3LS4xMjU0Mjk5Mi0zLjM3Mzg5NDcgMC02LjEwODk3Njc3IDIuNjkzMjg3MDUtNi4xMDg5NzY3NyA2LjAxNTYyNSAwIC4xNDMzOTYxMi4wMDUwOTUxNi4yODU2MjAzOS4wMTUxMTY5Mi40MjY1MDY4M3oiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuNzUpIi8+PC9zdmc+");
  background-size: contain;
}

.PayBear-app .P-btn__icon--close {
  background: no-repeat 50% url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTQgMTQiIHdpZHRoPSIxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Im0xMC43NDYzMDA3IDcuNjcxODA2MjEgMy4zMTAwNjQ0IDMuMzEwMDY0MzljLjcxMDkyNzEuNzEwOTI3LjcxMDkyNzEgMS44NjM1Njc1IDAgMi41NzQ0OTQ1LS43MTA5MjcuNzEwOTI3MS0xLjg2MzU2NzUuNzEwOTI3MS0yLjU3NDQ5NDUgMGwtMy4zMTAwNjQzOS0zLjMxMDA2NDQtMy4zMTAwNjQ0MSAzLjMxMDA2NDRjLS43MTA5MjcwMy43MTA5MjcxLTEuODYzNTY3NS43MTA5MjcxLTIuNTc0NDk0NTMgMC0uNzEwOTI3MDQtLjcxMDkyNy0uNzEwOTI3MDQtMS44NjM1Njc1IDAtMi41NzQ0OTQ1bDMuMzEwMDY0NC0zLjMxMDA2NDM5LTMuMzEwMDY0NC0zLjMxMDA2NDQxYy0uNzEwOTI3MDQtLjcxMDkyNzAzLS43MTA5MjcwNC0xLjg2MzU2NzUgMC0yLjU3NDQ5NDUzLjcxMDkyNzAzLS43MTA5MjcwNCAxLjg2MzU2NzUtLjcxMDkyNzA0IDIuNTc0NDk0NTMgMGwzLjMxMDA2NDQxIDMuMzEwMDY0NCAzLjMxMDA2NDM5LTMuMzEwMDY0NGMuNzEwOTI3LS43MTA5MjcwNCAxLjg2MzU2NzUtLjcxMDkyNzA0IDIuNTc0NDk0NSAwIC43MTA5MjcxLjcxMDkyNzAzLjcxMDkyNzEgMS44NjM1Njc1IDAgMi41NzQ0OTQ1M3oiLz48bWFzayBmaWxsPSIjZmZmIj48dXNlIGZpbGw9Im5vbmUiIHhsaW5rOmhyZWY9IiNhIi8+PC9tYXNrPjwvZGVmcz48dXNlIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iLjE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMSAtMSkiIHhsaW5rOmhyZWY9IiNhIi8+PC9zdmc+");
  background-size: contain;
  display: inline-block;
  fill: #fff;
  vertical-align: -1px;
  width: 13px;
  height: 13px;
}

.PayBear-app .P-btn-grey {
  background: #f5f5f5;
  color: #a0a0a0 !important;
  font-weight: 400;
}

.PayBear-app .P-btn-grey svg {
  fill: #c9c9c9;
}

.PayBear-app .P-btn--sm {
  background: none;
  height: 36px;
  line-height: 36px;
  border: 0;
  -webkit-box-shadow: inset 0 0 0 2px #e3e3e3;
          box-shadow: inset 0 0 0 2px #e3e3e3;
  color: #b2b2b2 !important;
  min-width: 0;
  font-size: 18px;
  font-weight: 400;
  padding: 0 18px 0 13px;
}

.PayBear {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.PayBear__Item {
  background: #fff;
  padding: 21px 6px 15px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 2px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 2px 24px rgba(0, 0, 0, 0.06);
  width: calc(33.33% - 6.66px);
  text-align: center;
  color: #686868;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 10px;
  margin-right: 10px;
  cursor: pointer;
  outline: 0;
  position: relative;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.PayBear__Item--last {
  -webkit-box-shadow: inset 0 0 0 2px #f0f0f0;
          box-shadow: inset 0 0 0 2px #f0f0f0;
}

.PayBear__Item--last img {
  opacity: 0.2;
}

.PayBear__Item:nth-child(3n) {
  margin-right: 0;
}

.PayBear__Item:nth-child(-n+3) {
  margin-top: 0;
}

.PayBear__Item__icon {
  width: 52px;
  height: 52px;
  margin: 5px auto 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.PayBear__Item__icon img,
.PayBear__Item__icon svg {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

.PayBear__Item__code {
  font-size: 14px;
  font-weight: 700;
  color: #303030;
  margin-top: 21px;
  margin-bottom: 3px;
}

.PayBear__Item__val {
  font-size: 12px;
  color: #838383;
}

.PayBear__Item:not(.PayBear__Item--disabled):active {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
}

.PayBear__Item--disabled {
  position: relative;
  cursor: default;
}

.PayBear__Item--disabled:after {
  content: "COMING SOON";
  font-size: 8px;
  color: #899fb9;
  font-weight: 600;
  background: #ecf0f1;
  border-radius: 4px 4px 0 0;
  height: 15px;
  line-height: 15px;
  white-space: nowrap;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.PayBear__Nav {
  color: #bdbdbd;
  font-size: 13px;
  letter-spacing: .22px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.PayBear__Nav__external {
  margin: 0 3px -3px 9px;
}

.PayBear__Nav a {
  color: #5e7fcd;
  font-weight: 700;
  text-decoration: none;
}

.PayBear__Nav__arrow {
  width: 22px;
  height: 22px;
  margin-right: 8px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.PayBear__Nav__arrow svg {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  fill: #e3e3e3;
}

.PayBear__brand-link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.PayBear .PayBear__brand-link,
.PayBear .PayBear__Nav__arrow {
  margin: 4px 0 18px;
}

.PayBear__Icons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.P-Payment {
  text-align: center;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.P-Payment__header {
  text-align: left;
  font-weight: 600;
  font-size: 10px;
  color: #b8bcc4;
  line-height: 1.18;
  padding: 16px;
  background: rgba(94, 127, 205, 0.1);
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.02);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.02);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.P-Payment__header__timer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #5e7fcd;
  border-radius: 4px;
  padding: 5px 0;
  color: #fff;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 55px;
  text-align: center;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  white-space: nowrap;
  margin-right: 10px;
}

.P-Payment__header__title {
  color: #5e7fcd;
  font-weight: 700;
  font-size: 14px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.P-Payment__header__helper {
  letter-spacing: .7px;
  text-transform: uppercase;
  margin-top: 2px;
}

.P-Payment__header__text {
  min-width: 70%;
}

.P-Payment__header--red {
  background: rgba(185, 61, 61, 0.1);
  color: #968e8e;
}

.P-Payment__header--red .P-Payment__header__timer {
  background: #b93d3d;
}

.P-Payment__header--red .P-Payment__header__title {
  color: #b93d3d;
}

.P-Payment__header--green {
  background: rgba(61, 179, 158, 0.1);
  color: #8e9594;
}

.P-Payment__header--green .P-Payment__header__timer {
  background: #3db39e;
}

.P-Payment__header--green .P-Payment__header__title {
  color: #3db39e;
}

.P-Payment__header--yellow {
  background: rgba(222, 179, 70, 0.1);
  color: #8e9594;
}

.P-Payment__header--yellow .P-Payment__header__timer {
  background: #deb346;
}

.P-Payment__header--yellow .P-Payment__header__title {
  color: #deb346;
}

.P-Payment__header__check {
  background: #3db39e no-repeat 50% url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjNweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMjMgMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxwYXRoIGQ9Ik03LjA0OTEwNjczLDEyLjg0OTM3NzEgTDMuOTUzNzAwMDcsOS43NTM5NzA0MSBMMy45NTM3MDAwNyw5Ljc1Mzk3MDQxIEMzLjA2NTA0MTI3LDguODY1MzExNjEgMS42MjQyNDA2OSw4Ljg2NTMxMTYxIDAuNzM1NTgxODk4LDkuNzUzOTcwNDEgTDAuNzM1NTgxODk4LDkuNzUzOTcwNDEgTDAuNzM1NTgxODk4LDkuNzUzOTcwNDEgQy0wLjE1MzA3Njg5NiwxMC42NDI2MjkyIC0wLjE1MzA3Njg5NiwxMi4wODM0Mjk4IDAuNzM1NTgxODk4LDEyLjk3MjA4ODYgTDQuNDUyMjIzOCwxNi42ODg3MzA1IEM0LjUxMjUzOTgsMTcuMTczNzI1NSA0LjcyODg3NTA2LDE3LjY0MzAxNzkgNS4xMDEyMjk1NywxOC4wMTUzNzI0IEM1Ljk4OTg4ODM2LDE4LjkwNDAzMTIgNy40MzA2ODg5NCwxOC45MDQwMzEyIDguMzE5MzQ3NzQsMTguMDE1MzcyNCBMMjEuMzM3NTg4OCw0Ljk5NzEzMTMxIEMyMi4yMjYyNDc2LDQuMTA4NDcyNTEgMjIuMjI2MjQ3NiwyLjY2NzY3MTkzIDIxLjMzNzU4ODgsMS43NzkwMTMxNCBMMjEuMzM3NTg4OCwxLjc3OTAxMzE0IEwyMS4zMzc1ODg4LDEuNzc5MDEzMTQgQzIwLjQ0ODkzLDAuODkwMzU0MzQxIDE5LjAwODEyOTUsMC44OTAzNTQzNDEgMTguMTE5NDcwNywxLjc3OTAxMzE0IEwxOC4xMTk0NzA3LDEuNzc5MDEzMTQgTDcuMDQ5MTA2NzMsMTIuODQ5Mzc3MSBaIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+PC9zdmc+");
  background-size: 50%;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
}

.P-Payment__header__check--yellow {
  background-color: #deb346;
}

.P-Payment__confirmed,
.P-Payment__confirming,
.P-Payment__expired,
.P-Payment__expired-helper,
.P-Payment__start {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.P-Payment__confirming .P-Payment__helper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.P-Payment__confirming-helper .P-Content {
  padding: 0;
  font-size: 14px;
}

.P-Payment__unpaid .P-Content__icon {
  margin-top: 20px;
}

.P-Payment__unpaid .P-btn {
  margin-top: 36px;
}

.P-Payment__unpaid .P-Content h2 {
  margin-bottom: 36px;
}

.P-Payment__unpaid .P-Content p {
  color: #787878;
  font-size: 16px;
}

.P-Payment__unpaid__block {
  background: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07), 0 6px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07), 0 6px 20px rgba(0, 0, 0, 0.03);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 31px;
}

.P-Payment__unpaid__block > div {
  width: 33.3333%;
  margin: 14px 0 16px;
  padding: 3px 8px 7px;
  position: relative;
}

.P-Payment__unpaid__block > div:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  width: 2px;
  height: 100%;
  background: repeat-y 0 2px url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAgCAMAAAACEilsAAAADFBMVEUAAADV1dXU1NTT09O6k1DPAAAAA3RSTlMAbJNaOCKLAAAAGUlEQVR4AWNgBgJ0ggkIGEgCjEAA1ktt8wA1cACR3pjJlwAAAABJRU5ErkJggg==");
  background-size: contain;
}

.P-Payment__unpaid__block > div:last-child > div {
  color: #a68a8a;
}

.P-Payment__unpaid__block > div:last-child span {
  color: #c16056;
}

.P-Payment__unpaid__block > div:last-child:after {
  display: none;
}

.P-Payment__unpaid__block > div > div {
  font-size: 10px;
  letter-spacing: 1px;
  color: #787878;
  margin-bottom: 1px;
}

.P-Payment__unpaid__block > div span {
  font-size: 10px;
  letter-spacing: .1px;
  color: #5a5a5a;
  font-weight: 700;
  display: block;
  white-space: nowrap;
}

.P-Payment__confirmed .P-Content__icon {
  margin-top: 20px;
}

.P-Payment__confirmed .P-btn {
  margin-top: 50px;
}

.P-Payment__confirmed__title {
  font-weight: 700;
  line-height: 1.1;
  color: #3db39e;
  font-size: 24px;
  margin: 0 0 20px;
}

.P-Payment__confirmed__title--overpaid {
  color: #deb346;
}

.P-Payment__value {
  color: #2d2d2d;
  font-size: 19px;
  line-height: 1.23;
  letter-spacing: 0;
  text-align: center;
  padding: 24px 0;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.P-Payment__value--flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: left;
}

.P-Payment__value--flex .P-Payment__value__icon {
  margin: 0 22px;
}

.P-Payment__value--flex .P-Payment__value__pay {
  margin-top: 0;
}

.P-Payment__value__icon {
  height: 45px;
  line-height: 45px;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.P-Payment__value__icon img {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
}

.P-Payment__value__pay {
  font-weight: 700;
  margin-top: 24px;
  font-size: 28px;
}

.P-Payment__value__price {
  color: #cdcdcd;
  font-size: 18px;
  margin-top: 5px;
  white-space: nowrap;
}

.P-Payment__value__price__line {
  position: relative;
  padding: 0 2px;
  color: #dad5d5;
}

.P-Payment__value__price__line:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #e2abab;
  border-radius: 999px;
  left: 0;
  top: 50%;
  margin-top: -1px;
}

.P-Payment__qr {
  width: 125px;
  height: 125px;
  min-width: 125px;
  width: 25vh;
  height: 25vh;
  margin: -7px auto 5px;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.P-Payment__qr img {
  width: 100%;
}

.P-Payment__address {
  color: #8c8c8c;
  font-size: 11px;
  padding: 25px 0;
  position: relative;
  z-index: 2;
}

.P-Payment__address b {
  color: #6a6a6a;
  font-weight: 500;
}

.P-Payment__address code {
  display: block;
  color: #000;
  font-size: 10.5px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  background: none;
  font-family: Menlo, monospace;
  margin-top: 12px;
  text-align: center;
}

.P-Payment__helper {
  color: #5e7fcd;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin-top: 20px;
  letter-spacing: 1.23px;
}

.P-Tabs {
  margin-top: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.P-Tabs__Tab-list {
  list-style: none;
  margin: 0 auto !important;
  padding: 0;
  background: #f7f7f7;
  -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.04);
          box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.04);
  border-radius: 999px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 240px;
}

.P-Tabs__Tab-list:before {
  content: "";
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 2px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 2px 24px rgba(0, 0, 0, 0.06);
  border-radius: 999px;
  position: absolute;
  left: 0;
  top: 0;
  width: 33.33%;
  pointer-events: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.P-Tabs__Tab-list--no-wallet:before {
  width: 50%;
}

.P-Tabs__Tab-list--second:before {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.P-Tabs__Tab-list--third:before {
  -webkit-transform: translate3d(200%, 0, 0);
          transform: translate3d(200%, 0, 0);
}

.P-Tabs__Tab-panel {
  display: none;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.P-Tabs__Tab-panel--selected {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.P-Tabs__Tab {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 600;
  color: #696969;
  width: 50%;
  text-align: center;
  padding: 13px 15px;
  cursor: pointer;
  line-height: 1.35;
  margin: 0;
}

.P-Tabs__Tab--selected {
  position: relative;
  color: #5e7fcd;
}

.Confirming__icon {
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.Confirming__icon--small .Confirming__pic__point--top {
  display: none;
}

.Confirming__icon--full .Confirming__pic__point--center {
  display: block;
}

.Confirming__pic .check,
.Confirming__pic__point--center {
  display: none;
}

.Confirming__pic--1 .Confirming__pic__point:first-child .circle {
  fill: #3db39e;
}

.Confirming__pic--1 .Confirming__pic__point:first-child .time {
  display: none;
}

.Confirming__pic--1 .Confirming__pic__point:first-child .check {
  display: block;
}

.Confirming__pic--2 .Confirming__pic__point:first-child .circle,
.Confirming__pic--2 .Confirming__pic__point:nth-child(2) .circle {
  fill: #3db39e;
}

.Confirming__pic--2 .Confirming__pic__point:first-child .time,
.Confirming__pic--2 .Confirming__pic__point:nth-child(2) .time {
  display: none;
}

.Confirming__pic--2 .Confirming__pic__point:first-child .check,
.Confirming__pic--2 .Confirming__pic__point:nth-child(2) .check {
  display: block;
}

.Confirming__pic--3 .Confirming__pic__point:first-child .circle,
.Confirming__pic--3 .Confirming__pic__point:nth-child(2) .circle,
.Confirming__pic--3 .Confirming__pic__point:nth-child(3) .circle {
  fill: #3db39e;
}

.Confirming__pic--3 .Confirming__pic__point:first-child .time,
.Confirming__pic--3 .Confirming__pic__point:nth-child(2) .time,
.Confirming__pic--3 .Confirming__pic__point:nth-child(3) .time {
  display: none;
}

.Confirming__pic--3 .Confirming__pic__point:first-child .check,
.Confirming__pic--3 .Confirming__pic__point:nth-child(2) .check,
.Confirming__pic--3 .Confirming__pic__point:nth-child(3) .check {
  display: block;
}

.Confirming__pic--4 .Confirming__pic__point:first-child .circle,
.Confirming__pic--4 .Confirming__pic__point:nth-child(2) .circle,
.Confirming__pic--4 .Confirming__pic__point:nth-child(3) .circle,
.Confirming__pic--4 .Confirming__pic__point:nth-child(4) .circle {
  fill: #3db39e;
}

.Confirming__pic--4 .Confirming__pic__point:first-child .time,
.Confirming__pic--4 .Confirming__pic__point:nth-child(2) .time,
.Confirming__pic--4 .Confirming__pic__point:nth-child(3) .time,
.Confirming__pic--4 .Confirming__pic__point:nth-child(4) .time {
  display: none;
}

.Confirming__pic--4 .Confirming__pic__point:first-child .check,
.Confirming__pic--4 .Confirming__pic__point:nth-child(2) .check,
.Confirming__pic--4 .Confirming__pic__point:nth-child(3) .check,
.Confirming__pic--4 .Confirming__pic__point:nth-child(4) .check {
  display: block;
}

.Confirming__pic--5 .Confirming__pic__point .circle {
  fill: #3db39e;
}

.Confirming__pic--5 .Confirming__pic__point .time {
  display: none;
}

.Confirming__pic--5 .Confirming__pic__point .check {
  display: block;
}

.PayBearModal {
  display: none;
  font-size: 16px;
}

.PayBearModal *,
.PayBearModal :after,
.PayBearModal :before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.PayBearModal--open {
  display: block;
}

.PayBearModal__Overlay {
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.PayBearModal__Content,
.PayBearModal__Overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100001;
}

.PayBearModal__Content {
  overflow: auto;
  outline: none;
  pointer-events: none;
  height: 100%;
}

.PayBearModal__Content > * {
  pointer-events: all;
}

.PayBearModal__Close {
  height: 20px;
  padding: 20px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  cursor: pointer;
}

.PayBearModal__Close svg {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  fill: #e3e3e3;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.PayBearModal .PayBear .PayBear__brand-link,
.PayBearModal .PayBear .PayBear__Nav__arrow {
  margin: 4px 0 18px;
}

.PayBearModal .PayBear-app {
  height: 100%;
  margin: 0 auto;
}

.PayBearModal .PayBear-app .PayBear-container {
  pointer-events: all;
  margin: 0 auto;
}

.PayBearModal .P-box__inner {
  padding: 20px 20px 30px;
}

.PayBearModal__Body--open {
  overflow: hidden;
}

#paybear-all {
  display: none;
}

.button--backPaybear {
  display: none;
  background: #12333e;
  color: #ffffff;
  cursor: pointer;
}

.button--backPaybear:hover {
  background: #010203;
}

#trigger-login-paybear {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #27ae60;
  border-radius: 4px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  line-height: 1.4;
  padding: 13px 20px;
  font-size: 1rem;
  color: #ffffff;
  height: 50px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}

#trigger-login-paybear:hover {
  background: #19703e;
}

/** Import footer **/

.checkout-validation {
  color: #12333e;
  max-width: 1350px;
  margin: 0 auto;
}

.checkout-validation .ident-amazon-btn {
  max-width: 100%;
}

.checkout-validation .show-for-small-only {
  display: none;
}

.checkout-validation .wizi-form-livr-detail-offert {
  margin-left: 5px;
  font-weight: 600;
}

.checkout-validation .wizi-form-livr-detail-offert:before {
  content: '(';
  display: inline;
}

.checkout-validation .wizi-form-livr-detail-offert:after {
  content: ')';
  display: inline;
}

.checkout-validation .delivery-price span:not(.wizicss-ext) {
  display: block;
  font-weight: 600;
  color: var(--primary-color);
}

.checkout-validation .sc-city-val,
.checkout-validation .sc-city2-val {
  margin: 0 5px;
}

.checkout-validation .sc-firstname-val,
.checkout-validation .sc-firstname2-val {
  margin-left: 5px;
}

.checkout-validation .c1-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  padding-bottom: 60px;
}

.checkout-validation .checkout-l {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  padding-top: 100px;
  width: 65%;
  margin-right: 25px;
}

.checkout-validation .recap-total-tva {
  display: none;
}

.checkout-validation .cart__right {
  margin-top: 100px;
}

.checkout-validation .cart__right .prod {
  margin: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DCE5E9;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.checkout-validation .cart__right .td-prod-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-right: 20px;
}

.checkout-validation .cart__right .td-prod-infos a {
  color: #12333e;
}

.checkout-validation .cart__right .td-prod-infos .var-wrapper {
  display: block;
  width: 100%;
  font-size: 0.6875rem;
  color: rgba(18, 51, 62, 0.6);
}

.checkout-validation .cart__right .td-prod-photo {
  width: 50px;
  margin-right: 20px;
}

.checkout-validation .cart__right .td-prod-price {
  width: 200px;
  text-align: right;
}

.checkout-validation .cart__recap__title {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DCE5E9;
}

.checkout-validation .cart__recap__title span {
  color: var(--primary-color);
}

.checkout-validation .cart__prod__vars {
  margin-bottom: 0;
}

.checkout-validation .td-total .total-price {
  color: var(--primary-color);
}

.checkout-validation .prod-price {
  font-weight: 600;
  font-size: 0.875rem;
}

.checkout-validation #sc-auth {
  padding-left: 10px;
}

.checkout-validation .sc-form {
  width: 100% !important;
}

.checkout-validation #sc-auth {
  width: 50%;
}

.checkout-validation.logged-in .sc-form.form:not(.sc-auth-form) {
  width: 100%;
}

.checkout-validation #sc-email-bloc {
  padding: 0;
}

.checkout-validation .validated-bloc#sc-infos-bloc,
.checkout-validation .validated-bloc#sc-delivery-bloc {
  padding: 0 20px;
}

.checkout-validation .validated-bloc#sc-infos-bloc > *,
.checkout-validation .validated-bloc#sc-delivery-bloc > * {
  margin-left: -20px;
  margin-right: -20px;
}

.checkout-validation .validated-bloc#sc-infos-bloc .c1-sc-bloc1,
.checkout-validation .validated-bloc#sc-delivery-bloc .c1-sc-bloc1 {
  padding: 0 30px;
}

.checkout-validation .validated-bloc#sc-infos-bloc .c1-sc-bloc1 .thead,
.checkout-validation .validated-bloc#sc-delivery-bloc .c1-sc-bloc1 .thead {
  display: none;
}

.checkout-validation .validated-bloc#sc-infos-bloc #delivery-modes-h1,
.checkout-validation .validated-bloc#sc-delivery-bloc #delivery-modes-h1 {
  margin-bottom: 0;
}

.checkout-validation .validated-bloc {
  padding: 0;
}

.checkout-validation .validated-bloc .sc-h2 {
  line-height: 60px;
  background: #12333e;
  color: #ffffff;
  padding: 0 40px;
  font-weight: 600;
  font-size: 1.375rem;
}

.checkout-validation .validated-bloc .summary-bloc {
  display: block;
  padding: 20px 40px;
}

.checkout-validation .validated-bloc .change-btn {
  float: right;
  color: #ffffff;
  font-size: 0.875rem;
}

.checkout-validation .c1-sc-auth-mode-li {
  width: 100%;
  border: 1px solid #DCE5E9;
  padding: 40px;
  background: #ffffff;
}

.checkout-validation #step1-change-btn,
.checkout-validation #step2-change-btn,
.checkout-validation #step3-change-btn {
  cursor: pointer;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.checkout-validation #step1-change-btn:hover,
.checkout-validation #step2-change-btn:hover,
.checkout-validation #step3-change-btn:hover {
  color: var(--primary-color);
}

.checkout-validation #step2-btn.error-calc-btn {
  display: none !important;
}

.checkout-validation #step2-btn.loading {
  background: #12333e center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
  background-size: 25px auto;
  text-indent: -99999px;
  min-width: 230px;
}

.checkout-validation .sc-form {
  padding-right: 10px;
}

.checkout-validation .sc-auth-form {
  display: none;
  max-width: 100%;
  margin: 0;
}

.checkout-validation .sc-auth-form .field-specification {
  display: none;
}

.checkout-validation .sc-fast-auth {
  display: none;
}

.checkout-validation #sc-infos-bloc,
.checkout-validation #sc-delivery-bloc,
.checkout-validation #sc-payment-bloc,
.checkout-validation #submit-area,
.checkout-validation #sc-email-bloc {
  display: none;
}

.checkout-validation #sc-infos-bloc .row {
  margin-bottom: 10px;
  font-size: 0.875rem;
}

.checkout-validation #sc-infos-bloc .row-mm {
  margin-bottom: 40px;
}

.checkout-validation #sc-infos-bloc .row.row-mg {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.checkout-validation #sc-infos-bloc .row.row-mg .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
}

.checkout-validation #sc-infos-bloc .row.row-mg .field label {
  width: 100%;
}

.checkout-validation #sc-infos-bloc .row.row-mg .field label.lbl-radio-h {
  display: inline-block;
  width: auto;
  margin-top: 8px;
}

.checkout-validation #sc-infos-bloc .row.row-mg .field label.lbl-radio-h:last-child {
  margin-left: 5px;
}

.checkout-validation #sc-infos-bloc .row > address {
  font-style: normal;
  display: inline-block;
  padding-right: 20px;
}

.checkout-validation #sc-infos-bloc .row > address span {
  overflow-wrap: break-word;
}

.checkout-validation .sc-auth-mode-h1 {
  font-size: 1.125rem;
  color: #12333e;
  font-weight: 600;
  line-height: 1;
  white-space: inherit;
  margin-bottom: 5px;
}

.checkout-validation .sc-auth-mode-li {
  width: 100%;
}

.checkout-validation .sc-auth-mode-desc {
  color: rgba(18, 51, 62, 0.6);
  margin-bottom: 10px;
}

.checkout-validation .btn3,
.checkout-validation .btn1 {
  margin: 0 auto;
  margin-top: 15px;
  display: inline-block;
  width: auto;
  background: #12333e;
  color: #ffffff;
  cursor: pointer;
  white-space: initial;
  height: auto;
  line-height: 1.2;
  padding: 12px 30px;
}

.checkout-validation #ident-form-classic .form__fieldset {
  margin-bottom: 20px;
}

.checkout-validation #ident-form-classic .form__button.button.btn1.expand {
  margin-top: 0;
}

.checkout-validation #step1-btn {
  margin-top: 0;
}

.checkout-validation #step1-btn.waiting {
  background: #333333;
  cursor: default;
}

.checkout-validation #step1-btn.waiting:hover {
  background: #333333;
  cursor: default;
}

.checkout-validation .form__text--password {
  padding-right: 100px;
}

.checkout-validation .wizi-selected .btn3 {
  display: none;
}

.checkout-validation .sc-fieldset-email {
  border: none;
  padding: 0;
}

.checkout-validation .sc-text-or {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  text-transform: none;
  margin: 15px 0;
}

.checkout-validation .form__fieldset {
  margin: 30px 0;
}

.checkout-validation .ident-btn {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}

.checkout-validation .ident-btn #ValidationWithAmazonLogin,
.checkout-validation .ident-btn #ValidationWithAmazon {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  top: 0;
  left: 0;
}

.checkout-validation .c1-ident-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  color: inherit;
  height: 40px;
  line-height: 1;
}

.checkout-validation .ident-facebook-btn {
  color: #4d64a7;
  border: 1px solid #4d64a7;
  font-size: 0.8125rem;
  border-radius: 2px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  margin-bottom: 10px;
}

.checkout-validation .ident-facebook-btn:hover {
  border: 1px solid #354573;
}

.checkout-validation .ident-facebook-btn .icon {
  display: block;
  width: 81px;
  height: 16px;
  margin-left: 5px;
  background: center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226466.5%202291%2080.841%2016%22%3E%3Cpath%20d%3D%22M6508.119%202298.772a3.694%203.694%200%200%200-1.637.442v5.046a10.643%2010.643%200%200%200%201.179.045c1.6%200%201.822-.734%201.822-1.758v-2.41c-.001-.758-.252-1.365-1.364-1.365zm-10.64-.275c-1.112%200-1.365.61-1.365%201.366v.425h2.729v-.426c-.001-.756-.255-1.366-1.365-1.366zm-20.614%205.251a.8.8%200%200%200%20.9.908%203.317%203.317%200%200%200%201.551-.442v-1.2h-1.46c-.687.004-.991.132-.991.734zm41.6-4.977c-1.114%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.761c.003-.756-.386-1.363-1.496-1.363zm-47.055%208.073h-3.275v-7.923h-1.635v-2.73h1.636v-1.639c0-2.227.923-3.552%203.547-3.552h2.184v2.731h-1.365c-1.021%200-1.089.382-1.089%201.094v1.366h2.473l-.289%202.73h-2.187zm11.186.021h-2.729l-.118-.693a6.253%206.253%200%200%201-3.091.8%202.9%202.9%200%200%201-3.066-3.185c0-2.181%201.243-2.959%203.466-2.959h2.263v-.471c0-1.113-.128-1.44-1.839-1.44h-2.8l.274-2.73h3.059c3.756%200%204.579%201.186%204.579%204.192v6.481zm9.277-7.743a15.613%2015.613%200%200%200-3-.355c-1.467%200-1.91.324-1.91%201.57v2.357c0%201.246.443%201.571%201.91%201.571a15.578%2015.578%200%200%200%203-.357v2.664a14.469%2014.469%200%200%201-3.274.421c-3.514%200-4.911-1.848-4.911-4.518v-1.915c0-2.672%201.4-4.523%204.911-4.523a14.407%2014.407%200%200%201%203.274.423v2.661zm10.237%203.35h-6v.22c0%201.246.444%201.571%201.91%201.571a19.084%2019.084%200%200%200%203.818-.357v2.666a17.21%2017.21%200%200%201-4.089.421c-3.515%200-4.912-1.848-4.912-4.518v-2.189c0-2.336%201.037-4.249%204.638-4.249s4.635%201.891%204.635%204.249zm10.64.051c0%202.58-.737%204.462-5.205%204.462a24.708%2024.708%200%200%201-4.335-.413v-14.752l3.272-.546v5.159a7.429%207.429%200%200%201%202.455-.4c3.272%200%203.818%201.467%203.818%203.825v2.661zm10.489.056c0%202.226-.919%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.482%200c0%202.226-.92%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.757%204.264h-3.547l-3-5.007v5.007h-3.268v-15.023l3.273-.546v9.672l3-4.755h3.547l-3.273%205.189zm-15.528-8.071c-1.112%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.762c.003-.756-.39-1.363-1.5-1.363zm17.4%206.2a1.013%201.013%200%201%201-1%201.011%201%201%200%200%201%201-1.011zm0%20.157a.857.857%200%200%200%200%201.711.857.857%200%200%200%200-1.711zm-.188%201.442h-.18v-1.125a2.07%202.07%200%200%201%20.319-.026.6.6%200%200%201%20.351.085.272.272%200%200%201%20.1.233.28.28%200%200%201-.219.275v.009c.1.018.165.107.188.273a.938.938%200%200%200%20.071.279h-.188a.849.849%200%200%201-.076-.288.21.21%200%200%200-.242-.2h-.125v.486zm0-.624h.13c.147%200%20.273-.054.273-.194%200-.1-.071-.2-.273-.2a.93.93%200%200%200-.13.009z%22%20fill%3D%22%233b5998%22/%3E%3C/svg%3E);
}

.checkout-validation .ident-facebook-btn:hover {
  color: #ffffff;
  background: #4d64a7;
}

.checkout-validation .ident-facebook-btn:hover .icon {
  background: center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226466.5%202291%2080.841%2016%22%3E%3Cpath%20d%3D%22M6508.119%202298.772a3.694%203.694%200%200%200-1.637.442v5.046a10.643%2010.643%200%200%200%201.179.045c1.6%200%201.822-.734%201.822-1.758v-2.41c-.001-.758-.252-1.365-1.364-1.365zm-10.64-.275c-1.112%200-1.365.61-1.365%201.366v.425h2.729v-.426c-.001-.756-.255-1.366-1.365-1.366zm-20.614%205.251a.8.8%200%200%200%20.9.908%203.317%203.317%200%200%200%201.551-.442v-1.2h-1.46c-.687.004-.991.132-.991.734zm41.6-4.977c-1.114%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.761c.003-.756-.386-1.363-1.496-1.363zm-47.055%208.073h-3.275v-7.923h-1.635v-2.73h1.636v-1.639c0-2.227.923-3.552%203.547-3.552h2.184v2.731h-1.365c-1.021%200-1.089.382-1.089%201.094v1.366h2.473l-.289%202.73h-2.187zm11.186.021h-2.729l-.118-.693a6.253%206.253%200%200%201-3.091.8%202.9%202.9%200%200%201-3.066-3.185c0-2.181%201.243-2.959%203.466-2.959h2.263v-.471c0-1.113-.128-1.44-1.839-1.44h-2.8l.274-2.73h3.059c3.756%200%204.579%201.186%204.579%204.192v6.481zm9.277-7.743a15.613%2015.613%200%200%200-3-.355c-1.467%200-1.91.324-1.91%201.57v2.357c0%201.246.443%201.571%201.91%201.571a15.578%2015.578%200%200%200%203-.357v2.664a14.469%2014.469%200%200%201-3.274.421c-3.514%200-4.911-1.848-4.911-4.518v-1.915c0-2.672%201.4-4.523%204.911-4.523a14.407%2014.407%200%200%201%203.274.423v2.661zm10.237%203.35h-6v.22c0%201.246.444%201.571%201.91%201.571a19.084%2019.084%200%200%200%203.818-.357v2.666a17.21%2017.21%200%200%201-4.089.421c-3.515%200-4.912-1.848-4.912-4.518v-2.189c0-2.336%201.037-4.249%204.638-4.249s4.635%201.891%204.635%204.249zm10.64.051c0%202.58-.737%204.462-5.205%204.462a24.708%2024.708%200%200%201-4.335-.413v-14.752l3.272-.546v5.159a7.429%207.429%200%200%201%202.455-.4c3.272%200%203.818%201.467%203.818%203.825v2.661zm10.489.056c0%202.226-.919%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.482%200c0%202.226-.92%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.757%204.264h-3.547l-3-5.007v5.007h-3.268v-15.023l3.273-.546v9.672l3-4.755h3.547l-3.273%205.189zm-15.528-8.071c-1.112%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.762c.003-.756-.39-1.363-1.5-1.363zm17.4%206.2a1.013%201.013%200%201%201-1%201.011%201%201%200%200%201%201-1.011zm0%20.157a.857.857%200%200%200%200%201.711.857.857%200%200%200%200-1.711zm-.188%201.442h-.18v-1.125a2.07%202.07%200%200%201%20.319-.026.6.6%200%200%201%20.351.085.272.272%200%200%201%20.1.233.28.28%200%200%201-.219.275v.009c.1.018.165.107.188.273a.938.938%200%200%200%20.071.279h-.188a.849.849%200%200%201-.076-.288.21.21%200%200%200-.242-.2h-.125v.486zm0-.624h.13c.147%200%20.273-.054.273-.194%200-.1-.071-.2-.273-.2a.93.93%200%200%200-.13.009z%22%20fill%3D%22%23ffffff%22/%3E%3C/svg%3E);
}

.checkout-validation .ident-paypal-btn {
  color: #019CDE;
  border: 1px solid #019CDE;
  font-size: 0.8125rem;
  border-radius: 2px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.checkout-validation .ident-paypal-btn .icon {
  display: block;
  width: 81px;
  height: 30px;
  margin-left: 5px;
  background-size: 100% auto;
  background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226472.5%202239%2067.651%2018%22%3E%3Cdefs%3E%3Cstyle%3E.cls-2%7Bfill%3A%23253e7e%7D.cls-3%7Bfill%3A%23279bd4%7D%3C/style%3E%3C/defs%3E%3Cg%20id%3D%22Logo_Paypal%22%20transform%3D%22translate%286472.541%202239%29%22%3E%3Cg%20id%3D%22XMLID_22_%22%20transform%3D%22translate%28-.041%29%22%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cg%20id%3D%22XMLID_39_%22%3E%3Cg%20id%3D%22XMLID_40_%22%3E%3Cpath%20id%3D%22XMLID_65_%22%20class%3D%22cls-2%22%20d%3D%22M133.467%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5h-3.728a.525.525%200%200%200-.52.443l-1.513%209.565a.309.309%200%200%200%20.306.351h1.788a.525.525%200%200%200%20.52-.443l.413-2.582a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.581%203.581%200%200%200-2.717-.932z%22%20transform%3D%22translate%28-107.82%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_62_%22%20class%3D%22cls-2%22%20d%3D%22M188.71%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.009%202.009%200%200%201%202-1.727%201.509%201.509%200%200%201%201.192.489%201.572%201.572%200%200%201%20.307%201.269zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.525.525%200%200%200%20.52-.443l.963-6.112a.33.33%200%200%200-.318-.35z%22%20transform%3D%22translate%28-154.828%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_61_%22%20class%3D%22cls-2%22%20d%3D%22M254.086%2046.7H252.3a.529.529%200%200%200-.428.229l-2.472%203.637-1.054-3.5a.527.527%200%200%200-.5-.367h-1.766a.307.307%200%200%200-.29.413l1.971%205.806-1.861%202.629a.307.307%200%200%200%20.26.489h1.788a.492.492%200%200%200%20.428-.229l5.974-8.618a.311.311%200%200%200-.264-.489z%22%20transform%3D%22translate%28-208.209%20-39.564%29%22/%3E%3Cpath%20id%3D%22XMLID_58_%22%20class%3D%22cls-3%22%20d%3D%22M307.651%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5H303.5a.5.5%200%200%200-.5.443l-1.513%209.565a.31.31%200%200%200%20.306.351h1.91a.337.337%200%200%200%20.351-.306l.428-2.7a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.422%203.422%200%200%200-2.709-.951z%22%20transform%3D%22translate%28-255.402%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_53_%22%20class%3D%22cls-3%22%20d%3D%22M362.81%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.007%202.007%200%200%201%202-1.711%201.42%201.42%200%200%201%201.5%201.742zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.5.5%200%200%200%20.5-.443l.963-6.112a.3.3%200%200%200-.298-.35z%22%20transform%3D%22translate%28-302.325%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_45_%22%20class%3D%22cls-3%22%20d%3D%22M417.406%2024.275l-1.528%209.749a.309.309%200%200%200%20.306.351h1.543a.525.525%200%200%200%20.52-.443l1.513-9.565a.322.322%200%200%200-.306-.367h-1.727a.33.33%200%200%200-.321.275z%22%20transform%3D%22translate%28-352.322%20-20.333%29%22/%3E%3Cpath%20id%3D%22XMLID_44_%22%20class%3D%22cls-2%22%20d%3D%22M7.177%2018.957l.29-1.818-.642-.015H3.8L5.909%203.753a.155.155%200%200%201%20.061-.107.165.165%200%200%201%20.107-.046H11.2c1.7.015%202.873.367%203.484%201.054a2.409%202.409%200%200%201%20.565%201.039%203.756%203.756%200%200%201%200%201.436v.413l.29.168a1.945%201.945%200%200%201%20.581.443%202.16%202.16%200%200%201%20.474%201.054%204.408%204.408%200%200%201-.061%201.528%205.575%205.575%200%200%201-.626%201.742%203.4%203.4%200%200%201-.993%201.085%204.023%204.023%200%200%201-1.345.611%206.948%206.948%200%200%201-1.681.2h-.413a1.2%201.2%200%200%200-.779.29%201.23%201.23%200%200%200-.413.718l-.031.168-.5%203.194-.015.122c0%20.031-.015.061-.031.061a.056.056%200%200%201-.046.015H7.177z%22%20transform%3D%22translate%28-3.213%20-3.05%29%22/%3E%3Cpath%20id%3D%22XMLID_43_%22%20class%3D%22cls-3%22%20d%3D%22M31.363%2027.4c-.015.092-.031.2-.046.306-.688%203.453-2.995%204.645-5.944%204.645h-1.5a.724.724%200%200%200-.718.611l-.764%204.874-.214%201.375a.386.386%200%200%200%20.382.443h2.643a.627.627%200%200%200%20.626-.535l.031-.138.5-3.178.031-.168a.639.639%200%200%201%20.626-.535h.4c2.582%200%204.6-1.054%205.2-4.08a3.476%203.476%200%200%200-.535-3.071%202.42%202.42%200%200%200-.718-.549z%22%20transform%3D%22translate%28-18.782%20-23.213%29%22/%3E%3Cpath%20id%3D%22XMLID_42_%22%20d%3D%22M36.1%2024.229a2.442%202.442%200%200%200-.321-.076%202.592%202.592%200%200%200-.336-.061A8.935%208.935%200%200%200%2034.116%2024h-4a.559.559%200%200%200-.275.061.63.63%200%200%200-.351.474l-.856%205.409-.034.156a.736.736%200%200%201%20.718-.611h1.5c2.949%200%205.256-1.192%205.929-4.66.015-.107.031-.2.046-.306a2.969%202.969%200%200%200-.55-.229.543.543%200%200%200-.143-.065z%22%20transform%3D%22translate%28-24.224%20-20.333%29%22%20fill%3D%22%23222f63%22/%3E%3Cpath%20id%3D%22XMLID_41_%22%20class%3D%22cls-2%22%20d%3D%22M5.207%204.2a.63.63%200%200%201%20.351-.474.6.6%200%200%201%20.275-.061h4a9.083%209.083%200%200%201%201.329.092c.122.015.229.046.336.061.107.031.214.046.321.076.046.015.107.031.153.046a2.968%202.968%200%200%201%20.55.229%203.264%203.264%200%200%200-.688-2.934C11.074.367%209.7%200%207.942%200H2.823A.712.712%200%200%200%202.1.611L-.035%2014.134a.439.439%200%200%200%20.428.5h3.163l.795-5.027z%22%20transform%3D%22translate%28.041%29%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.checkout-validation .ident-paypal-btn:hover {
  color: #ffffff;
  background: #019CDE;
}

.checkout-validation .ident-paypal-btn:hover .icon {
  background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226472.5%202239%2067.651%2018%22%3E%3Cdefs%3E%3Cstyle%3E.cls-2%7Bfill%3A%23253e7e%7D.cls-3%7Bfill%3A%23ffffff%7D%3C/style%3E%3C/defs%3E%3Cg%20id%3D%22Logo_Paypal%22%20transform%3D%22translate%286472.541%202239%29%22%3E%3Cg%20id%3D%22XMLID_22_%22%20transform%3D%22translate%28-.041%29%22%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cg%20id%3D%22XMLID_39_%22%3E%3Cg%20id%3D%22XMLID_40_%22%3E%3Cpath%20id%3D%22XMLID_65_%22%20class%3D%22cls-2%22%20d%3D%22M133.467%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5h-3.728a.525.525%200%200%200-.52.443l-1.513%209.565a.309.309%200%200%200%20.306.351h1.788a.525.525%200%200%200%20.52-.443l.413-2.582a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.581%203.581%200%200%200-2.717-.932z%22%20transform%3D%22translate%28-107.82%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_62_%22%20class%3D%22cls-2%22%20d%3D%22M188.71%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.009%202.009%200%200%201%202-1.727%201.509%201.509%200%200%201%201.192.489%201.572%201.572%200%200%201%20.307%201.269zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.525.525%200%200%200%20.52-.443l.963-6.112a.33.33%200%200%200-.318-.35z%22%20transform%3D%22translate%28-154.828%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_61_%22%20class%3D%22cls-2%22%20d%3D%22M254.086%2046.7H252.3a.529.529%200%200%200-.428.229l-2.472%203.637-1.054-3.5a.527.527%200%200%200-.5-.367h-1.766a.307.307%200%200%200-.29.413l1.971%205.806-1.861%202.629a.307.307%200%200%200%20.26.489h1.788a.492.492%200%200%200%20.428-.229l5.974-8.618a.311.311%200%200%200-.264-.489z%22%20transform%3D%22translate%28-208.209%20-39.564%29%22/%3E%3Cpath%20id%3D%22XMLID_58_%22%20class%3D%22cls-3%22%20d%3D%22M307.651%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5H303.5a.5.5%200%200%200-.5.443l-1.513%209.565a.31.31%200%200%200%20.306.351h1.91a.337.337%200%200%200%20.351-.306l.428-2.7a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.422%203.422%200%200%200-2.709-.951z%22%20transform%3D%22translate%28-255.402%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_53_%22%20class%3D%22cls-3%22%20d%3D%22M362.81%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.007%202.007%200%200%201%202-1.711%201.42%201.42%200%200%201%201.5%201.742zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.5.5%200%200%200%20.5-.443l.963-6.112a.3.3%200%200%200-.298-.35z%22%20transform%3D%22translate%28-302.325%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_45_%22%20class%3D%22cls-3%22%20d%3D%22M417.406%2024.275l-1.528%209.749a.309.309%200%200%200%20.306.351h1.543a.525.525%200%200%200%20.52-.443l1.513-9.565a.322.322%200%200%200-.306-.367h-1.727a.33.33%200%200%200-.321.275z%22%20transform%3D%22translate%28-352.322%20-20.333%29%22/%3E%3Cpath%20id%3D%22XMLID_44_%22%20class%3D%22cls-2%22%20d%3D%22M7.177%2018.957l.29-1.818-.642-.015H3.8L5.909%203.753a.155.155%200%200%201%20.061-.107.165.165%200%200%201%20.107-.046H11.2c1.7.015%202.873.367%203.484%201.054a2.409%202.409%200%200%201%20.565%201.039%203.756%203.756%200%200%201%200%201.436v.413l.29.168a1.945%201.945%200%200%201%20.581.443%202.16%202.16%200%200%201%20.474%201.054%204.408%204.408%200%200%201-.061%201.528%205.575%205.575%200%200%201-.626%201.742%203.4%203.4%200%200%201-.993%201.085%204.023%204.023%200%200%201-1.345.611%206.948%206.948%200%200%201-1.681.2h-.413a1.2%201.2%200%200%200-.779.29%201.23%201.23%200%200%200-.413.718l-.031.168-.5%203.194-.015.122c0%20.031-.015.061-.031.061a.056.056%200%200%201-.046.015H7.177z%22%20transform%3D%22translate%28-3.213%20-3.05%29%22/%3E%3Cpath%20id%3D%22XMLID_43_%22%20class%3D%22cls-3%22%20d%3D%22M31.363%2027.4c-.015.092-.031.2-.046.306-.688%203.453-2.995%204.645-5.944%204.645h-1.5a.724.724%200%200%200-.718.611l-.764%204.874-.214%201.375a.386.386%200%200%200%20.382.443h2.643a.627.627%200%200%200%20.626-.535l.031-.138.5-3.178.031-.168a.639.639%200%200%201%20.626-.535h.4c2.582%200%204.6-1.054%205.2-4.08a3.476%203.476%200%200%200-.535-3.071%202.42%202.42%200%200%200-.718-.549z%22%20transform%3D%22translate%28-18.782%20-23.213%29%22/%3E%3Cpath%20id%3D%22XMLID_42_%22%20d%3D%22M36.1%2024.229a2.442%202.442%200%200%200-.321-.076%202.592%202.592%200%200%200-.336-.061A8.935%208.935%200%200%200%2034.116%2024h-4a.559.559%200%200%200-.275.061.63.63%200%200%200-.351.474l-.856%205.409-.034.156a.736.736%200%200%201%20.718-.611h1.5c2.949%200%205.256-1.192%205.929-4.66.015-.107.031-.2.046-.306a2.969%202.969%200%200%200-.55-.229.543.543%200%200%200-.143-.065z%22%20transform%3D%22translate%28-24.224%20-20.333%29%22%20fill%3D%22%23222f63%22/%3E%3Cpath%20id%3D%22XMLID_41_%22%20class%3D%22cls-2%22%20d%3D%22M5.207%204.2a.63.63%200%200%201%20.351-.474.6.6%200%200%201%20.275-.061h4a9.083%209.083%200%200%201%201.329.092c.122.015.229.046.336.061.107.031.214.046.321.076.046.015.107.031.153.046a2.968%202.968%200%200%201%20.55.229%203.264%203.264%200%200%200-.688-2.934C11.074.367%209.7%200%207.942%200H2.823A.712.712%200%200%200%202.1.611L-.035%2014.134a.439.439%200%200%200%20.428.5h3.163l.795-5.027z%22%20transform%3D%22translate%28.041%29%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.checkout-validation #sc-email-bloc.validated-bloc {
  min-height: 108px;
}

.checkout-validation .validated-bloc {
  border: 1px solid #12333e;
  margin-bottom: 25px;
  padding: 25px;
  background: #ffffff;
  color: rgba(18, 51, 62, 0.6);
  width: 100%;
}

.checkout-validation .step-bloc .sc-h2 .c1-step-number,
.checkout-validation .validated-bloc .sc-h2 .c1-step-number {
  position: relative;
  display: inline-block;
  margin-right: 6px;
}

.checkout-validation .step-bloc .sc-h2 .c1-step-number:after,
.checkout-validation .validated-bloc .sc-h2 .c1-step-number:after {
  content: '.';
  display: inline-block;
}

.checkout-validation .validated-bloc .sc-email-val,
.checkout-validation .validated-bloc .sc-h2,
.checkout-validation .validated-bloc .row {
  position: relative;
}

.checkout-validation .cart-recap {
  height: auto !important;
}

.checkout-validation #small-step1-change-btn {
  display: none;
}

.checkout-validation .step-bloc .c1-sc-bloc1 {
  display: none;
}

.checkout-validation .summary-bloc {
  display: none;
}

.checkout-validation .sc-bloc1 {
  background: #ffffff;
}

.checkout-validation .sc-bloc1:not(.validated-bloc) {
  padding: 30px;
  border: 1px solid #DCE5E9;
  margin-bottom: 20px;
}

.checkout-validation .sc-bloc1:not(.validated-bloc) .change-btn {
  display: none;
}

.checkout-validation .sc-bloc1:not(.validated-bloc) .step-number:after {
  content: '.';
  display: inline-block;
  margin-right: 6px;
}

.checkout-validation .sc-bloc1:not(.validated-bloc) .step-number,
.checkout-validation .sc-bloc1:not(.validated-bloc) .sc-h2 {
  font-size: 1.375rem;
  margin-bottom: 20px;
  border-bottom: 1px solid #DCE5E9;
  font-weight: 600;
}

.checkout-validation .sc-bloc1:not(.validated-bloc).step-bloc .step-number:after {
  display: none;
}

.checkout-validation .sc-bloc1:not(.validated-bloc).step-bloc .step-number,
.checkout-validation .sc-bloc1:not(.validated-bloc).step-bloc .sc-h2 {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.checkout-validation .sc-bloc1 {
  width: 100%;
}

.checkout-validation .sc-bloc1 .form__fieldset {
  margin-top: 0;
  margin-bottom: 20px;
}

.checkout-validation fieldset {
  border: none;
  padding: 0;
}

.checkout-validation .option-desc {
  margin-top: 3px;
  color: rgba(18, 51, 62, 0.6);
}

.checkout-validation legend {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 20px;
  width: 100%;
}

.checkout-validation .row-mm {
  width: 100%;
  margin-bottom: 40px;
}

.checkout-validation .row-mm label {
  display: block;
  width: 100%;
  font-size: 0.875rem;
}

.checkout-validation .row-mm .bloc-radio {
  display: inline-block;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.checkout-validation .row-mm .bloc-radio label {
  margin-left: 10px;
  color: rgba(18, 51, 62, 0.6);
}

.checkout-validation .row-mm .bloc-nowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  margin-top: 10px;
}

.checkout-validation .form__nowrap + .form__nowrap {
  margin-top: 20px;
}

.checkout-validation .form__nowrap + .form__fieldset {
  margin-top: 20px;
}

.checkout-validation .form__fieldset + .form__nowrap {
  margin-top: 40px;
}

.checkout-validation .form__field--long-answer .form__label {
  height: 30px;
}

.checkout-validation #country {
  height: 50px;
  border-radius: 2px;
}

.checkout-validation .form__nowrap .field.column.small-24.medium-12 {
  -webkit-transform: translateY(-19px);
      -ms-transform: translateY(-19px);
          transform: translateY(-19px);
  width: 56%;
}

.checkout-validation #chk-invoicing-addr-act {
  margin-right: 10px;
}

.checkout-validation .lbl-radio {
  margin-bottom: 20px;
  display: block;
  width: 100%;
}

.checkout-validation #chk-pro-purchase {
  margin-right: 10px;
}

.checkout-validation #num-intra {
  width: 46%;
  margin-left: 0;
  margin-right: 0;
}

.checkout-validation #fs-pro-purchase + .form__fieldset {
  margin-top: 20px;
  display: none;
}

.checkout-validation .lbl-radio-h {
  display: inline-block;
  margin-top: 5px;
  margin-right: 10px;
}

.checkout-validation .lbl-row {
  display: block;
  width: 100%;
}

.checkout-validation .row-mg {
  margin-bottom: 20px;
}

.checkout-validation label[for="country"] {
  line-height: 16px;
  display: block;
  margin-bottom: 4px;
}

.checkout-validation .form__nowrap--anniv {
  width: 66%;
}

.checkout-validation .form__nowrap--anniv .field {
  position: relative;
  width: 100%;
}

.checkout-validation .form__nowrap--anniv .field i {
  display: none;
  position: absolute;
  font-size: 18px;
  z-index: 1;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.checkout-validation .form__nowrap--anniv .field.error {
  color: #f16767;
}

.checkout-validation .form__nowrap--anniv .field.error i.form__icon--warning {
  display: inline-block;
}

.checkout-validation .form__nowrap--anniv .field.success {
  color: #27ae60;
}

.checkout-validation .form__nowrap--anniv .field.success i.form__icon--success {
  display: inline-block;
}

.checkout-validation .field-anniversary {
  margin-bottom: 20px;
}

.checkout-validation .field-anniversary label {
  display: block;
  margin-bottom: 5px;
}

.checkout-validation .sc-address-h1 {
  display: block;
}

.checkout-validation #sc-delivery-bloc .sc-h2,
.checkout-validation #sc-delivery-bloc .step-number,
.checkout-validation #sc-payment-bloc .sc-h2,
.checkout-validation #sc-payment-bloc .step-number {
  border-bottom: none;
}

.checkout-validation #sc-payment-bloc.error-calc-btn > *:not(:first-child) {
  display: none !important;
}

.checkout-validation .sc-delivery-thead-tr {
  background: #12333e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  color: #ffffff;
}

.checkout-validation .sc-delivery-thead-tr > div {
  padding: 10px;
  line-height: 19px;
}

.checkout-validation .sc-delivery-thead-tr .sc-delivery-infos {
  width: 62%;
}

.checkout-validation .sc-delivery-thead-tr > div:not(.sc-delivery-infos) {
  width: 25%;
  text-align: center;
}

.checkout-validation .c1-delivery-bloc.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  padding: 20px 0 20px 39px;
  border-bottom: 1px solid #DCE5E9;
  position: relative;
}

.checkout-validation .c1-delivery-bloc.row .delivery-mode-radio {
  width: 14px;
  margin-right: 20px;
  display: none;
}

.checkout-validation .c1-delivery-bloc.row .show-for-small-only.small-24 {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.checkout-validation .c1-delivery-bloc.row .show-for-small-only.small-24 .delivery-mode-img {
  display: none;
}

.checkout-validation .c1-delivery-bloc.row .show-for-small-only.small-24 .delivery-mode-radio {
  display: block;
}

.checkout-validation .c1-delivery-bloc.row .delivery-mode-img {
  width: 60px;
  margin-right: 20px;
}

.checkout-validation .c1-delivery-bloc.row .delivery-mode-infos {
  width: 45%;
  padding: 0 10px 0 0;
}

.checkout-validation .c1-delivery-bloc.row .delivery-mode-date,
.checkout-validation .c1-delivery-bloc.row .delivery-mode-price {
  width: 25%;
  padding: 0 10px;
  text-align: center;
}

.checkout-validation .delivery-bloc {
  cursor: pointer;
}

.checkout-validation .delivery-bloc:last-child .c1-delivery-bloc.row {
  border: none;
}

.checkout-validation .delivery-mode-desc {
  color: #596F79;
}

.checkout-validation .icon-truck {
  display: block;
  width: 60px;
  height: 60px;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22612%22%20height%3D%22612%22%3E%3Cpath%20d%3D%22M21.474%20377.522V117.138c0-14.469%2011.729-26.199%2026.199-26.199h260.25c14.469%200%2026.198%2011.73%2026.198%2026.199v260.385a8.732%208.732%200%200%201-8.733%208.733H30.207a8.733%208.733%200%200%201-8.733-8.734zm210.16%2089.202c0%2030.01-24.329%2054.338-54.338%2054.338s-54.338-24.328-54.338-54.338c0-30.011%2024.329-54.338%2054.338-54.338s54.338%2024.327%2054.338%2054.338zm-27.17%200c0-15.005-12.164-27.169-27.169-27.169s-27.17%2012.164-27.17%2027.169%2012.165%2027.17%2027.17%2027.17%2027.169-12.165%2027.169-27.17zm-73.969-54.339H8.733A8.733%208.733%200%200%200%200%20421.118v26.495a8.733%208.733%200%200%200%208.733%208.733h97.598c2.548-17.484%2011.373-32.928%2024.164-43.961zm385.443%2054.339c0%2030.01-24.329%2054.338-54.338%2054.338-30.01%200-54.338-24.328-54.338-54.338%200-30.011%2024.328-54.338%2054.338-54.338%2030.009-.001%2054.338%2024.327%2054.338%2054.338zm-27.168%200c0-15.005-12.165-27.169-27.17-27.169-15.006%200-27.169%2012.164-27.169%2027.169s12.164%2027.17%2027.169%2027.17%2027.17-12.165%2027.17-27.17zM612%20421.118v26.495a8.733%208.733%200%200%201-8.733%208.733h-70.704c-5.057-34.683-34.906-61.427-70.961-61.427-36.062%200-65.912%2026.745-70.969%2061.427H248.261c-2.549-17.483-11.373-32.928-24.164-43.961h134.994V162.594c0-9.646%207.82-17.466%2017.466-17.466h82.445a69.86%2069.86%200%200%201%2057.9%2030.77l53.15%2078.721a69.865%2069.865%200%200%201%2011.962%2039.094v118.672h21.253a8.733%208.733%200%200%201%208.733%208.733zm-88.592-164.483l-42.501-60.393a8.734%208.734%200%200%200-7.142-3.707H407.47a8.734%208.734%200%200%200-8.733%208.733v60.393a8.732%208.732%200%200%200%208.733%208.733h108.798c7.074%200%2011.212-7.973%207.14-13.759z%22/%3E%3C/svg%3E) center center no-repeat;
  background-size: 66% auto;
}

.checkout-validation .terms-validation {
  line-height: 1.8;
  font-size: 0.875rem;
  margin-top: 10px;
  color: var(--text-on-body);
}

.checkout-validation .terms-validation a {
  color: var(--primary-color);
  text-decoration: none;
}

.checkout-validation .terms-validation a:hover {
  color: var(--primary-color-hover);
  text-decoration: underline;
}

.checkout-validation .button.btn4.expand.large {
  width: 100%;
  text-align: center;
  background: var(--primary-color);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  margin-top: 30px;
  height: 50px;
  line-height: 50px;
  border: none;
}

.checkout-validation .button.btn4.expand.large:hover {
  background: var(--primary-color-hover);
}

.checkout-validation .payment-bloc {
  display: block;
  padding: 10px 30px;
  width: 100%;
  border: 1px solid #DCE5E9;
  margin-bottom: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.checkout-validation .payment-bloc:hover,
.checkout-validation .payment-bloc.wizi-selected {
  border-color: var(--primary-color);
}

.checkout-validation .c1-payment-bloc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  padding-left: 34px;
  width: 100%;
}

.checkout-validation .c1-payment-bloc input[type="radio"] {
  width: 14px;
  margin-right: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.checkout-validation .c1-payment-bloc .payment-mode-name {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
}

.checkout-validation .c1-payment-bloc .payment-mode-name br {
  display: none;
}

.checkout-validation .c1-payment-bloc .payment-mode-name span {
  color: var(--primary-color);
  font-weight: 400;
  margin-left: 5px;
}

.checkout-validation .c1-payment-bloc .payment-mode-name span:before {
  content: '(';
  display: inline-block;
  margin-right: 3px;
}

.checkout-validation .c1-payment-bloc .payment-mode-name span:after {
  content: ')';
  display: inline-block;
  margin-left: 3px;
}

.checkout-validation .c1-payment-bloc img {
  max-width: 80px;
  margin: 20px;
}

.checkout-validation #fs-invoicing-addr-act,
.checkout-validation #fs-pro-purchase {
  margin-top: 20px;
}

.checkout-validation #fs-invoicing-addr-act label,
.checkout-validation #fs-invoicing-addr-act input,
.checkout-validation #fs-pro-purchase label,
.checkout-validation #fs-pro-purchase input {
  cursor: pointer;
}

.checkout-validation #fs-pro-purchase {
  margin-bottom: 20px;
}

.checkout-validation .delivery-mode-name {
  font-weight: 600;
  margin-bottom: 4px;
}

.checkout-validation .form__field.success .form__icon--success {
  display: block;
  position: absolute;
  font-size: 18px;
  z-index: 1;
  color: #27ae60;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.checkout-validation .form__field.error .form__icon--warning {
  display: block;
  position: absolute;
  font-size: 18px;
  z-index: 1;
  color: #f16767;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.checkout-validation .form__fieldset.error + .btn-area #step1-btn {
  background: #333333;
  cursor: default;
}

.checkout-validation .form__fieldset.error + .btn-area #step1-btn:hover {
  background: #333333;
  cursor: default;
}

.checkout-validation .alert-box {
  margin-top: 20px;
  background: #f16767;
  color: #ffffff;
  padding: 20px 30px 20px 20px;
  position: relative;
}

.checkout-validation .alert-box .close {
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  top: 4px;
  right: 10px;
}

.checkout-validation #login-redirect {
  cursor: pointer;
  font-weight: 600;
}

.checkout-validation .form__field--not-required .form__icon--success {
  display: none !important;
}

.checkout-validation .checkout-l select {
  background: #F5F5F5 center right 15px no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%225432.289%20497%207.959%2014.537%22%3E%3Cpath%20d%3D%22M5435.874%20511.374l-3.422-3.423a.557.557%200%200%201%200-.788.557.557%200%200%201%20.788%200l3.028%203.029%203.029-3.029a.557.557%200%200%201%20.788%200%20.557.557%200%200%201%200%20.788l-3.423%203.423a.555.555%200%200%201-.394.163.56.56%200%200%201-.394-.163zm3.423-10l-3.028-3.029-3.028%203.028a.557.557%200%200%201-.788%200%20.556.556%200%200%201%200-.787l3.423-3.423a.554.554%200%200%201%20.394-.163.552.552%200%200%201%20.393.163l3.423%203.423a.557.557%200%200%201%200%20.788.557.557%200%200%201-.394.163.557.557%200%200%201-.395-.163z%22%20fill%3D%22%23596f79%22/%3E%3C/svg%3E);
  background-size: 8px;
  color: #12333e;
  border: 1px solid #DCE5E9;
  padding: 0 30px 0 15px;
}

.checkout-validation .sc-address-h1 {
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 10px;
  font-style: normal;
}

.checkout-validation .sc-delivery-detail-price + .sc-relay-address-val {
  margin: 20px 0 10px 0;
}

.checkout-validation .sc-delivery-detail-price + .sc-relay-address-val .sc-address-h1 {
  margin-bottom: 5px;
}

.checkout-validation .sc-delivery-detail-price + .sc-relay-address-val .sc-address-h1 + br {
  display: none;
}

.checkout-validation #sc-regi {
  width: 50%;
  margin-bottom: 20px;
}

.page-validation #cart-recap .cart__recap__wrapper {
  position: relative;
}

.page-validation #cart-recap .cart__recap__wrapper.loading:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8) url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E) center center no-repeat;
  background-size: 60px auto;
}

.page-validation #cart-recap .tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-validation #cart-recap .tbody > form {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
  max-height: initial;
}

.page-validation #cart-recap .tbody > form .cart__recap__item--code.bdt {
  margin-bottom: 0;
}

.page-validation #cart-recap .tbody > form #txt-code {
  margin-bottom: 0;
}

.page-validation #cart-recap .tbody > form:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 300%;
  height: 300%;
  border-radius: 50%;
  background-color: #27ae60;
  z-index: 1;
  visibility: hidden;
  -webkit-transform: scale(0) translate(-50%, 50%);
      -ms-transform: scale(0) translate(-50%, 50%);
          transform: scale(0) translate(-50%, 50%);
}

.page-validation #cart-recap .tbody > form:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 300%;
  height: 300%;
  border-radius: 50%;
  background-color: #f16767;
  z-index: 1;
  visibility: hidden;
  -webkit-transform: scale(0) translate(-50%, 50%);
      -ms-transform: scale(0) translate(-50%, 50%);
          transform: scale(0) translate(-50%, 50%);
}

.page-validation #cart-recap .tbody > form.success:before {
  visibility: visible;
  -webkit-transform: scale(1) translate(-50%, 50%);
      -ms-transform: scale(1) translate(-50%, 50%);
          transform: scale(1) translate(-50%, 50%);
  -webkit-transition: visibility .01s ease, -webkit-transform .3s ease .02s;
  transition: visibility .01s ease, -webkit-transform .3s ease .02s;
  transition: transform .3s ease .02s, visibility .01s ease;
  transition: transform .3s ease .02s, visibility .01s ease, -webkit-transform .3s ease .02s;
}

.page-validation #cart-recap .tbody > form.success .code-reduc__success {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s ease .15s, visibility .01s ease, -webkit-transform .3s ease .15s;
  transition: opacity .3s ease .15s, visibility .01s ease, -webkit-transform .3s ease .15s;
  transition: transform .3s ease .15s, opacity .3s ease .15s, visibility .01s ease;
  transition: transform .3s ease .15s, opacity .3s ease .15s, visibility .01s ease, -webkit-transform .3s ease .15s;
}

.page-validation #cart-recap .tbody > form.error:after {
  visibility: visible;
  -webkit-transform: scale(1) translate(-50%, 50%);
      -ms-transform: scale(1) translate(-50%, 50%);
          transform: scale(1) translate(-50%, 50%);
  -webkit-transition: visibility .01s ease, -webkit-transform .3s ease .02s;
  transition: visibility .01s ease, -webkit-transform .3s ease .02s;
  transition: transform .3s ease .02s, visibility .01s ease;
  transition: transform .3s ease .02s, visibility .01s ease, -webkit-transform .3s ease .02s;
}

.page-validation #cart-recap .tbody > form.error .code-reduc__error {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s ease .15s, visibility .01s ease, -webkit-transform .3s ease .15s;
  transition: opacity .3s ease .15s, visibility .01s ease, -webkit-transform .3s ease .15s;
  transition: transform .3s ease .15s, opacity .3s ease .15s, visibility .01s ease;
  transition: transform .3s ease .15s, opacity .3s ease .15s, visibility .01s ease, -webkit-transform .3s ease .15s;
}

.page-validation #cart-recap .tbody > form.hide {
  max-height: 0;
  margin: 0;
  -webkit-transition: max-height .3s ease .1s, margin .3s ease .1s;
  transition: max-height .3s ease .1s, margin .3s ease .1s;
}

.page-validation #cart-recap .code-reduc__success,
.page-validation #cart-recap .code-reduc__error {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  opacity: 0;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 2;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.875rem;
  text-align: center;
}

#addressBookWidgetDiv {
  min-width: 300px;
  width: 100%;
  max-width: 900px;
  min-height: 228px;
  height: 240px;
  max-height: 400px;
}

#walletWidgetDiv {
  min-width: 300px;
  width: 100%;
  max-width: 900px;
  min-height: 228px;
  height: 240px;
  max-height: 400px;
}

#readOnlyAddressBookWidgetDiv {
  min-width: 266px;
  width: 100%;
  max-width: 900px;
  min-height: 145px;
  height: 165px;
  max-height: 180px;
}

#readOnlyWalletWidgetDiv {
  min-width: 266px;
  width: 100%;
  max-width: 900px;
  min-height: 145px;
  height: 165px;
  max-height: 180px;
}

.payment-bloc {
  position: relative;
}

.c1-delivery-bloc + .c1-delivery-bloc {
  position: relative;
}

.c1-delivery-bloc + .c1-delivery-bloc:before {
  content: '+';
  display: block;
  position: absolute;
  top: -13px;
  left: 55px;
  background: #ffffff;
  width: auto;
  height: 18px;
  line-height: 1;
  font-size: 24px;
  font-weight: 700;
  z-index: 1;
}

.c1-delivery-bloc + .c1-delivery-bloc:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  background: #ffffff;
  width: 100%;
  height: 4px;
}

#submit-area.error-calc-btn {
  display: none !important;
}

.error-calc,
.error-payment {
  position: fixed;
  bottom: 0;
  z-index: 9999999999;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 960px;
  max-width: 100%;
  background: #f16767;
  border-radius: 4px;
  -webkit-transition: visibility .1s linear, -webkit-transform 300ms linear .15s;
  transition: visibility .1s linear, -webkit-transform 300ms linear .15s;
  transition: transform 300ms linear .15s, visibility .1s linear;
  transition: transform 300ms linear .15s, visibility .1s linear, -webkit-transform 300ms linear .15s;
}

.error-calc.show,
.error-payment.show {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: visible;
}

.error-calc.hide,
.error-payment.hide {
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  -webkit-transition: visibility .1s linear .35s, -webkit-transform 300ms linear;
  transition: visibility .1s linear .35s, -webkit-transform 300ms linear;
  transition: transform 300ms linear, visibility .1s linear .35s;
  transition: transform 300ms linear, visibility .1s linear .35s, -webkit-transform 300ms linear;
  visibility: hidden;
}

.error-calc__wrapper,
.error-payment__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  padding: 20px 40px;
}

.error-calc__wrapper p,
.error-calc__wrapper a,
.error-payment__wrapper p,
.error-payment__wrapper a {
  color: #ffffff;
  font-size: 0.875rem;
}

.error-calc__wrapper a,
.error-payment__wrapper a {
  display: block;
  border-radius: 4px;
  text-decoration: none;
  text-align: center;
  padding: 7px 30px;
  background: #eb2121;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: background 300ms linear;
  transition: background 300ms linear;
}

.error-calc__wrapper a:hover,
.error-payment__wrapper a:hover {
  background: #f16767;
}

#sc-delivery-bloc:not(.step-bloc).loading {
  min-height: 150px;
  background: no-repeat center bottom 20px url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E);
  background-size: 50px auto;
}

#sc-delivery-bloc:not(.step-bloc).loading .c1-sc-bloc1 {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

#sc-delivery-bloc.step-bloc .c1-sc-bloc1 {
  display: none !important;
}

.form__fieldset.row.row-mm .form__label--first {
  position: absolute;
  top: 0;
  left: 0;
}

.firefox #stripe .container .col1 .card .front .card_number {
  font-size: 21px;
}

.firefox #stripe .container .col1 .card .front .card_number span,
.firefox #stripe .full:first-child label {
  white-space: nowrap;
}

.step2-hide {
  display: none !important;
}

.hide-temp-after-step2 {
  display: none !important;
}

.delivery-details-name + .option-desc {
  display: none;
}

#sc-infos-bloc:not(.validated-bloc) + #sc-payment-bloc.no-livr > *:not(#payment-modes-h1) {
  display: none !important;
}

/** Import footer **/

.checkout-confirmation {
  padding: 100px 0 50px 0;
}

.checkout-confirmation .end-h1 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 20px;
  color: #27ae60;
}

.checkout-confirmation .confirmation-num {
  font-size: 1.125rem;
  margin-bottom: 20px;
}

.checkout-confirmation .confirmation-expla {
  font-size: 1.125rem;
  margin-bottom: 10px;
}

.checkout-confirmation .tuto-area {
  color: #12333e;
  padding: 20px;
  background: #f3f3f3;
}

.checkout-confirmation .tuto-h1 {
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
}

.checkout-confirmation .tuto-info {
  margin: 0;
}

.checkout-confirmation .tuto-info-val {
  display: inline-block;
}

.checkout-confirmation .tuto-specification {
  margin: 0 0 1.25rem 0;
  padding-top: 1.25rem;
}

.checkout-confirmation .confirmation-tracking {
  margin-bottom: 1.25rem;
}

.checkout-confirmation .tuto-illust {
  text-align: center;
  color: #f16767;
  padding: 30px;
  background: #f3f3f3;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
}

.checkout-confirmation .confirmation-address .sc-address,
.checkout-confirmation .confirmation-address .confirmation-delivery {
  padding-bottom: 1.25rem;
}

.checkout-confirmation .confirmation-address-h1,
.checkout-confirmation .confirmation-delivery .delivery-name {
  font-weight: bold;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}

.checkout-confirmation .confirmation-delivery .delivery-name {
  display: block;
}

.checkout-confirmation .cs-prod {
  margin: 0;
}

.checkout-confirmation .tuto-area-cheque .tuto-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.checkout-confirmation .tuto-area-cheque .tuto-info .tuto-info-val {
  margin-left: 5px;
}

.checkout-confirmation .confirmation-address {
  margin-top: 20px;
}

.checkout-confirmation .vtable .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.checkout-confirmation .vtable .thead-td {
  background: #12333e;
  color: #ffffff;
  padding: 10px;
  text-align: center;
  font-size: 0.875rem;
}

.checkout-confirmation .vtable .tbody-td {
  padding: 10px;
  text-align: center;
}

.checkout-confirmation .vtable:nth-child(3) .column,
.checkout-confirmation .vtable:nth-child(4) .column {
  width: 100%;
}

.checkout-confirmation .recap-total-tva {
  display: none;
}

.checkout-confirmation .confirmation-address {
  margin-bottom: 20px;
}

.checkout-confirmation .confirmation-address > div {
  margin-top: 20px;
}

.checkout-confirmation #ending-rating .end-rating-h1 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 5px;
}

.checkout-confirmation #ending-rating .button {
  margin-top: 20px;
  background: #12333e;
  color: #ffffff;
  height: 40px;
  line-height: 40px;
  display: inline-block;
}

.confirmation-tracking,
.confirmation-address,
.confirmation-address p,
.confirmation-num,
.confirmation-expla {
  color: #12333e;
}

.emergency-bar {
  min-height: 60px;
  padding: 8px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 6;
  background-repeat: repeat;
  background-position: center top;
  background-size: auto;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.emergency-bar__text,
.emergency-bar__button {
  width: auto;
}

.emergency-bar__absolute {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.emergency-bar__text {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.emergency-bar__text > * {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.emergency-bar__text > * + * {
  padding-top: 8px;
}

.emergency-bar__button a,
.emergency-bar__button span {
  min-height: 40px;
  line-height: 40px;
  white-space: nowrap;
  display: inline-block;
  width: auto;
  min-width: 0;
  max-width: 500px;
  padding: 0 20px;
  border-radius: 3px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.pre-emergency-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 6;
  position: fixed;
  top: 50%;
  right: 0;
  max-width: 300px;
  min-height: 100px;
  border-radius: 4px;
  -webkit-transform: translateZ(0) translateY(-50%) translateX(100%);
          transform: translateZ(0) translateY(-50%) translateX(100%);
  border: 1px solid #DCE5E9;
  background: #ffffff;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.pre-emergency-bar__wrapper {
  max-width: 300px;
  min-height: 100px;
  padding: 20px;
  background: #ffffff;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.pre-emergency-bar__open {
  z-index: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 100%;
  width: 60px;
  height: 60px;
  margin-right: -1px;
  border: solid #DCE5E9;
  border-width: 1px 0 1px 1px;
  border-radius: 4px 0 0 4px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  cursor: pointer;
}

.pre-emergency-bar__open i {
  font-size: 28px;
  color: #12333e;
}

.pre-emergency-bar__text,
.pre-emergency-bar__button {
  width: auto;
  text-align: center;
}

.pre-emergency-bar__text {
  color: #12333e;
  font-size: 12px;
  line-height: 1.4;
  width: 100%;
  margin-bottom: 10px;
}

.pre-emergency-bar__text > * {
  display: inline-block;
  width: auto;
}

.pre-emergency-bar__button a {
  min-height: 30px;
  line-height: 30px;
  white-space: nowrap;
  display: inline-block;
  width: auto;
  min-width: 0;
  max-width: 500px;
  padding: 0 20px;
  border-radius: 3px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 12px;
  background: #12333e;
  color: #ffffff;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.pre-emergency-bar__button a:hover {
  background: #010203;
}

#show-preEmergency {
  display: none;
}

#show-preEmergency:checked + .pre-emergency-bar {
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transform: translateZ(0) translateY(-50%) translateX(0);
          transform: translateZ(0) translateY(-50%) translateX(0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

#show-preEmergency:checked + .pre-emergency-bar .pre-emergency-bar__open {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

/** Surcharges custom — importées après tous les partiels du thème pour gagner
    la cascade par l'ordre, sans surenchère de spécificité.
    Reste AVANT custom/old : ce dernier porte des décisions plus récentes
    (bandeau header, titres homepage) qui doivent continuer à primer. **/

.header__bandeau {
  background-color: black;
}

.header__bandeau p {
  color: white;
  padding: 10px;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
  text-align: center;
}

.header__bandeau p .red {
  color: #0e8102;
}

.header {
  padding: 0 !important;
  position: relative;
  z-index: 2;
}

/* Badge panier toujours visible (y compris 0), comme la maquette */

.header__cart__a__nb,
.header__cart__a__nb.header__cart__a__nb--hide {
  opacity: 1 !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  display: block !important;
}

.header__cart:hover .header__cart__a__nb {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

/* Icons */

.header__cart__a {
  background-image: url("https://fonts.gstatic.com/s/i/materialiconsoutlined/shopping_cart/v13/24px.svg") !important;
}

.header__account__a {
  background-image: url("https://fonts.gstatic.com/s/i/materialiconsoutlined/person_outline/v14/24px.svg") !important;
}

.header__blog__a {
  width: 38px !important;
  height: 38px !important;
  background-size: 100% auto;
  background-image: url("https://fonts.gstatic.com/s/i/materialiconsoutlined/article/v11/24px.svg") !important;
}

#cm-checkout-btn:hover {
  background: #0e8102 !important;
}

.footer {
  background: #12333e !important;
}

.footer .stars--lvl0 .stars--lvl1 {
  color: #fff;
}

.footer__btn {
  background: #fff !important;
  color: #12333e !important;
}

.footer__btn .hide {
  color: #12333e !important;
}

.nav-menu__rea {
  display: none;
}

#main-slider {
  max-width: 1440px !important;
  width: 100% !important;
}

.gallery__thumbnail {
  z-index: 0 !important;
}

.prod-floating__addCart:hover {
  background: #0e8102 !important;
}

.prod .prod__btn {
  background: var(--primary-color) !important;
}

.prod .prod__btn:hover,
.prod .prod__btn:focus {
  background: var(--primary-color-hover) !important;
}

#add-cart-btn,
.share__wrapper {
  z-index: 0 !important;
}

.prod-details--pdp {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px 88px;
}

.prod-details--pdp .prod-details__header {
  margin-bottom: 12px;
}

.prod-details--pdp .prod-details__h1 {
  padding-right: 0 !important;
  min-height: 0 !important;
}

.prod-details--pdp .prod-details__brand {
  margin-bottom: 6px;
}

.prod-details--pdp .prod-details__brand__url {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b6b6b;
  text-decoration: none;
}

.prod-details--pdp .prod-details__brand__img {
  display: none;
}

.prod-details--pdp .prod-details__name {
  font-size: 1.375rem;
  line-height: 1.25;
  color: #2b2b2b;
  margin: 0 0 8px;
}

.prod-details--pdp .prod-details__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-bottom: 8px;
}

.prod-details--pdp .prod-details__read {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  gap: 8px;
  margin: 0 !important;
  overflow: visible;
}

.prod-details--pdp .prod-details__read .stars--lvl0 {
  color: #e0e0e0;
}

.prod-details--pdp .prod-details__read .stars--lvl0 .stars--lvl1 {
  color: #f5b301 !important;
}

.prod-details--pdp .prod-details__read__comment {
  color: #1a73c7;
  font-size: 0.8125rem;
  text-decoration: none;
  white-space: nowrap;
}

.prod-details--pdp .prod-details__ref {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 auto;
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.2;
  color: #6b6b6b;
  white-space: nowrap;
  text-align: right;
}

.prod-details--pdp .prod-details__summary {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #6b6b6b;
  margin: 0 0 12px;
}

.prod-details--pdp .prod-details__more--share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin: 1rem 0;
}

.prod-details--pdp .share__wrapper {
  margin: 0;
  margin-right: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.prod-details--pdp .share__title {
  left: 0;
  right: auto;
}

.prod-details--pdp #price-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: 1rem 0 16px;
  gap: 1rem;
}

.prod-details--pdp #price {
  width: auto;
  padding-right: 0;
  gap: 10px;
}

.prod-details--pdp #price .price-cur {
  font-size: 1.625rem;
  font-weight: 800;
  color: #2b2b2b;
}

.prod-details--pdp #price .price-old {
  font-size: 1rem;
  color: #6b6b6b;
}

.prod-details--pdp .prod-details__availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  gap: 4px 12px;
  width: 100%;
}

.prod-details--pdp #prod-stock,
.prod-details--pdp #prod-stock-custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 0;
  width: auto;
  max-width: 100%;
  min-width: initial;
  font-size: 0.8125rem;
  color: #2b2b2b !important;
  font-weight: 700;
}

.prod-details--pdp #prod-stock .stock,
.prod-details--pdp #prod-stock .stock-ok,
.prod-details--pdp #prod-stock .stock-custom,
.prod-details--pdp #prod-stock-custom .stock,
.prod-details--pdp #prod-stock-custom .stock-ok,
.prod-details--pdp #prod-stock-custom .stock-custom {
  color: #2b2b2b !important;
  font-weight: 700;
  font-size: inherit;
  min-width: 0;
}

.prod-details--pdp #prod-stock .pdp-stock-icon {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0 8px 0 0;
  padding: 0;
  background: none !important;
  line-height: 0;
}

.prod-details--pdp #prod-stock .pdp-stock-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.prod-details--pdp #prod-stock.stock-ok .pdp-stock-icon--ok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.prod-details--pdp #prod-stock.stock-ko .pdp-stock-icon--ko {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.prod-details--pdp #prod-stock.prod-stock--delay .pdp-stock-icon--ok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.prod-details--pdp #prod-stock.prod-stock--delay .pdp-stock-icon--ko {
  display: none;
}

.prod-details--pdp #prod-stock .icon__dot {
  display: none !important;
}

.prod-details--pdp #prod-stock-custom .icon {
  display: none;
}

.prod-details--pdp #variations,
.prod-details--pdp #customisations {
  margin: 8px 0 20px;
  padding-top: 16px;
  border-top: 1px solid #e4e4e4;
}

.prod-details--pdp .var-h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  gap: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2b2b2b;
  margin-bottom: 10px;
}

.prod-details--pdp .var-h2__label {
  font-weight: 700;
}

.prod-details--pdp .prod-details__size-guide {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: underline;
  color: #1a73c7;
  white-space: nowrap;
}

.prod-details--pdp .var-list {
  margin-bottom: 18px;
}

.prod-details--pdp .var-list > .row {
  margin: 0;
}

.prod-details--pdp .var-list > .row > .column {
  width: 100%;
  max-width: 100%;
  padding: 0;
  float: none;
}

.prod-details--pdp .var-group {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}

.prod-details--pdp .var-group .var + .var {
  margin-top: 18px;
}

.prod-details--pdp .var-group .var-h3 {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2b2b2b;
  margin: 0 0 10px;
}

.prod-details--pdp .var-list-img {
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0 0 12px;
  overflow: hidden;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
}

.prod-details--pdp .var-list-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.prod-details--pdp .var-radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.prod-details--pdp .var-radio.row {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  float: none;
  background: transparent;
}

.prod-details--pdp .var-radio .column {
  padding: 0;
  width: auto;
  float: none;
}

.prod-details--pdp .var-radio-infos {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  min-height: 0;
  color: inherit;
}

.prod-details--pdp .var-radio-infos:not(:has(.var-radio-img)) .trigger-radio-checked {
  display: none !important;
}

.prod-details--pdp .var-radio-input-area {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.prod-details--pdp .var-radio-input {
  opacity: 0 !important;
  margin: 0 !important;
  position: absolute !important;
}

.prod-details--pdp .var-radio-infos:not(:has(.var-radio-img)) .var-radio-lbl {
  position: static;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  min-width: 64px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  background: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #2b2b2b;
  cursor: pointer;
  line-height: 1.2;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto !important;
}

.prod-details--pdp .var-radio-infos:not(:has(.var-radio-img)):has(.var-radio-input:checked) .var-radio-lbl {
  background: #2b2b2b;
  color: #ffffff;
  border-color: #2b2b2b;
  border-width: 1px;
  padding: 8px 14px;
}

.prod-details--pdp .var-radio-infos:has(.var-radio-img) .var-radio-img {
  display: block;
  width: 48px;
  height: 48px;
  pointer-events: none;
  border: 2px solid transparent;
  overflow: hidden;
  background: #f5f5f5;
}

.prod-details--pdp .var-radio-infos:has(.var-radio-img) .var-radio-img img,
.prod-details--pdp .var-radio-infos:has(.var-radio-img) .var-radio-img picture,
.prod-details--pdp .var-radio-infos:has(.var-radio-img) .var-radio-img .picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.prod-details--pdp .var-radio-infos:has(.var-radio-img) .var-radio-lbl {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
  color: transparent;
  cursor: pointer;
  z-index: 1;
}

.prod-details--pdp .var-radio-infos:has(.var-radio-img):has(.var-radio-input:checked) .var-radio-img {
  border-color: var(--primary-color);
}

.prod-details--pdp .var-combo .form__select,
.prod-details--pdp #variations .form__select {
  width: 100%;
  min-height: 48px;
  max-width: 100%;
  border: 1px solid #e4e4e4;
  background: #ffffff;
  padding: 0 12px;
}

.prod-details--pdp #container-global-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  gap: 10px;
  margin-top: 8px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative;
}

.prod-details--pdp #w2-quantity {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 132px !important;
  min-width: 132px;
  height: 50px !important;
  margin: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 132px;
          flex: 0 0 132px;
}

.prod-details--pdp #w1-quantity,
.prod-details--pdp #w1-quantity.qty-wrapper {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100% !important;
  height: 50px !important;
  border: 1px solid #e4e4e4;
  background: #ffffff;
  padding: 0;
  margin: 0;
}

.prod-details--pdp #w1-quantity #quantity,
.prod-details--pdp #w1-quantity #quantity.qty-input,
.prod-details--pdp #quantity.qty-input {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 44px !important;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 48px !important;
  margin: 0;
  border: 0 !important;
  padding: 0 !important;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: textfield;
}

.prod-details--pdp #w1-quantity #quantity::-webkit-outer-spin-button,
.prod-details--pdp #w1-quantity #quantity::-webkit-inner-spin-button,
.prod-details--pdp #w1-quantity #quantity.qty-input::-webkit-outer-spin-button,
.prod-details--pdp #w1-quantity #quantity.qty-input::-webkit-inner-spin-button,
.prod-details--pdp #quantity.qty-input::-webkit-outer-spin-button,
.prod-details--pdp #quantity.qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.prod-details--pdp #w1-quantity #qty-less-btn,
.prod-details--pdp #w1-quantity #qty-more-btn,
.prod-details--pdp #qty-less-btn,
.prod-details--pdp #qty-more-btn {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px !important;
  height: 48px !important;
  border: 0 !important;
  cursor: pointer;
  color: #2b2b2b;
}

.prod-details--pdp #w1-quantity #qty-less-btn,
.prod-details--pdp #qty-less-btn {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.prod-details--pdp #w1-quantity #qty-more-btn,
.prod-details--pdp #qty-more-btn {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.prod-details--pdp #prod-add-cart {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  display: block;
  width: auto;
}

.prod-details--pdp #add-cart-btn {
  background: var(--primary-color) !important;
  border: 0;
  min-height: 50px;
  margin-bottom: 0;
  float: none;
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

.prod-details--pdp #add-cart-btn:hover,
.prod-details--pdp #add-cart-btn:focus {
  background: var(--primary-color-hover) !important;
}

.prod-details--pdp #add-cart-btn .material-icons {
  display: none !important;
}

.prod-details--pdp #add-cart-btn .add-cart-btn__inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
}

.prod-details--pdp #add-cart-btn .add-cart-btn__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.15em;
  height: 1.15em;
  display: block;
  color: #fff;
}

.prod-details--pdp #add-cart-btn .add-cart-btn__label {
  line-height: 1.2;
}

.prod-details--pdp .prod-details__alma {
  width: 100%;
  margin-top: 16px;
  line-height: 0;
}

.prod-details--pdp .prod-details__alma-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 4px;
}

.prod-details--pdp .prod-infos,
.prod-details--pdp .prod-carac {
  max-width: none !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  border-bottom: 0 !important;
  position: relative;
  z-index: 0;
}

.prod-details--pdp .prod-infos__wrapper,
.prod-details--pdp .prod-carac__wrapper {
  border: 1px solid #e4e4e4;
  position: relative;
  z-index: 0;
}

.prod-details--pdp .prod-infos__desc,
.prod-details--pdp .prod-carac__desc {
  height: auto !important;
  overflow: hidden;
  padding: 0 16px;
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.prod-details--pdp .prod-infos__title,
.prod-details--pdp .prod-carac__title {
  font-size: 0.9375rem !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 16px 28px 16px 0 !important;
  margin: 0 !important;
  cursor: pointer;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  color: #2b2b2b;
}

.prod-details--pdp .prod-infos__title::-webkit-details-marker,
.prod-details--pdp .prod-carac__title::-webkit-details-marker {
  display: none;
}

.prod-details--pdp .prod-infos__title .icon,
.prod-details--pdp .prod-infos__title .icon--arrow-cross,
.prod-details--pdp .prod-carac__title .icon,
.prod-details--pdp .prod-carac__title .icon--arrow-cross {
  display: none !important;
}

.prod-details--pdp .prod-infos__title-icon,
.prod-details--pdp .prod-carac__title-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  width: 22px;
  height: 22px;
  color: #2b2b2b;
  line-height: 0;
}

.prod-details--pdp .prod-infos__title-icon svg,
.prod-details--pdp .prod-carac__title-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.prod-details--pdp .prod-infos__title-label,
.prod-details--pdp .prod-carac__title-label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.prod-details--pdp .prod-infos__title::after,
.prod-details--pdp .prod-carac__title::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #2b2b2b;
  border-bottom: 2px solid #2b2b2b;
  -webkit-transform: translateY(-70%) rotate(45deg);
      -ms-transform: translateY(-70%) rotate(45deg);
          transform: translateY(-70%) rotate(45deg);
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
  pointer-events: none;
}

.prod-details--pdp .prod-infos details[open] > summary::after,
.prod-details--pdp .prod-carac details[open] > summary::after {
  -webkit-transform: translateY(-20%) rotate(-135deg);
      -ms-transform: translateY(-20%) rotate(-135deg);
          transform: translateY(-20%) rotate(-135deg);
}

.prod-details--pdp .prod-infos__desc > :not(summary),
.prod-details--pdp .prod-carac__desc > :not(summary) {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  max-height: none !important;
  margin-bottom: 16px;
}

.prod-details--pdp .prod-carac ul {
  padding-left: 18px;
  margin: 0 0 16px;
}

.prod-details--pdp .prod-details__reviews,
.prod-details--pdp .wz-showMessage.prod-details__reviews {
  max-width: none;
  margin: 40px 0 24px !important;
  position: relative;
  z-index: 0;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper {
  display: block;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__head,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__head {
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-areas: 'title cta' 'rating cta';
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 8px;
  height: auto;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 0 20px;
  border: 0;
  margin: 0;
  position: static;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__head.close + div,
.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__head.open + div,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__head.close + div,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__head.open + div {
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  display: block !important;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__head__title,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__head__title {
  grid-area: title;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__head__title .icon--arrow-cross,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__head__title .icon--arrow-cross {
  display: none !important;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__rating,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__rating {
  grid-area: rating;
  width: auto !important;
  margin: 0 !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__rating > strong,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__rating > strong {
  font-size: 1rem;
  font-weight: 700;
  margin-right: 10px;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__rating i,
.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__rating .star-icon,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__rating i,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__rating .star-icon {
  color: #e0e0e0;
  width: 16px;
  height: 16px;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__rating .wz-showMessage__wrapper__data__rating__stars,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__rating .wz-showMessage__wrapper__data__rating__stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__rating .wz-showMessage__wrapper__data__rating__stars__absolute,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__rating .wz-showMessage__wrapper__data__rating__stars__absolute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__rating .wz-showMessage__wrapper__data__rating__stars__absolute i,
.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__rating .wz-showMessage__wrapper__data__rating__stars__absolute .star-icon,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__rating .wz-showMessage__wrapper__data__rating__stars__absolute i,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__rating .wz-showMessage__wrapper__data__rating__stars__absolute .star-icon {
  color: #f5b301;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__button,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__button {
  grid-area: cta;
  width: auto !important;
  justify-self: end;
  align-self: start;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__button button,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__button button {
  width: auto;
  min-width: 180px;
  background: #ffffff;
  color: #2b2b2b;
  border: 1px solid #2b2b2b;
  border-radius: 2px;
  min-height: 44px;
  padding: 0 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__button button i,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__button button i {
  display: none;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__content,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__content {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 0 !important;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__content__dataMobile,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__content__dataMobile {
  display: none !important;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider {
  margin: 0 0 8px;
  width: 100%;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider.slick-slider,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider.slick-slider {
  width: 100%;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider .slick-list,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider .slick-list {
  margin: 0 -8px;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider .slick-track,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider .slick-slide,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider .slick-slide {
  height: auto;
  float: none;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider .slick-slide > div,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider .slick-slide > div {
  height: 100%;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider .slick-dots,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider .slick-dots {
  position: relative;
  bottom: auto;
  margin: 20px 0 0;
  padding: 0;
  text-align: center;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider .slick-dots li,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider .slick-dots li button,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider .slick-dots li button::before,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider .slick-dots li button::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d4d4d4;
  opacity: 1;
  left: 1px;
  top: 1px;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider .slick-dots li.slick-active button::before,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider .slick-dots li.slick-active button::before {
  background: #2b2b2b;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__content__item,
.prod-details--pdp .prod-details__reviews .pdp-review,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__content__item,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  height: 100%;
  min-height: 0;
  width: 100%;
  max-width: none;
  margin: 0 0 12px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  background: #ffffff;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider.slick-initialized .pdp-review,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider.slick-initialized .pdp-review {
  margin-bottom: 0;
}

.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .pdp-review,
.prod-details--pdp .prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .wz-showMessage__wrapper__content__item,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .pdp-review,
.prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .wz-showMessage__wrapper__content__item {
  width: 100%;
  max-width: calc((100% - 16px) / 3);
  margin-bottom: 0;
}

.prod-details--pdp .prod-details__reviews .pdp-review__identity,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__identity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 12px;
}

.prod-details--pdp .prod-details__reviews .pdp-review__avatar,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__avatar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ececec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b0b0b0'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E") center 8px/22px no-repeat;
}

.prod-details--pdp .prod-details__reviews .pdp-review__author,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__author {
  margin: 0 !important;
  font-size: 0.875rem !important;
  font-weight: 700;
  line-height: 1.3;
  color: #2b2b2b;
  text-align: left;
}

.prod-details--pdp .prod-details__reviews .pdp-review__rating,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__rating {
  width: auto !important;
  margin: 0 0 12px !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.prod-details--pdp .prod-details__reviews .pdp-review__rating i,
.prod-details--pdp .prod-details__reviews .pdp-review__rating .star-icon,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__rating i,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__rating .star-icon {
  color: #e0e0e0 !important;
  width: 15px;
  height: 15px;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
}

.prod-details--pdp .prod-details__reviews .pdp-review__rating .wz-showMessage__wrapper__content__item__left__item__rating__stars,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__rating .wz-showMessage__wrapper__content__item__left__item__rating__stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.prod-details--pdp .prod-details__reviews .pdp-review__rating .wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__rating .wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.prod-details--pdp .prod-details__reviews .pdp-review__rating .wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute i,
.prod-details--pdp .prod-details__reviews .pdp-review__rating .wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute .star-icon,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__rating .wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute i,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__rating .wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute .star-icon {
  color: #f5b301 !important;
}

.prod-details--pdp .prod-details__reviews .pdp-review__text,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  margin: 0 0 16px !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  color: #2b2b2b;
  text-align: left;
}

.prod-details--pdp .prod-details__reviews .pdp-review__date,
.prod-details--pdp .wz-showMessage.prod-details__reviews .pdp-review__date {
  display: block;
  margin-top: auto;
  font-size: 0.8125rem;
  font-style: normal;
  color: #9a9a9a;
  text-align: left;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__content__item__right__item__images,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__content__item__right__item__images {
  margin: 0 0 12px;
}

.prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__content__item__right__item__answer,
.prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__content__item__right__item__answer {
  width: 100%;
  margin: 0 0 16px;
  text-align: left;
}

.prod.prod--listCross {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0 !important;
  margin: 40px 0 0;
  padding: 0 0 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  float: none;
}

.prod.prod--listCross .prod__title {
  display: block;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 20px;
  color: #2b2b2b;
}

.prod.prod--listCross .prod-details__cross-slider {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.prod.prod--listCross .prod-details__cross-slider.slick-slider {
  width: 100%;
}

.prod.prod--listCross .prod-details__cross-slider .slick-list {
  overflow: hidden;
  margin: 0 -8px;
}

.prod.prod--listCross .prod-details__cross-slider .slick-track {
  margin-left: 0;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

.prod.prod--listCross .prod-details__cross-slider .slick-slide {
  height: auto;
  float: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.prod.prod--listCross .prod-details__cross-slider .slick-slide > div {
  height: 100%;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article {
  width: 100% !important;
  max-width: 100%;
  float: none;
  padding: 12px !important;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  background: #ffffff;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__relative {
  padding: 0 !important;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__link {
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__top {
  margin: 0;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__top__wrapper,
.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__top__wrapper2 {
  padding-top: 0 !important;
  position: static;
  width: 100%;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__picture {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__img {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: auto;
  top: auto;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__name {
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: left !important;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__name__title {
  font-size: 0.875rem !important;
  font-weight: 600;
  line-height: 1.35;
  color: #2b2b2b;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__name__brand {
  display: none !important;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__stars {
  margin: 0 0 10px;
  gap: 6px;
  padding: 2px 0;
  overflow: visible;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__stars .stars--lvl0 {
  color: #e0e0e0;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__stars .stars--lvl0 .stars--lvl1 {
  color: #f5b301 !important;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__stars .stars--lvl0 .stars--lvl1 .material-icons {
  color: #f5b301 !important;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__stars__count {
  font-size: 0.8125rem;
  color: #6b6b6b;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__price {
  margin: 0 !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 8px;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__price__from,
.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__price__rev {
  display: none !important;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__price__cur {
  margin: 0 !important;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__price__cur strong {
  font-size: 1rem !important;
  font-weight: 700;
  color: #2b2b2b;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__price__promo {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #6b6b6b;
  text-decoration: line-through;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__hover,
.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__variation,
.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__colors,
.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__btn {
  display: none !important;
}

.prod.prod--listCross .prod-details__cross-slider .prod__article--cross .prod__state {
  left: 8px;
  top: 8px;
}

.prod.prod--listCross .prod-details__cross-slider:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  gap: 16px;
}

.prod.prod--listCross .prod-details__cross-slider:not(.slick-initialized) .prod__article {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 48px) / 4);
          flex: 0 0 calc((100% - 48px) / 4);
  width: calc((100% - 48px) / 4) !important;
  max-width: calc((100% - 48px) / 4);
}

.prod.prod--listCross .prod-details__cross-slider:not(.slick-initialized) .prod__article:only-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 0px) / 4);
          flex: 0 0 calc((100% - 0px) / 4);
  width: calc((100% - 0px) / 4) !important;
  max-width: calc((100% - 0px) / 4);
}

.prod.prod--listCross .prod__picture,
.prod.prod--listCross .prod__img,
.prod.prod--listCross .prod__picture img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.prod.prod--listCross .slick-prev,
.prod.prod--listCross .slick-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  z-index: 2;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.prod.prod--listCross .slick-prev::before,
.prod.prod--listCross .slick-next::before {
  color: #2b2b2b;
}

.prod.prod--listCross .slick-prev {
  left: 0;
}

.prod.prod--listCross .slick-next {
  right: 0;
}

/* Block HP **************************/

.blockHP {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}

.blockHP .blockHP1 {
  background-image: url("https://media.cdnws.com/_i/86579/11793/261/95/romain-auxerre.jpeg");
  width: 100%;
  height: 300px;
  float: right;
  margin-bottom: 10px;
  background-position: center;
  background-size: cover;
}

.blockHP p {
  text-align: center;
  padding: 10px;
  font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px !important;
}

/* HP ********************************/

.brand__slide {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.bloc--text {
  margin-top: 20px;
}

.display-bloc-a {
  font-weight: bold;
  text-decoration: underline;
  font-size: 14px;
  padding-left: 20px;
  margin-bottom: 20px;
}

#bloc2 {
  padding: 0 20px 10px 20px;
  text-align: justify;
}

#bloc2 p {
  margin: 0 0;
  font-size: 13px;
}

.bloc-hidden {
  -webkit-transition: .25s ease;
  transition: .25s ease;
  display: none;
}

.bloc-hidden.-visible {
  display: block;
}

.sidebar {
  margin-left: 20px;
}

.prod .prod__btn:hover {
  background: #0e8102 !important;
}

.prod-list__title {
  padding-bottom: 20px;
  font-size: 30px !important;
}

.prod-details {
  padding: 0 20px;
}

.gallery {
  margin-left: auto !important;
  margin-right: auto !important;
}

#shopping-area {
  margin-left: auto;
  margin-right: auto;
}

#add-cart-btn:hover,
#alert-btn:hover {
  background: #0e8102 !important;
}

.modal-cart__cart:hover {
  background: #0e8102 !important;
}

#cart-validation .button {
  background: #659762 !important;
}

#cart-validation .button:hover {
  background: #427741 !important;
}

.list-top__sidebar {
  margin-left: 10px;
}

.product-list-classic .stars.stars--lvl0 .stars--lvl1 {
  color: #f5b301 !important;
}

.product-list-classic .stars.stars--lvl0 i {
  height: 20px !important;
}

.predictive__bg {
  z-index: 1 !important;
}

.sc-fast-auth {
  padding: 0 !important;
}

.sc-fast-auth .ident-facebook-btn,
.sc-fast-auth .ident-paypal-btn {
  width: 120px !important;
  padding: 0 !important;
}

.sc-fast-auth .icon {
  top: 150% !important;
}

.page-validation #header {
  border-bottom: none !important;
}

.ptb10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pagination {
  padding-bottom: 70px !important;
}

.block-search {
  text-align: justify;
  padding-bottom: 20px;
}

.block-search p {
  font-size: 1em !important;
  margin-bottom: 10px;
}

.block-search a {
  color: #11323D;
}

.block-search .display-bloc-a {
  padding-left: 0 !important;
  font-size: 1em !important;
}

.spoiler-button {
  display: block;
  background: #12333e !important;
  color: #fff;
  text-transform: none;
  font-weight: 400;
  text-align: center;
  width: auto;
  border: none;
  height: 34px;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .75rem;
  cursor: pointer;
  border-radius: 2px;
  padding: 0 1.5em;
  margin-top: 1.5em;
}

.spoiler-button:hover {
  background: #0e8102 !important;
}

.spoiler-content {
  padding: .25em .5em;
  margin-left: .25em;
  margin-top: .5em;
  border-left: 2px #d6d6d6 solid;
}

.prod-list-cat__title {
  margin: 0 0 30px;
}

.prod-list-cat__tabs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin: 0 0 30px;
}

.prod-list-cat__tabs div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  border-radius: 4px;
  font-size: 16px;
  height: 40px;
  padding: 0 20px;
  font-weight: 700;
  background-color: #EAEDED;
  color: #12333e;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.prod-list-cat__tabs div.selected,
.prod-list-cat__tabs div:hover,
.prod-list-cat__tabs div:focus {
  color: #ffffff;
  background-color: #12333e;
}

.prod-list-cat__tabs div.selected {
  cursor: default;
}

.product-list-classic--categories.loading {
  min-height: 500px;
  position: relative;
}

.product-list-classic--categories.loading:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  background: rgba(255, 255, 255, 0.3) url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E) no-repeat top 90px center;
  background-size: 70px 70px;
}

.stockcontainer-custom {
  color: #18A31F !important;
}

.stockcontainer-custom .icon {
  background: #18A31F !important;
}

.stockcontainer-custom * {
  color: #18A31F !important;
}

.prod__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
  margin: 12px 0 0;
}

.prod__colors__item {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 3px white solid;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.paypal-checkout-ppc__iframe {
  width: 100%;
}

.ql-custom-uppercase {
  text-transform: uppercase;
}

/*COULEUR ROUGE*/

.footer__btn,
.prod-floating__right button,
.prod .prod__btn {
  background-color: var(--primary-color);
}

a,
.block-search a {
  color: #12333e;
}

/*HOMEPAGE & HEADER STYLE*/

/*Topbar*/

.header__bandeau {
  background-color: #FFFFFF;
}

.header__bandeau:after {
  content: "";
  width: calc(100% - 100px);
  position: absolute;
  left: 50px;
  height: 1px;
  background-color: #DCE5E9;
}

.header__bandeau p {
  color: #000000;
}

/* Le fond du menu est décidé dans custom/_menu.scss. Le `#fff !important` qui
   vivait ici gagnait par simple ordre d'import, sans rien dire de son intention. */

/*Liens menu & recherche*/

/*Marge contenu principal sous header / menu*/

.body__wrapper {
  margin-top: 1rem;
}

/*Bloc conception de salle*/

.bloc-homepage-conception {
  position: relative;
  text-align: center;
  margin-left: -20px;
  margin-right: -20px;
}

.bloc-homepage-conception h2 {
  display: inline-block;
  width: 100%;
  left: 0;
  padding: 0 20px;
  text-transform: uppercase;
  font-weight: 900;
}

.bloc-homepage-conception a {
  padding: 15px 40px !important;
  display: inline-block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-decoration: none;
  line-height: normal !important;
  margin-top: 10px;
  width: auto;
  height: auto !important;
  font-size: large;
  background-color: #c92224 !important;
}

/*Rassurance*/

.wizi-wrapper--rassurance {
  border-top: 2px solid #DCE5E9;
  border-bottom: 2px solid #DCE5E9;
}

/*LANDING STYLE*/

.title-custom {
  text-transform: uppercase;
}

.custom-large-title {
  font-size: 50px;
  text-transform: uppercase;
  position: relative;
}

.custom-large-title:after {
  content: "";
  width: 100px;
  height: 3px;
  display: inline-block;
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: #12333e;
}

.custom-large-title.centered:after {
  left: calc(50% - 50px);
}

.custom-medium-title {
  font-size: 1.8rem;
  text-transform: uppercase;
}

.custom-lead {
  font-size: 20px;
}

.centered {
  text-align: center;
}

.custom-header-landing {
  position: relative;
  margin-top: -50px;
}

.custom-header-landing img {
  max-width: 100%;
  height: auto;
}

.custom-header-landing .intro-text-bloc {
  max-width: 80%;
  display: inline-block;
  position: absolute;
  left: 10%;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #FFFFFF;
  z-index: 10;
}

.custom-header-landing .custom-large-title {
  color: #FFFFFF;
}

.landing-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.landing-form .form-half {
  width: calc(50% - 15px);
}

.landing-section-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -50px;
}

.landing-section-block .half-img,
.landing-section-block .half-text {
  max-width: 50%;
}

.landing-section-block .half-text {
  padding: 3%;
}

.landing-section-block .half-img img {
  max-width: 100%;
  height: auto;
}

.half-vertical {
  max-width: 50%;
}

.section-dark .text-block {
  padding: 7% 15% 10%;
  background-color: #000000;
  color: #FFFFFF;
  min-height: 340px;
  margin-bottom: -5px;
}

.section-dark .img-block {
  margin-bottom: -5px;
}

.section-dark .title-custom {
  color: #12333e;
}

.landing-section-block.install-block {
  position: relative;
  z-index: 10;
  margin-bottom: -150px;
  background-color: #FFFFFF;
  max-width: 80%;
  margin-left: 10%;
  padding: 3%;
  border-top: 1px solid #12333e;
}

.landing-section-block.install-block a.button.form__button {
  padding: 10px 20px;
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  margin-top: 10px;
  background-color: #12333e !important;
}

.landing-section-block.real-block {
  margin-bottom: -56px;
}

/*Form contact*/

.hbspt-form {
  width: 50%;
  padding: 0 10%;
}

.hbspt-form iframe {
  width: 100% !important;
}

.hubspot-link__container.sproket {
  display: none !important;
}

/** Cartes catalogue — après old/tablet pour gagner la cascade Wizi (centrage prix/titre) **/

.prod-list__title {
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
}

.catalog-header {
  margin: 1rem 0 1.25rem;
}

.catalog-header__intro {
  min-width: 0;
}

.catalog-header__rea {
  display: none;
}

.catalog-header__rea-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0 1.25rem;
  border-left: 1px solid var(--border-color, #e5e5e5);
}

.catalog-header__rea-item:first-child {
  padding-left: 0;
  border-left: 0;
}

.catalog-header__rea-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: var(--text-on-body);
}

.catalog-header__rea-icon svg {
  width: 100%;
  height: 100%;
}

.catalog-header__rea-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.125rem;
  line-height: 1.25;
  white-space: nowrap;
}

.catalog-header__rea-text strong {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-on-body);
}

.catalog-header__rea-text > span {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-on-body-light);
}

.bloc--cat {
  margin-bottom: 0;
}

.bloc--cat .bloc--text p {
  color: var(--text-on-body-light);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 52rem;
  margin: 0;
}

.catalog-toolbar {
  margin: 1rem 0 1.25rem;
}

.catalog-listing {
  background: #fafafb;
  -webkit-box-shadow: 0 0 0 100vmax #fafafb;
          box-shadow: 0 0 0 100vmax #fafafb;
  clip-path: inset(0 -100vmax);
  padding: 1.25rem 0 2.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.catalog-listing__count {
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-on-body);
}

.catalog-listing .list.margin {
  background: transparent;
  padding: 0;
  margin-bottom: 0;
}

.prod .prod__wrapper__flex,
.prod.product-list-classic:not(.product-list-selected) {
  --prod-grid-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--prod-grid-gap);
}

.prod .prod__wrapper__flex > .prod__article,
.prod.product-list-classic:not(.product-list-selected):not(.product-list-simple) > .prod__article {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 1) / 2);
          flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 1) / 2);
}

.prod p.prod__article {
  display: none;
}

.prod .prod__article {
  --card-text: left;
  --card-inline: flex-start;
  --card-chips: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  padding: 0.7rem 1.5rem !important;
  margin: 0 0 0 0;
}

.prod .prod__article .prod__shadow,
.prod .prod__article .prod__relative {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-height: 0;
}

.prod .prod__article .prod__form {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.prod .prod__article .prod__relative {
  padding: 0 !important;
}

.prod .prod__article .prod__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: auto;
  padding: 0;
  text-decoration: none;
  color: inherit;
}

.prod .prod__article .prod__top {
  width: 100%;
}

.prod .prod__article .prod__top:not(:has(.prod__stars)) {
  padding-bottom: 26px;
}

.prod .prod__article .prod__picture,
.prod .prod__article .prod__img {
  border-radius: 2px;
}

.prod .prod__article .prod__name {
  margin-top: 0.5rem;
  padding: 10px 0 16px !important;
  text-align: var(--card-text) !important;
}

.prod .prod__article .prod__name__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 100%;
  min-height: 2.6em;
  font-size: 1.3rem !important;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-on-body);
  text-align: var(--card-text) !important;
}

.prod .prod__article .prod__name__brand {
  display: none;
}

.prod .prod__article .prod__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: var(--card-inline);
      -ms-flex-pack: var(--card-inline);
          justify-content: var(--card-inline);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 6px;
  margin: 4px 0 2px;
  padding: 0;
  min-height: 20px;
  overflow: visible;
  line-height: 1;
}

.prod .prod__article .prod__stars .stars--lvl0 {
  color: #e0e0e0;
}

.prod .prod__article .prod__stars .stars--lvl0 .stars--lvl1 {
  color: #f5b301;
}

.prod .prod__article .prod__stars__count {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-on-body-light);
  line-height: 1;
}

.prod .prod__article .prod__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: var(--card-inline);
      -ms-flex-align: var(--card-inline);
          align-items: var(--card-inline);
  -webkit-box-pack: var(--card-inline);
      -ms-flex-pack: var(--card-inline);
          justify-content: var(--card-inline);
  -ms-flex-line-pack: var(--card-inline);
      align-content: var(--card-inline);
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 100%;
  margin: 1rem 0;
  text-align: var(--card-text) !important;
  gap: 0.15rem;
}

.prod .prod__article .prod__price:not(:has(.prod__price__from))::before {
  content: '';
  display: block;
  height: 0.91rem;
}

.prod .prod__article .prod__price__from {
  display: block !important;
  width: auto !important;
  max-width: 100%;
  -ms-flex-item-align: var(--card-inline);
      align-self: var(--card-inline);
  margin: 0 !important;
  font-size: 0.7rem !important;
  font-weight: 400;
  line-height: 1.3;
  color: #6b6b6b !important;
  text-align: var(--card-text) !important;
}

.prod .prod__article .prod__price__cur {
  display: block !important;
  width: auto !important;
  max-width: 100%;
  -ms-flex-item-align: var(--card-inline);
      align-self: var(--card-inline);
  margin: 0 !important;
  font-size: 1.2rem !important;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-on-body);
  text-align: var(--card-text) !important;
}

.prod .prod__article .prod__price__cur strong {
  font-weight: 700;
  font-size: 1.2rem !important;
}

.prod .prod__article .prod__price__promo {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-on-body-light);
  text-align: var(--card-text) !important;
}

.prod .prod__article .prod__colors {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  gap: 6px;
}

.prod .prod__article .prod__colors__item {
  width: 22px;
  height: 22px;
}

.prod .prod__article .prod__state {
  border-radius: 3px;
  left: 0.5rem;
  top: 0.5rem;
}

.prod .prod__article .prod__state--badge {
  border-radius: 3px;
}

.prod .prod__article .prod__state .prod__type {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.prod .prod__article .prod__hover__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  gap: 1rem;
}

.prod .prod__article .prod__variation {
  width: 100%;
  margin: 0;
  padding: 0 !important;
}

.prod .prod__article .prod__variation__trigger {
  display: none !important;
}

.prod .prod__article .prod__variation__trigger__wrapper,
.prod .prod__article .prod__variation__trigger__wrapper.close,
.prod .prod__article .prod__variation__trigger__wrapper.open {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: var(--card-chips);
      -ms-flex-pack: var(--card-chips);
          justify-content: var(--card-chips);
  gap: 4px;
  width: 100% !important;
  max-height: none !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  overflow: visible !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.prod .prod__article .prod__variation__trigger__wrapper span,
.prod .prod__article .prod__variation__trigger__wrapper.close span,
.prod .prod__article .prod__variation__trigger__wrapper.open span {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  min-width: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7px 5px !important;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background: #fff !important;
  color: var(--text-on-body) !important;
  font-size: 0.7rem !important;
  font-weight: 600;
  line-height: 1 !important;
  white-space: nowrap;
  -webkit-transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.prod .prod__article .prod__variation__trigger__wrapper span:hover,
.prod .prod__article .prod__variation__trigger__wrapper.close span:hover,
.prod .prod__article .prod__variation__trigger__wrapper.open span:hover {
  border-color: var(--text-on-body);
  background: #fff !important;
  color: var(--text-on-body) !important;
}

.prod .prod__article .prod__variation__trigger__wrapper span.selected,
.prod .prod__article .prod__variation__trigger__wrapper.close span.selected,
.prod .prod__article .prod__variation__trigger__wrapper.open span.selected {
  border-color: var(--text-on-body);
  background: var(--text-on-body) !important;
  color: #fff !important;
}

.prod .prod__article .prod__variation__trigger__wrapper span[data-stock='0'],
.prod .prod__article .prod__variation__trigger__wrapper.close span[data-stock='0'],
.prod .prod__article .prod__variation__trigger__wrapper.open span[data-stock='0'] {
  opacity: 0.4;
  text-decoration: line-through;
  pointer-events: none;
}

.prod .prod__article .prod__variation2 {
  width: 100%;
  margin: 0;
  padding: 0 !important;
}

.prod .prod__article .prod__variation2__trigger {
  display: none !important;
}

.prod .prod__article .prod__variation2__trigger__wrapper,
.prod .prod__article .prod__variation2__trigger__wrapper.close2,
.prod .prod__article .prod__variation2__trigger__wrapper.open2 {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: var(--card-chips);
      -ms-flex-pack: var(--card-chips);
          justify-content: var(--card-chips);
  gap: 4px;
  width: 100% !important;
  max-height: none !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  overflow: visible !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.prod .prod__article .prod__variation2__trigger__wrapper span,
.prod .prod__article .prod__variation2__trigger__wrapper.close2 span,
.prod .prod__article .prod__variation2__trigger__wrapper.open2 span {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  min-width: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7px 5px !important;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background: #fff !important;
  color: var(--text-on-body) !important;
  font-size: 0.7rem !important;
  font-weight: 600;
  line-height: 1 !important;
  white-space: nowrap;
  -webkit-transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.prod .prod__article .prod__variation2__trigger__wrapper span:hover,
.prod .prod__article .prod__variation2__trigger__wrapper.close2 span:hover,
.prod .prod__article .prod__variation2__trigger__wrapper.open2 span:hover {
  border-color: var(--text-on-body);
  background: #fff !important;
  color: var(--text-on-body) !important;
}

.prod .prod__article .prod__variation2__trigger__wrapper span.selected,
.prod .prod__article .prod__variation2__trigger__wrapper.close2 span.selected,
.prod .prod__article .prod__variation2__trigger__wrapper.open2 span.selected {
  border-color: var(--text-on-body);
  background: var(--text-on-body) !important;
  color: #fff !important;
}

.prod .prod__article .prod__variation2__trigger__wrapper span[data-stock='0'],
.prod .prod__article .prod__variation2__trigger__wrapper.close2 span[data-stock='0'],
.prod .prod__article .prod__variation2__trigger__wrapper.open2 span[data-stock='0'] {
  opacity: 0.4;
  text-decoration: line-through;
  pointer-events: none;
}

.prod .prod__article .prod__btn {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
  opacity: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: 36px;
  height: auto !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--primary-color) !important;
  color: #fff !important;
}

.prod .prod__article .prod__btn:hover,
.prod .prod__article .prod__btn:focus,
.prod .prod__article .prod__btn.hover {
  background: var(--primary-color-hover) !important;
}

.prod .prod__article .prod__btn__label {
  line-height: 1.2;
}

.prod .prod__article .prod__btn--about {
  display: none !important;
}

.prod .prod__article .prod__btn--addCart {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.prod .prod__article .prod__btn--addCart:not(:has(svg)):before {
  content: '';
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.4em;
  height: 1.4em;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.prod:not(.product-list-simple) .prod__article .prod__hover {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: auto;
}

.prod.product-list-simple .prod__hover__wrapper {
  --card-text: center;
  --card-inline: center;
  --card-chips: center;
}

.prod.product-list-simple .prod__hover__wrapper .prod__variation__trigger__wrapper,
.prod.product-list-simple .prod__hover__wrapper .prod__variation2__trigger__wrapper {
  visibility: inherit !important;
}

.prod.product-list-simple > .prod__article {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 2) / 3);
          flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 2) / 3);
}

.prod.product-list-selected .prod__lineFlex {
  gap: 2rem;
}

.prod.product-list-selected .prod__right {
  gap: 2rem;
}

.prod.product-list-selected .prod__right > .prod__article {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 1) / 2);
          flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 1) / 2);
}

.prod.product-list-selected .prod__left > .prod__article {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.filter__title,
.filter__label {
  font-size: 0.8125rem;
}

@media (min-width: 1px) {
  .brand--hidden {
    display: none;
  }

  .breadcrumbs--cart {
    border-bottom: none;
  }

  .cart-modal__qty__input {
    height: auto;
  }
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 80%;
    top: 6.25rem;
  }

  .reveal-modal.tiny {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 30%;
  }

  .reveal-modal.small {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 40%;
  }

  .reveal-modal.medium {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 60%;
  }

  .reveal-modal.large {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 70%;
  }

  .reveal-modal.xlarge {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 95%;
  }

  .reveal-modal.full {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 100%;
  }
}

@media (min-width: 420px) {
  .P-Payment__address {
    font-size: 13px;
  }

  .P-Payment__address code {
    font-size: 13px;
  }
}

@media (min-width: 480px) {
  .P-Payment__header__text {
    min-width: 314px;
  }
}

@media (min-width: 500px) and (min-height: 700px) {
  .PayBear-app .PayBear-container {
    padding: 30px;
  }

  .PayBear-app .P-btn-block {
    font-size: 15px;
    margin-right: 24px;
  }

  .PayBear-app .P-btn-block.P-wallet-btn .P-wallet-icon {
    width: 24px;
    height: 24px;
    margin: 0 auto 9px;
  }

  .PayBear-app .P-btn-block__helper {
    font-size: 21px;
  }

  .PayBear__Item {
    font-size: 14px;
  }

  .PayBear__Item__code {
    font-size: 16px;
  }

  .PayBear__Item__val {
    font-size: 14px;
  }

  .PayBear .PayBear__brand-link,
  .PayBear .PayBear__Nav__arrow {
    margin-top: -6px;
  }

  .P-Payment__header {
    font-size: 12px;
    padding: 17px;
  }

  .P-Payment__header__timer {
    margin-right: 14px;
    width: 70px;
    padding: 5px 0;
    font-size: 20px;
  }

  .P-Payment__header__title {
    font-size: 18px;
  }

  .P-Payment__unpaid__block > div > div {
    font-size: 14px;
    letter-spacing: 1.5px;
  }

  .P-Payment__unpaid__block > div span {
    font-size: 15px;
    letter-spacing: 0.1px;
  }

  .P-Payment__address {
    font-size: 16px;
  }

  .P-Payment__address code {
    font-size: 16px;
  }

  .P-Tabs__Tab-list {
    width: 300px;
  }

  .P-Tabs__Tab {
    font-size: 14px;
  }
}

@media (min-width: 600px) {
  body.morphbutton-modal-active .morphbutton-content.active {
    width: 600px !important;
    top: 50%          !important;
    left: 50%         !important;
    bottom: inherit;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 601px) {
  .nav__label--search {
    display: none;
  }

  .form--step-2 {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .index-acc__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .index-acc__address {
    width: 100%;
    margin-top: 0;
  }

  .index-acc__content {
    border: none;
  }

  .order-list__thead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  .order-list__subtitle {
    padding: 5px;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    font-weight: 400;
  }

  .order-list__subtitle--only-small {
    display: none;
  }

  .order-list__subtitle--from-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .order-list__mobile {
    display: none;
  }

  .order-list__part {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
  }

  .order-list__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }

  .order-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }

  .order-list__button {
    display: none;
  }

  .order-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .order-detail__ul {
    width: 48%;
    margin: 0 0 35px 0;
  }

  .order-detail__row {
    width: 48%;
    margin-bottom: 35px;
  }
}

@media (min-width: 641px) {
  .PayBearModal .PayBear-app {
    height: auto;
  }
}

@media (min-width: 720px) {
  body.body--transform {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  .bloc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  .bloc--reverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .bloc--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .bloc--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .bloc--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }

  .bloc--text {
    width: 100%;
  }

  .prod .prod__relative {
    padding: 20px;
  }

  .prod .flash-sale + .prod__state--badge {
    top: 35px;
  }

  .brand {
    float: left;
  }

  .lang {
    width: 70px;
    padding: 0;
  }

  .lang--desktop {
    display: block;
    position: absolute;
    top: 50%;
    right: 140px;
    left: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 12;
  }

  .lang--small {
    display: none;
  }

  .lang--current {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    height: 38px;
    min-height: 40px;
    background: transparent;
  }

  .lang--current-a {
    padding-left: 37px;
    height: 40px;
    line-height: 40px;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 0.875rem;
    color: #12333e;
    width: 60px;
  }

  .lang--current-more {
    display: none;
  }

  .lang--others {
    position: absolute;
    display: block;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0);
        -ms-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    width: 100%;
    width: calc(100% + .5px);
    z-index: 1;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    opacity: 0;
    visibility: hidden;
    max-height: initial;
  }

  .lang--others-li {
    padding: 0;
    width: 100%;
    border: solid #DCE5E9;
    border-width: 0px 1px 1px 1px;
    position: relative;
    height: 38px;
    min-height: 38px;
  }

  .lang--others-li:first-child {
    border-top: 1px solid #DCE5E9;
  }

  .lang--others-li:hover,
  .lang--others-li:focus {
    background: #DCE5E9;
  }

  .lang--others-a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    cursor: pointer;
    padding-left: 37px;
    height: 40px;
    line-height: 40px;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 0.875rem;
  }

  .lang:hover .lang--others,
  .lang:focus .lang--others {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
  }

  .body {
    padding-top: 0;
  }

  .body.ovh-cart {
    overflow: hidden;
  }

  .form__file {
    margin-top: 10px;
  }

  .search--label {
    display: none;
  }

  .search--wrapper {
    z-index: 99999;
    opacity: 1;
    visibility: visible;
  }

  .search--form {
    display: block;
    width: 100%;
  }

  .search--result {
    display: none;
    position: absolute;
    top: 100%;
    right: auto;
    width: 210px;
    left: 15px;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transition: bottom 0.35s ease;
    transition: bottom 0.35s ease;
    background: #fff;
    overflow: hidden;
    padding: 0;
  }

  .search--result-title {
    display: none;
  }

  .search--result-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 20px;
    border: solid #DCE5E9;
    border-width: 0 1px 1px 1px;
  }

  .search--result-ul:empty {
    display: none;
  }

  .search--result-li {
    width: 100%;
    float: left;
    border: none;
    padding: 0;
  }

  .search--result-li:not(:last-child) {
    margin-bottom: 20px;
  }

  .search--result-a {
    height: 100%;
    font-size: 0.75rem;
    line-height: 1.1;
    -webkit-transition: .3s;
    transition: .3s;
    padding: 0;
  }

  .search--result-a:hover:not(.see-all-results) {
    color: #12333e;
  }

  .search--result-close {
    background: #000;
  }

  .search--result .prod {
    width: 33.33%;
    margin-bottom: 0;
    border-left: 1px solid #DCE5E9;
  }

  .search--result .prod:not(:nth-child(2)),
  .search--result .prod:not(:nth-child(3)),
  .search--result .prod:not(first-child) {
    border-top: 1px solid #DCE5E9;
  }

  .search--result .prod--list-wrapper {
    width: 80%;
    min-width: 80%;
    float: right;
    margin: 0;
    overflow-y: scroll;
  }

  .search--result .prod--name {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    height: 39.2px;
    margin: 0 auto;
    font-size: 0.875rem;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .search--fieldset {
    display: block;
    width: 100%;
  }

  .search--fieldset:before {
    display: none;
  }

  .search--input {
    width: 100%;
    position: relative;
    height: 40px;
    line-height: 40px;
    padding: 0 20px 0 40px;
    border-radius: 0;
    color: #12333e;
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221%22%20width%3D%22268%22%20height%3D%22277.333%22%20viewBox%3D%220%200%20201.000000%20208.000000%22%3E%3Cpath%20fill%3D%22%2312333e%22%20d%3D%22M103.2%201.1C85.5%204.2%2071.2%2011.8%2058%2025%2044.2%2038.8%2036.9%2053.1%2033.9%2072.1c-3.1%2019.9%203%2045%2014.6%2060.2%202%202.6%203.5%205.3%203.2%206-.3.7-11.4%2012.6-24.8%2026.6C13.5%20178.8%202%20191.2%201.3%20192.4c-4.2%207.4%203.3%2016.8%2012%2015.2%202.8-.5%207.2-4.6%2023.9-21.9%2011.2-11.6%2022.9-23.8%2025.9-27.1l5.4-5.8%206%203.6c11.7%206.9%2028.9%2011.6%2042.5%2011.6%2021.9%200%2045.7-10.3%2060.8-26.4%2010.3-11.1%2016.2-21.5%2020.4-36.4%203.2-11.1%203.2-31.4%200-42.7C190%2033.5%20167.6%2011%20139%203c-8.6-2.4-27.4-3.5-35.8-1.9zM131%2023.6c22.3%205.2%2041.2%2024.1%2046.4%2046.4%203.3%2013.8%201.5%2028.5-5.2%2042-7.6%2015.5-24.8%2028.9-41.8%2032.5-21.4%204.5-41.4-1.4-56.9-17C54%20108%2049.5%2081.3%2061.7%2056.1c7.2-15%2024.1-28.5%2040.8-32.5%208-1.9%2020.5-1.9%2028.5%200z%22/%3E%3C/svg%3E) left 10px center no-repeat;
    background-size: auto 20px;
  }

  .search--input:focus {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  }

  .search--input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #12333e;
  }

  .search--input::-moz-placeholder {
    /* Firefox 19+ */
    color: #12333e;
  }

  .search--input:-ms-input-placeholder {
    /* IE 10+ */
    color: #12333e;
  }

  .search--input:-moz-placeholder {
    /* Firefox 18- */
    color: #12333e;
  }

  .search--btn {
    display: none;
  }

  .search--reset {
    display: none;
  }

  .search--icon.fa {
    display: none;
  }

  .search--predictive-title {
    margin-bottom: 10px;
  }

  .search--predictive-ul {
    padding-left: 10px;
  }

  .search--predictive-li {
    list-style-type: none;
  }

  .search--predictive-a {
    color: #12333e;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    font-size: 0.75rem;
    display: block;
    margin-bottom: 10px;
  }

  .search--predictive-a:hover {
    color: #12333e;
  }

  #search-wrapper-close {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.55);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 9;
    visibility: hidden;
  }

  #search-wrapper-close-content {
    display: none;
  }

  #search-checkbox:checked ~ #search-wrapper-close {
    visibility: visible;
  }

  #search-checkbox:checked ~ #search-wrapper-close-icon.fa {
    -webkit-transform: scale(1) translate(-50%, -50%);
        -ms-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
  }

  #search-checkbox:checked ~ #search-wrapper-close-icon.fa:hover {
    color: #12333e;
  }

  #search-checkbox:checked ~ .search--wrapper {
    visibility: visible;
    top: 100px;
  }

  #search-checkbox:checked ~ .search--wrapper .search--form {
    display: block;
  }

  #search-checkbox:checked ~ .search--wrapper .search--result {
    display: block;
    top: 97%;
  }

  .see-all-results {
    display: none;
  }

  .see-all-results--a {
    cursor: pointer;
    background: #12333e;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 600;
  }

  .see-all-results--a:hover {
    background: #010203;
  }

  .search {
    left: 20px;
    right: auto;
    width: 220px;
    top: 50%;
    float: right;
    height: 24px;
    position: absolute;
    margin-top: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .search--wrapper {
    position: absolute;
    right: 0px;
    opacity: 1;
    visibility: visible;
    width: 100%;
    z-index: 1;
    top: -8px;
    height: 40px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    overflow: visible;
    background: transparent;
    border-radius: 0;
  }

  .search--wrapper.focused {
    visibility: visible;
    opacity: 1;
    width: 110%;
  }

  .search--result {
    display: block;
  }

  .search--result-close {
    display: none;
  }

  .search--result-icon--small.material-icons {
    line-height: 31px;
    font-size: 1.125rem;
    color: #DCE5E9;
  }

  .search--result-icon--large.material-icons {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 0.875rem;
    color: #DCE5E9;
  }

  #search-checkbox:checked ~ #search-wrapper-close {
    display: block;
    margin-top: 164px;
  }

  #search-checkbox:checked ~ .search--wrapper {
    z-index: 9999;
    left: 328px;
    top: 0;
    opacity: 1;
    overflow: visible;
  }

  .search--reset.active {
    right: 120px;
    top: 26px;
  }

  .search--wrapper .search--fieldset {
    width: 240px;
    height: 40px;
    margin-right: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9999;
    background-color: transparent;
  }

  .search--wrapper .search--input:focus,
  .search--wrapper.focused .search--input {
    width: 240px;
    height: 40px;
    border-radius: 40px;
    padding: 0 0 0 20px;
    line-height: 2em;
    font-weight: 100;
    font-size: 12px;
    cursor: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    color: #12333e;
  }

  .search--wrapper .search--input {
    float: left;
    border: 2px solid #12333e;
    outline: none;
    width: 17px;
    cursor: pointer;
    -webkit-transition: .2s all ease-in;
    transition: .2s all ease-in;
    height: 17px;
    color: #12333e;
    border-radius: 40px;
    background: #ffffff;
    font-size: 0;
    /*transform: translateY(9px);*/
    padding: 0;
  }

  .search--wrapper .close span {
    width: 2px;
    height: 10px;
    border-radius: 2px;
    background: #12333e;
    display: inline-block;
  }

  .search--wrapper .front {
    position: absolute;
    left: -1px;
    top: 22px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
  }

  .search--wrapper .back {
    position: absolute;
    left: -1px;
    top: 22px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
  }

  .search--wrapper .search--input:focus + .close,
  .search--wrapper.focused .close {
    display: none;
  }

  .search--wrapper label .hidden {
    display: block;
    position: absolute;
    left: 30px;
    top: 21px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0.8125rem;
    color: #12333e;
    text-transform: uppercase;
    cursor: pointer;
  }

  .header__search {
    margin-top: 0;
  }

  .header__search__bg {
    position: absolute;
    top: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    left: -200px;
    width: 200%;
  }

  .blog__comment__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .blog__comment__btn {
    width: auto;
    padding: 0 30px;
    margin: 17.5px auto 0 auto;
  }

  .prod-list__numberProduct {
    display: none;
  }

  #gallery-area {
    position: relative;
    padding-left: 5.8125rem;
  }

  #gallery-area.without-img-sup {
    padding-left: 0.625rem;
  }

  #main-img-slider {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
  }

  #main-img-nav-slider {
    height: auto;
    padding: 0;
  }

  #main-img-nav-slider {
    position: absolute;
    top: 0;
    left: 0.625rem;
    width: 3.9375rem;
    height: auto;
  }

  #main-img-nav-slider #c1-main-img-nav-slider {
    width: 63px;
  }

  #main-img-nav-slider .slick-prev {
    margin-bottom: 1.25rem;
  }

  #main-img-nav-slider .slick-prev,
  #main-img-nav-slider .slick-next {
    max-width: 63px;
  }

  #main-img-nav-slider .main-img-nav-slide {
    width: 63px !important;
    max-width: 63px;
    height: 63px;
    margin: 0 0 1.25rem;
  }

  #description-tab :last-child {
    margin-bottom: 0;
  }

  #prod-infos .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .prod-details__brand__img {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }

  .gallery {
    display: block;
  }

  .prod-infos {
    max-width: 950px;
    margin: 0 auto;
    padding: 0 0 60px 0;
    margin-bottom: 60px;
    border-bottom: 1px solid #DCE5E9;
  }

  .prod-infos__title .icon {
    display: none;
  }

  .prod-carac {
    max-width: 950px;
    margin: 0 auto;
    padding: 0 0 60px 0;
    margin-bottom: 60px;
    border-bottom: 1px solid #DCE5E9;
  }

  .prod-carac__title .icon {
    display: none;
  }

  .prod-rate {
    margin-bottom: 60px;
  }

  .prod-rate--border {
    padding-bottom: 60px;
    border-bottom: 1px solid #DCE5E9;
  }

  .prod-rate__title .icon {
    display: none;
  }

  .prod-rate__show {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 40px;
    line-height: 40px;
    border: 1px solid #DCE5E9;
    text-align: center;
    padding: 0 56px;
    font-size: 0.875rem;
    font-weight: 600;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer;
    margin-top: -20px;
  }

  .prod-rate__show:hover {
    background: #12333e;
    color: #fff;
  }

  .prod-rate__show--top {
    top: 30px;
  }

  .prod-rate__rating {
    margin-top: 40px;
  }

  .range__subtitle {
    border-right: 1px solid #DCE5E9;
  }

  .range__item:not(:last-child) {
    border-right: 1px solid #DCE5E9;
  }

  .range--vertical .range__global {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .range--vertical .range__wrapper {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .range--vertical .range__top,
  .range--vertical .range__bottom {
    width: 50%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .range--vertical .range__bottom {
    border-width: 1px 1px 1px 0;
  }

  .range--vertical .range__item {
    border-right: none;
    border-top: 1px solid #DCE5E9;
  }

  .range--vertical .range__subtitle {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    border: none;
  }

  .wz-rating__wrapper__right__form__fieldset > label {
    min-width: 250px;
    max-width: 250px;
    line-height: 40px;
  }

  .wz-showMessage__wrapper__head {
    width: 270px;
    min-width: 270px;
    max-width: 270px;
    margin: 0 auto auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: sticky;
    top: 100px;
    z-index: 2;
  }

  .wz-showMessage__wrapper__head__title {
    margin: 0 0 10px;
    font-size: 1.875rem;
    line-height: 1.4;
  }

  .wz-showMessage__wrapper__head__title .icon--arrow-cross {
    display: none;
  }

  .wz-showMessage__wrapper__content__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .wz-showMessage__wrapper__content__item__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .wz-showMessage__wrapper__content__item__left > div {
    width: 100%;
  }

  .wz-showMessage__wrapper__content__item__left > div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .wz-showMessage__wrapper__content__item__left > div:last-child {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .prod-infos {
    border-bottom: none;
  }

  .var-qty-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }

  .var-qty-row .var-qty-input-area {
    margin-left: 5px;
    margin-bottom: 20px;
  }

  .var-qty-row .var-qty-lbl {
    margin-left: 20px;
    margin-bottom: 20px;
  }

  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    padding-top: 30px;
    border-top: 1px solid #393939;
  }

  .footer__rating {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .footer__rating__com {
    width: auto;
    padding: 0 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 0 0 0 17px;
    z-index: 1;
  }

  .logup__form .form__text--password {
    padding-right: 100px !important;
  }

  .cart-modal__wrapper {
    overflow: hidden;
  }

  .cart-modal__item__left {
    width: 90px;
    height: 90px;
  }

  .cart-modal__item__middle {
    padding: 10px 20px;
    max-width: 205px;
  }

  .cart-modal__item__right {
    right: 0;
    top: 20px;
    width: 120px;
    text-align: right;
  }

  .cart-modal__item__delete {
    width: auto;
    display: inline-block;
    margin-right: 15px;
    margin-top: -1px;
  }

  .cart-modal__item__delete .material-icons {
    display: none;
  }

  .cart__prod {
    padding: 30px;
  }

  #cart-validation {
    margin-top: 40px;
  }

  .shop-comment__com {
    width: 49%;
  }

  .shop-comment__com:nth-child(even) {
    margin-left: 1%;
  }

  .shop-comment__com:nth-child(odd) {
    margin-right: 1%;
  }

  .warning {
    width: 800px;
  }

  .modal-cookie {
    left: auto;
    border: 1px solid #DCE5E9;
    padding: 20px;
  }

  .modal-cookie__close {
    position: absolute;
    top: 13px;
    right: 13px;
    color: #12333e;
    font-size: 1.625rem;
  }

  .checkout-validation .checkout-l {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .emergency-bar {
    background-size: auto 101%;
  }

  .emergency-bar__button {
    width: auto;
    margin-left: 20px;
  }

  .pre-emergency-bar__button {
    width: auto;
    margin-left: 20px;
  }

  .search--wrapper .search--fieldset {
    top: 30%;
  }

  .search--wrapper .search--fieldset,
  .search--wrapper.focused .search--input,
  .search--wrapper .search--input:focus {
    height: 40px !important;
  }
}

@media (min-width: 721px) {
  .blog__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .blog__comment__item {
    padding: 7.5px;
  }
}

@media only screen and (min-width: 768px) {
  #addressBookWidgetDiv {
    width: 400px;
    height: 228px;
  }

  #walletWidgetDiv {
    width: 400px;
    height: 228px;
  }
}

@media (min-width: 769px) and (min-height: 700px) {
  .PayBear-app .PayBear-container {
    padding: 40px;
  }

  .P-box__inner {
    padding: 20px 20px 40px;
  }

  .P-Content {
    font-size: 20px;
    padding: 0 55px;
  }

  .P-Content h2 {
    font-size: 24px;
    margin: 30px 0 15px;
  }

  .P-Content__icon {
    width: 220px;
    padding: 20px;
  }

  .P-Content ul {
    padding: 0 0 0 60px;
  }

  .P-Content ul li:before {
    left: -50px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
  }

  .P-Payment__expired .P-Content {
    font-size: 22px;
    letter-spacing: 0;
    padding: 32px 56px;
  }

  .PayBear-app .P-btn-block__helper .P-dots {
    margin: 0 -6px;
  }

  .PayBear-app .P-btn-block .P-btn-block__copied-text {
    padding: 5px 0;
    margin-left: -3px;
    top: -23px;
    font-size: 11px;
  }

  .PayBear-app .P-btn-block .P-btn-block__copied-text svg {
    width: 13px;
    height: 13px;
  }

  .PayBear-app .P-btn-block--copied:before {
    top: -23px;
    padding-top: 23px;
  }

  .PayBear-app .P-btn {
    font-size: 20px;
  }

  .PayBear__Item {
    width: calc(33.33% - 10.66px);
    margin-top: 16px;
    margin-right: 16px;
    padding: 20px;
    font-size: 17px;
  }

  .PayBear__Item--last img {
    width: 47px;
    margin-top: 16px;
  }

  .PayBear__Item__icon {
    width: 54px;
    height: 54px;
    margin: 8px auto 0;
  }

  .PayBear__Item__code {
    font-size: 18px;
    margin-top: 22px;
  }

  .PayBear__Item__val {
    font-size: 18px;
  }

  .PayBear__Item--disabled:after {
    font-size: 11px;
    height: 20px;
    line-height: 20px;
  }

  .PayBear__Nav {
    font-size: 16px;
  }

  .PayBear__Nav__external {
    height: 21px;
    width: 21px;
    margin: 0 -2px -5px 12px;
  }

  .PayBear__Nav__arrow {
    width: 28px;
    height: 28px;
    margin-right: 10px;
  }

  .PayBear .PayBear__brand-link,
  .PayBear .PayBear__Nav__arrow {
    margin: -8px 0 30px;
  }

  .P-Payment__header__timer {
    font-size: 23px;
  }

  .P-Payment__header__helper {
    letter-spacing: 1.23px;
  }

  .P-Payment__header__check {
    margin-right: 14px;
    width: 32px;
    height: 32px;
  }

  .P-Payment__confirming-helper .P-Content {
    font-size: 18px;
  }

  .P-Payment__confirmed__title {
    font-size: 32px;
    margin: 10px 0 30px;
  }

  .P-Payment__value {
    padding: 20px 0;
    font-size: 25px;
  }

  .P-Payment__value__icon {
    height: 64px;
    line-height: 64px;
  }

  .P-Payment__value__pay {
    font-size: 34px;
  }

  .P-Payment__qr {
    width: 170px;
    height: 170px;
  }

  .P-Payment__address {
    padding: 40px 0 44px;
    font-size: 20px;
  }

  .P-Payment__address code {
    letter-spacing: -.54px;
    font-size: 20px;
  }

  .P-Payment__helper {
    font-size: 15px;
    margin-top: 40px;
  }

  .P-Tabs {
    margin-top: 22px;
  }

  .P-Tabs__Tab-list {
    width: 345px;
  }

  .P-Tabs__Tab {
    font-size: 18px;
    padding: 12px;
  }

  .PayBearModal .PayBear-app {
    max-height: 98vh;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }

  .PayBearModal .PayBear-app .PayBear-container {
    height: auto;
    width: 100%;
  }

  .PayBearModal .P-box__inner {
    padding: 20px 20px 40px;
  }
}

@media (min-width: 800px) {
  .page-validation .simplemodal-container {
    min-width: 800px;
  }

  .page-validation .simplemodal-container iframe {
    width: 100% !important;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .footer__newsletter__wrapper label {
    padding-right: 110px;
  }
}

@media (min-width: 1024px) {
  h1 {
    font-size: 2.5rem;
  }

  .h1 {
    font-size: 2.5rem;
  }

  .header {
    padding: 0 50px;
  }

  .header__cart__a__nb {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .header__cart__sublevel {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 200px;
    height: auto;
    margin-top: 10px;
    border-top: 2px solid #12333e;
    -webkit-box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4);
            box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, 20px);
        -ms-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px);
  }

  .header__cart__sublevel:before {
    content: '';
    position: absolute;
    display: block;
    bottom: 100%;
    height: 10px;
    width: 100%;
    left: 0;
  }

  .header__logo__a__name__title {
    font-size: 2.25rem;
  }

  .header__logo__a__name__slogan {
    display: block;
    font-size: 0.875rem;
  }

  .header__wrapper {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .header__content {
    border: none;
    float: none;
    width: 100%;
    will-change: inherit;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    position: relative;
    height: auto;
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
    border-bottom: none;
    top: auto;
    left: auto;
    z-index: 4;
  }

  .header__content:before,
  .header__content:after {
    display: none;
  }

  .header__content:before {
    right: 50%;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
  }

  .header__content:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .header__content--border:before,
  .header__content--border:after {
    width: 100%;
  }

  .header__h1 {
    display: inline-block;
    height: auto;
    min-height: 60px;
    max-height: 200px;
  }

  .header__logo {
    height: auto;
    min-height: 60px;
    max-height: 300px;
    text-align: center;
    padding: 20px 230px;
    z-index: 0;
  }

  .header__logo__a {
    height: auto;
    min-height: 60px;
    max-height: 200px;
    overflow: visible;
  }

  .header__logo__a__img {
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
  }

  .header__logo .picture--left {
    width: auto;
    max-height: 200px;
  }

  .header__logo img {
    max-height: 200px;
  }

  .header__nav {
    display: none;
  }

  .header__innav {
    cursor: pointer;
  }

  .header__area {
    position: absolute;
    top: 50%;
    height: 100%;
    right: 20px;
    width: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .header__area > div:hover circle:nth-child(2) {
    stroke-dashoffset: 131;
  }

  .header__area > div:hover circle:nth-child(3) {
    stroke-dashoffset: 131;
  }

  .header__cart {
    display: block;
    right: auto;
    top: auto;
    width: 18px;
    height: 25px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: relative;
    float: right;
    margin-left: 50px;
  }

  .header__cart--onTop {
    right: auto !important;
  }

  .header__cart__a {
    height: 25px;
    background-size: 100% 100%;
  }

  .header__cart__a__nb {
    top: -9px;
    left: 22px;
    opacity: 1;
  }

  .header__cart--bottom {
    opacity: 0;
    -webkit-transform: translateY(100%) translateZ(0);
            transform: translateY(100%) translateZ(0);
    position: fixed;
    bottom: 90px;
    right: 50px;
    width: 72px;
    height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    margin: 0;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    background: #fff;
  }

  .header__cart--bottom.anim {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }

  .header__cart--bottom.animClose {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }

  .header__cart--bottom.header-open {
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 0;
    -webkit-transition: 0s;
    transition: 0s;
  }

  .header__cart--bottom.header-open .header__cart__a__nb {
    display: none;
  }

  .header__cart--bottom .header__cart__a {
    height: 100%;
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221786.999%2046%2015.001%2019.901%22%3E%3Cpath%20d%3D%22M1802%2065.111l-.7-13.7a.7.7%200%200%200-.7-.68h-2.04v-.67a4.061%204.061%200%201%200-8.121%200v.67h-2.05a.712.712%200%200%200-.7.68l-.69%2013.74a.754.754%200%200%200%20.19.53.7.7%200%200%200%20.51.22h13.6a.707.707%200%200%200%20.7-.72v-.07zm-5.52-14.38h-3.96v-.67a1.981%201.981%200%201%201%203.96%200z%22%20fill%3D%22%2310333F%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) center center no-repeat;
    background-size: 45% 45%;
  }

  .header__cart--bottom .header__cart__a__nb {
    left: 60px;
    top: -7px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 0.875rem;
  }

  .header__cart--bottom:hover {
    -webkit-box-shadow: 0 6px 40px rgba(0, 0, 0, 0.3);
            box-shadow: 0 6px 40px rgba(0, 0, 0, 0.3);
  }

  .header__cart--bottom:hover .header__cart__a.header__tab {
    background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221786.999%2046%2015.001%2019.901%22%3E%3Cpath%20d%3D%22M1802%2065.111l-.7-13.7a.7.7%200%200%200-.7-.68h-2.04v-.67a4.061%204.061%200%201%200-8.121%200v.67h-2.05a.712.712%200%200%200-.7.68l-.69%2013.74a.754.754%200%200%200%20.19.53.7.7%200%200%200%20.51.22h13.6a.707.707%200%200%200%20.7-.72v-.07zm-5.52-14.38h-3.96v-.67a1.981%201.981%200%201%201%203.96%200z%22%20fill%3D%22%2312333e%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
    background-size: 45% 45%;
  }

  .header__cart:hover .header__cart__a {
    background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221786.999%2046%2015.001%2019.901%22%3E%3Cpath%20d%3D%22M1802%2065.111l-.7-13.7a.7.7%200%200%200-.7-.68h-2.04v-.67a4.061%204.061%200%201%200-8.121%200v.67h-2.05a.712.712%200%200%200-.7.68l-.69%2013.74a.754.754%200%200%200%20.19.53.7.7%200%200%200%20.51.22h13.6a.707.707%200%200%200%20.7-.72v-.07zm-5.52-14.38h-3.96v-.67a1.981%201.981%200%201%201%203.96%200z%22%20fill%3D%22%2312333e%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
    background-size: 100% 100%;
  }

  .header__cart:hover .header__cart__sublevel {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    visibility: visible;
    transition: opacity 0.3s linear, transform 0.3s linear, -webkit-transform 0.3s linear;
  }

  .header__cart:hover .header__cart__sublevel:before {
    height: 20px;
  }

  .header__account {
    display: block;
    position: relative;
    width: 25px;
    max-width: 200px;
    height: 25px;
    z-index: 10;
    text-align: center;
    float: right;
    margin-left: 50px;
  }

  .header__account__a {
    display: block;
    width: auto;
    height: 100%;
    cursor: pointer;
    position: relative;
    top: auto;
    left: auto;
    font-size: 0.75rem;
    line-height: 25px;
    -webkit-transition: 0s;
    transition: 0s;
    text-indent: -99999px;
    background-size: 100%;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  .header__account__a:hover {
    color: #12333e;
    background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221717%2046%2020.003%2020.001%22%3E%3Cpath%20d%3D%22M1717.001%2055.998a10%2010%200%201%200%202.93-7.07%209.6%209.6%200%200%200-2.93%207.07zm19.17%200a8.8%208.8%200%200%201-2.16%205.86c-1.38-.54-2.87-1.06-4.47-1.54a.743.743%200%200%201-.1-.53%203.039%203.039%200%200%201%20.29-1.1%206.138%206.138%200%200%200%20.44-1.54%203.529%203.529%200%200%200%20.67-1.54%203.285%203.285%200%200%200%200-1.34.139.139%200%200%200-.05-.1%204.366%204.366%200%200%201%20.14-1.83%203.078%203.078%200%200%200-.72-2.5%203.44%203.44%200%200%200-2.78-1.34h-.87a3.639%203.639%200%200%200-2.79%201.34%203.077%203.077%200%200%200-.72%202.5%204.6%204.6%200%200%201%20.15%201.83v.1a2.586%202.586%200%200%200-.05%201.34%204.353%204.353%200%200%200%20.67%201.59%207.24%207.24%200%200%200%20.43%201.49%202.642%202.642%200%200%201%20.2%201.15.544.544%200%200%201-.15.48%2030.461%2030.461%200%200%200-4.32%201.54%209.158%209.158%200%201%201%2016.19-5.86z%22%20fill%3D%22%2312333e%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
    background-size: 100%;
    -webkit-transition: 0s;
    transition: 0s;
  }

  .header__account__a:hover:after {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
  }

  .header__account__span--login .header__account__name {
    color: #12333e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }

  .header__account__span--login .header__account__firstname {
    color: rgba(18, 51, 62, 0.6);
  }

  #nav-checkbox:checked ~ .header .header__nav__icon__span--first {
    top: 18px;
    width: 0%;
    left: 50%;
  }

  #nav-checkbox:checked ~ .header .header__nav__icon__span--second {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  #nav-checkbox:checked ~ .header .header__nav__icon__span--third {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  #nav-checkbox:checked ~ .header .header__nav__icon__span--fourth {
    top: 18px;
    width: 0%;
    left: 50%;
  }

  .header__blog {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 240px;
  }

  .header__blog--withoutLang {
    right: 155px;
  }

  .header__blog__a {
    display: block;
    width: auto;
    height: 25px;
    line-height: 25px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #12333e;
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .header__blog__a:hover {
    color: #12333e;
  }

  .header__search,
  .header__area,
  .lang--desktop {
    opacity: 1 !important;
  }

  .header__cart--top:before {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
  }

  .header__cart--top .cart-modal.cart-open {
    right: -20px !important;
    margin-right: 0px !important;
    width: 440px !important;
    height: 400px !important;
    max-height: 400px !important;
    top: 100% !important;
    margin-top: 10px !important;
  }

  .nav__label .nav__arrow .material-icons {
    display: none;
  }

  .nav__li--all {
    display: none;
  }

  .nav__a {
    color: #12333e;
  }

  .nav__a--lvl2 {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .nav__a--lvl2:hover {
    color: #12333e;
  }

  .nav__ul__header {
    display: none;
  }

  .nav {
    position: relative;
    top: auto;
    right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    background: transparent;
    height: auto;
    opacity: 1;
    width: 100%;
    overflow: visible;
    -webkit-transition: all 0s;
    transition: all 0s;
    border: none;
    padding: 5px 40px;
    background: #ffffff;
    z-index: 3;
    max-width: 1920px;
    margin: 0 auto;
    border-top: none;
  }

  .nav__wrapper {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    height: auto;
    -webkit-transition: none;
    transition: none;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    min-height: 0;
    padding: 0;
    overflow: visible;
  }

  .nav__wrapper2 {
    position: relative;
    float: left;
  }

  .nav__wrapper2.low-opacity {
    opacity: 0.45;
  }

  .nav__opacity {
    display: none;
    position: fixed;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
    cursor: pointer;
  }

  .nav__opacity.show {
    display: block;
  }

  .nav__itemlvl1 {
    position: relative;
    padding: 0;
    width: auto;
    border: none;
    clear: none;
    font-weight: 400;
    font-size: 1rem;
    line-height: 45px;
    color: #12333e;
    cursor: pointer;
    margin: 0 40px 0 0;
    text-transform: none;
  }

  .nav__itemlvl1--home {
    display: none;
  }

  .nav__itemlvl1--with-subnav {
    padding-right: 21px;
  }

  .nav__itemlvl1:hover {
    color: #12333e;
  }

  .nav__itemlvl3 {
    background: transparent;
    padding: 0;
    border: none;
    margin-bottom: 5px;
    font-size: 0.875rem;
    font-weight: 600;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-transform: uppercase;
  }

  .nav__itemlvl3:hover {
    color: #12333e;
  }

  .nav__sublevel {
    width: 100%;
    position: absolute;
    left: 0;
    clip: inherit;
    top: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .2s ease;
    transition: .2s ease;
    background: #fff;
    opacity: 0;
    -webkit-transform: translate(-50%, -5px);
        -ms-transform: translate(-50%, -5px);
            transform: translate(-50%, -5px);
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    border: solid #12333e;
    border-width: 1px;
    padding: 30px 0;
    border-radius: 4px;
  }

  .nav__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    max-width: 1920px;
  }

  .nav__bottom {
    display: none;
  }

  .nav__contentlvl3 {
    display: block;
    max-height: 10000px;
    overflow: visible;
  }

  .nav__label {
    display: block;
    float: left;
    width: auto;
    clear: none;
    position: static;
    cursor: default;
    margin: 0 33px 0 0;
    letter-spacing: 0;
  }

  .nav__label .nav__itemlvl1 {
    margin: 0;
  }

  .nav__label:last-child {
    margin-right: 0;
  }

  .nav__label:hover .nav__wrapper2:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 25px;
    top: -20px;
    left: -20px;
  }

  .nav__label:hover .nav__sublevel {
    max-height: 10000px;
    opacity: 1;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .nav__label:hover .nav__label__img {
    display: block;
    margin: 0 auto 10px auto;
    border: 1px solid #DCE5E9;
    top: auto;
    width: auto;
    max-width: 100%;
  }

  .nav__label:hover .nav__rich--without-txt {
    display: block;
  }

  .nav__arrow {
    position: absolute;
    top: 44%;
    right: 0px;
    -webkit-transform: rotate(135deg) translateY(-50%);
        -ms-transform: rotate(135deg) translateY(-50%);
            transform: rotate(135deg) translateY(-50%);
    width: 5px;
    height: 5px;
    border-top: 1px solid #12333e;
    border-right: 1px solid #12333e;
    border-color: #12333e;
  }

  .nav__arrow:before,
  .nav__arrow:after {
    display: none;
  }

  .nav__rich {
    float: left;
    width: 100%;
  }

  .nav__rich__a {
    background: transparent;
    padding: 0;
    border: none;
    margin-bottom: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
  }

  .nav__rich__a:hover {
    color: #12333e;
  }

  .nav__rich2 {
    float: left;
    width: 100%;
  }

  .nav__rich2__a {
    width: auto;
    background: transparent;
    padding: 5px 0;
    border: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 1;
    text-transform: none;
    margin-bottom: 0;
  }

  .nav__rich2__a:hover,
  .nav__rich2__a:focus {
    color: #12333e;
  }

  .nav__rich2--last {
    display: none;
  }

  .nav__a__lvl2 {
    display: block !important;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 1;
    background: transparent;
    padding: 0;
    border: none;
  }

  .nav__col {
    margin: 10px 0;
    padding: 0 30px;
  }

  .nav__col:not(:last-child) {
    border-right: 1px solid #DCE5E9;
  }

  .nav-perso-off .nav {
    padding: 0;
  }

  .nav-perso-off .nav__wrapper2 *:nth-last-child(2) {
    margin-right: 0;
  }

  .nav-perso-off .nav__maxWidth {
    padding: 10px 0;
  }

  .nav-perso-off .nav__bottom {
    display: none;
  }

  .nav-perso-off .nav__maxWidth > label:not(:first-child) {
    margin-right: 20px;
  }

  .nav-perso-off .nav__ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .nav-perso-off .nav__ul__scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .nav-perso-off .nav__ul__column {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .nav-perso-off .nav__ul__column .nav__li {
    width: 100%;
  }

  .nav-perso-off .nav__sublevel {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 150px;
    left: -20px;
    background: #fff;
    top: 100%;
    max-height: 10000px;
    -webkit-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
            transform: translate(0, 20px);
    opacity: 0;
    width: auto;
    -webkit-transition: 0s;
    transition: 0s;
    visibility: hidden;
    padding: 20px 30px 0 30px;
    overflow: visible;
    background: #fff;
    border: none;
    border-top: 2px solid #12333e;
    border-radius: 0;
    -webkit-box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4);
    box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .nav-perso-off .nav__sublevel--centered {
    left: 50%;
    -webkit-transform: translate(-50%, 20px);
        -ms-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px);
  }

  .nav-perso-off .nav__sublevel--right {
    left: auto;
    right: -20px;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }

  .nav-perso-off .nav__label {
    position: relative;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    margin: 0 15px 0 0;
    padding: 0;
  }

  .nav-perso-off .nav__label:before {
    content: '';
    display: block;
    position: absolute;
    top: 95%;
    left: 35px;
    width: 100%;
    height: 5px;
  }

  .nav-perso-off .nav__label--open .nav__bottom {
    display: block;
  }

  .nav-perso-off .nav__label--close {
    z-index: 0;
  }

  .nav-perso-off .nav__label--close .nav__arrow {
    border-color: #12333e;
  }

  .nav-perso-off .nav__label--close .nav__wrapper2:before {
    display: none;
  }

  .nav-perso-off .nav__label--close .nav__itemlvl1 {
    color: #12333e;
  }

  .nav-perso-off .nav__label--close .nav__sublevel {
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    -webkit-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
            transform: translate(0, 20px);
    -webkit-transition: 0s !important;
    transition: 0s !important;
  }

  .nav-perso-off .nav__label--close .nav__sublevel--centered {
    -webkit-transform: translate(-50%, 20px);
        -ms-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px);
  }

  .nav-perso-off .nav__label:hover,
  .nav-perso-off .nav__label--open {
    z-index: 9;
  }

  .nav-perso-off .nav__label:hover .nav__arrow,
  .nav-perso-off .nav__label--open .nav__arrow {
    border-color: #12333e;
  }

  .nav-perso-off .nav__label:hover .nav__wrapper2:before,
  .nav-perso-off .nav__label--open .nav__wrapper2:before {
    width: calc(100% + 20px);
    height: 51px;
    top: -3px;
    left: -10px;
    padding: 0;
    background: transparent;
    border-bottom: none;
  }

  .nav-perso-off .nav__label:hover .nav__itemlvl1,
  .nav-perso-off .nav__label--open .nav__itemlvl1 {
    position: relative;
    display: block;
    color: #12333e;
  }

  .nav-perso-off .nav__label:hover .nav__sublevel,
  .nav-perso-off .nav__label--open .nav__sublevel {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 5px);
        -ms-transform: translate(0, 5px);
            transform: translate(0, 5px);
    -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
    transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
    transition: opacity 0.3s linear, transform 0.3s linear;
    transition: opacity 0.3s linear, transform 0.3s linear, -webkit-transform 0.3s linear;
  }

  .nav-perso-off .nav__label:hover .nav__sublevel--centered,
  .nav-perso-off .nav__label--open .nav__sublevel--centered {
    -webkit-transform: translate(-50%, 5px);
        -ms-transform: translate(-50%, 5px);
            transform: translate(-50%, 5px);
  }

  .nav-perso-off .nav__label .nav__a {
    padding: 0;
    line-height: 1.2;
    margin-bottom: 20px;
    color: rgba(18, 51, 62, 0.6);
    display: inline-block;
    width: auto;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    white-space: nowrap;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .nav-perso-off .nav__label .nav__a:hover {
    color: #12333e;
  }

  .nav-perso-off .nav__label .nav__ul > .nav__ul__column:last-child .nav__a {
    padding-right: 0;
  }

  .nav-perso-off .nav__itemlvl1 {
    position: relative;
    line-height: 1;
    padding: 10px;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    margin: 0;
  }

  .nav-perso-off .nav__itemlvl1--home {
    border-top: none;
  }

  .nav-perso-off .nav__itemlvl1--with-subnav {
    margin-right: 20px;
  }

  .nav-perso-off .nav li:not(.lang--others-li) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    float: left;
    border: none;
    padding: 0;
  }

  .nav-perso-off .nav li:not(.lang--others-li):last-of-type a {
    margin-bottom: 0;
  }

  .nav-perso-off .nav li:not(.lang--others-li) a {
    font-size: 0.875rem;
    color: #12333e;
    line-height: 1;
    background: transparent;
    height: auto;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    border: none;
    padding: 0;
    margin-bottom: 20px;
  }

  .nav-perso-off .nav li:not(.lang--others-li) a:hover,
  .nav-perso-off .nav li:not(.lang--others-li) a:focus {
    color: #12333e;
  }

  .nav-perso-on .nav {
    padding: 10px 0;
  }

  .nav-perso-on .nav__label:hover {
    z-index: 9;
  }

  .nav-perso-on .nav__sublevel {
    -webkit-transform: translate(0) translate3d(0, 0, 0);
            transform: translate(0) translate3d(0, 0, 0);
    margin-top: 5px;
    border: 1px solid #DCE5E9;
    border-top: none;
    border-radius: 0;
    padding: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }

  .nav-perso-on .nav__wrapper {
    padding: 0;
  }

  .nav-perso-on .nav__arrow {
    right: 10px;
    top: 41%;
  }

  .nav-perso-on .nav__arrow--lvl2 {
    display: none;
  }

  .nav-perso-on .nav__wrapper2:before {
    visibility: hidden;
  }

  .nav-perso-on .nav__flex {
    padding: 20px 0;
    position: relative;
  }

  .nav-perso-on .nav__flex:before {
    content: '';
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #DCE5E9;
  }

  .nav-perso-on .nav__itemlvl1:hover {
    z-index: 13;
  }

  .nav-perso-on .nav__itemlvl1:before {
    content: '';
    display: block;
    height: 5px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }

  .nav-perso-on .nav__itemlvl3 {
    position: relative;
  }

  .nav-perso-on .nav__a__lvl2--hide {
    position: absolute;
    top: 0;
  }

  .nav-perso-on .nav__maxWidth {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .nav-perso-on .nav__label {
    margin: 0 25px 0 0;
  }

  .nav__checkboxlvl0:checked + div {
    padding-bottom: 0;
    border-bottom: none;
  }

  .nav__itemlvl1--login {
    display: none;
  }

  .nav__maxWidth {
    position: relative;
    width: auto;
    max-width: 1920px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }

  .nav--sticky {
    position: fixed;
    top: 0;
    left: 0;
    margin-top: 0;
    -webkit-transform: translate3d(0, 0, 0) translateZ(0);
            transform: translate3d(0, 0, 0) translateZ(0);
  }

  .nav--sticky:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 1px;
    background: #DCE5E9;
  }

  .nav__resize {
    display: block;
    position: relative;
    width: 100%;
  }

  .nav__col .nav__rich__a:not(.nav__rich2__a) {
    display: block;
    margin: 0;
    margin-bottom: 10px;
  }

  .page-cart .nav,
  .page-validation .nav {
    display: none;
  }

  .nav__rich--with-subnav + .nav__rich--with-subnav {
    margin-top: 20px;
  }

  .nav__a.nav__rich__a--img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .nav__label:hover .nav__rich--without-txt {
    position: relative;
  }

  .nav-perso-on .nav__col {
    width: 25%;
  }

  .nav-perso-on .nav__flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .nav-perso-on .nav__sublevel {
    -webkit-box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4);
            box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4);
  }

  .nav__label:hover .nav__label__img {
    border: none;
  }

  .nav-perso-off .nav__itemlvl1--with-subnav {
    margin-right: 0 !important;
  }

  .nav__text.hidden {
    display: none !important;
  }

  .nav__rich {
    position: relative;
  }

  .nav__label--lang {
    display: none;
  }

  .nav__itemlvl1.nav__itemlvl1--blog {
    display: none;
  }

  .slider {
    margin: 0 auto;
  }

  .slider__wrapper .slick-arrow {
    display: inline-block !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.4);
    z-index: 1;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    margin: 0;
    padding: 0;
  }

  .slider__wrapper .slick-arrow:hover {
    background: #fff;
  }

  .slider__wrapper .slick-arrow:focus {
    background: rgba(255, 255, 255, 0.4);
  }

  .slider__wrapper:hover .slick-next {
    right: 20px;
  }

  .slider__wrapper:hover .slick-prev {
    left: 20px;
  }

  .prod {
    float: left;
    margin: 0 -20px 80px -20px;
  }

  .prod--sliderInitialized:hover .prod__top__wrapper {
    opacity: 0;
  }

  .prod-list__title {
    font-size: 3rem;
  }

  .prod .prod__title {
    font-size: 2.5rem;
    margin-bottom: 30px;
  }

  .prod .prod__article {
    width: 25%;
    padding: 10px;
    -webkit-transition: -webkit-transform .45s ease;
    transition: -webkit-transform .45s ease;
    transition: transform .45s ease;
    transition: transform .45s ease, -webkit-transform .45s ease;
  }

  .prod .prod__article .slick-arrow {
    opacity: 0;
  }

  .prod .prod__article.end-hover .prod__slider {
    background: transparent;
  }

  .prod .prod__article.success .prod__slider,
  .prod .prod__article.fixed .prod__slider {
    visibility: hidden;
  }

  .prod .prod__article.success .modal-cart,
  .prod .prod__article.fixed .modal-cart {
    display: block;
  }

  .prod .prod__article:hover,
  .prod .prod__article.fixed,
  .prod .prod__article.fixedTemp {
    position: relative;
    z-index: 1;
    background: var(--background-body);
  }

  .prod .prod__article:hover .slick-arrow,
  .prod .prod__article.fixed .slick-arrow,
  .prod .prod__article.fixedTemp .slick-arrow {
    opacity: 1;
  }

  .prod .prod__article:hover:after,
  .prod .prod__article.fixed:after,
  .prod .prod__article.fixedTemp:after {
    content: '';
    display: block;
    top: 100%;
    margin-top: -1px;
    left: 0;
    width: 100%;
    height: 40px;
    background: var(--background-body);
    position: absolute;
  }

  .prod .prod__article:hover .prod__corner__top,
  .prod .prod__article.fixed .prod__corner__top,
  .prod .prod__article.fixedTemp .prod__corner__top {
    background: var(--background-body);
    visibility: visible;
    -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05), 0 5px 8px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05), 0 5px 8px rgba(0, 0, 0, 0.05);
  }

  .prod .prod__article:hover .prod__slider .slick-arrow,
  .prod .prod__article.fixed .prod__slider .slick-arrow,
  .prod .prod__article.fixedTemp .prod__slider .slick-arrow {
    opacity: 1;
  }

  .prod .prod__article:hover .prod__slider .slick-prev,
  .prod .prod__article.fixed .prod__slider .slick-prev,
  .prod .prod__article.fixedTemp .prod__slider .slick-prev {
    left: 0;
  }

  .prod .prod__article:hover .prod__slider .slick-next,
  .prod .prod__article.fixed .prod__slider .slick-next,
  .prod .prod__article.fixedTemp .prod__slider .slick-next {
    right: 0;
  }

  .prod .prod__article:hover .prod__shadow:before,
  .prod .prod__article.fixed .prod__shadow:before,
  .prod .prod__article.fixedTemp .prod__shadow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .prod .prod__article:hover .prod__form:not(.prod__form--copy),
  .prod .prod__article.fixed .prod__form:not(.prod__form--copy),
  .prod .prod__article.fixedTemp .prod__form:not(.prod__form--copy) {
    position: relative;
  }

  .prod .prod__article:hover .prod__form--copy,
  .prod .prod__article.fixed .prod__form--copy,
  .prod .prod__article.fixedTemp .prod__form--copy {
    display: none !important;
    z-index: 3;
  }

  .prod .prod__article:hover .prod__form--copy .prod__picture,
  .prod .prod__article:hover .prod__form--copy .prod img,
  .prod .prod__article:hover .prod__form--copy .prod__state,
  .prod .prod__article.fixed .prod__form--copy .prod__picture,
  .prod .prod__article.fixed .prod__form--copy .prod img,
  .prod .prod__article.fixed .prod__form--copy .prod__state,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__picture,
  .prod .prod__article.fixedTemp .prod__form--copy .prod img,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__state {
    display: none;
  }

  .prod .prod__article:hover .prod__form--copy .prod__name,
  .prod .prod__article.fixed .prod__form--copy .prod__name,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__name {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 8px;
  }

  .prod .prod__article:hover .prod__form--copy .prod__name:before,
  .prod .prod__article.fixed .prod__form--copy .prod__name:before,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__name:before {
    content: '';
    display: block;
    bottom: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    height: 13px;
  }

  .prod .prod__article:hover .prod__form--copy .prod__name,
  .prod .prod__article:hover .prod__form--copy .prod__price,
  .prod .prod__article.fixed .prod__form--copy .prod__name,
  .prod .prod__article.fixed .prod__form--copy .prod__price,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__name,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__price {
    position: relative;
    z-index: 14;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
  }

  .prod .prod__article:hover .prod__form--copy .prod__name.anim,
  .prod .prod__article:hover .prod__form--copy .prod__price.anim,
  .prod .prod__article.fixed .prod__form--copy .prod__name.anim,
  .prod .prod__article.fixed .prod__form--copy .prod__price.anim,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__name.anim,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__price.anim {
    -webkit-transform: translateY(-65px);
        -ms-transform: translateY(-65px);
            transform: translateY(-65px);
  }

  .prod .prod__article:hover .prod__form--copy .prod__name,
  .prod .prod__article.fixed .prod__form--copy .prod__name,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__name {
    position: relative;
  }

  .prod .prod__article:hover .prod__form--copy .prod__name:before,
  .prod .prod__article.fixed .prod__form--copy .prod__name:before,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__name:before {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100px;
    background: #fff;
  }

  .prod .prod__article:hover .prod__form--copy .prod__name:after,
  .prod .prod__article.fixed .prod__form--copy .prod__name:after,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__name:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    background: #fff;
  }

  .prod .prod__article:hover .prod__form--copy .prod__hover,
  .prod .prod__article.fixed .prod__form--copy .prod__hover,
  .prod .prod__article.fixedTemp .prod__form--copy .prod__hover {
    z-index: 13;
  }

  .prod .prod__article:hover .prod__hover,
  .prod .prod__article.fixed .prod__hover,
  .prod .prod__article.fixedTemp .prod__hover {
    max-height: 1000px;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
    -webkit-transition: visibility 0s,opacity .3s ease .1s, -webkit-transform .3s ease .1s;
    transition: visibility 0s,opacity .3s ease .1s, -webkit-transform .3s ease .1s;
    transition: visibility 0s,opacity .3s ease .1s, transform .3s ease .1s;
    transition: visibility 0s,opacity .3s ease .1s, transform .3s ease .1s,-webkit-transform .3s ease .1s;
  }

  .prod .prod__article:hover .prod__btn,
  .prod .prod__article.fixed .prod__btn,
  .prod .prod__article.fixedTemp .prod__btn {
    opacity: 1;
  }

  .prod .prod__article:hover .prod__btn--addCart,
  .prod .prod__article.fixed .prod__btn--addCart,
  .prod .prod__article.fixedTemp .prod__btn--addCart {
    -webkit-transition: 0s;
    transition: 0s;
  }

  .prod .prod__article:hover .prod__picture--hover,
  .prod .prod__article.fixed .prod__picture--hover,
  .prod .prod__article.fixedTemp .prod__picture--hover {
    display: block;
    z-index: 1;
  }

  .prod .prod__article.fixed {
    position: relative;
  }

  .prod .prod__article.fixedTemp.prod__article--required:after {
    height: 100px;
  }

  .prod .prod__article.fixedTemp.prod__article--required .prod__corner__top {
    height: calc(100% + 100px);
  }

  .prod .prod__article.success.fixed .prod__form--required .prod__hover {
    height: 34px;
    bottom: -60px;
  }

  .prod .prod__article.success.fixed .prod__variation {
    display: none;
  }

  .prod .prod__article.success.fixed .prod__variation2 {
    display: none;
  }

  .prod .prod__article.success.fixed .prod__corner__top {
    height: calc(100% + 40px);
  }

  .prod .prod__article--required:hover:after {
    height: 100px;
  }

  .prod .prod__article--required:hover .prod__corner__top {
    height: calc(100% + 100px);
  }

  .prod .prod__name {
    font-size: 0.875rem;
    margin: 0;
    overflow: visible;
    padding-top: 16px;
  }

  .prod .prod__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .prod .prod__price__cur {
    font-size: 1rem;
    display: inline-block;
  }

  .prod .prod__price__rev,
  .prod .prod__price__promo {
    display: inline-block;
    font-size: 1rem;
  }

  .prod .prod__hover {
    position: absolute;
    height: auto;
    width: 100%;
    border: none;
    background: transparent;
    bottom: -60px;
    left: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
  }

  .prod .prod__form--required .prod__hover {
    height: 94px;
    bottom: -120px;
  }

  .prod .prod__form--required .prod__hover__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .prod .prod__btn {
    display: block;
    background: var(--primary-color);
    color: #fff;
    text-transform: none;
    font-weight: 400;
    text-align: center;
    width: 100%;
    border: none;
    height: 34px;
    line-height: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.75rem;
    cursor: pointer;
    opacity: 0;
    border-radius: 2px;
  }

  .prod .prod__btn:hover,
  .prod .prod__btn:focus {
    background: var(--primary-color-hover);
  }

  .prod .prod__btn--about {
    display: none;
  }

  .prod .prod__btn--addCart {
    font-weight: 600;
    padding: 0 20px;
    margin: 0 10px 10px 10px;
    text-transform: uppercase;
    position: relative;
    border-radius: 3px;
    font-size: 0.6875rem;
    width: 100%;
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .prod .prod__btn--addCart.loading {
    -webkit-transition: 0s;
    transition: 0s;
    text-indent: -999999px;
    background: var(--primary-color) center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20class%3D%22lds-spinner%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.9166666666666666s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%2830%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.8333333333333334s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%2860%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.75s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%2890%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.6666666666666666s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28120%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.5833333333333334s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28150%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.5s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28180%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.4166666666666667s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28210%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.3333333333333333s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28240%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.25s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28270%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.16666666666666666s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28300%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.08333333333333333s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28330%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%220s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3C/svg%3E);
    width: 34px;
    padding: 0;
    border-radius: 50%;
  }

  .prod .prod__btn--addCart.success {
    -webkit-transition: width .3s linear, height .3s linear, -webkit-transform .3s linear;
    transition: width .3s linear, height .3s linear, -webkit-transform .3s linear;
    transition: transform .3s linear, width .3s linear, height .3s linear;
    transition: transform .3s linear, width .3s linear, height .3s linear, -webkit-transform .3s linear;
    text-indent: -999999px;
    background: var(--primary-color);
    background-size: auto 25px;
    width: 100%;
  }

  .prod .prod__btn--addCart.hover {
    background: var(--primary-color-hover);
  }

  .prod--listCross {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .prod__corner__top,
  .prod__corner__bottom {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 40px);
    z-index: 1;
    border-radius: 3px;
    visibility: hidden;
  }

  .brand__title {
    font-size: 2.5rem;
  }

  .brand__slide {
    padding: 0 40px;
  }

  .nav__arrow--lang {
    display: block;
    right: 10px;
    top: 50% !important;
    content: '';
    -webkit-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
            transform: translateY(-50%) rotate(135deg);
    width: 4px;
    height: 4px;
    -webkit-transition: transform 0.8s;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 1px solid #12333e;
    border-right: 1px solid #12333e;
    float: right;
    position: absolute;
  }

  .nav__arrow--lang:before,
  .nav__arrow--lang:after {
    display: none;
  }

  .nav__label.nav__label--lang {
    display: none;
  }

  html {
    font-size: 16px;
  }

  html.ovh {
    overflow: visible;
  }

  .body.ovh {
    overflow: hidden;
  }

  .body.ovh {
    overflow: visible;
  }

  .body__wrapper {
    overflow: initial !important;
  }

  .body__wrapper--form {
    padding: 60px 0;
    background: #f5f5f5;
    max-width: 1920px;
    margin: 0 auto;
  }

  .body__wrapper--form else {
    background: #ffffff;
  }

  .body__wrapper__maxWidth {
    padding: 0 50px;
  }

  .body__wrapper__maxWidth--background {
    padding: 0 20px;
  }

  .body__wrapper__maxWidth--form {
    max-width: 1024px;
    padding: 60px;
    background: #fff;
    border-radius: 4px;
    color: #12333e;
    text-align: left;
    margin-bottom: 10px;
  }

  .body__wrapper__maxWidth--form h1 {
    color: #12333e;
    margin-top: 0;
  }

  .body__wrapper__maxWidth--form h1.register__h1 {
    margin-left: 0;
    margin-right: 0;
  }

  .body__wrapper__maxWidth--form p {
    margin-bottom: 10px;
  }

  .body__wrapper__maxWidth--form .form {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .body__wrapper__maxWidth--form .form > *:last-child {
    margin-bottom: 0;
  }

  .body__wrapper__maxWidth--form .form > *:first-child {
    margin-top: 0;
  }

  .body__wrapper__maxWidth--form .form__field--multiple .form__span {
    color: #12333e;
  }

  .body__wrapper__maxWidth--form .form__field--multiple .form__span--first {
    color: #12333e !important;
  }

  .body__wrapper__maxWidth--form .form__field--multiple .form__box {
    border-color: #12333e;
  }

  .body__wrapper__maxWidth--form .form__radio:checked ~ .form__box {
    border-left: 2px solid #12333e;
    border-bottom: 4px solid #12333e;
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0);
  }

  .body__wrapper__maxWidth--form .form__checkbox:checked ~ .form__box {
    border-left: 2px solid #12333e;
    border-bottom: 4px solid #12333e;
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0);
  }

  .wrap {
    padding: 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  .wrapperPage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  .wrapperPage__right {
    width: 100%;
  }

  .wrapperPage__left + .wrapperPage__right {
    width: 75%;
  }

  .breadcrumbs {
    min-width: 1px;
    width: 100%;
    margin: 0 auto;
    min-height: 0;
    border-width: 1px 0;
    overflow: visible;
  }

  .breadcrumbs.wrapper {
    padding-left: 0;
  }

  .breadcrumbs__ul {
    overflow: visible;
    padding: 25px 20px;
  }

  .breadcrumbs__li {
    padding: 0 30px 0 0;
  }

  .breadcrumbs__a {
    font-size: 0.75rem;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    line-height: 1;
    display: inline-block;
  }

  .breadcrumbs__a:hover {
    color: #12333e;
  }

  .breadcrumbs__a .breadcrumbs__icon.material-icons {
    color: #12333e;
  }

  .breadcrumbs__a--current {
    cursor: default;
  }

  .breadcrumbs__a--current .breadcrumbs__span {
    font-weight: 500;
  }

  .breadcrumbs__a--home {
    padding-left: 20px;
  }

  .breadcrumbs__span {
    overflow: visible;
  }

  .breadcrumbs__icon.material-icons {
    margin-left: 0;
    color: rgba(18, 51, 62, 0.6);
  }

  .breadcrumbs__back__link {
    text-transform: uppercase;
    font-size: 0.8125rem;
    padding: 0 30px 0 9px;
    margin: 0 30px 0 0;
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%224%22%20height%3D%227%22%20viewBox%3D%220%200%204%207%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%20%7B%20fill%3A%20%23434343%3B%20fill-rule%3A%20evenodd%3B%20%7D%3C/style%3E%3C/defs%3E%3Cpath%20id%3D%22Arrow%22%20class%3D%22cls-1%22%20d%3D%22M0%203.51L3.99.01V7z%22/%3E%3C/svg%3E) no-repeat center left;
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .breadcrumbs__back__link:hover {
    color: #12333e;
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%224%22%20height%3D%227%22%20viewBox%3D%220%200%204%207%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%20%7B%20fill%3A%20%23str-replace(#12333e, 2)%3B%20fill-rule%3A%20evenodd%3B%20%7D%3C/style%3E%3C/defs%3E%3Cpath%20id%3D%22Arrow%22%20class%3D%22cls-1%22%20d%3D%22M0%203.51L3.99.01V7z%22/%3E%3C/svg%3E) no-repeat center left;
  }

  .form--test.form {
    margin-bottom: 60px;
  }

  .form__wrapperValid {
    margin: 20px auto -40px auto;
  }

  .form__nowrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .form__nowrap > :first-child {
    margin-right: 10px;
    margin-left: 0 !important;
  }

  .form__nowrap > * {
    margin-left: 10px;
  }

  .rea {
    float: left;
  }

  .rea__wrapper {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  .rea__item {
    width: 100%;
    padding: 40px 20px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .rea__item strong {
    color: #12333e;
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .rea__item:hover {
    color: #12333e;
  }

  .rea__item:hover strong {
    color: #12333e;
  }

  .modal-error__button {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .modal-error__button:hover {
    background: rgba(18, 51, 62, 0.6);
  }

  .search--label:hover {
    color: #12333e;
  }

  #search-checkbox:checked ~ .header .search--wrapper {
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
  }

  .register__form,
  .register__h1 {
    display: block;
  }

  .register__form.form,
  .register__h1.form {
    margin: 0 auto;
  }

  .register__form.h1,
  .register__h1.h1 {
    margin-left: auto;
    margin-right: auto;
  }

  .index-acc__edit {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .index-acc__edit:hover {
    background: #12333e;
    color: #fff;
  }

  .index-acc__edit:hover.index-acc__edit--alert {
    background: #eb2121;
  }

  #forget-form > .form__fieldset {
    width: 50%;
  }

  #forget-form > .form__fieldset:first-child {
    width: calc(50% - 10px);
  }

  #forget-form .form__nowrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  #forget-form .form__nowrap > :first-child {
    margin-right: 10px;
    margin-left: 0 !important;
  }

  #forget-form .form__nowrap > * {
    margin-left: 10px;
  }

  #forget-form .form__hide {
    display: none;
  }

  .order-list__subtitle--date {
    width: 10%;
    margin-left: 10%;
  }

  .order-list__subtitle--payment {
    width: 20%;
  }

  .order-list__subtitle--total {
    width: 20%;
  }

  .order-list__subtitle--actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20%;
  }

  .order-list__subtitle--state {
    width: 20%;
  }

  .order-list__part--num {
    width: 10%;
  }

  .order-list__part--date {
    width: 10%;
  }

  .order-list__part--payment {
    width: 20%;
  }

  .order-list__part--total {
    width: 20%;
  }

  .order-list__part--state {
    width: 20%;
  }

  .order-list__part--actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20%;
  }

  .order-list__act--invoice:hover {
    background: #010203;
  }

  .order-list__act--follow:hover {
    background: #010203;
  }

  .blog__tag__key {
    font-weight: 600;
  }

  .blog__post__left {
    width: auto;
  }

  .blog__post__left + .blog__post__right {
    margin-left: 40px;
  }

  .blog__post__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .blog__post__footer {
    margin: 20px 0 0 0;
  }

  .blog__post__more {
    display: inline-block;
    clear: left;
  }

  .blog__post__more:hover {
    text-decoration: underline;
  }

  .blog__post__tags__key {
    font-weight: 600;
  }

  .blog__comment {
    padding-bottom: 40px;
    margin: -5px -20px;
  }

  .blog__comment__title {
    margin: 40px 0;
  }

  .blog__comment__item {
    width: 33.33%;
  }

  .blog__comment__btn:hover {
    background: #cdcdcd;
  }

  .blog__comment__write:hover {
    background: #262626;
  }

  .blog__addCom {
    margin: 0 auto;
  }

  .prod-list__title {
    font-size: 3rem;
    margin: 2.5rem 0;
  }

  .prod-list__optionMobile {
    display: none;
  }

  .prod-list__showModal {
    display: none;
  }

  .prod-list__closeModal {
    display: none;
  }

  .prod-list__backgroundClose {
    display: none;
  }

  .prod-details__form {
    max-width: 1440px;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .prod-details__name {
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 2.5rem;
  }

  .prod-details__h1--withBrand {
    position: relative;
    padding-right: 120px;
    min-height: 100px;
  }

  .prod-details__shopping {
    width: 45%;
    padding-left: 3.75%;
  }

  .prod-details__gallery {
    width: 55%;
    padding-right: 3.75%;
  }

  .prod-details__shopping,
  .prod-details__gallery {
    padding-top: 57px;
  }

  .prod-details__small {
    display: none;
  }

  .prod-details__brand__url {
    font-size: 0.875rem;
  }

  .prod-details__read__comment:before,
  .prod-details__read__comment:after {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .prod-details__read__comment:hover:before,
  .prod-details__read__comment:hover:after {
    max-width: 50%;
  }

  .gallery__item--thumb {
    width: 82px !important;
  }

  .gallery__thumbnail {
    max-height: calc(100% - 100px);
  }

  .prod-details__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .prod-details__more--oneColumn.prod-details__more {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }

  .prod-details .read + .share .share__wrapper {
    width: auto;
  }

  .prod-details__bottom {
    padding-top: 30px;
    border-top: 1px solid #DCE5E9;
  }

  .prod-infos__desc {
    margin-top: 50px;
  }

  .prod-carac__desc {
    margin-top: 50px;
  }

  .prod-rate__title {
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  }

  .prod-rate__directUrl a {
    -webkit-transition: .3s;
    transition: .3s;
  }

  .prod-rate__directUrl a:hover {
    color: #12333e;
  }

  #price-area {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  #w1-quantity {
    position: absolute;
    top: 0;
    left: 0;
    width: 95px;
    height: 50px;
  }

  #w1-quantity #quantity {
    padding-right: 25px;
  }

  #w1-quantity .qty-btn {
    width: 25px;
    height: 25px;
  }

  #w1-quantity #qty-less-btn {
    right: 0;
  }

  #prod-stock,
  .prod-stock {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  #w2-quantity {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 95px;
    height: 50px;
  }

  #container-global-bottom {
    padding-left: 115px;
  }

  #container-global-bottom.without-qty {
    padding-left: 0;
    padding-right: 115px;
  }

  .nosto_element.nosto-prod-details {
    max-width: 950px;
    margin: 0 auto;
  }

  .gallery__primary__slider.lazyload > .gallery__item:not(:first-child) {
    display: none;
  }

  .wz-rating {
    padding: 50px;
    margin: 0 auto 20px auto;
  }

  .wz-rating--shop-comment {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }

  .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset__field,
  .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset__stars,
  .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset__button {
    min-width: unset;
    max-width: unset;
    width: 100%;
    margin: 0 0 30px;
  }

  .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset > label {
    min-width: 250px;
    width: 250px;
    max-width: 250px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    margin: 0 40px 0 0;
  }

  .wz-rating__wrapper__right__form__fieldset > label > strong {
    text-align: right;
  }

  .wz-rating__wrapper__right__form__fieldset__field,
  .wz-rating__wrapper__right__form__fieldset__stars {
    width: 100%;
    width: calc(100% - 290px);
    min-width: calc(100% - 290px);
    min-width: calc(100% - 290px);
    margin: 0 0 20px 40px;
  }

  .wz-showMessage__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .wz-showMessage__wrapper__content {
    margin: 0 0 10px 50px;
  }

  .wz-showMessage__wrapper__content__dataMobile {
    display: none;
  }

  .prod-comments__row {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  .prod-comments__right {
    padding-left: 40px;
  }

  .prod-comments__imgLink img {
    width: 400px;
  }

  .input-price-absolute .var-qty-lbl {
    display: none;
  }

  .var-radio-input-area .var-radio-input {
    margin: 5px 0 0 -2px;
  }

  .var-qty-row {
    padding: 20px;
  }

  .share__btn {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .share__btn:hover:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .share__btn--facebook:hover {
    border-color: #3b5998;
  }

  .share__btn--twitter:hover {
    border-color: #1da1f2;
  }

  .share__btn--google:hover {
    border-color: #dd4b39;
  }

  .share__btn--pinterest:hover {
    border-color: #bd081c;
  }

  .share__btn--mail:hover {
    border-color: #12333e;
  }

  .footer {
    float: left;
    width: 100%;
  }

  .footer__wrapper {
    max-width: 1920px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .footer__wrapper--withoutPowered {
    margin-bottom: 60px;
  }

  .footer__title.margin--half {
    margin: 0 0 20px 0;
  }

  .footer__title--desktop {
    display: none;
  }

  .footer__top {
    width: 100%;
  }

  .footer__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .footer__middle {
    width: 100%;
  }

  .footer__bottom {
    width: 100%;
    padding-top: 30px;
    border-top: 1px solid #393939;
  }

  .footer__desktop {
    display: block;
    width: auto;
    font-size: 0.875rem;
    font-weight: 500;
    margin-top: -10px;
  }

  .footer__info {
    width: 100%;
  }

  .footer__info__text:link:hover {
    color: rgba(255, 255, 255, 0.7);
  }

  .footer__newsletter {
    width: 100%;
  }

  .footer__newsletter__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  .footer__newsletter__wrapper label {
    display: block;
    width: 100%;
  }

  .footer__input {
    width: 100%;
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .footer__input {
    font-size: 0.875rem;
  }

  .footer__btn {
    font-size: 0.625rem;
    max-width: 150px;
    -webkit-transition: max-width 0.6s ease-in-out;
    transition: max-width 0.6s ease-in-out;
    width: 100px;
    padding: 0;
    border-radius: 2px;
    text-align: center;
  }

  .footer__btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    -webkit-transition: width 2.6s ease-in-out;
    transition: width 2.6s ease-in-out;
    background: #010203;
  }

  .footer__btn .hide {
    display: block;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
  }

  .footer__arrow {
    display: none;
  }

  .footer__menu {
    width: 21%;
    float: left;
  }

  .footer__link {
    margin: 0 0 12px 0;
    width: auto;
  }

  .footer__link {
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
  }

  .footer__link:hover,
  .footer__link:focus {
    color: rgba(255, 255, 255, 0.7);
  }

  .footer__social {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding-left: 40px;
  }

  .footer__social.footer__bloc {
    margin: 0;
  }

  .footer__rs {
    margin: 0;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .footer__rs__li {
    margin: 0 5px 5px 5px;
  }

  .footer__rs__a {
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease;
  }

  .footer__rs__a:hover {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  .footer__rating {
    margin: 0;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-right: 40px;
  }

  .footer__rating.footer__bloc {
    margin: 0;
  }

  .footer__rating__wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: auto;
    margin-left: 15px;
  }

  .footer__rating__com {
    font-size: 0.875rem;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    margin-left: 24px;
  }

  .footer__rating__com:hover,
  .footer__rating__com:focus {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.7);
  }

  .footer__left {
    width: 25%;
  }

  .footer__right {
    width: 33%;
  }

  .footer__menu,
  .footer__info {
    width: 100%;
  }

  .powered {
    margin-top: 30px;
  }

  .powered__p a:hover,
  .powered__p a:focus {
    text-decoration: underline;
  }

  .stars-lvl0 {
    margin-top: 8px;
  }

  .backTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
  }

  .ui-menu {
    max-width: 162px;
  }

  #login-checkbox:checked ~ .logup,
  #login-checkbox:checked ~ .body__wrapper .logup {
    top: 50%;
    opacity: 1;
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .logup--popup {
    max-width: 500px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
  }

  .logup--page {
    max-width: 500px;
  }

  .logup__pwd {
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
  }

  .logup__pwd:hover {
    color: #12333e;
  }

  .logup__subtitle {
    margin-top: 60px;
  }

  .logup__content--page {
    padding: 0;
  }

  .logup__form .form__button--reg {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .logup__form .form__button--reg:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #12333e;
    max-width: 0;
    -webkit-transition: max-width .3s ease;
    transition: max-width .3s ease;
  }

  .logup__form .form__button--reg:hover {
    color: #12333e;
  }

  .logup__form .form__button--reg:hover:after {
    max-width: 100%;
  }

  #login__password + .form__icon--warning,
  #login__email + .form__icon--warning,
  #register__email + .form__icon--warning,
  #register__password + .form__icon--warning,
  #register__password2 + .form__icon--warning {
    opacity: 0;
  }

  #login__password + .form__icon--warning + .form__icon--success,
  #login__email + .form__icon--warning + .form__icon--success,
  #register__email + .form__icon--warning + .form__icon--success,
  #register__password + .form__icon--warning + .form__icon--success,
  #register__password2 + .form__icon--warning + .form__icon--success {
    opacity: 0;
  }

  .cart-modal--top {
    top: 73px;
  }

  .cart-modal--top + .cart-modal__bg {
    opacity: 0;
  }

  .cart-modal__middle {
    max-height: 288px;
  }

  .checkout__index {
    margin: 0 10px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .checkout__index:hover {
    background: #236479;
  }

  .cart__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .cart__right {
    width: 41%;
    margin-left: 25px;
    margin-top: 20px;
    padding: 0;
  }

  .cart__left {
    width: 65%;
    padding-top: 20px;
    margin-right: 25px;
  }

  .cart__prod__qty__less {
    -webkit-transition: .3s ease 30ms;
    transition: .3s ease 30ms;
  }

  .cart__prod__qty__less:hover {
    background: #12333e;
    color: #fff;
  }

  .cart__prod__qty__less.minus:hover .cart__prod__qty__warning {
    -webkit-transition: opacity .3s ease 30ms;
    transition: opacity .3s ease 30ms;
    visibility: visible;
    opacity: 1;
  }

  .cart__prod__qty__more {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .cart__prod__qty__more:hover {
    background: #12333e;
    color: #fff;
  }

  .cart__recap__title {
    padding: 0;
    margin-bottom: 20px;
  }

  .td-reduc-form .button {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .td-reduc-form .button:hover {
    border: 1px solid #12333e;
  }

  #cart-validation .button {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  #cart-validation .button:hover {
    background: #010203;
  }

  #cart-validation .button.paypal-checkout-btn {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  #cart-validation .button.paypal-checkout-btn:hover {
    background: #bdced5;
  }

  .wrapper__flex {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  #cart-options {
    width: 62%;
    width: calc(62% - 40px);
    padding-top: 50px;
    margin-right: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .options-list .bg-panel:hover {
    border-color: #12333e;
  }

  .filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    margin-top: 32.5px;
  }

  .filter__title {
    display: none;
  }

  .filter__item {
    height: 50px;
    line-height: 50px;
  }

  .filter__item__content:hover {
    border-color: #12333e;
    border-bottom: none;
  }

  .filter__item:hover {
    z-index: 3;
  }

  .filter__item:hover .filter__sublevel {
    opacity: 1;
    border: solid #12333e;
    border-width: 0 1px 1px 1px;
    padding: 0 20px 15px 20px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin-top: -1px;
    margin-left: -1px;
    width: calc(100% + 2px);
    -webkit-transition: max-height .6s ease;
    transition: max-height .6s ease;
    max-height: 300px;
  }

  .filter__item:hover .arrow {
    -webkit-transform: rotate(135deg) translate(-100%, 0);
        -ms-transform: rotate(135deg) translate(-100%, 0);
            transform: rotate(135deg) translate(-100%, 0);
  }

  .filter__sublevel {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: none;
    margin-top: 1px;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 0;
  }

  .filter__link {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .filter__link:hover {
    color: var(--primary-color);
  }

  .filter__rangeBtn {
    background: #010203;
  }

  .pagination {
    margin-top: 60px;
  }

  .pagination__wrapper {
    padding: 0 0 60px 0;
  }

  .pagination__desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .pagination__mobile {
    display: none;
  }

  .pagination__item {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .pagination__item:hover {
    border-color: #12333e;
  }

  .sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    margin: 0 0 30px 0;
    padding: 0 10px;
    width: 100%;
  }

  .sort__wrapper:hover .sort__label {
    color: #12333e;
  }

  .sort__wrapper:hover .sort__label:before {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
  }

  .sort__wrapper:hover .sort__sublevel {
    -webkit-transition: opacity .3s ease, -webkit-transform .4s linear;
    transition: opacity .3s ease, -webkit-transform .4s linear;
    transition: opacity .3s ease, transform .4s linear;
    transition: opacity .3s ease, transform .4s linear, -webkit-transform .4s linear;
    max-height: 1000px;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    padding: 20px;
  }

  .sort__wrapper:hover .arrow {
    border-color: #12333e;
  }

  .sort__label {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #12333e;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 600;
  }

  .sort__sublevel {
    background: #fff;
    width: 250px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    margin-top: 10px;
    right: -20px;
    height: auto;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    z-index: 9;
    border: 1px solid #DCE5E9;
    max-height: 0;
    opacity: 0;
  }

  .sort__link {
    display: block;
    text-align: right;
    font-size: 0.875rem;
    color: #12333e;
    margin-bottom: 10px;
    line-height: 1;
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .sort__link:hover {
    color: #12333e;
  }

  .predictive {
    background: #ffffff;
    color: #12333e;
    position: absolute;
    top: 131%;
    left: -16px;
    width: 900px;
    height: 400px;
  }

  .predictive__bg {
    margin-top: 100px;
  }

  .predictive__wrapper {
    height: 400px;
    min-height: 115px;
  }

  .predictive__sidebar {
    width: 25%;
    height: 400px;
    padding: 20px;
    background: #f3f3f3;
  }

  .predictive__menu__link {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .predictive__menu__link:hover {
    color: #12333e;
  }

  .predictive__content {
    padding-top: 30px;
  }

  .predictive__flex {
    height: 370px;
  }

  .predictive__flex:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -1px;
    width: 2px;
    height: 100%;
    background: #ffffff;
    z-index: 1;
  }

  .predictive__header {
    font-size: 0.875rem;
    line-height: 0.875rem;
    z-index: 10;
    width: 674px;
    max-width: 675px;
    height: 30px;
    text-align: center;
    border-bottom: 1px solid #DCE5E9;
    border-right: 1px solid #DCE5E9;
    background: #ffffff;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }

  .predictive__prod {
    padding: 20px;
  }

  .predictive__badge {
    margin: 0 auto 10px auto;
  }

  .predictive__img {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }

  .predictive__state {
    height: 30px;
    line-height: 30px;
  }

  .predictive__bottom {
    text-align: center;
  }

  .predictive__price {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .predictive__top,
  .predictive__txt,
  .predictive__badge {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  div.predictive__bg {
    margin-top: 100px;
  }

  .sidebar:not(.sidebar--account) {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    min-width: 23%;
    width: 23%;
    overflow: hidden;
    padding-right: 50px;
    background: transparent;
    height: 100%;
    padding-top: 30px;
    opacity: 0;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
    z-index: 1;
  }

  .sidebar:not(.sidebar--account).show {
    visibility: visible;
    z-index: 3;
  }

  .sidebar--account {
    display: block;
    width: 25%;
    padding-right: 40px;
  }

  .sidebar--account + .index-acc {
    width: 75%;
  }

  .sidebar--account + .index-acc .index-acc__title {
    margin-top: 0;
  }

  .sidebar__title {
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: 10px;
  }

  .sidebar__title__text {
    color: #12333e;
    font-weight: 600;
  }

  .sidebar__ul {
    padding-left: 0;
    display: inline-block;
    width: auto;
  }

  .sidebar__li {
    padding: 5px 15px 5px 0;
    list-style-type: none;
  }

  .sidebar__li--acc {
    margin-bottom: 20px;
  }

  .sidebar__li--acc:not(:last-child) {
    border-bottom: 1px solid #DCE5E9;
  }

  .sidebar__link {
    line-height: 1.4;
    font-size: 0.875rem;
    color: rgba(18, 51, 62, 0.6);
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .sidebar__link--acc {
    text-transform: uppercase;
    color: rgba(18, 51, 62, 0.6);
    margin-bottom: 20px;
    display: block;
    width: auto;
  }

  .sidebar__link:hover,
  .sidebar__link--current {
    color: #12333e;
  }

  .sidebar__link--current {
    font-weight: 600;
  }

  .sidebar section {
    margin-bottom: 30px;
    width: 100%;
  }

  .prod--open {
    max-width: 100%;
    min-width: 0;
    margin: 0;
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
    width: 85%;
  }

  .prod--open .prod__article {
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
    width: 33.33%;
  }

  .prod--base {
    min-width: 0;
    width: 100%;
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
    margin: 0;
  }

  .modal-cookie {
    width: 400px;
    bottom: 150px;
    right: 20px;
    padding: 20px 40px 20px 20px;
  }

  .wrap__amazon--prodDetails .wrap__amazon__text {
    padding: 0 60px;
  }

  html.tablet-desktop .nav__bottom {
    display: block;
  }

  html.tablet-desktop .nav-perso-off .nav__label.open .nav__sublevel {
    max-height: 10000px;
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    overflow: visible;
    visibility: visible;
    transition: opacity .3s linear,transform .3s linear,-webkit-transform .3s linear;
  }

  html.tablet-desktop .nav-perso-off .nav__label.open .nav__sublevel--centered {
    -webkit-transform: translate(-50%, 5px);
        -ms-transform: translate(-50%, 5px);
            transform: translate(-50%, 5px);
  }

  html.tablet-desktop .nav-perso-on .nav.ovh {
    overflow: visible !important;
  }

  html.tablet-desktop .nav-perso-on .nav__checkboxlvl0:checked + div .nav__sublevel {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0);
  }

  html.tablet-desktop .nav-perso-on .nav__label.open .nav__sublevel {
    max-height: 10000px;
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }

  .checkout-validation {
    min-height: 721px;
  }

  .checkout-validation #sc-infos-bloc .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  .checkout-validation #sc-infos-bloc .row > address {
    width: 50%;
  }

  .checkout-validation .btn3,
  .checkout-validation .btn1 {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .checkout-validation .btn3:hover,
  .checkout-validation .btn1:hover {
    background: #010203;
  }

  .checkout-validation .form__nowrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .checkout-validation .form__nowrap > :first-child {
    margin-right: 10px;
    margin-left: 0 !important;
  }

  .checkout-validation .form__nowrap > * {
    margin-left: 10px;
  }

  .checkout-validation .sc-auth-mode-li-last {
    position: absolute;
    right: 0;
    top: 100px;
  }

  .checkout-confirmation .vtable .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 50%;
  }

  .checkout-confirmation .vtable .column > div {
    width: 100%;
  }

  .emergency-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  .emergency-bar:not(.fixed) {
    -webkit-transform: translateZ(0) translateY(-100%);
            transform: translateZ(0) translateY(-100%);
  }

  .emergency-bar.fixed {
    position: fixed;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .emergency-bar.fixed-bottom {
    position: fixed;
    top: auto;
    bottom: 0;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .body--emergencyTop {
    padding-top: 60px;
  }

  .body--emergencyBottom {
    padding-bottom: 60px;
  }

  .body--emergencyTopFixed .prod-floating {
    top: 60px;
  }

  .header__cart {
    margin-right: 50px;
    margin-left: 30px;
  }

  .header__cart__a {
    width: 40px;
    height: 40px;
    top: -10px;
  }

  .header__cart__a__nb {
    left: auto;
    right: -4px;
    top: -2px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 11px;
    font-weight: 700;
    background: var(--primary-color, #a30923);
    color: #fff;
  }

  .header__account__a {
    width: 40px;
    height: 40px;
    margin-bottom: 0px;
    top: -10px;
  }

  .header__account label {
    margin-bottom: 0;
  }

  .header__account p {
    width: 200%;
    text-align: center;
  }

  .header__logo {
    padding: 10px 50px 0;
    height: 100px;
  }

  .header__logo .header__h1 {
    float: left;
  }

  .header__logo__a .picture--left {
    width: 96px !important;
    height: 88px !important;
  }

  .hearder__search {
    width: 50% !important;
  }

  .search--wrapper {
    width: 100% !important;
  }

  .search--wrapper.focused .search--input,
  .search--wrapper .search--input:focus {
    margin-left: 0 !important;
  }

  .search {
    top: 50%;
    width: 50% !important;
    left: 25% !important;
  }

  .search:before {
    margin-left: 0 !important;
  }

  .search--fieldset {
    width: 100% !important;
    margin-right: 0;
  }

  .search--fieldset span {
    display: none !important;
  }

  .search--input {
    width: 100% !important;
    /*margin-left: 50%!important;*/
  }

  .search--input:focus {
    width: 100% !important;
  }

  .nav {
    padding: 0 40px 0.625rem !important;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .nav .nav__wrapper {
    background-color: #f5f5f5 !important;
    border-radius: 0.625rem;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  }

  .nav .nav__wrapper span:not(.nav__pro-badge) {
    color: inherit !important;
  }

  .nav .nav__maxWidth {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .nav .nav__label a,
  .nav a.nav__itemlvl1 {
    color: #2b2b2b;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.02em;
  }

  .nav .nav__itemlvl1 {
    line-height: 1.2;
    padding: 12px 0;
    -webkit-transition: color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, box-shadow 0.15s ease;
    transition: color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
  }

  .nav .nav__itemlvl1--with-subnav {
    margin-right: 22px;
  }

  .nav .nav__arrow {
    right: 0;
  }

  .nav .nav__arrow .material-icons {
    font-size: 1.125rem;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .nav .nav__arrow:before,
  .nav .nav__arrow:after {
    display: none;
  }

  .nav .nav__label:hover .nav__itemlvl1,
  .nav .nav__label--open .nav__itemlvl1 {
    color: var(--primary-color);
    -webkit-box-shadow: 0 3px 0 var(--primary-color);
            box-shadow: 0 3px 0 var(--primary-color);
  }

  .nav .nav__label:hover .nav__itemlvl1::after,
  .nav .nav__label--open .nav__itemlvl1::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--primary-color);
  }

  .nav a.nav__itemlvl1--link:hover,
  .nav a.nav__itemlvl1--pro:hover {
    color: var(--primary-color);
    -webkit-box-shadow: 0 3px 0 var(--primary-color);
            box-shadow: 0 3px 0 var(--primary-color);
  }

  .nav a.nav__itemlvl1--link:hover::after,
  .nav a.nav__itemlvl1--pro:hover::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--primary-color);
  }

  .nav .nav__itemlvl1--pro {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: var(--primary-color) !important;
  }

  .nav .nav__pro-badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 28px;
    height: 18px;
    padding: 0 6px;
    border-radius: 3px;
    background: var(--primary-color);
    color: #fff !important;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    vertical-align: middle;
  }

  .nav .nav__sublevel a {
    color: #12333e;
    font-weight: normal;
    text-transform: none;
  }

  .nav .nav__sublevel a:hover {
    color: var(--primary-color);
  }

  .nav .nav__sublevel span:not(.nav-menu__rea-text) {
    color: #2b2b2b !important;
  }

  .nav .nav__sublevel span:not(.nav-menu__rea-text):hover {
    color: var(--primary-color);
  }

  .nav .nav__label:hover .nav__sublevel,
  .nav .nav__label--open .nav__sublevel {
    left: 50%;
    right: auto;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    padding: 0;
  }

  .nav .nav__ul__header {
    display: none;
  }

  .nav .nav__flex {
    padding: 1.75rem 2.5rem 1.5rem;
    max-width: 1920px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .nav .nav__flex::before {
    display: none;
  }

  .nav .nav__col {
    padding: 0 1.75rem;
    margin: 0;
    border-right: 1px solid var(--border-color, #e5e5e5);
  }

  .nav .nav__col:first-child {
    padding-left: 0;
  }

  .nav .nav__col:last-child {
    padding-right: 0;
    border-right: 0;
  }

  .nav .nav__rich > .nav__rich__a:not(.nav__rich2__a):not(.nav__rich__a--img),
  .nav .nav__itemlvl3.with-subnav {
    display: inline-block;
    position: relative;
    font-weight: 700;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #2b2b2b;
    margin-bottom: 0.875rem;
    padding-bottom: 0.625rem;
    line-height: 1.2;
  }

  .nav .nav__rich > .nav__rich__a:not(.nav__rich2__a):not(.nav__rich__a--img)::after,
  .nav .nav__itemlvl3.with-subnav::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2.25rem;
    height: 2px;
    background: var(--primary-color);
  }

  .nav .nav__rich2__a {
    font-size: 0.8125rem;
    font-weight: 400;
    text-transform: none;
    color: #12333e;
    padding: 0.25rem 0;
    line-height: 1.35;
  }

  .nav .nav__rich2__a:hover {
    color: var(--primary-color);
  }

  .nav .nav-menu__rea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0;
    width: 100%;
    padding: 1rem 2.5rem;
    background: #f5f5f5;
    border-top: 1px solid var(--border-color, #e5e5e5);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .nav .nav-menu__rea-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
    padding: 0 1.5rem;
    border-left: 1px solid var(--border-color, #e5e5e5);
  }

  .nav .nav-menu__rea-item:first-child {
    padding-left: 0;
    border-left: 0;
  }

  .nav .nav-menu__rea-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28px;
            flex: 0 0 28px;
    width: 28px;
    height: 28px;
    color: var(--text-on-body, #2b2b2b);
  }

  .nav .nav-menu__rea-icon svg {
    width: 100%;
    height: 100%;
  }

  .nav .nav-menu__rea-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.125rem;
    line-height: 1.25;
    white-space: nowrap;
  }

  .nav .nav-menu__rea-text strong {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--text-on-body, #2b2b2b);
  }

  .nav .nav-menu__rea-text > span {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--text-on-body-light, #666);
  }

  .prod-details--pdp {
    padding: 0 24px 60px;
  }

  .prod-details--pdp .prod-details__form {
    max-width: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .prod-details--pdp .prod-details__shopping {
    width: 42%;
    padding-left: 40px;
    padding-top: 0;
  }

  .prod-details--pdp .prod-details__gallery {
    width: 58%;
    padding-right: 0;
    padding-top: 0;
  }

  .prod-details--pdp .gallery--pdp {
    position: relative;
  }

  .prod-details--pdp .gallery--pdp .gallery__primary {
    padding-left: 92px;
  }

  .prod-details--pdp .gallery--pdp .gallery__thumbnail {
    left: 0;
    width: 80px;
    z-index: 0 !important;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 38px;
    height: calc(100% - 76px);
    max-height: calc(100% - 76px);
  }

  .prod-details--pdp .gallery--pdp .gallery__thumbnail .gallery__item--thumb {
    border: 1px solid #e4e4e4;
    margin-bottom: 8px;
    overflow: hidden;
    background: #fff;
  }

  .prod-details--pdp .gallery--pdp .gallery__thumbnail .gallery__item--thumb img,
  .prod-details--pdp .gallery--pdp .gallery__thumbnail .gallery__item--thumb .gallery__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    visibility: visible !important;
  }

  .prod-details--pdp .gallery--pdp .gallery__primary--slider > .slick-arrow {
    z-index: 1;
    width: 80px;
  }

  .prod-details--pdp .gallery--pdp .gallery__primary__wrapper {
    position: relative;
  }

  .prod-details--pdp .gallery--pdp .gallery__primary__wrapper::after {
    content: '';
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232b2b2b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") center no-repeat;
    pointer-events: none;
    z-index: 3;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  }

  .prod-details--pdp .prod-details__name {
    font-size: 1.75rem;
  }

  .prod-details--pdp #price .price-cur {
    font-size: 2rem;
  }

  .prod-details--pdp #add-cart-btn {
    font-size: 0.9375rem;
  }

  .prod-details--pdp .prod-infos__title,
  .prod-details--pdp .prod-carac__title {
    font-size: 1rem !important;
  }

  .prod-details__shopping {
    margin-right: auto;
  }

  .bloc-homepage-conception h2 {
    color: #12333e !important;
  }

  .predictive {
    top: 280% !important;
    left: 0 !important;
    width: 100% !important;
  }

  .predictive__header {
    width: 75% !important;
    max-width: none !important;
  }

  .pagination__desktop {
    margin-top: -50px;
  }

  .pagination__wrapper {
    padding-bottom: 0 !important;
  }

  .header__cart--bottom:hover .header__cart__a.header__tab {
    background-size: 80%;
    margin-top: 7px;
  }

  .header__cart--bottom .header__cart__a {
    background-size: 80%;
    margin-top: 7px;
  }

  .nav__rich--with-subnav + .nav__rich:not(.nav__rich--with-subnav) {
    margin-top: 10px;
  }

  .nav .nav__label a {
    color: #000000;
  }

  a.nav__itemlvl1 {
    text-transform: uppercase;
    font-weight: bold;
  }

  .nav-perso-on .nav__sublevel {
    margin-top: 0 !important;
  }

  .search--wrapper {
    top: 20px;
  }

  .search:before {
    margin-left: 50%;
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 10px;
  }

  .bloc-homepage-conception h2 {
    position: absolute !important;
    top: 40%;
    color: #FFFFFF !important;
  }

  .bloc-homepage-conception a {
    position: absolute;
    top: 70%;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .wizi-rassuranceClassic__link * {
    max-width: 90%;
  }

  .prod-list__title {
    font-size: 2.25rem;
    margin: 0 0 0.5rem;
  }

  .catalog-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin: 1.5rem 0 1.75rem;
  }

  .catalog-header__rea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    gap: 0;
    margin-top: 0.25rem;
  }

  .catalog-toolbar__row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "filters sort" "sidebar .";
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    row-gap: 0.625rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .catalog-toolbar__count {
    display: none;
  }

  .catalog-toolbar .filter {
    grid-area: filters;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0.625rem;
  }

  .catalog-toolbar .filter__selected {
    margin-bottom: 0;
  }

  .catalog-toolbar .filter__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0;
  }

  .catalog-toolbar .filter__title {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0 4px 0 0;
    height: 40px;
    line-height: 40px;
    font-size: 0.75rem !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-on-body);
    background: transparent;
    border: 0;
    border-radius: 0;
    white-space: nowrap;
    cursor: default;
  }

  .catalog-toolbar .filter__title:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
            flex: 0 0 14px;
    background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2b2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E");
  }

  .catalog-toolbar .filter__item {
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1;
  }

  .catalog-toolbar .filter__item:hover {
    z-index: 5;
  }

  .catalog-toolbar .filter__item:hover .filter__item__content {
    border-color: #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
  }

  .catalog-toolbar .filter__item:hover .filter__sublevel {
    opacity: 1;
    visibility: visible;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    padding: 12px 14px;
    margin-top: 4px;
    margin-left: 0;
    width: 100%;
    min-width: 180px;
    max-height: 280px;
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  .catalog-toolbar .filter__item:hover .arrow {
    -webkit-transform: rotate(135deg) translate(-2px, 0);
        -ms-transform: rotate(135deg) translate(-2px, 0);
            transform: rotate(135deg) translate(-2px, 0);
  }

  .catalog-toolbar .filter__item__content {
    padding: 0 28px 0 14px !important;
    height: 40px;
    line-height: 40px;
    border: 1px solid #d0d0d0 !important;
    border-radius: 4px;
    background: #fff;
  }

  .catalog-toolbar .filter__label {
    font-size: 0.75rem !important;
    font-weight: 600;
    text-transform: none;
    color: var(--text-on-body);
    line-height: 40px;
  }

  .catalog-toolbar .filter__sublevel {
    border-radius: 4px;
    visibility: hidden;
  }

  .catalog-toolbar .filter .arrow {
    right: 12px;
    width: 6px;
    height: 6px;
    border-width: 1.5px;
  }

  .catalog-toolbar .list-top {
    display: contents;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .catalog-toolbar .list-top .prod-list__backgroundClose {
    display: none;
  }

  .catalog-toolbar .list-top .list-top__sidebar {
    grid-area: sidebar;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--text-on-body-light);
    cursor: pointer;
  }

  .catalog-toolbar .list-top .list-top__sidebar:hover {
    color: var(--text-on-body);
  }

  .catalog-toolbar .list-top .sort {
    grid-area: sort;
    width: auto;
    margin: 0;
    padding: 0;
    z-index: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .catalog-toolbar .list-top .sort__wrapper {
    padding: 0;
    height: 40px;
  }

  .catalog-toolbar .list-top .sort__wrapper:hover .sort__label {
    color: var(--text-on-body);
  }

  .catalog-toolbar .list-top .sort__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    padding: 0 28px 0 14px;
    font-size: 0.75rem !important;
    font-weight: 600;
    text-transform: none;
    color: var(--text-on-body);
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
  }

  .catalog-toolbar .list-top .sort__label .arrow {
    right: 12px;
  }

  .catalog-toolbar .list-top .sort__sublevel {
    right: 0;
    left: auto;
    min-width: 200px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  }

  .list.margin {
    background: transparent;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .prod .prod__wrapper__flex > .prod__article,
  .prod.product-list-classic:not(.product-list-selected):not(.product-list-simple) > .prod__article {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 3) / 4);
            flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 3) / 4);
  }

  .prod .prod__article:hover {
    border-color: #d0d0d0;
    -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  }

  .prod .prod__article:hover:after {
    height: 0 !important;
  }

  .prod .prod__article:hover .prod__corner__top {
    height: 100% !important;
  }

  .prod .prod__article.prod__article--required:hover:after {
    height: 0 !important;
  }

  .prod .prod__article.prod__article--required:hover .prod__corner__top {
    height: 100% !important;
  }

  .prod:not(.product-list-simple) .prod__article .prod__hover {
    position: static;
    max-height: none;
    height: auto;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    bottom: auto;
    margin-top: auto;
    width: 100%;
  }

  .prod:not(.product-list-simple) .prod__article .prod__form--required .prod__hover {
    height: auto;
    bottom: auto;
  }
}

@media screen and (min-width: 1024px) {
  .form {
    margin: 0;
    padding: 0;
  }

  .form--page {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
  }

  .form__fieldset {
    margin-bottom: 40px;
  }

  .form__fieldset--half {
    width: 50%;
    padding-right: 7.5px;
  }

  .form__fieldset--multiple {
    margin-bottom: 30px;
  }

  .form__fieldset--multiple + .form__fieldset--multiple {
    margin-top: -20px;
  }

  .form__field--focused .form__label--date {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    background: transparent;
  }

  .form__field--focused .form__label .form__icon--date {
    top: 100%;
    margin-top: 9px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  .form__text--date {
    padding-left: 55px;
  }

  .form__text--large {
    min-height: 70px;
  }

  .form .form__span {
    font-size: 0.875rem;
  }

  .form__help {
    font-size: 0.8125rem;
  }

  .form__error {
    border-color: #f16767 !important;
  }

  .form__error:not(.form__text) {
    font-size: 0.75rem;
  }

  .form .form__field--focused .form__error:not(p):focus {
    -webkit-box-shadow: 0px 0px 5px 0px #f16767;
    -o-box-shadow: 0px 0px 5px 0px #f16767;
    box-shadow: 0px 0px 5px 0px #f16767;
  }

  .form__button {
    width: auto;
    padding: 7px 30px;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
  }

  .form__button:hover {
    background: #010203;
  }

  .form__button--create:hover {
    background: #010203;
  }

  .register__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .register__col .form__fieldset {
    width: 100%;
    margin-right: 40px;
  }

  .register__col .form__fieldset:last-child {
    margin-right: 0;
  }

  .register__fieldset {
    padding-top: 40px;
  }

  .register__cnil a {
    text-decoration: underline;
  }

  .register__cnil a:hover {
    text-decoration: none;
  }

  .order-detail__ul {
    width: auto;
    display: inline-block;
    background: transparent;
    border: none;
  }

  .order-detail__li {
    position: relative;
    padding-left: 0;
  }

  .order-detail__li__title {
    border: none;
    display: inline-block;
    width: auto;
    margin: 0 3px 0 0;
    padding: 0 3px 0 0;
  }

  .order-detail__li__title:after {
    content: ':';
    display: inline-block;
  }

  .order-detail__li:not(:last-child) {
    border: none;
  }

  .order-detail__row {
    width: 100%;
  }

  .order-detail__thead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0;
  }

  .order-detail__thead__item {
    padding: 10px;
    text-align: center;
  }

  .order-detail__thead__item--all {
    width: 70%;
  }

  .order-detail__thead__item--desktop {
    width: 15%;
    display: block;
    border-left: 1px solid #fff;
  }

  .order-detail__price__left {
    display: none;
  }

  .order-detail__price__right {
    display: block;
    width: 100%;
    text-align: center;
  }

  .order-detail__tbody__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 0;
  }

  .order-detail__tbody__item__name {
    width: 70%;
    padding: 10px;
    font-weight: 600;
    margin: 0;
  }

  .order-detail__tbody__item__name .var-name {
    font-style: normal;
  }

  .order-detail__tbody__item__name .var-value {
    font-weight: 400;
  }

  .order-detail__tbody__item__name .var-wrapper {
    margin: 0;
  }

  .order-detail__tbody__item__qty {
    width: 15%;
    text-align: center;
    padding: 10px;
    font-style: normal;
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0;
  }

  .order-detail__tbody__item__qty .var-name {
    display: none;
  }

  .order-detail__tbody__item__price {
    width: 15%;
    text-align: center;
    margin: 0;
    background: transparent;
    border: none;
    padding: 10px;
  }

  .order-detail__tfoot__item {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }

  .order-detail__tfoot__item--total {
    background: #e6e6e6;
    color: #12333e;
  }

  .order-detail__tfoot__item__title {
    width: 85%;
    text-align: right;
  }

  .order-detail__tfoot__item__price {
    width: 15%;
    text-align: center;
  }

  .page-404__not-found {
    font-size: 3.75rem;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .form p.form__error {
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
            transform: translate(-20px, -50%);
    width: auto;
    padding: 10px;
    max-width: 300px;
    margin: 0 0 0 20px;
    visibility: hidden;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: .3s linear;
    transition: .3s linear;
  }

  .form p.form__error.show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .header__account__span--login .header__account__name {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }

  .header__account__span--login .header__account__name:hover {
    color: rgba(18, 51, 62, 0.6);
  }

  .nav__label--account {
    display: none !important;
  }

  .nav__wrapper2 .nav__arrow {
    top: 33%;
  }

  .nav-perso-off .nav__ul:not(.lang--others-ul) {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .nav-perso-off .nav__ul.lang--others-ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .nav-perso-on .header__checkbox--nav:checked ~ .header .nav__close {
    display: none;
  }

  .prod .prod__btn {
    -webkit-transition: .3s ease;
    transition: .3s ease;
  }
}

@media (max-height: 770px) and (min-width: 1025px) {
  .PayBear-app .PayBear-container {
    padding: 30px;
  }

  .P-Payment__header {
    font-size: 12px;
  }

  .P-Payment__confirming .P-Payment .P-btn,
  .P-Payment__confirming .P-Payment__helper {
    margin-top: 20px;
  }

  .P-Payment__value {
    padding-top: 12px;
  }

  .P-Payment__qr {
    width: 140px;
    height: 140px;
  }

  .P-Tabs {
    margin-top: 20px;
  }

  .PayBearModal .PayBear__Item {
    padding: 12px;
  }

  .PayBearModal .PayBear__Item__code {
    margin-top: 12px;
  }

  .PayBearModal .PayBear .PayBear__brand-link,
  .PayBearModal .PayBear .PayBear__Nav__arrow {
    margin: -8px 0 18px;
  }

  .PayBearModal .PayBear-app .PayBear-container {
    max-width: 600px;
  }

  .PayBearModal .P-Content {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }

  .PayBearModal .P-Content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
  }

  .PayBearModal .P-Content__icon {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    width: 200px;
    padding: 20px;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }

  .PayBearModal .P-Content__icon img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
  }

  .PayBearModal .Confirming__icon svg {
    height: 100%;
    max-width: none;
  }
}

@media (max-height: 700px) and (min-width: 1025px) {
  .P-Payment__header {
    font-size: 10px;
  }

  .P-Payment__confirming p {
    margin-bottom: 0;
  }

  .P-Tabs {
    margin-top: 0;
  }

  .P-Tabs__Tab-list {
    margin-bottom: 20px;
  }

  .PayBearModal .PayBear__Nav {
    font-size: 12px;
  }

  .PayBearModal .PayBear__Nav__arrow {
    width: 22px;
    height: 22px;
  }

  .PayBearModal .PayBear-app .PayBear-container {
    max-width: 540px;
  }

  .PayBearModal .P-Content__icon {
    padding: 16px;
  }
}

@media (max-height: 600px) and (min-width: 1025px) {
  .P-Tabs__Tab-list {
    margin-bottom: 10px;
  }
}

@media (min-width: 1200px) {
  .prod-details__more {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .wz-rating__wrapper__right__form__fieldset__field--img label > div:not(:first-child) {
    margin: 0 0 0 1.3125rem;
  }
}

@media (min-width: 1440px) {
  .search:before {
    font-size: 13px;
  }

  .bloc-homepage-conception h2 {
    position: absolute !important;
    color: white !important;
    top: 60%;
    font-size: 2.5rem;
  }

  .bloc-homepage-conception a {
    top: 80%;
  }
}

@media (min-width: 1460px) {
  .gallery__thumbnail.slick-initialized {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    overflow: hidden;
  }
}

@media screen and (min-width: 1600px) {
  h1 {
    font-size: 2rem;
    margin: 60px 0;
  }

  h2 {
    font-size: 1.5rem;
    margin: 27.5px 0;
  }

  h3 {
    font-size: 1.125rem;
    margin: 27.5px 0;
  }

  h4 {
    font-size: 0.9375rem;
    margin: 27.5px 0;
  }

  h5 {
    font-size: 0.8125rem;
    margin: 27.5px 0;
  }

  h6 {
    font-size: 0.625rem;
    margin: 27.5px 0;
  }

  .bloc {
    margin: 0 0 27.5px 0;
  }

  .bloc--wrapper-left {
    margin: 0 18.33333px 18.33333px 0;
  }

  .bloc--wrapper-right {
    margin: 0 0 18.33333px 18.33333px;
  }

  .register__fieldset {
    margin: 0 auto 55px auto;
  }

  .register__cnil {
    margin-bottom: 55px;
  }

  .register__title {
    margin-bottom: 27.5px;
  }

  #register__show-shipping:checked + .form__fieldset--zero {
    margin-bottom: 60px;
  }

  .index-acc__h3 {
    margin: 0 0 27.5px 0;
  }

  .order-detail__ul {
    margin: 0 0 55px 0;
  }

  .order-detail__row {
    margin-bottom: 55px;
  }
}

@media (min-width: 1600px) {
  .h1 {
    font-size: 3.125rem;
  }

  .margin {
    margin-bottom: 55px;
  }

  .margin--half {
    margin-bottom: 27.5px;
  }

  .margin--third {
    margin-bottom: 18.33333px;
  }

  .padding {
    padding-left: 40px;
    padding-right: 40px;
  }

  .padding--half {
    padding-left: 20px;
    padding-right: 20px;
  }

  #main-slider + .body__wrapper .body__wrapper__maxWidth {
    padding-top: 60px;
  }

  .h1 + .bloc {
    margin-top: -32.5px;
  }

  .breadcrumbs {
    padding: 0 40px;
  }

  .breadcrumbs__a {
    font-size: 1rem;
  }

  .prod-details__brand {
    margin-bottom: 27.5px;
  }

  .footer {
    padding: 56px 40px 0 40px;
  }

  .footer__bloc {
    margin: 0 0 57px 0;
  }

  .footer__desc {
    margin: 0 0 10px 0;
  }

  .footer__menu {
    padding: 0 18.33333px 0 0;
  }

  .footer__rating.footer__bloc {
    margin: 0;
  }

  .powered {
    padding: 16px 40px;
    margin-left: -40px;
  }

  .checkout--empty {
    padding: 60px 0;
  }
}

@media (min-width: 2400px) and (min-height: 700px) {
  .P-Payment__header {
    font-size: 15px;
  }

  .P-Payment__header__title {
    font-size: 24px;
  }

  .P-Payment__qr {
    width: 196px;
    height: 196px;
  }

  .P-Payment__helper {
    font-size: 17px;
  }

  .PayBearModal .PayBear-app .PayBear-container {
    max-width: 800px;
  }
}

@media (max-width: 1199px) {
  .wz-rating__wrapper__right__form__fieldset__field--img label {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
  }

  .wz-rating__wrapper__right__form__fieldset__field--img label > div {
    margin: 0 0.625rem 1.25rem;
  }
}

@media (max-width: 1144px) {
  .flash-sale .flash-sale-h1 {
    text-indent: -99999px;
    width: 25px;
    height: 25px;
  }

  .flash-sale .flash-sale-h1 .icon {
    display: block;
  }
}

@media (max-width: 1023px) {
  .picture--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .h1 {
    font-size: 1.5rem;
  }

  .header__account {
    display: none;
  }

  .header__cart {
    width: 53px;
    right: 53px;
  }

  .header__cart__a {
    background-size: auto 21px;
  }

  .header__logo__a {
    max-width: 100%;
  }

  .header__blog {
    display: none;
  }

  .nav h2,
  .nav h3,
  .nav h4 {
    display: block;
    width: 100%;
  }

  .nav__label .nav__arrow {
    width: 100%;
    cursor: pointer;
  }

  .nav__label .nav__arrow:after,
  .nav__label .nav__arrow:before {
    display: none;
  }

  .nav__label .nav__arrow .material-icons {
    position: absolute;
    top: 50%;
    display: block;
    right: 20px;
    font-size: 1.25rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .nav__arrow {
    right: 0;
    width: 58px;
    height: 58px;
  }

  .nav__arrow--lvl2 {
    border-left: none;
  }

  .nav__a {
    position: relative;
    display: block;
    padding: 18px 20px;
    color: #12333e;
    text-decoration: none;
    border-bottom: 1px solid #DCE5E9;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.875rem;
    float: left;
    width: 100%;
    text-transform: none;
    font-weight: 400;
    white-space: initial;
    padding-right: 78px;
    background: #F7F7F7;
  }

  .nav__a--login {
    text-transform: none;
    font-size: 0.875rem;
    background: #fff;
    font-weight: 400;
  }

  .nav__wrapper {
    border-left: 1px solid #DCE5E9;
    padding-bottom: 0;
    background: #F7F7F7;
    min-height: 100%;
    max-height: 100%;
  }

  .nav__itemlvl1 {
    white-space: initial;
    padding-right: 78px;
    background: #F7F7F7;
  }

  .nav__itemlvl1--login {
    text-transform: none;
    font-size: 14px;
    background: #fff;
    font-weight: 400;
    padding-left: 50px;
    min-height: 59px;
    line-height: 22px;
  }

  .nav__itemlvl1__icon {
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    width: 21px;
    height: 21px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221717%2046%2020.003%2020.001%22%3E%3Cpath%20d%3D%22M1717.001%2055.998a10%2010%200%201%200%202.93-7.07%209.6%209.6%200%200%200-2.93%207.07zm19.17%200a8.8%208.8%200%200%201-2.16%205.86c-1.38-.54-2.87-1.06-4.47-1.54a.743.743%200%200%201-.1-.53%203.039%203.039%200%200%201%20.29-1.1%206.138%206.138%200%200%200%20.44-1.54%203.529%203.529%200%200%200%20.67-1.54%203.285%203.285%200%200%200%200-1.34.139.139%200%200%200-.05-.1%204.366%204.366%200%200%201%20.14-1.83%203.078%203.078%200%200%200-.72-2.5%203.44%203.44%200%200%200-2.78-1.34h-.87a3.639%203.639%200%200%200-2.79%201.34%203.077%203.077%200%200%200-.72%202.5%204.6%204.6%200%200%201%20.15%201.83v.1a2.586%202.586%200%200%200-.05%201.34%204.353%204.353%200%200%200%20.67%201.59%207.24%207.24%200%200%200%20.43%201.49%202.642%202.642%200%200%201%20.2%201.15.544.544%200%200%201-.15.48%2030.461%2030.461%200%200%200-4.32%201.54%209.158%209.158%200%201%201%2016.19-5.86z%22%20fill%3D%22%2312333e%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) center center no-repeat;
    background-size: auto 21px;
  }

  .nav__sublevel {
    position: fixed;
    height: 100%;
    min-height: 100%;
    min-height: 100vh;
    max-height: 100%;
    max-height: 100vh;
    z-index: 1;
    background: #F7F7F7;
    -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }

  .nav__ul {
    padding-top: 58px;
  }

  .nav__ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .nav__ul__scroll {
    position: absolute;
    top: 58px;
    width: 100%;
    left: 0;
    overflow-y: scroll;
    height: 100%;
    height: calc(100% - 58px);
  }

  html.ovh {
    overflow: visible;
  }

  .nav__itemlvl1--home {
    border-right: 1px solid #DCE5E9;
  }

  .nav__resize {
    display: none;
  }

  /* old nav-on mobile */

  .nav-perso-on .nav__ul__header {
    display: none;
  }

  .nav-perso-on .nav__label .nav__arrow i {
    display: none;
  }

  .nav-perso-on .nav__wrapper2 {
    position: relative;
  }

  .nav-perso-on .nav__wrapper2 .nav__arrow {
    width: 100%;
    border-left: 1px solid #DCE5E9;
  }

  .nav-perso-on .nav__wrapper2 .nav__arrow:before,
  .nav-perso-on .nav__wrapper2 .nav__arrow:after {
    display: block;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: auto;
  }

  .nav-perso-on .nav__wrapper2 .nav__arrow:before {
    right: 16px;
  }

  .nav-perso-on .nav__wrapper2 .nav__arrow:after {
    right: 20px;
  }

  .nav-perso-on .nav .nav__wrapper .nav__label--lang .nav__arrow,
  .nav-perso-on .nav .nav__wrapper .nav__label--account .nav__arrow {
    width: 100% !important;
  }

  .nav-perso-on .nav .nav__wrapper .nav__label--lang .nav__arrow:before,
  .nav-perso-on .nav .nav__wrapper .nav__label--lang .nav__arrow:after,
  .nav-perso-on .nav .nav__wrapper .nav__label--account .nav__arrow:before,
  .nav-perso-on .nav .nav__wrapper .nav__label--account .nav__arrow:after {
    display: none;
  }

  .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div.nav__label--lang .nav__sublevel,
  .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div.nav__label--account .nav__sublevel {
    position: absolute;
    z-index: 1;
    -webkit-transform: translateX(-100%) translateZ(0);
            transform: translateX(-100%) translateZ(0);
    height: 100%;
    min-height: 100%;
    min-height: 100vh;
    max-height: 100%;
    max-height: 100vh;
    -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    overflow: hidden;
    top: 0;
    left: 100%;
    padding: 0;
  }

  .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div.nav__label--lang .nav__sublevel .nav__ul,
  .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div.nav__label--account .nav__sublevel .nav__ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div .nav__sublevel {
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: auto;
    right: auto;
    min-height: 0;
    max-height: 100000px;
    padding: 0 0 10px 20px;
  }

  .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div .nav__sublevel .nav__a {
    padding: 10px 20px;
    border-bottom: none;
    font-size: 0.8125rem;
  }

  .nav-perso-on .nav .nav__wrapper .nav__ul {
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    height: auto;
  }

  .nav-perso-on .nav .nav__wrapper .nav__itemlvl3.with-subnav {
    padding: 10px 20px;
  }

  .nav-perso-on .nav .nav__wrapper .nav__a__lvl2--hide {
    display: none !important;
  }

  .nav-perso-on .nav .nav__wrapper .nav__arrow--lvl2 {
    width: 39px;
    height: 39px;
    right: 3px;
  }

  .nav-perso-on .nav .nav__wrapper .nav__arrow--lvl2:before,
  .nav-perso-on .nav .nav__wrapper .nav__arrow--lvl2:after {
    display: block !important;
  }

  .nav-perso-on .nav .nav__wrapper .nav__contentlvl3 {
    padding: 0 0 0 20px;
    font-size: 0.8125rem;
  }

  .nav-perso-on .nav .nav__wrapper .nav__contentlvl3.active {
    max-height: 10000px;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
  }

  .nav-perso-on .nav .nav__wrapper .nav__rich2 {
    width: 100%;
  }

  .nav-perso-on .nav .nav__wrapper .nav__label--rich {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  .nav-perso-on .nav .nav__wrapper .nav__a.nav__rich__a.nav__rich2__a {
    width: 100%;
  }

  .nav-perso-on .nav .nav__wrapper .nav__label--rich.active .nav__arrow {
    border-left: none;
  }

  .nav-perso-on .nav .nav__wrapper .nav__label--rich.active .nav__arrow:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }

  .nav-perso-on .nav .nav__wrapper .active .nav__itemlvl3.with-subnav {
    color: #12333e;
  }

  .nav-perso-on .nav .nav__wrapper .nav__bottom {
    display: block;
  }

  /* new nav-on mobile */

  .nav-perso-on .new-menu {
    /* correction old menu css */
  }

  .nav-perso-on .new-menu .nav .nav__wrapper .nav__checkboxlvl0:checked + div .nav__sublevel {
    position: fixed;
    -webkit-transform: translateX(-100%) translateZ(0);
            transform: translateX(-100%) translateZ(0);
    padding: 0;
    min-height: 100%;
    min-height: 100vh;
    max-height: 100%;
    max-height: 100vh;
    left: 100%;
  }

  .nav-perso-on .new-menu .nav .nav__wrapper .nav__checkboxlvl0:checked + div .nav__sublevel .nav__a {
    padding: 18px 20px;
    border-bottom: 1px solid #DCE5E9;
    font-size: 0.875rem;
  }

  .nav-perso-on .new-menu .nav .nav__wrapper .nav__itemlvl3.with-subnav {
    padding: 18px 20px;
  }

  .nav-perso-on .new-menu .nav .nav__wrapper .active .nav__itemlvl3.with-subnav {
    color: #12333e;
  }

  .nav-perso-on .new-menu .nav .nav__wrapper .nav__contentlvl3 {
    padding: 0;
  }

  .nav-perso-on .new-menu .nav .nav__wrapper .nav__arrow--lvl2 {
    width: 100%;
    height: 100%;
  }

  .nav-perso-on .new-menu .nav__ul__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .nav-perso-on .new-menu .nav__label .nav__arrow {
    z-index: 2;
  }

  .nav-perso-on .new-menu .nav__label .nav__arrow i {
    display: block;
  }

  .nav-perso-on .new-menu .nav__label .nav__arrow:before,
  .nav-perso-on .new-menu .nav__label .nav__arrow:after {
    display: none !important;
  }

  .nav-perso-on .new-menu .nav__checkboxlvl0:checked + div .nav__sublevel {
    z-index: 3 !important;
  }

  .nav-perso-on .new-menu .nav__sublevel {
    z-index: 3;
  }

  .nav-perso-on .new-menu .nav__sublevel > .nav__ul__header {
    z-index: 3;
  }

  .nav-perso-on .new-menu .nav__flex {
    position: absolute;
    top: 58px;
    width: 100%;
    left: 0;
    overflow-y: scroll;
    height: 100%;
    height: calc(100% - 58px);
    z-index: 4;
  }

  .nav-perso-on .new-menu .nav__a__lvl2--hide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border: none;
    padding: 0;
    opacity: 0;
  }

  .nav-perso-on .new-menu .nav__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .nav-perso-on .new-menu .nav__rich {
    width: 100%;
  }

  .nav-perso-on .new-menu .nav__rich2 {
    width: 100%;
  }

  .nav-perso-on .new-menu .nav__contentlvl3 {
    z-index: 4;
    position: fixed;
    top: -58px;
    height: 100%;
    min-height: 100%;
    min-height: calc(100% + 58px);
    min-height: calc(100vh + 58px);
    max-height: 100%;
    max-height: calc(100% + 58px);
    max-height: calc(100vh + 58px);
    background: #F7F7F7;
    -webkit-transform: translateX(100%) translateZ(0);
            transform: translateX(100%) translateZ(0);
    -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }

  .nav-perso-on .new-menu .nav__contentlvl3 .nav__ul {
    padding-top: 116px;
    background: #F7F7F7;
  }

  .nav-perso-on .new-menu .nav__contentlvl3 .nav__ul__header {
    z-index: 5;
    top: 58px;
  }

  .nav-perso-on .new-menu .nav__itemlvl3 {
    position: relative;
    padding: 18px 20px;
    border-bottom: 1px solid #DCE5E9;
  }

  .nav-perso-on .new-menu .nav__checkboxlvl1:checked + label .nav__contentlvl3 {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0);
    height: 100%;
    min-height: 100%;
    min-height: calc(100% + 58px);
    min-height: calc(100vh + 58px);
    max-height: 100%;
    max-height: calc(100% + 58px);
    max-height: calc(100vh + 58px);
    -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    overflow: hidden;
    overflow-y: scroll;
  }

  .nav__itemlvl1--login {
    display: block;
  }

  .bloc iframe {
    max-width: 100%;
  }

  .prod-list__title {
    font-size: 1.5625rem;
  }

  .prod .prod__title {
    font-size: 1.5625rem;
  }

  .prod .prod__form--copy {
    display: none;
  }

  .prod .prod__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .prod .prod__bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .prod .prod__hover {
    display: none;
  }

  .prod .prod__variation {
    display: none;
  }

  .prod .prod__variation2 {
    display: none;
  }

  .prod__slider {
    display: none;
  }

  .brand__title {
    font-size: 1.5625rem;
  }

  .nav__label.nav__label--lang {
    background: #fff;
  }

  .nav__label.nav__label--lang .nav__itemlvl1,
  .nav__label.nav__label--lang .nav__a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    color: #12333e;
    background: #fff;
  }

  .nav__label.nav__label--lang .nav__ul__header {
    background: #fff;
  }

  .nav__label.nav__label--lang .lang--flag {
    top: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: relative;
    width: 25px;
    height: 25px;
    margin-right: 10px;
  }

  .body__wrapper {
    padding: 0 15px;
  }

  body .body__wrapper {
    background: #ffffff;
  }

  .wrapperPage__left {
    display: none;
  }

  .breadcrumbs__here {
    display: none;
  }

  .rea__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .rea__item {
    padding: 20px 20px 20px 70px;
  }

  .search {
    right: 96px;
    width: 53px;
  }

  .search--label {
    width: 53px;
    text-indent: -9999999px;
  }

  .blog__post {
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 1px -1px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 1px -1px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  }

  .blog__post__left {
    width: 100%;
  }

  .blog__post__footer {
    background: #f3f3f3;
    margin: 0 -10px 0 -10px;
    padding: 10px 20px 10px 20px;
  }

  .blog__addCom {
    width: 100%;
  }

  .prod-list__title {
    margin-top: 0;
    margin-bottom: 1.875rem;
    font-size: 1.5625rem;
  }

  .prod-list__optionMobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 30px;
  }

  .prod-list__showModal {
    display: block;
    height: 40px;
    line-height: 40px;
    width: auto;
    padding: 0 12px 0 24px;
    position: relative;
    cursor: pointer;
    background: left center url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22612.006%22%20height%3D%22612.006%22%3E%3Cpath%20d%3D%22M292.911%20318.872H14.833C6.639%20318.872%200%20312.232%200%20304.04c0-8.194%206.639-14.833%2014.833-14.833h278.078c8.194%200%2014.833%206.639%2014.833%2014.833%200%208.192-6.639%2014.832-14.833%2014.832zM597.167%20318.872H449.638c-8.193%200-14.833-6.64-14.833-14.833%200-8.194%206.64-14.833%2014.833-14.833h147.529c8.193%200%2014.833%206.639%2014.833%2014.833%200%208.193-6.64%2014.833-14.833%2014.833zM214.545%20506.712H14.833C6.639%20506.712%200%20500.072%200%20491.88c0-8.193%206.639-14.834%2014.833-14.834h199.712c8.194%200%2014.833%206.641%2014.833%2014.834%200%208.192-6.639%2014.832-14.833%2014.832zM597.167%20506.712H371.266c-8.193%200-14.833-6.64-14.833-14.833%200-8.192%206.64-14.833%2014.833-14.833h225.901c8.193%200%2014.833%206.641%2014.833%2014.833%200%208.193-6.64%2014.833-14.833%2014.833zM129.368%20134.96H14.833C6.639%20134.96%200%20128.32%200%20120.127s6.639-14.833%2014.833-14.833h114.535c8.193%200%2014.833%206.639%2014.833%2014.833s-6.639%2014.833-14.833%2014.833zM597.167%20134.96H286.1c-8.194%200-14.833-6.639-14.833-14.833s6.639-14.833%2014.833-14.833h311.073c8.193%200%2014.833%206.639%2014.833%2014.833-.006%208.193-6.646%2014.833-14.839%2014.833z%22/%3E%3Cpath%20d%3D%22M175.635%20181.215c-33.695%200-61.101-27.406-61.101-61.1%200-33.683%2027.406-61.089%2061.101-61.089%2033.683%200%2061.088%2027.406%2061.088%2061.089-.005%2033.695-27.411%2061.1-61.088%2061.1zm0-92.522c-17.331%200-31.434%2014.097-31.434%2031.422%200%2017.331%2014.103%2031.434%2031.434%2031.434%2017.325%200%2031.422-14.104%2031.422-31.434-.005-17.324-14.103-31.422-31.422-31.422zM257.709%20552.979c-33.695%200-61.1-27.406-61.1-61.102%200-33.688%2027.405-61.095%2061.1-61.095%2033.689%200%2061.094%2027.406%2061.094%2061.095-.005%2033.696-27.41%2061.102-61.094%2061.102zm0-92.529c-17.331%200-31.434%2014.099-31.434%2031.43%200%2017.33%2014.103%2031.435%2031.434%2031.435s31.428-14.104%2031.428-31.435-14.102-31.43-31.428-31.43zM339.173%20365.121c-33.689%200-61.095-27.404-61.095-61.094%200-33.683%2027.406-61.089%2061.095-61.089%2033.688%200%2061.094%2027.406%2061.094%2061.089%200%2033.689-27.406%2061.094-61.094%2061.094zm0-92.516c-17.331%200-31.429%2014.097-31.429%2031.422%200%2017.331%2014.098%2031.428%2031.429%2031.428s31.428-14.097%2031.428-31.428c0-17.325-14.097-31.422-31.428-31.422z%22/%3E%3C/svg%3E) no-repeat;
    background-size: 16px;
    margin-right: 10px;
    white-space: nowrap;
    color: var(--text-on-body);
  }

  .prod-list__showModal--sort {
    background: left center url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201792%201792%22%3E%3Cpath%20d%3D%22M1408%201088q0%2026-19%2045l-448%20448q-19%2019-45%2019t-45-19l-448-448q-19-19-19-45t19-45%2045-19h896q26%200%2045%2019t19%2045zm0-384q0%2026-19%2045t-45%2019H448q-26%200-45-19t-19-45%2019-45l448-448q19-19%2045-19t45%2019l448%20448q19%2019%2019%2045z%22/%3E%3C/svg%3E) no-repeat;
    background-size: 16px;
    margin-right: 0;
  }

  .prod-list__showModal--sort:nth-of-type(2):before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -10px;
    width: 1px;
    height: 16px;
    background: #DCE5E9;
  }

  .prod-list__closeModal {
    display: block;
    top: 22.5px;
    right: 22.5px;
    width: 20px;
    height: 20px;
    position: absolute;
  }

  .prod-list__backgroundClose {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: visibility 0s,opacity .4s ease .1s;
    transition: visibility 0s,opacity .4s ease .1s;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    z-index: 999;
    background: rgba(0, 0, 0, 0.45);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .prod-list__backgroundClose.close {
    -webkit-transition: opacity .4s ease,visibility 0s ease .2s;
    transition: opacity .4s ease,visibility 0s ease .2s;
    visibility: hidden;
    opacity: 1;
  }

  .prod-list__backgroundClose.open {
    opacity: 1;
    visibility: visible;
  }

  .prod-details__gallery {
    display: none;
  }

  .prod-details__small {
    display: block;
    width: 100%;
  }

  .gallery__thumbnail {
    display: none;
  }

  #w1-quantity #quantity {
    height: 40px;
  }

  #w1-quantity #quantity {
    padding: 0 40px;
  }

  #w1-quantity .qty-btn {
    width: 40px;
    height: 40px;
  }

  #w1-quantity #qty-less-btn {
    left: 0;
    border-right: 1px solid #DCE5E9;
  }

  .prod__btn__price__hover {
    display: none;
  }

  .img-avis-verifie {
    display: none;
  }

  .wz-rating__wrapper__right__form__fieldset > label {
    width: 100%;
    margin: 0 0 0.625rem;
  }

  .wz-rating__wrapper__right__form__fieldset__field--img {
    -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
            transform: translateX(-10px);
  }

  .wz-rating__close {
    display: none;
  }

  .wz-showMessage__wrapper__data {
    display: none;
  }

  .wz-showMessage__wrapper__data__norating {
    margin: 0 0 10px;
  }

  .wz-showMessage__wrapper__data__rating {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }

  .wz-showMessage__wrapper__data__rating__stars {
    margin: 0;
  }

  .wz-showMessage__wrapper__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: 1px solid #DCE5E9;
    border-top: none;
    padding: 0 1.25rem;
  }

  .wz-showMessage__wrapper__content__dataMobile__norating {
    margin: 0 0 10px;
  }

  .wz-showMessage__wrapper__content__dataMobile__rating {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }

  .wz-showMessage__wrapper__content__dataMobile__rating__stars {
    margin: 0;
  }

  .wz-showMessage__wrapper__content__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px;
  }

  .wz-showMessage__wrapper__content__item:nth-last-child(2) {
    border-bottom: none;
  }

  .wz-showMessage__wrapper__content__item__left {
    width: 100%;
    margin: 0 0 0.625rem;
  }

  .wz-showMessage__wrapper__content__item__right {
    margin: 0 0 0.625rem;
  }

  .prod-floating {
    display: none;
  }

  .variation-padding-right {
    padding-right: 10px !important;
  }

  .input-price-absolute {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    margin: 10px 0;
  }

  .footer__wrapper {
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .footer__wrapper--withoutPowered {
    margin-bottom: 60px;
  }

  .footer__desktop {
    display: none;
  }

  .footer__link {
    margin: 0 0 10px 0;
  }

  .footer__right {
    width: 100%;
  }

  .backTop {
    display: none;
  }

  #login-checkbox:checked ~ .logup,
  #login-checkbox:checked ~ .body__wrapper .logup {
    top: 40px;
    opacity: 1;
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease;
  }

  .logup__content {
    padding: 30px 15px 15px 15px;
  }

  .body #logup__checkbox--signup:checked ~ .logup__register {
    opacity: 1;
    max-height: 680px;
  }

  .body .logup--page {
    padding: 0;
  }

  .body #logup__checkbox--login:checked ~ .logup__login {
    opacity: 1;
    max-height: 650px;
  }

  .cart__right {
    width: 100%;
  }

  .cart__left {
    width: 100%;
  }

  .cart__prod__price__old {
    display: block;
  }

  .wrapper__flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .page-cart .breadcrumbs {
    display: none;
  }

  .page-cart .checkout-cart {
    padding: 0;
    margin: 0 auto;
  }

  .cart__title__total {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-top: 2px;
  }

  .cart__right {
    margin-top: 40px;
  }

  .cart__recap__content {
    padding: 20px 15px;
  }

  .cart__prod {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cart__prod__gallery {
    width: 50%;
    padding-top: 50%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .cart__prod__infos {
    margin-left: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: static;
  }

  .cart__prod__qty {
    position: absolute;
    top: 20px;
    right: 10px;
    padding-top: 23%;
    height: 0;
    z-index: 2;
  }

  .cart__prod__qty__wrapper {
    position: absolute;
    margin: 0;
    top: 40px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .cart__prod__price {
    position: absolute;
    right: 15px;
    top: 15px;
    padding-top: 48%;
    display: block;
    width: auto;
    text-align: left;
  }

  .cart__prod__price__cur {
    float: right;
  }

  .cart__prod__price__eco {
    float: right;
  }

  .cart__prod__top {
    width: 66%;
  }

  .cart__prod__bottom {
    width: 34%;
    position: absolute;
    top: 20px;
    padding-top: 30%;
    left: auto;
    height: 0;
    right: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cart__prod__bottom > * {
    width: 100%;
  }

  .cart__prod__btn {
    margin-left: 0;
    margin-top: 10px;
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  .cart__prod__btn .delete {
    font-size: 0.8125rem;
  }

  .cart__prod__stock {
    margin-top: 0;
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  .cart__infos__wrapper {
    position: static;
    width: 100%;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    padding-bottom: 0;
    z-index: 2;
  }

  .cart__recap__item--fidelity {
    margin-bottom: 20px;
  }

  .gift {
    padding: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .gift__right {
    margin: 0;
    width: 100%;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .gift > .gift__right:not(.gift__left) {
    margin: 10px 0 0 0;
  }

  #cart-options {
    -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
            transform: translateY(0px) !important;
  }

  .options-list .option-h1 .option-price {
    float: none;
    display: block;
    width: 100%;
    text-align: left;
    margin-top: 10px;
  }

  .options-list .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .options-list .row__phone {
    width: 100%;
    margin-bottom: 10px;
  }

  .options-list .no-pd .button {
    margin-left: 0;
  }

  .options-list .gift-paper-desc {
    margin-bottom: 10px;
  }

  .options-list .button.end {
    margin-top: 10px;
  }

  #cart-validation {
    margin-top: 20px;
  }

  .wrapper--bottomCart {
    height: auto !important;
    margin-bottom: 30px;
  }

  .filter {
    opacity: 0;
    position: fixed;
    top: 0;
    height: 100%;
    height: 100vh;
    padding: 30px 10px 0 10px;
    z-index: 9999;
    left: -100%;
  }

  .filter__wrapper {
    margin: 0;
    width: 100%;
  }

  .filter__selected {
    display: none;
  }

  .filter__item {
    padding: 0;
    margin: 0;
  }

  .filter__item__content {
    border: none;
    border-bottom: 1px solid #DCE5E9;
    padding: 0;
  }

  .filter__label {
    text-transform: none;
    font-weight: 400;
    padding: 20px 20px 20px 20px;
    cursor: pointer;
  }

  .filter__sublevel {
    display: none !important;
    margin-bottom: 20px;
    padding-left: 20px;
  }

  .filter__link {
    margin: 10px 0;
  }

  .filter__count {
    display: none;
  }

  .filter .arrow {
    top: 27px;
  }

  .filter__item {
    width: 100%;
  }

  .filter {
    width: 80%;
    opacity: 0;
    position: fixed;
    top: 0;
    height: 100%;
    height: 100vh;
    z-index: 9999;
    left: -100%;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    background: #fff;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    overflow-y: scroll;
    overflow-x: hidden;
    color: #12333e;
  }

  .filter.open {
    left: 0;
    opacity: 1;
  }

  .filter__showSublevel:checked + label + .filter__sublevel {
    display: block !important;
  }

  .filter__showSublevel:checked + label {
    padding-bottom: 10px;
  }

  .filter__showSublevel:checked + label .arrow {
    -webkit-transform: rotate(135deg) translate(-100%, 0);
        -ms-transform: rotate(135deg) translate(-100%, 0);
            transform: rotate(135deg) translate(-100%, 0);
  }

  .pagination__desktop {
    display: none;
  }

  .pagination__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .sort {
    width: 80%;
    opacity: 0;
    position: fixed;
    top: 0;
    height: 100%;
    height: 100vh;
    z-index: 9999;
    left: -100%;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    background: #fff;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .sort__wrapper {
    padding: 30px;
  }

  .sort__label {
    font-size: 0.875rem;
    line-height: 40px;
    display: block;
    font-weight: 600;
  }

  .sort__label .arrow {
    display: none;
  }

  .sort__sublevel {
    width: 100%;
  }

  .sort__link {
    padding: 0;
    text-align: left;
    display: block;
    width: 100%;
    color: #12333e;
    font-size: 0.875rem;
    line-height: 40px;
  }

  .sort.open {
    left: 0;
    opacity: 1;
  }

  .sort.close {
    -webkit-transition-property: opacity, left;
    transition-property: opacity, left;
    left: -100%;
    opacity: 1;
  }

  .predictive__main {
    width: 100%;
    overflow: hidden;
  }

  .predictive__sidebar {
    display: none;
  }

  .predictive__content {
    height: 100%;
  }

  .predictive__flex {
    height: 100% !important;
    overflow-y: scroll !important;
  }

  .predictive__header {
    display: none;
  }

  .predictive__prod {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    padding: 10px;
  }

  .predictive__badge {
    margin-bottom: 10px;
  }

  .predictive__img {
    max-width: 100%;
    top: 50%;
    left: 50%;
    max-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .predictive__state {
    height: 20px;
    line-height: 20px;
    font-size: 0.75rem;
  }

  .predictive__top {
    width: 33.33%;
    margin: 0 20px 0 0;
    min-width: 80px;
  }

  .predictive__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .predictive__name {
    font-size: 0.875rem;
    text-align: left;
  }

  .predictive__price {
    text-align: left;
  }

  .list-top__sidebar {
    display: none;
  }

  .checkout-validation #sc-infos-bloc .row > address {
    margin-bottom: 20px;
  }

  .checkout-validation .checkout-l {
    width: 100%;
    padding: 20px 0 0 0;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .checkout-validation .checkout-l .validation__mobile {
    width: 100%;
  }

  .checkout-validation .checkout-l .validation__mobile .button {
    display: block;
    width: 100%;
    background: var(--text-on-body);
    color: var(--background-body);
    margin-bottom: 20px;
    text-align: center;
    height: 50px;
    line-height: 50px;
  }

  .checkout-validation .checkout-l .sc-form {
    padding: 0;
  }

  .checkout-validation .checkout-l .sc-h2 {
    line-height: 1.2;
    padding: 20px;
  }

  .checkout-validation .checkout-l .btn3,
  .checkout-validation .checkout-l .btn1 {
    text-align: center;
    display: block;
    width: 100%;
  }

  .checkout-validation .checkout-l .sc-delivery-thead {
    display: none;
  }

  .checkout-validation .checkout-l .c1-delivery-bloc.row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .checkout-validation .checkout-l .c1-delivery-bloc .show-for-small-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
  }

  .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-infos {
    display: block;
    width: 100%;
    margin: 5px 0px;
    font-size: 0.875rem;
  }

  .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-name {
    font-size: 1rem;
    margin-bottom: 5px;
  }

  .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-date,
  .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-price {
    margin: 5px 0px;
    font-size: 1rem;
    width: 100%;
    text-align: left;
    padding: 0;
    text-transform: uppercase;
  }

  .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-price {
    color: var(--primary-color);
  }

  .checkout-validation .validated-bloc .change-btn {
    display: none;
  }

  .checkout-validation .hide-for-small-only {
    display: none;
  }

  .checkout-validation .sc-bloc1:not(.validated-bloc) {
    padding: 20px;
  }

  .checkout-validation .sc-bloc1:not(.validated-bloc) .sc-h2 {
    padding: 0;
    margin-bottom: 0;
  }

  .checkout-validation .c1-payment-bloc {
    padding-left: 0;
  }

  .checkout-validation .c1-payment-bloc img {
    display: none;
  }

  .checkout-validation .c1-payment-bloc input[type="radio"] {
    display: none;
  }

  .checkout-validation .c1-sc-h2 {
    width: 100%;
  }

  .checkout-validation .c1-sc-bloc1 {
    margin-top: 20px;
  }

  .checkout-validation #submit-area .button {
    border: none;
  }

  .checkout-validation #cart-recap {
    margin-top: 20px;
  }

  .checkout-validation .form__nowrap .field.column.small-24.medium-12 {
    width: 100%;
    margin-bottom: 20px;
  }

  .checkout-validation .form__nowrap + .form__nowrap {
    margin-top: 40px;
  }

  .checkout-validation .sc-bloc1 .form__fieldset {
    margin-bottom: 40px;
  }

  .checkout-validation .form__nowrap--anniv {
    width: 50%;
  }

  .checkout-validation .form__nowrap--anniv > .field {
    margin-top: 20px;
  }

  .checkout-validation .form__nowrap--anniv > .field select {
    text-align: center;
  }

  .checkout-validation #sc-auth,
  .checkout-validation .sc-form.form:not(.sc-auth-form) {
    width: 100%;
    padding: 0;
  }

  .checkout-validation .c1-sc-auth-mode-li {
    padding: 20px;
  }

  .checkout-validation .sc-auth-mode-li.wizi-selected .sc-auth-mode-btn-area {
    display: none;
  }

  #simplemodal-container {
    position: absolute !important;
    top: 0 !important;
  }

  #simplemodal-data,
  #simplemodal-container,
  #simplemodal-container iframe {
    height: 1367px !important;
  }

  .body .checkout-confirmation {
    padding: 40px 0 50px;
  }

  .body #logup__checkbox--signup:checked ~ .logup__register {
    opacity: 1;
    max-height: 680px;
  }

  .body .logup--page {
    padding: 0;
  }

  .body #logup__checkbox--login:checked ~ .logup__login {
    opacity: 1;
    max-height: 650px;
  }

  .checkout-validation .checkout-l .validation__mobile .button {
    min-height: 50px;
    height: auto;
    line-height: 1.4;
    padding: 15px 20px;
  }

  .body .checkout-confirmation {
    padding: 40px 0 50px;
  }

  .emergency-bar {
    position: relative;
  }

  .body--transform .pre-emergency-bar {
    display: none;
  }

  .header__bandeau p {
    color: white;
    padding: 5px;
    font-size: 12px;
  }

  .search--label,
  .header__cart__a,
  .header__nav__icon {
    margin-top: 50px;
  }

  .header__cart__a {
    width: 50px;
    height: 50px;
    margin-top: 55px;
  }

  .header__cart__a__nb {
    left: auto;
    right: 2px;
    top: 2px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  .prod-details--pdp .prod-details__shopping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .prod-details--pdp .prod-details__small {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin: 0 0 16px;
    width: 100%;
  }

  .prod-details--pdp #prod-add-cart.fixed {
    width: 100%;
    left: 0;
    right: 0;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    -webkit-box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
            box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
  }

  .prod-details--pdp .prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .pdp-review,
  .prod-details--pdp .prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .wz-showMessage__wrapper__content__item,
  .prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .pdp-review,
  .prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .wz-showMessage__wrapper__content__item {
    max-width: calc((100% - 8px) / 2);
  }

  .prod.prod--listCross .prod-details__cross-slider:not(.slick-initialized) .prod__article,
  .prod.prod--listCross .prod-details__cross-slider:not(.slick-initialized) .prod__article:only-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 16px) / 2);
            flex: 0 0 calc((100% - 16px) / 2);
    width: calc((100% - 16px) / 2) !important;
    max-width: calc((100% - 16px) / 2);
  }

  .prod-details--pdp #container-global-bottom {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
  }

  .prod-details--pdp #w2-quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 96px;
            flex: 0 0 96px;
    min-width: 96px;
    width: 96px !important;
  }

  .blockHP .blockHP1 {
    height: 200px;
  }

  .catalog-toolbar {
    margin: 0;
  }

  .catalog-toolbar__row {
    display: contents;
  }

  .catalog-toolbar__count {
    display: none;
  }

  .catalog-listing {
    padding: 1rem 0 1.5rem;
  }

  .prod:not(.product-list-simple) .prod__article .prod__hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: none;
    height: auto;
    opacity: 1;
    visibility: visible;
    margin-top: auto;
  }
}

@media (max-width: 719px) and (max-width: 719px) {
  .form--test .form__subtitle .icon {
    display: inline-block;
  }

  .wz-showMessage__wrapper__head.close + div {
    padding: 0;
    overflow: hidden;
  }

  .wz-showMessage__wrapper__head.open + div {
    visibility: visible;
    max-height: unset;
    padding-bottom: 20px;
    border-bottom: 1px solid #DCE5E9;
  }

  .wz-showMessage__wrapper__head.open + div + div {
    visibility: visible;
    max-height: unset;
  }
}

@media (max-width: 719px) {
  .margin {
    margin-bottom: 30px;
  }

  .margin--half {
    margin-bottom: 15px;
  }

  .margin--third {
    margin-bottom: 10px;
  }

  .padding {
    padding-left: 15px;
    padding-right: 15px;
  }

  .padding--half {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }

  .header__account__a {
    display: block;
    text-indent: -99999px;
    height: 58px;
    width: 53px;
  }

  .header__logo {
    padding: 7px 140px 7px 15px;
  }

  .header__logo__a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .header__logo__a__name__title {
    text-align: left;
  }

  .header__checkbox--nav:checked ~ .header .header__nav {
    background: #12333e;
  }

  .header__checkbox--nav:checked ~ .header .header__nav__icon__span--second {
    background: #fff;
  }

  .header__checkbox--nav:checked ~ .header .header__nav__icon__span--third {
    background: #fff;
  }

  body.body--transform {
    overflow: visible;
    -webkit-transform: translateX(-90%) translateZ(0);
            transform: translateX(-90%) translateZ(0);
    -webkit-transform: translateX(calc(-100% + 58px)) translateZ(0);
            transform: translateX(calc(-100% + 58px)) translateZ(0);
    max-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
  }

  body.body--transform .header__nav__icon {
    -webkit-transition: 0s;
    transition: 0s;
    margin-left: 6px;
  }

  .nav * {
    -webkit-tap-highlight-color: transparent;
  }

  #main-slider + .body__wrapper .body__wrapper__maxWidth {
    padding-top: 30px;
  }

  .bloc--wrapper .bloc--img {
    margin: 0 auto 20px auto;
  }

  .h1 + .bloc {
    margin-top: -10px;
  }

  .prod .prod__relative {
    padding: 8px;
  }

  .prod .prod__price__from {
    width: 100%;
    text-align: center;
  }

  .prod .prod__state {
    font-size: 0.75rem;
  }

  .prod .flash-sale {
    display: none;
  }

  .flash-sale {
    display: none;
  }

  .brand__slide {
    padding: 0 15px;
  }

  .lang {
    display: none;
  }

  .body.ovh {
    position: fixed;
    top: 0;
    left: 0;
  }

  .body.ovh-cart {
    -webkit-transform: translateX(calc(-100% + 60px));
        -ms-transform: translateX(calc(-100% + 60px));
            transform: translateX(calc(-100% + 60px));
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100%;
    max-height: 100%;
  }

  .body__wrapper--withoutPadding {
    padding: 0;
  }

  .body__wrapper--withoutPadding .body__wrapper__maxWidth > *:not(.wiziblocks__item) {
    padding: 0 20px;
  }

  .wrap {
    padding: 20px 0;
  }

  .breadcrumbs {
    border-top: none;
    margin-bottom: 20px;
    min-height: 40px;
  }

  .breadcrumbs__li {
    height: 40px;
  }

  .breadcrumbs__li--end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 16px;
  }

  .breadcrumbs__li:first-child {
    position: relative;
  }

  .breadcrumbs__li:first-child:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    background: #DCE5E9;
    top: 0;
    right: 7px;
  }

  .breadcrumbs__a {
    line-height: 40px;
  }

  .breadcrumbs__a--home {
    width: 30px;
    height: 40px;
    text-indent: -99999px;
    display: block;
    background: center top 10px no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cpath%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%234d4d4d%22%20d%3D%22M512%20296l-96-96V56h-64v80l-96-96L0%20296v16h64v160h160v-96h64v96h160V312h64v-16z%22/%3E%3C/svg%3E);
    background-size: auto 20px;
  }

  .breadcrumbs__span--home {
    display: none;
  }

  .breadcrumbs__back__link {
    line-height: 38px;
    height: 38px;
  }

  .breadcrumbs__back__link {
    padding: 0 10px;
    margin: 0;
    text-align: center;
    font-size: 0.6875rem;
  }

  .page-prod-details .breadcrumbs {
    display: none;
  }

  .form__fieldset--date {
    width: 100%;
  }

  .form__wrapperValid .form__thanks .material-icons.form__done,
  .form__wrapperValid .form__error .material-icons.form__done {
    display: none;
  }

  .form__wrapperValid {
    margin: -20px auto 0 auto;
  }

  .form__field--focused .form__icon--date {
    display: none;
  }

  .form__field--long-answer .form__label {
    height: 100%;
  }

  .form__field--long-answer .form__span {
    margin-top: 0;
  }

  .form__label {
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .rea__item {
    text-align: left;
    width: 100%;
  }

  .rea__icon {
    width: 50px;
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 28px;
  }

  .search--input {
    border: none;
  }

  .search--result {
    top: 100%;
    height: calc(100vh - 60px);
    background: #f3f3f3;
    padding-top: 0;
  }

  .search--fieldset .close {
    display: none;
  }

  #search-checkbox:checked ~ .header .search--wrapper {
    visibility: visible;
    opacity: 1;
    overflow: visible;
  }

  #search-checkbox:checked ~ .header .search--result {
    visibility: visible;
    opacity: 1;
    display: block;
    z-index: 999;
  }

  .index-acc__address__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .index-acc__edit {
    height: auto;
    text-align: center;
    line-height: 2.2;
  }

  .index-acc__left,
  .index-acc__right {
    width: 100%;
  }

  .order-detail__price {
    color: #12333e;
  }

  .blog__comment {
    padding-bottom: 30px;
  }

  .blog__comment__title {
    margin: 30px 0;
  }

  .blog__comment__item {
    margin-bottom: 15px;
    width: 100%;
  }

  .blog__comment__btn {
    width: 100%;
  }

  .so-sentence {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .prod-details__form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .prod-details__name {
    margin: 0;
    font-size: 1.875rem;
  }

  .prod-details__shopping,
  .prod-details__gallery {
    width: 100%;
  }

  .prod-details__brand {
    margin-bottom: 15px;
  }

  .prod-details__brand__url {
    font-size: 1rem;
  }

  .prod-details__brand__img {
    display: none;
  }

  .prod-details__read {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 0 20px 0;
  }

  .gallery {
    display: none;
  }

  .prod-details__more {
    margin-bottom: 20px;
  }

  .prod-infos__desc {
    height: 50px;
    position: relative;
    margin-top: 20px;
    padding: 0 20px;
    border: 1px solid #DCE5E9;
    overflow: hidden;
    -webkit-transition: height .6s ease .6s;
    transition: height .6s ease .6s;
  }

  .prod-infos__desc > :not(.prod-infos__title) {
    -webkit-transition: visibility 0s .6s, opacity .6s, -webkit-transform .6s ease;
    transition: visibility 0s .6s, opacity .6s, -webkit-transform .6s ease;
    transition: visibility 0s .6s, transform .6s ease, opacity .6s;
    transition: visibility 0s .6s, transform .6s ease, opacity .6s, -webkit-transform .6s ease;
    opacity: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    visibility: hidden;
    max-height: 0;
    display: block;
    margin: 0;
  }

  .prod-infos__title {
    width: 100%;
    font-size: 1.25rem;
    font-weight: 400;
    padding: 14px 0;
    margin-bottom: 0;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    cursor: pointer;
  }

  .prod-infos__title .icon {
    display: inline-block;
  }

  .prod-infos.open .prod-infos__desc > :not(.prod-infos__title) {
    -webkit-transition: visibility 0s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    transition: visibility 0s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s;
    transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    opacity: 1;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    visibility: visible;
    max-height: 10000px;
    margin-bottom: 20px;
  }

  .prod-carac__desc {
    height: 50px;
    position: relative;
    padding: 0 20px;
    border: 1px solid #DCE5E9;
    border-top: none;
    overflow: hidden;
    -webkit-transition: height .6s ease .6s;
    transition: height .6s ease .6s;
  }

  .prod-carac__desc > :not(.prod-carac__title) {
    -webkit-transition: visibility 0s .6s, opacity .6s, -webkit-transform .6s ease;
    transition: visibility 0s .6s, opacity .6s, -webkit-transform .6s ease;
    transition: visibility 0s .6s, transform .6s ease, opacity .6s;
    transition: visibility 0s .6s, transform .6s ease, opacity .6s, -webkit-transform .6s ease;
    opacity: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    visibility: hidden;
    max-height: 0;
    display: block;
    margin: 0;
  }

  .prod-carac__title {
    width: 100%;
    font-size: 1.25rem;
    font-weight: 400;
    padding: 14px 0;
    margin-bottom: 0;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    cursor: pointer;
  }

  .prod-carac__title .icon {
    display: inline-block;
  }

  .prod-carac.open .prod-carac__desc > :not(.prod-carac__title) {
    -webkit-transition: visibility 0s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    transition: visibility 0s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s;
    transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    opacity: 1;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    visibility: visible;
    max-height: 10000px;
    margin-bottom: 20px;
  }

  .prod-rate__wrapper {
    height: 50px;
    position: relative;
    padding: 0 20px;
    border: solid #DCE5E9;
    border-width: 0 1px 1px 1px;
    overflow: hidden;
    -webkit-transition: height .6s ease .6s;
    transition: height .6s ease .6s;
  }

  .prod-rate__wrapper > :not(.prod-rate__title) {
    -webkit-transition: visibility 0s .6s, opacity .6s, -webkit-transform .6s ease;
    transition: visibility 0s .6s, opacity .6s, -webkit-transform .6s ease;
    transition: visibility 0s .6s, transform .6s ease, opacity .6s;
    transition: visibility 0s .6s, transform .6s ease, opacity .6s, -webkit-transform .6s ease;
    opacity: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    visibility: hidden;
    max-height: 0;
    display: block;
    margin: 0;
  }

  .prod-rate__title {
    width: 100%;
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    padding: 14px 0;
    margin-bottom: 0;
    position: relative;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    cursor: pointer;
  }

  .prod-rate__title h2 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
  }

  .prod-rate__title .icon {
    display: inline-block;
  }

  .prod-rate__empty .prod-rate__stars {
    width: 100%;
  }

  .prod-rate__show {
    background: #12333e;
    color: #fff;
    text-align: center;
  }

  .prod-rate.open .prod-rate__wrapper > :not(.prod-rate__title) {
    -webkit-transition: visibility 0s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    transition: visibility 0s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s;
    transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    opacity: 1;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    visibility: visible;
    max-height: 10000px;
    margin-bottom: 20px;
  }

  .form--test.form {
    display: block;
    height: 50px;
    position: relative;
    padding: 0 20px;
    border: solid #DCE5E9;
    border-width: 0 1px 1px 1px;
    overflow: hidden;
    -webkit-transition: height .6s ease .6s;
    transition: height .6s ease .6s;
    margin-bottom: 30px;
  }

  .form--test > :not(.form__subtitle) {
    -webkit-transition: visibility 0s .6s, opacity .6s, -webkit-transform .6s ease;
    transition: visibility 0s .6s, opacity .6s, -webkit-transform .6s ease;
    transition: visibility 0s .6s, transform .6s ease, opacity .6s;
    transition: visibility 0s .6s, transform .6s ease, opacity .6s, -webkit-transform .6s ease;
    opacity: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    visibility: hidden;
    max-height: 0;
    display: block;
    margin: 0;
  }

  .form--test .form__subtitle {
    width: 100%;
    font-size: 1.25rem;
    font-weight: 400 !important;
    padding: 14px 0;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
  }

  .form--test .form__subtitle .icon {
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
  }

  .form--test .form__subtitle .icon--arrow-cross {
    width: 10px;
    height: 10px;
  }

  .form--test .form__subtitle .icon--arrow-cross:before,
  .form--test .form__subtitle .icon--arrow-cross:after {
    content: '';
    top: 50%;
    width: 80%;
    height: 1px;
    position: absolute;
    display: block;
    background-color: #12333e;
    border-radius: 2px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
  }

  .form--test .form__subtitle .icon--arrow-cross:before {
    left: 10%;
    -webkit-transform: translate3D(-30%, -50%, 0) rotate(45deg);
        -ms-transform: translate3D(-30%, -50%, 0) rotate(45deg);
            transform: translate3D(-30%, -50%, 0) rotate(45deg);
  }

  .form--test .form__subtitle .icon--arrow-cross:after {
    right: 10%;
    -webkit-transform: translate3D(30%, -50%, 0) rotate(-45deg);
        -ms-transform: translate3D(30%, -50%, 0) rotate(-45deg);
            transform: translate3D(30%, -50%, 0) rotate(-45deg);
  }

  .form--test.form.open {
    -webkit-transition: height .6s ease;
    transition: height .6s ease;
    height: auto;
  }

  .form--test.form.open > :not(.form--test) {
    -webkit-transition: visibility 0s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    transition: visibility 0s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s;
    transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s, -webkit-transform .6s ease .1s;
    opacity: 1;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    visibility: visible;
    max-height: 10000px;
    margin-bottom: 20px;
  }

  .form--test.form.open > :nth-child(2) {
    margin-top: 20px;
  }

  .form--test.form.open .form__wrapHidden {
    display: none;
  }

  .form--test.form.open .form__subtitle .icon--arrow-cross:before {
    width: 100%;
    -webkit-transform: translate3D(-10%, -50%, 0) rotate(45deg);
        -ms-transform: translate3D(-10%, -50%, 0) rotate(45deg);
            transform: translate3D(-10%, -50%, 0) rotate(45deg);
  }

  .form--test.form.open .form__subtitle .icon--arrow-cross:after {
    width: 100%;
    -webkit-transform: translate3D(10%, -50%, 0) rotate(-45deg);
        -ms-transform: translate3D(10%, -50%, 0) rotate(-45deg);
            transform: translate3D(10%, -50%, 0) rotate(-45deg);
  }

  .state {
    font-size: 0.8125rem;
  }

  .state__date__type {
    display: none;
  }

  #price-area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #price .price-cur-container,
  #price .price-old-container,
  #price .price-cur-inv-container {
    display: inline-block;
  }

  #w1-quantity {
    position: relative;
    width: 50%;
    height: 40px;
  }

  #prod-add-cart.fixed {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 10px;
    z-index: 29;
    background: #fff;
  }

  #prod-add-cart.fixed .button {
    margin-bottom: 0;
  }

  #prod-stock,
  .prod-stock {
    margin-top: 10px;
  }

  #w2-quantity {
    position: relative;
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
  }

  #add-cart-btn,
  #hb-add-cart-btn,
  #alert-btn {
    margin-bottom: 0;
  }

  #prod-summary {
    font-size: 1rem;
  }

  #add-cart-btn {
    padding: 10px;
    min-height: 40px;
  }

  #alert-btn {
    min-height: 40px;
    padding: 10px;
    font-size: 13px;
  }

  .range {
    margin-top: 20px;
  }

  .range__subtitle {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .range__global {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .range__top,
  .range__bottom,
  .range__wrapper {
    width: 50%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .range__wrapper {
    width: 100%;
  }

  .range__bottom {
    border-width: 1px 1px 1px 0;
  }

  .range__item {
    border-top: 1px solid #DCE5E9;
  }

  .rgpd {
    display: none;
  }

  .zoom-variation {
    width: 100%;
  }

  .wz-rating {
    padding: 10px;
    margin: 0 auto 20px auto;
  }

  .wz-rating.open {
    border: none;
    padding: 0;
    margin: 0;
  }

  .wz-rating__wrapper__right__form__fieldset:first-child,
  .wz-rating__wrapper__right__form__fieldset:nth-child(5) {
    margin: 0 0 10px !important;
  }

  .wz-rating__wrapper__right__form__fieldset > label {
    width: 100%;
  }

  .wz-rating__wrapper__right__form__fieldset__field--img label > div {
    width: 110px;
  }

  .wz-showMessage__wrapper__allRating {
    border-top: 1px solid #DCE5E9;
    width: calc(100% + 40px);
    -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
            transform: translateX(-20px);
  }

  .wz-showMessage__wrapper__head {
    height: 50px;
    position: relative;
    padding: 0 20px;
    border: solid #DCE5E9;
    border-width: 0 1px 1px 1px;
    margin: 0;
  }

  .wz-showMessage__wrapper__head + div {
    -webkit-transition: 0s !important;
    transition: 0s !important;
  }

  .wz-showMessage__wrapper__head + div + div {
    -webkit-transition: 0s !important;
    transition: 0s !important;
  }

  .wz-showMessage__wrapper__head.close + div {
    visibility: hidden;
    max-height: 0;
  }

  .wz-showMessage__wrapper__head.close + div + div {
    visibility: hidden;
    max-height: 0;
    padding: 0;
    overflow: hidden;
  }

  .wz-showMessage__wrapper__head.open {
    border-bottom: none;
  }

  .wz-showMessage__wrapper__head:not(.open) {
    border-width: 0 1px 1px 1px;
  }

  .wz-showMessage__wrapper__head:not(.open) + div {
    visibility: hidden;
    max-height: 0;
  }

  .wz-showMessage__wrapper__head:not(.open) + div + div {
    visibility: hidden;
    max-height: 0;
  }

  .wz-showMessage__wrapper__head__title {
    cursor: pointer;
    width: 100%;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: none;
    line-height: 50px;
  }

  .wz-showMessage__wrapper__head__title .icon--arrow-cross {
    display: inline-block;
  }

  .wz-showMessage__wrapper__content__item {
    padding: 10px;
  }

  .wz-rgpd-rating {
    display: none;
  }

  #variations,
  #customisations {
    margin: 20px 0px;
  }

  .var-qty-lbl {
    display: inline-block !important;
    margin-right: 6px;
    padding-top: 6px;
    min-width: 55px;
  }

  .var-qty-input-area {
    display: inline-block;
    width: 8.125rem;
  }

  .var-qty-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }

  .var-radio .var-qty-row.column {
    padding: 20px;
  }

  .var-radio .var-radio-input {
    opacity: 1;
    margin: 5px 0 0 0;
  }

  .share__content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .share__title {
    display: none;
  }

  .share span {
    opacity: 0;
  }

  .share nav {
    opacity: 1;
  }

  .share a {
    border-radius: 50% !important;
    margin: 0 10px;
    color: #f1ce64;
    font-size: 28px;
  }

  .footer__title.text-center {
    text-align: center;
  }

  .footer__rs {
    margin: 15px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__rating__wrapper {
    padding: 20px;
    border: 1px solid #393939;
  }

  .footer__rating__com {
    background: #393939;
    width: 80%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .powered {
    padding: 16px 15px;
    margin-left: -15px;
  }

  .logup__pwd {
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: auto;
    right: auto;
    margin-top: 20px;
    font-size: 14px;
    display: block;
    width: 100%;
  }

  .logup p.form__error {
    display: none !important;
  }

  .modal-cart.show {
    bottom: auto;
    top: 0;
  }

  .alert-form__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .alert-form__header img {
    display: none;
  }

  .alert-form .form__button {
    margin-top: 20px;
  }

  .cart-modal {
    position: fixed;
    right: -90%;
    right: calc(-100% + 60px);
    display: none;
    top: 0;
    border-radius: 0;
    height: 100%;
    width: 90%;
    max-width: 90%;
    min-width: 90%;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
    min-width: calc(100% - 60px);
    min-height: 100%;
  }

  .cart-modal__wrapper {
    border-radius: 0;
  }

  .cart-modal__title {
    height: 59px;
    line-height: 59px;
  }

  .cart-modal__form {
    margin-top: 0;
    height: 100%;
  }

  .cart-modal__middle {
    padding: 70px 10px 90px 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .cart-modal__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    margin-top: -20px;
  }

  .cart-modal__item__left {
    width: 80px;
    height: 80px;
  }

  .cart-modal__item__img {
    margin-top: 12.5px;
  }

  .cart-modal__item__middle {
    padding: 25px 35px 20px 20px;
    width: 100%;
  }

  .cart-modal__item__flex {
    margin: 5px 0;
  }

  .cart-modal__item__right {
    bottom: 7px;
    width: 100%;
    text-align: left;
    right: 0;
  }

  .cart-modal__item__price {
    padding-left: 79px;
    font-size: 0.875rem;
  }

  .cart-modal__item__delete {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 27px;
    height: 27px;
    text-indent: -99999px;
    display: block;
    margin-top: 6px;
  }

  .cart-modal__item__delete .material-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.125rem;
    text-indent: 0;
  }

  .cart-modal__item__delete__link.delete {
    display: block;
    padding: 5px;
    background: #12333e;
    color: #fff;
    border-radius: 2px;
    width: 27px;
    height: 27px;
  }

  .cart-modal__qty {
    margin-bottom: 5px;
  }

  .cart-modal__qty__input {
    min-width: 30px;
    border: 1px solid #fff;
    border-bottom: 1px solid rgba(18, 51, 62, 0.6);
    padding: 0;
    border-radius: 0;
    -webkit-appearance: none;
  }

  .cart-modal__footer {
    height: auto;
    min-height: 50px;
  }

  .cart-modal__footer .form__fieldset {
    min-height: 50px;
    height: auto;
  }

  .cart-modal__footer .form__field {
    min-height: 50px;
    height: auto;
    padding-right: 0;
  }

  .cart-modal__footer .form__button {
    border-radius: 0;
    line-height: 20px;
    min-height: 50px;
    padding: 15px 10px;
    height: auto;
  }

  .cart-modal__total__amount {
    display: none;
  }

  .cart-modal__confirm__tiret {
    display: none;
  }

  .cart-modal.cart-open {
    display: block;
  }

  .cart-modal.cart-open .cart-modal__close {
    position: absolute;
    left: -60px;
    width: 60px;
    height: 60px;
    background: #12333e;
    border-radius: 0;
  }

  .cart-modal.cart-open .cart-modal__close .material-icons {
    font-size: 26px;
    color: #fff;
    font-weight: 600;
  }

  .checkout__index {
    width: 100%;
  }

  .cart__prod {
    padding: 20px;
  }

  #cart-validation .wrapper-validate-btn.fixed {
    width: 100%;
    padding: 20px;
    background: #ffffff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99999999;
  }

  #cart-options {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }

  .add-cart-fixed {
    height: 50px;
    width: 100%;
  }

  .predictive {
    position: fixed;
    top: 57px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    min-height: 80%;
    min-height: calc(100vh - 57px);
    max-height: 80%;
    max-height: calc(100vh - 57px);
    left: 50%;
    width: 100%;
    background: #ffffff;
    border: none;
    border-top: 1px solid #DCE5E9;
  }

  .predictive__wrapper {
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    overflow: hidden;
  }

  .predictive__flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .predictive__prod {
    width: 100%;
    border-right: none;
  }

  .warning {
    width: 80%;
  }

  .warning__wrapper {
    padding: 20px;
  }

  .warning__title {
    position: relative;
    font-size: 1.25rem;
    white-space: initial;
    margin-bottom: 20px;
    line-height: 1.4;
    height: auto;
    padding-bottom: 20px;
  }

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

  .warning__button--enter {
    margin-bottom: 20px;
  }

  .modal-cookie {
    padding: 10px 60px 10px 10px;
    border-top: 1px solid #DCE5E9;
  }

  .modal-cookie__close {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: rgba(18, 51, 62, 0.6);
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .wrap__amazon--modal {
    display: none;
  }

  .checkout-validation .show-for-small-only {
    display: block;
  }

  .checkout-validation .c1-checkout {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .checkout-validation .c1-payment-bloc input[type="radio"] {
    left: -20px;
    display: block !important;
  }

  .checkout-validation #sc-regi {
    width: 100%;
  }

  .page-validation .simplemodal-container {
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
  }

  .page-validation .simplemodal-container iframe {
    width: 100% !important;
  }

  #submit-area .container-submit-button {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    background: var(--background-body);
    z-index: 9999999999;
  }

  #submit-area .container-submit-button .button {
    margin-top: 0;
    border-radius: 0;
  }

  #submit-area .container-submit-button #trigger-login-amazon {
    height: 100%;
    border-radius: 0;
    line-height: 46px;
    background: #ffffff;
  }

  #submit-area .container-submit-button #trigger-login-amazon span {
    display: block;
    background: var(--primary-color-hover);
  }

  #stripe .wrapper.wrapper--center {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    background: var(--background-body);
    z-index: 9999999999;
  }

  #stripe .wrapper.wrapper--center .buy {
    margin: 0;
    width: 100%;
    border-radius: 0;
  }

  .checkout-confirmation .tuto-area-cheque .tuto-specification {
    margin-bottom: 1.25rem;
  }

  .emergency-bar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .emergency-bar {
    margin-top: 45px;
    margin-bottom: -45px;
  }

  .emergency-bar__text,
  .emergency-bar__button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .emergency-bar__text {
    margin-bottom: 10px;
  }

  .emergency-bar__button a,
  .emergency-bar__button span {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .pre-emergency-bar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .pre-emergency-bar__text,
  .pre-emergency-bar__button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .pre-emergency-bar__text {
    margin-bottom: 10px;
  }

  .pre-emergency-bar__button a {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__head,
  .prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__head {
    grid-template-columns: 1fr;
    grid-template-areas: 'title' 'rating' 'cta';
  }

  .prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__button,
  .prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__button {
    justify-self: start;
    width: 100% !important;
  }

  .prod-details--pdp .prod-details__reviews .wz-showMessage__wrapper__data__button button,
  .prod-details--pdp .wz-showMessage.prod-details__reviews .wz-showMessage__wrapper__data__button button {
    width: 100%;
  }

  .prod-details--pdp .prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .pdp-review,
  .prod-details--pdp .prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .wz-showMessage__wrapper__content__item,
  .prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .pdp-review,
  .prod-details--pdp .wz-showMessage.prod-details__reviews .prod-details__reviews-slider:not(.slick-initialized) .wz-showMessage__wrapper__content__item {
    max-width: 100%;
  }

  .prod.prod--listCross .prod-details__cross-slider:not(.slick-initialized) .prod__article,
  .prod.prod--listCross .prod-details__cross-slider:not(.slick-initialized) .prod__article:only-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100% !important;
    max-width: 100%;
  }

  .prod .prod__wrapper__flex,
  .prod.product-list-classic:not(.product-list-selected) {
    --prod-grid-gap: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .prod .prod__article {
    padding: 0.7rem 0.5rem !important;
  }

  .prod .prod__article .prod__name__title {
    font-size: 0.9rem !important;
  }

  .prod .prod__article .prod__btn {
    font-size: 0.7rem !important;
  }
}

@media (max-width: 640px) {
  .PayBearModal__Content {
    bottom: 0;
  }

  .PayBearModal #paybear {
    height: 100%;
  }

  .PayBearModal .PayBear-app {
    height: 100%;
    overflow-y: scroll;
  }

  .PayBearModal .PayBear-app .PayBear-container {
    border-radius: 0;
    min-height: 100%;
  }

  .PayBearModal__Body--open {
    position: fixed;
    height: 100vh;
    width: 100%;
    left: 0;
    top: 0;
  }
}

@media only screen and (max-width: 40em) {
  .reveal-modal {
    min-height: 100vh;
  }
}

@media (max-width: 600px) {
  .prod.product-list-simple > .prod__article {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal;
  }
}

@media (max-width: 480px) {
  .prod-details--pdp #container-global-bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .prod-details--pdp #w2-quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 120px !important;
    min-width: 120px;
  }

  .prod-details--pdp #prod-add-cart:not(.fixed) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: calc(100% - 134px);
  }

  .prod-details--pdp #add-cart-btn span {
    font-size: 0.8125rem;
  }
}

@media (max-width: 450px) {
  .PayBear-app .P-btn {
    min-width: 100%;
  }
}

@media (max-width: 380px) {
  .prod-details--pdp .var:not(.var-with-img) .var-radio-lbl {
    min-width: 48px;
    padding: 8px 8px;
    font-size: 0.75rem;
  }
}

@media (max-width: 350px) {
  .P-Content__icon {
    width: 120px;
    padding: 10px;
  }

  .P-Payment__expired .P-Content {
    padding: 32px 0;
  }

  .PayBear__Nav {
    font-size: 10px;
  }

  .PayBear .PayBear__brand-link,
  .PayBear .PayBear__Nav__arrow {
    margin: 0 0 18px;
  }

  .P-Payment__header {
    font-size: 8px;
  }

  .P-Payment__unpaid__block > div > div {
    font-size: 8px;
    letter-spacing: 0.5px;
  }

  .P-Payment__unpaid__block > div span {
    font-size: 8px;
    letter-spacing: -0.1px;
  }

  .P-Payment__value {
    font-size: 21px;
  }

  .P-Payment__qr {
    width: 120px;
    height: 108px;
  }

  .P-Payment__address {
    font-size: 10px;
  }

  .P-Payment__address code {
    font-size: 9.5px;
  }

  .P-Payment__helper {
    font-size: 10px;
  }
}

@media screen and (min-width: 601px) and (max-width: 1023px) {
  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.0625rem;
  }

  h4 {
    font-size: 0.9375rem;
  }

  h5 {
    font-size: 0.8125rem;
  }

  h6 {
    font-size: 0.625rem;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 35px 0;
  }

  .bloc {
    margin: 0 0 17.5px 0;
  }

  .bloc--wrapper-left {
    margin: 0 11.66667px 11.66667px 0;
  }

  .bloc--wrapper-right {
    margin: 0 0 11.66667px 11.66667px;
  }

  .form {
    margin: 0 -20px;
    padding: 0 20px;
  }

  .form__fieldset {
    margin-bottom: 35px;
  }

  .form__fieldset--multiple {
    margin-bottom: 30px;
  }

  .form__fieldset--multiple + .form__fieldset--multiple {
    margin-top: -20px;
  }

  .register__fieldset {
    margin: 0 auto 35px auto;
  }

  .register__cnil {
    margin-bottom: 35px;
  }

  .register__title {
    margin-bottom: 17.5px;
  }

  #register__show-shipping:checked + .form__fieldset {
    margin-bottom: 35px;
  }

  .index-acc__h3 {
    margin: 0 0 17.5px 0;
  }

  .order-list__subtitle--date {
    width: 22%;
    margin-left: 12%;
  }

  .order-list__subtitle--payment {
    width: 22%;
  }

  .order-list__subtitle--total {
    width: 22%;
  }

  .order-list__subtitle--actions {
    display: none;
  }

  .order-list__subtitle--state {
    width: 22%;
  }

  .order-list__part--num {
    width: 12%;
  }

  .order-list__part--date {
    width: 22%;
  }

  .order-list__part--payment {
    width: 22%;
  }

  .order-list__part--total {
    width: 22%;
  }

  .order-list__part--state {
    width: 22%;
  }

  .order-list__part--actions {
    display: none;
  }

  .order-detail__ul {
    margin: 0 0 35px 0;
  }

  .order-detail__row {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  h4 {
    font-size: 0.9375rem;
  }

  h5 {
    font-size: 0.8125rem;
  }

  h6 {
    font-size: 0.625rem;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 40px 0;
  }

  .bloc {
    margin: 0 0 40px 0;
  }

  .bloc--wrapper-left {
    margin: 0 13.33333px 13.33333px 0;
  }

  .bloc--wrapper-right {
    margin: 0 0 13.33333px 13.33333px;
  }

  .bloc a:hover {
    text-decoration: none;
  }

  .register__fieldset {
    margin: 0 auto 40px auto;
  }

  .register__cnil {
    margin-bottom: 40px;
  }

  .register__title {
    margin-bottom: 30px;
  }

  #register__show-shipping:checked + .form__fieldset {
    margin-bottom: 15px;
  }

  #register__show-shipping:checked + .form__fieldset--zero {
    margin-bottom: 60px;
  }

  .index-acc__h3 {
    margin: 0 0 20px 0;
  }

  .order-detail__ul {
    margin: 0 0 40px 0;
  }

  .order-detail__row {
    margin-bottom: 40px;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .margin {
    margin-bottom: 35px;
  }

  .margin--half {
    margin-bottom: 17.5px;
  }

  .margin--third {
    margin-bottom: 11.66667px;
  }

  .padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding--half {
    padding-left: 10px;
    padding-right: 10px;
  }

  .header__logo {
    padding: 7px 200px;
  }

  .header__logo__a__name__title {
    font-size: 1rem;
  }

  .header__checkbox--nav:checked ~ .header .nav {
    right: 0;
    max-width: 40%;
    background: #fff;
    z-index: 100;
  }

  .header__content {
    position: relative;
    top: auto;
    left: auto;
    min-height: 100px;
  }

  .header__logo,
  .header__nav,
  .header__cart {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }

  .nav__sublevel {
    top: 100px !important;
  }

  .nav {
    max-width: 40%;
    padding-top: 100px;
  }

  body.body--transform {
    overflow: hidden;
  }

  #main-slider + .body__wrapper .body__wrapper__maxWidth {
    padding-top: 35px;
  }

  .bloc {
    width: 100%;
  }

  .bloc--wrapper {
    margin: 0 auto;
  }

  .bloc--wrapper-left {
    float: left;
  }

  .bloc--wrapper-right {
    float: right;
  }

  .bloc--img-left {
    float: left;
  }

  .bloc--img-right {
    float: right;
  }

  .h1 + .bloc {
    margin-top: -15px;
  }

  .prod {
    float: left;
    margin: 0 -10px 35px -10px;
  }

  .prod .prod__article {
    width: 33.33%;
    padding: 0 10px;
  }

  .brand__slide {
    padding: 0 20px;
  }

  .lang--desktop .nav__arrow {
    display: none;
  }

  .lang--desktop .nav__ul {
    padding-top: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .lang--desktop .lang--others {
    max-height: 10000px;
    height: auto;
  }

  .lang--desktop:hover .lang--others {
    height: 228px;
  }

  .wrap {
    padding: 30px 0;
  }

  .breadcrumbs {
    border-top: none;
    padding: 0 20px;
    margin-bottom: 35px;
  }

  .breadcrumbs__a {
    font-size: 0.8125rem;
  }

  .form__wrapperValid {
    margin: -20px auto -20px auto;
  }

  .rea {
    float: left;
  }

  .rea__item {
    width: 50%;
  }

  .search {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .search--result {
    left: 33px;
  }

  .blog__post {
    width: 100%;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .blog__post:nth-child(odd) {
    margin-right: 2%;
  }

  .blog__comment {
    padding-bottom: 35px;
    margin: 5px -10px;
  }

  .blog__comment__title {
    margin: 35px 0;
  }

  .blog__comment__item {
    margin-bottom: 20px;
    width: 50%;
    padding: 7.5px;
  }

  .blog__comment__item:nth-child(4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .prod-details {
    width: 75%;
    margin: 0 auto;
    position: relative;
  }

  .prod-details__name {
    margin-top: 0;
    margin-bottom: -4px;
    font-size: 1.875rem;
  }

  .prod-details__shopping {
    width: 100%;
    margin: 0 auto;
  }

  .prod-details__small {
    margin-top: 30px;
  }

  .prod-details__brand {
    margin-bottom: 17.5px;
  }

  .prod-infos__desc {
    margin-top: 30px;
  }

  .prod-carac__desc {
    margin-top: 30px;
  }

  #w1-quantity {
    position: relative;
    margin-bottom: 30px;
    width: 200px;
    height: 40px;
  }

  .prod-details__gallery.gallery {
    display: none;
  }

  .wz-rating {
    padding: 30px;
    margin: 0 auto 20px auto;
  }

  .wz-showMessage {
    margin-top: -100px;
  }

  .wz-showMessage__wrapper__head {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .wz-showMessage__wrapper__data {
    border: none;
    padding: 0;
  }

  .wz-showMessage__wrapper__content {
    border: none;
    padding-left: 0;
    padding-right: 0;
  }

  .wz-showMessage__wrapper__content__dataMobile {
    border: none;
    padding: 0;
  }

  .share__wrapper {
    display: none;
  }

  .footer {
    float: left;
    width: 100%;
    padding: 35px 20px 0 20px;
  }

  .footer__title--desktop {
    padding-left: 20px;
  }

  .footer__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__bottom {
    width: 100%;
  }

  .footer__bloc {
    margin: 0 0 35px 0;
    width: 50%;
  }

  .footer__info {
    width: 33.34%;
  }

  .footer__newsletter {
    width: 100%;
    padding: 0 10px 0 0;
  }

  .footer__desc {
    margin: 0 0 10px 0;
  }

  .footer__menu {
    width: 33.33%;
    padding: 0 11.66667px 0 0;
  }

  .footer__social {
    width: 50%;
  }

  .footer__rs {
    margin: 17.5px 0 0 0;
  }

  .footer__rs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .footer__rating__rate {
    margin: 0 11.66667px 17.5px 0;
    font-size: 1.375rem;
  }

  .footer__rating__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 0 0 17.5px 0;
  }

  .footer__left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .powered {
    padding: 16px 20px;
    margin-left: -20px;
  }

  .cart-modal {
    right: 60px;
    top: 24px;
  }

  .checkout--empty {
    padding: 30px 0;
  }

  .filter {
    width: 300px;
  }

  .sort {
    width: 300px;
  }

  .predictive {
    width: 300px;
    left: 17px;
    top: 145%;
    position: absolute;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0;
    background: #F7F7F7;
    height: 515px;
  }

  .predictive__wrapper {
    height: 100%;
  }

  .predictive__prod {
    width: 100%;
  }

  .modal-cookie {
    width: 300px;
    right: 20px;
    bottom: 150px;
  }

  .checkout-validation .cart-recap {
    width: 44%;
  }

  .checkout-validation .sc-form {
    margin: 0;
  }

  .checkout-validation .checkout-l {
    margin-right: 20px;
  }

  .checkout-validation #sc-regi {
    width: 100%;
  }

  .page-validation #simplemodal-container,
  .page-validation #simplemodal-data {
    max-height: 660px;
  }

  .page-validation #simplemodal-container iframe {
    max-height: 625px;
  }

  body.body--transform .emergency-bar {
    display: none;
  }

  .prod-details--pdp .prod-details__reviews,
  .prod-details--pdp .wz-showMessage.prod-details__reviews {
    margin-top: 32px !important;
  }

  .prod .prod__wrapper__flex > .prod__article,
  .prod.product-list-classic:not(.product-list-selected):not(.product-list-simple) > .prod__article {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 2) / 3);
            flex: 0 1 calc((100% - var(--prod-grid-gap, 2rem) * 2) / 3);
  }
}

@media (min-width: 1024px) and (max-width: 1599px) {
  .margin {
    margin-bottom: 40px;
  }

  .margin--half {
    margin-bottom: 20px;
  }

  .margin--third {
    margin-bottom: 13.33333px;
  }

  .padding {
    padding-left: 40px;
    padding-right: 40px;
  }

  .padding--half {
    padding-left: 20px;
    padding-right: 20px;
  }

  #main-slider + .body__wrapper .body__wrapper__maxWidth {
    padding-top: 40px;
  }

  .h1 + .bloc {
    margin-top: -20px;
  }

  .breadcrumbs {
    padding: 0 40px;
  }

  .breadcrumbs__a {
    font-size: 0.875rem;
  }

  .form__fieldset--rating {
    margin-bottom: 15px;
  }

  .prod-details__brand {
    margin-bottom: 20px;
  }

  .footer {
    padding: 56px 40px 0 40px;
  }

  .footer__bloc {
    margin: 0 0 57px 0;
  }

  .footer__desc {
    margin: 0 0 10px 0;
  }

  .footer__menu {
    padding: 0 13.33333px 0 0;
  }

  .footer__rating.footer__bloc {
    margin: 0;
  }

  .powered {
    padding: 16px 40px;
    margin-left: -40px;
  }

  .checkout--empty {
    padding: 40px 0;
  }
}

@media (min-width: 1024px) and (max-width: 1460px) {
  .header {
    padding: 0 40px;
  }

  .body__wrapper__maxWidth {
    padding: 0 20px;
  }
}

@media (min-width: 1024px) and (max-width: 719px) {
  .nav-perso-off .nav__ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .prod-details__bottom {
    position: static;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
  .prod .prod__btn {
    font-size: 0.6875rem;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
  .prod .prod__btn {
    font-size: 0.625rem;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1099px) {
  .prod .prod__btn {
    font-size: 0.5625rem;
  }
}

@media (min-width: 1024px) and (max-width: 1399px) {
  .firefox .prod .modal-cart__title {
    font-size: 0.875rem;
  }
}

@media (min-width: 720px) and (min-width: 720px) and (max-width: 1023px) {
  .lang--desktop {
    right: 105px;
  }

  .search--fieldset {
    margin-left: 20px;
  }

  .search--wrapper label .hidden {
    display: none;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1365px) {
  .form p.form__error {
    left: auto;
    right: 5px;
    top: 150%;
    margin: -16px 0 0 0;
    -webkit-transform: translate(0, -70%);
        -ms-transform: translate(0, -70%);
            transform: translate(0, -70%);
    z-index: 1;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1180px) {
  #alert-btn {
    height: auto;
    line-height: 28px;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .prod-details__more {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .prod-details__more .share__wrapper {
    margin-top: 20px;
  }

  .prod-details__more .share__wrapper .share__title {
    right: auto;
    left: 0;
  }
}

@media (max-width: 719px) and (min-width: 720px) {
  .form--test .form__subtitle .icon {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .footer__btn {
    top: 100%;
    margin-top: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1369px) {
  .cart__recap__content {
    padding: 20px;
  }

  .checkout-validation .checkout-l {
    padding-top: 20px;
    width: 62%;
    margin-right: 25px;
  }

  .checkout-validation .cart__right {
    width: 33%;
    margin-left: 25px;
    margin-top: 20px;
    padding: 0;
  }

  .checkout-validation .cart__right .td-prod-price {
    width: 55%;
  }
}

@media (min-width: 1024px) and (max-width: 1459px) {
  .page-cart .body__wrapper__maxWidth {
    padding: 0 10px;
  }

  .page-cart .checkout.checkout-cart.cart {
    padding: 0;
  }

  #txt-code {
    font-size: 0.75rem !important;
  }

  .checkout-validation .validated-bloc .sc-h2 {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) and (max-width: 1364px) {
  .sidebar--account {
    padding-right: 20px;
  }

  .sidebar__ul.sidebar__ul--acc {
    min-width: 200px;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1024px) and (max-width: 1299px) {
  .wrap__amazon--prodDetails .wrap__amazon__text {
    padding: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1368px) {
  .checkout-validation #sc-auth {
    top: 20px;
  }
}

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

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-size: 5652px 15px;
  }

  .iti-flag {
    background-image: url(https://media.cdnws.com/_t/_/images/flags/intltelinput/flags@2x.png);
  }
}

@media desktop {
  .var-list-qty {
    display: block;
  }

  .var-list-img {
    display: block;
    margin: 0;
  }

  .var-list-img img {
    width: auto;
  }
}

@media (max-height: 600px) {
  .PayBearModal__Content {
    bottom: 0;
    pointer-events: all;
    overflow-y: scroll;
  }

  .PayBearModal__Body--open {
    position: fixed;
    height: 100vh;
    width: 100%;
    left: 0;
    top: 0;
  }
}