@charset "UTF-8";

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

nav {
    display: none;
}

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%
}

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

:root {
    --background-body: #fff;
    /* Remplace cette couleur par celle que tu veux */
}

body {
    margin: 0;
    color: #050505
}

a {
    text-decoration: none;
    color: #b72e37
}

a:focus {
    outline: thin dotted
}

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

h1 {
    font-size: 1.5rem
}

h2 {
    font-size: 1.125rem
}

h3 {
    font-size: .9375rem
}

h4 {
    font-size: .8125rem
}

h5 {
    font-size: .75rem
}

h6 {
    font-size: .5rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 30px 0;
    color: #050505;
    font-family: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial
}

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:after,
q:before {
    content: "";
    content: none
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

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

dd {
    margin: 0 0 0 20px
}

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

nav ol,
nav ul {
    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: -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;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lazyloaded {
    opacity: 1
}

picture .with-loading img {
    opacity: 0;
    -webkit-transition: opacity .6s ease;
    -o-transition: opacity .6s ease;
    transition: opacity .6s 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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ellipsis'%3E%3Ccircle cx='84' cy='50' r='0'%3E%3Canimate attributeName='r' values='10;0;0;0;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='84;84;84;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='84' cy='50' r='4.898'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-1s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-1s'/%3E%3C/circle%3E%3Ccircle cx='67.347' cy='50' r='10'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/circle%3E%3Ccircle cx='33.347' cy='50' r='10'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='16' cy='50' r='5.102'%3E%3Canimate attributeName='r' values='0;0;10;10;10' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='16;16;16;50;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3C/svg%3E") no-repeat 50%;
    background-size: 25% auto;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity .3s ease, visibility .3s ease .3s;
    -o-transition: opacity .3s ease, visibility .3s ease .3s;
    transition: opacity .3s ease, visibility .3s ease .3s
}

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,
form {
    margin: auto
}

fieldset {
    border: 1px solid silver;
    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,
select:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important
}

select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    border-radius: 0;
    border: 1px solid #050505;
    background: transparent no-repeat center right 15px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.032'%3E%3Cpath data-name='Arrow copie 3' d='M0 .016L5 4.65l5-4.634v1.378L5 6.028 0 1.394V.02z' fill='%232b2b2b' fill-rule='evenodd'/%3E%3C/svg%3E");
    font-family: inherit;
    line-height: normal;
    padding: .5625rem;
    width: 100%;
    height: 40px;
    font-size: .875rem
}

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

.text-center {
    text-align: left !important;
}

* {
    -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%
}

.hidden {
    display: none
}

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

.headroom {
    will-change: transform;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s 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%)
}

body {
    background: rgba(0, 0, 0, .1)
}

.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: 1440px;
    position: relative;
    margin: 0 auto;
    background: #fff
}

.header__h1 {
    margin: 0;
    font-family: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial
}

.header__innav {
    z-index: 2;
    width: auto;
    padding: 22px 50px 18px 20px;
    text-transform: uppercase;
    font-size: .75rem
}

.header__innav,
.header__nav {
    position: absolute;
    right: 0;
    top: 0
}

.header__nav {
    padding: 22px 15px 20px;
    margin: 0;
    width: 58px;
    height: 58px;
    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;
    -o-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: #050505;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -o-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 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1717 46 20.003 20.001'%3E%3Cpath d='M1717.001 55.998a10 10 0 1 0 2.93-7.07 9.6 9.6 0 0 0-2.93 7.07zm19.17 0a8.8 8.8 0 0 1-2.16 5.86c-1.38-.54-2.87-1.06-4.47-1.54a.743.743 0 0 1-.1-.53 3.039 3.039 0 0 1 .29-1.1 6.138 6.138 0 0 0 .44-1.54 3.529 3.529 0 0 0 .67-1.54 3.285 3.285 0 0 0 0-1.34.139.139 0 0 0-.05-.1 4.366 4.366 0 0 1 .14-1.83 3.078 3.078 0 0 0-.72-2.5 3.44 3.44 0 0 0-2.78-1.34h-.87a3.639 3.639 0 0 0-2.79 1.34 3.077 3.077 0 0 0-.72 2.5 4.6 4.6 0 0 1 .15 1.83v.1a2.586 2.586 0 0 0-.05 1.34 4.353 4.353 0 0 0 .67 1.59 7.24 7.24 0 0 0 .43 1.49 2.642 2.642 0 0 1 .2 1.15.544.544 0 0 1-.15.48 30.461 30.461 0 0 0-4.32 1.54 9.158 9.158 0 1 1 16.19-5.86z' fill='%2350505' fill-rule='evenodd'/%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 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1786.999 46 15.001 19.901'%3E%3Cpath d='M1802 65.111l-.7-13.7a.7.7 0 0 0-.7-.68h-2.04v-.67a4.061 4.061 0 1 0-8.121 0v.67h-2.05a.712.712 0 0 0-.7.68l-.69 13.74a.754.754 0 0 0 .19.53.7.7 0 0 0 .51.22h13.6a.707.707 0 0 0 .7-.72v-.07zm-5.52-14.38h-3.96v-.67a1.981 1.981 0 1 1 3.96 0z' fill='%2350505' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 100% auto;
    display: block;
    width: 100%;
    height: 58px;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.header__cart__a__nb {
    text-indent: 0;
    display: block;
    position: absolute;
    left: 66%;
    top: 8px;
    color: #fff;
    background: #b72e37;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 600;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    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: #b72e37;
    font-size: .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: -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: .875rem;
    line-height: 1.1;
    color: #050505;
    font-weight: 600;
    margin: 0
}

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

.header__checkbox {
}

.header__checkbox--nav:checked~.header .header__nav {
    -webkit-transition: .3s ease;
    -o-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
}

.header__nojs {
    margin: 0;
    height: 40px;
    line-height: 40px;
    position: relative;
    background: #fad390
}

.header__nojs,
.header__nojs__wrapper {
    display: -webkit-box;
    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%
}

.header__nojs__wrapper {
    text-align: center;
    padding: 0 40px;
    max-width: 800px
}

.header__nojs__text {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    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;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    -webkit-transform: translate(-50%) scale(0);
    -ms-transform: translate(-50%) scale(0);
    transform: translate(-50%) scale(0)
}

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

.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 .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    z-index: 2
}

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

.nav.ovh {
    overflow: hidden
}

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

.nav__close,
.nav__label {
    width: 100%;
    cursor: pointer
}

.nav__label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    float: left;
    position: static;
    color: #050505;
    -webkit-transition: text-indent .15s, height .3s;
    -o-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 {
    width: 10px;
    height: 2px
}

.nav__arrow:after,
.nav__arrow:before {
    content: "";
    display: block;
    position: absolute;
    background: #050505;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.nav__arrow:after {
    width: 2px;
    height: 10px;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.nav__a {
    padding: 10px 40px
}

.nav__a,
.nav__a__lvl2 {
    width: 100%;
    left: 0;
    -webkit-transition: text-indent .3s, -webkit-box-shadow .3s;
    transition: text-indent .3s, -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s, text-indent .3s;
    transition: box-shadow .3s, text-indent .3s;
    transition: box-shadow .3s, text-indent .3s, -webkit-box-shadow .3s;
    position: relative;
    font-size: .8125rem;
    float: left;
    color: #050505
}

.nav__a__lvl2 {
    border-bottom: 1px solid #dce5e9;
    text-transform: uppercase;
    font-weight: 600;
    padding: 25px
}

.nav__a__lvl2--hide {
    display: none
}

.nav__a--lvl2 {
    color: #050505
}

.nav__a--link,
.nav__a--lvl2 {
    background: #fff
}

.nav__a.nav__a--current {
    color: #b72e37
}

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

.nav__wrapper2 {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: white !important;
    width: 100px !important;
    height: 100px !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 500px !important;
}

.nav__itemlvl1 {
    position: relative;
    display: block;
    padding: 18px 20px;
    color: #050505;
    text-decoration: none;
    border-bottom: 1px solid #dce5e9;
    font-weight: 600;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: .875rem;
    float: left;
    width: 100%;
    text-transform: none;
    font-weight: 400;
    font-family: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial
}

.nav__itemlvl1--search {
    display: none
}

.nav__itemlvl1__text {
    padding: 10px;
    background: #b72e37;
    color: #fff;
    display: block;
    font-size: .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 .3s cubic-bezier(0, 1, 0, 1);
    -o-transition: max-height .3s cubic-bezier(0, 1, 0, 1);
    transition: max-height .3s cubic-bezier(0, 1, 0, 1);
    float: left;
    width: 100%;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    display: none;
}

.nav__checkboxlvl0:checked+div {
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .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 .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: max-height .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -o-transition: max-height .3s ease-in-out, transform .3s ease-in-out;
    transition: max-height .3s ease-in-out, transform .3s ease-in-out;
    transition: max-height .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    overflow: hidden
}

.nav__checkboxlvl0:checked+div .nav__itemlvl1 {
    color: #b72e37;
    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:after,
.nav__checkboxlvl0:checked+div>.nav__arrow:before {
    background: #fff
}

.nav__checkboxlvl1:checked+div {
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

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

.nav__checkboxlvl1:checked+div .nav__itemlvl3 {
    color: #b72e37
}

.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:after,
.nav__checkboxlvl1:checked+div>.nav__arrow:before {
    background: #b72e37
}

.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: -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: -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(5, 5, 5, .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;
    -o-transition: box-shadow .3s, text-indent .3s;
    transition: box-shadow .3s, text-indent .3s;
    transition: box-shadow .3s, text-indent .3s, -webkit-box-shadow .3s;
    position: relative;
    font-size: .8125rem;
    float: left;
    color: #050505
}

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

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

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

.nav__rich2--last,
.nav__rich2__a--last {
    border: none
}

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

.nav__contentlvl3 {
    padding: 0;
    margin: 0;
    max-height: 0;
    -webkit-transition: max-height .3s cubic-bezier(0, 1, 0, 1);
    -o-transition: max-height .3s cubic-bezier(0, 1, 0, 1);
    transition: max-height .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
}

.nav__wrapper .cart {
    position: absolute;
    right: -60px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    -o-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
}

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

.slider--ready {
    height: auto;
    opacity: 1;
    padding-bottom: 0;
    -webkit-transition: 0s;
    -o-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-list,
.slider--ready .slick-track {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

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

.slider__background {
    max-width: 1440px;
    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: #b72e37;
    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: #050505
}

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

.slider__item {
    display: -webkit-box;
    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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ellipsis'%3E%3Ccircle cx='84' cy='50' r='0'%3E%3Canimate attributeName='r' values='10;0;0;0;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='84;84;84;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='84' cy='50' r='4.898'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-1s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-1s'/%3E%3C/circle%3E%3Ccircle cx='67.347' cy='50' r='10'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/circle%3E%3Ccircle cx='33.347' cy='50' r='10'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='16' cy='50' r='5.102'%3E%3Canimate attributeName='r' values='0;0;10;10;10' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='16;16;16;50;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3C/svg%3E") no-repeat 50%;
    background-size: auto 60px
}

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

.bloc {
    width: 100%;
    margin: 0 0 30px;
    font-size: 1rem;
    color: var(--text-on-body)
}

.bloc--text-prod-bottom {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.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
}

.stars--lvl0 {
    position: relative;
    color: #b9b9b9;
    width: 102.5px;
    height: 20.5px
}

.stars--lvl0 .material-icons {
    display: block;
    float: left;
    width: 20.5px;
    height: 20.5px;
    font-size: 20.5px
}

.stars--lvl0 .stars--lvl1 {
    position: absolute;
    top: 0;
    left: 0;
    height: 20.5px;
    color: #b72e37;
    overflow: hidden
}

.stars--lvl0 .stars--lvl1-wrapper,
.stars__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 102.5px;
    height: 20.5px
}

.stars-lvl1-wrapper {
    -ms-flex-wrap: none;
    flex-wrap: nowrap
}

.prod,
.stars-lvl1-wrapper {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.prod {
    min-width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -7.5px 30px
}

.prod-list__title,
.prod .prod__title {
    color: #050505;
    line-height: 1
}

.prod .prod__title {
    width: 100%;
    text-align: center;
    font-weight: 400;
    margin: 0 0 20px
}

.prod .prod__relative,
.prod .prod__shadow {
    position: relative;
    width: 100%
}

.prod .prod__article,
.prod .prod__relative,
.prod .prod__shadow {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.prod .prod__article {
    width: 50%;
    padding: 0 7.5px;
    margin: 0 0 5px;
    -webkit-transform: translateZ(0);
    transform: translateZ(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: -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: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    color: #050505;
    z-index: 1
}

.prod .prod__link.zindex {
    z-index: 2
}

.prod .prod__top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-radius: 4px
}

.prod .prod__top,
.prod .prod__top__wrapper {
    width: 100%;
    overflow: hidden;
    position: relative
}

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

.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: .875rem;
    overflow: hidden;
    padding: 10px 0 6px;
    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: #050505;
    font-family: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial
}

.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: -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: .875rem;
    color: #050505;
    font-weight: 600
}

.prod .prod__price__from {
    display: inline-block;
    color: #050505;
    font-size: .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: .6875rem
}

.prod .prod__price__promo,
.prod .prod__price__rev {
    font-size: .875rem;
    margin-left: 15px;
    color: #050505
}

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

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

.prod .prod__hover {
    max-height: 0;
    opacity: 0;
    height: 34px;
    visibility: hidden;
    z-index: 13
}

.prod .prod__hover,
.prod .prod__hover__wrapper {
    display: -webkit-box;
    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
}

.prod .prod__hover__wrapper {
    width: 100%;
    -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: 1px solid #050505;
    background: transparent no-repeat center right 15px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.032'%3E%3Cpath data-name='Arrow copie 3' d='M0 .016L5 4.65l5-4.634v1.378L5 6.028 0 1.394V.02z' fill='%232b2b2b' fill-rule='evenodd'/%3E%3C/svg%3E");
    font-family: inherit;
    line-height: normal;
    padding: .5625rem;
    width: 100%;
    height: 40px;
    cursor: pointer;
    position: relative;
    font-size: .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;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-right: 35px;
    color: #050505;
    line-height: 1
}

.prod .prod__variation__trigger__wrapper {
    display: -webkit-box;
    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;
    -o-transition: max-height .3s linear;
    transition: max-height .3s linear;
    background: #fff;
    color: #050505;
    border: none;
    z-index: 1
}

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

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

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

.prod .prod__variation__trigger__wrapper span:hover {
    background: #050505;
    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%;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: .875rem;
    padding: 0 10px;
    color: #fff
}

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

.prod .prod__state--promo {
    background: #9f3123
}

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

.prod .prod__type__title {
    display: none
}

.prod .prod__wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start
}

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

.prod .prod__wrapper__flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.prod__stay {
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    color: #050505;
    -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;
    -o-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;
    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: #b72e37
}

.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;charset=utf-8,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%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;
    -o-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;
    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 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-bottom: 10px
}

.prod__slider,
.prod__stars {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap
}

.prod__slider {
    position: absolute;
    top: 100px;
    left: 0;
    padding-top: 100%;
    z-index: 1
}

.prod__slider:after,
.prod__slider:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    background: #fff
}

.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: -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;
    -o-transition: .3s ease;
    transition: .3s ease;
    opacity: 0
}

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

.prod__slider__wrapper.slick-initialized:before {
    left: 0
}

.prod__slider__wrapper.slick-initialized:after,
.prod__slider__wrapper.slick-initialized:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background: #fff;
    z-index: 2
}

.prod__slider__wrapper.slick-initialized:after {
    right: 0
}

.prod__slider .slick-arrow {
    z-index: 2;
    display: -webkit-box;
    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: hsla(0, 0%, 100%, .4) !important;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    margin: 0;
    padding: 0;
    opacity: 0
}

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

.prod__slider .slick-arrow:focus {
    background: hsla(0, 0%, 100%, .4) !important
}

.prod__slider .slick-arrow .material-icons {
    color: #050505
}

.prod__slider .slick-arrow:after,
.prod__slider .slick-arrow:before {
    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: #fff
}

.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%)
}

.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-0;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.prod .flash-sale .c1-flash-sale,
.prod .flash-sale .countdown {
    height: 25px;
    -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;
    text-align: center;
    text-decoration: none;
    color: #fff;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.prod .flash-sale .countdown .dash {
    line-height: 25px;
    display: -webkit-box;
    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: hsla(0, 0%, 100%, .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(5, 5, 5, .6);
    margin-top: 3px
}

.prod--listCross .prod__article:nth-child(5),
.prod__corner__bottom,
.prod__corner__top {
    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: -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__cart,
.prod .modal-cart__stay {
    width: 100%;
    margin-bottom: 0;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-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:focus,
.prod .modal-cart__cart:hover {
    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: #050505
}

.prod .modal-cart__close:hover .material-icons {
    color: #b72e37
}

.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
}

.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-0;
    height: 25px;
    display: -webkit-box;
    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: 50% no-repeat transparent url("data:image/svg+xml;charset=utf-8,%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;
    display: block;
    float: left;
    text-align: center;
    text-decoration: none;
    color: #fff;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
}

.flash-sale .countdown,
.flash-sale .countdown .dash {
    font-weight: 600;
    width: auto;
    height: 25px;
    -ms-flex-wrap: none;
    flex-wrap: nowrap
}

.flash-sale .countdown .dash {
    line-height: 25px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 3px;
    text-transform: none
}

.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
}

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

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

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

.brand__wrapper:not(.slick-slider) {
    display: -webkit-box;
    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
}

.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: 0 2px 5px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .4);
    padding: 0 40px 0 45px;
    font-size: .9375rem;
    display: block;
    z-index: 1
}

.lang--current-more {
    position: absolute !important;
    right: 15px;
    width: 10px;
    height: 10px
}

.lang--current-more,
.lang--current-more:before {
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lang--current-more:before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    background: #050505;
    left: 0
}

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

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

.lang--others {
    max-height: 0;
    background: #fff;
    -webkit-transition: max-height .3s ease-in-out;
    -o-transition: max-height .3s ease-in-out;
    transition: max-height .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: .9375rem
}

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

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

.lang--flag.fr {
    background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 66.67'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23e95867}.cls-2{fill:%23f5f7fa}.cls-3{fill:%23475ba7}%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 3%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='France'%3E%3Cpath class='cls-1' d='M66.67 0H100v66.67H66.67z'/%3E%3Cpath class='cls-2' d='M33.33 0h33.33v66.67H33.33z'/%3E%3Cpath class='cls-3' d='M0 0h33.33v66.67H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: auto 100%
}

.lang--flag.en {
    background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='600' viewBox='0,0 25,15'%3E%3Cpath fill='%2300247d' d='M0 0h25v15H0z'/%3E%3Cpath d='M0 0l25 15m0-15L0 15' stroke='%23fff' stroke-width='3'/%3E%3Cpath d='M12.5 0v15M0 7.5h25' stroke='%23fff' stroke-width='5'/%3E%3Cpath d='M12.5 0v15M0 7.5h25' stroke='%23cf142b' stroke-width='3'/%3E%3C/svg%3E");
    background-size: auto 100%
}

.lang--flag.it {
    background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1500' height='1000' viewBox='0 0 3 2'%3E%3Cpath fill='%23009246' d='M0 0h1v2H0z'/%3E%3Cpath fill='%23fff' d='M1 0h1v2H1z'/%3E%3Cpath fill='%23ce2b37' d='M2 0h1v2H2z'/%3E%3C/svg%3E");
    background-size: auto 100%
}

.lang--flag.de {
    background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='600' viewBox='0 0 5 3'%3E%3Cdesc%3EFlag of Germany%3C/desc%3E%3Cpath d='M0 0h5v3H0z'/%3E%3Cpath fill='%23D00' d='M0 1h5v2H0z'/%3E%3Cpath fill='%23FFCE00' d='M0 2h5v1H0z'/%3E%3C/svg%3E");
    background-size: auto 100%
}

.lang--flag.es {
    background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='750' height='500' viewBox='0 0 3 2'%3E%3Cpath d='M0 0h3v2H0z' fill='%23da121a'/%3E%3Cpath d='M0 1h3' stroke='%23fcdd09'/%3E%3C/svg%3E");
    background-size: auto 100%
}

.lang--flag.nl {
    background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='480' width='640' version='1'%3E%3Cg fill-rule='evenodd' transform='scale(1.25 .938)'%3E%3Crect rx='0' ry='0' height='509.76' width='512' fill='%23fff'/%3E%3Crect rx='0' ry='0' height='169.92' width='512' y='342.08' fill='%2321468b'/%3E%3Cpath fill='%23ae1c28' d='M0 0h512v169.92H0z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: auto 100%
}

.lang--flag.pt {
    background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 427.5 280'%3E%3Cpath fill='%23ED2224' d='M0 0h427.5v280H0z'/%3E%3Cpath fill='%23166734' d='M0 0h171v280H0z'/%3E%3Cpath fill='%23F6EB16' d='M233 139.4c.1 19.7-10 37.4-18.1 45.2-11.5 11-26.7 18.1-44.5 18.5-19.9.4-38.6-12.6-43.6-18.3-9.8-11.1-17.8-25.2-18.1-44.3 1.2-21.5 9.7-36.5 21.9-46.7s28.5-15.3 42.1-14.9c15.7.4 33.9 8.1 46.6 23.3 8.2 10 11.8 20.8 13.7 37.2zM170.5 72c38.1 0 69.5 31 69.5 69.1 0 38.1-31.4 69.1-69.5 69.1s-69.3-31-69.3-69.1S132.4 72 170.5 72'/%3E%3Cpath fill='%23FFF' d='M129.2 148.7c0 11.4 4.7 21.7 12.2 29.2 7.6 7.5 17.9 12.3 29.3 12.3 11.5 0 21.9-4.7 29.4-12.2 7.5-7.5 12.2-17.9 12.2-29.3V93.3l-83.1-.1v55.5z'/%3E%3Cpath fill='%23ED2224' d='M131.2 147.1c0 10.9 4.5 20.8 11.7 28 7.2 7.2 17.2 11.7 28.2 11.7s20.9-4.5 28.2-11.6c7.2-7.2 11.7-17.1 11.7-28V93.4h-79.7l-.1 53.7m63.7-37.6V147.3c0 1-.1 2-.2 3-.6 5.4-3.1 10.1-6.8 13.8-4.3 4.3-10.3 7-16.8 7s-12.3-2.8-16.7-7.1c-4.4-4.4-7-10.5-7-16.8v-36.5l47.6.1-.1-1.3z'/%3E%3Cpath fill='%23F6EB16' d='M193.6 163.3l-1.8 1.7 2 2.1 1.7-1.8-1.9-2zM202.4 169.6l-.6-.6-.4.4-.4-.4.4-.4-.6-.6-.4.4-.4-.4.4-.4-.6-.6-1 1c-.2.2-.1.4 0 .5l2.1 2.1c.1.1.4.2.5 0l1-1zM197.2 164.3l-.6-.6-.4.4-.4-.4.4-.4-.6-.6-.4.4-.4-.4.4-.4-.6-.6-1 1c-.2.2-.1.4 0 .5l2.1 2.1c.1.1.4.2.5 0l1-1z'/%3E%3Cpath fill='%23243E90' d='M165.6 142.7c0 1.6.6 3 1.5 4 1 1 2.3 1.7 3.7 1.7 1.4 0 2.8-.6 3.7-1.7 1-1 1.5-2.4 1.5-4v-7.5h-10.5l.1 7.5M165.6 124.5c0 1.6.6 3 1.5 4 1 1 2.3 1.7 3.7 1.7 1.4 0 2.8-.6 3.7-1.7 1-1 1.5-2.4 1.5-4V117h-10.5l.1 7.5M151.1 142.7c0 1.6.6 3 1.5 4 1 1 2.3 1.7 3.7 1.7 1.4 0 2.8-.6 3.7-1.7 1-1 1.5-2.4 1.5-4v-7.5H151l.1 7.5M180.1 142.7c0 1.6.6 3 1.5 4 1 1 2.3 1.7 3.7 1.7 1.4 0 2.8-.6 3.7-1.7 1-1 1.5-2.4 1.5-4v-7.5H180l.1 7.5M165.6 160.7c0 1.6.6 3 1.5 4 1 1 2.3 1.7 3.7 1.7 1.4 0 2.8-.6 3.7-1.7 1-1 1.5-2.4 1.5-4v-7.5h-10.5l.1 7.5'/%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 .3s ease-in-out;
    -o-transition: max-height .3s ease-in-out;
    transition: max-height .3s ease-in-out
}

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;
    height: 100%;
    max-height: 100vh
}

.body,
html.ovh {
    position: relative
}

.body {
    font-weight: 400;
    font-family: var(--font-family-text);
    font-display: optional;
    -webkit-font-smoothing: antialiased;
    font-size: .875rem;
    background-color: var(--background-body);
    background-image: var(--background-image);
    background-repeat: var(--background-repeat);
    background-position: var(--background-position);
    background-size: var(--background-size);
    margin: 0;
    padding-top: 58px;
    width: 100%;
    overflow-x: hidden;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

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

.body.ovhDesktop {
    overflow: hidden
}

.body--backgroundImage.body--maxRow-medium .rea,
.body--backgroundImage.body--maxRow-small .rea {
    background: transparent !important;
    border: none !important
}

.body--backgroundImage.body--maxRow-medium .rea__wrapper,
.body--backgroundImage.body--maxRow-small .rea__wrapper {
    background: var(--background-body);
    border-top: 1px solid #dce5e9
}

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

.body--maxRow-small .flash-sale-h1 {
    text-indent: -99999px;
    width: 25px;
    height: 25px
}

.body--maxRow-small .flash-sale-h1 .icon {
    display: block
}

.body--maxRow-medium .prod--listCross .prod__article:nth-child(6),
.body--maxRow-small .prod--listCross .prod__article:nth-child(6) {
    display: none
}

.body--maxRow-medium .page-homepage .nosto_element,
.body--maxRow-small .page-homepage .nosto_element {
    max-width: var(--max-row-size-padding-small)
}

.body--maxRow-big .page-homepage .nosto_element {
    max-width: var(--max-row-size)
}

.body--maxRow-big .wrapperPage {
    max-width: 1920px
}

.body--backgroundNotWhite #ecotax,
.body--backgroundNotWhite #hover-close-btn i,
.body--backgroundNotWhite .breadcrumbs__here,
.body--backgroundNotWhite .breadcrumbs__span,
.body--backgroundNotWhite .prod-details__brand__url,
.body--backgroundNotWhite .prod-floating__price span,
.body--backgroundNotWhite .prod-rate__empty__text {
    color: var(--text-on-body)
}

.body__global {
    width: 100%;
    position: relative;
    color: var(--text-on-body)
}

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

.body__wrapper__maxWidth {
    width: 100%;
    margin: 0 auto;
    background: #fff
}

.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: -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: -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%;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
}

.wrapperPage.fullsize .wrapperPage__left+.wrapperPage__right,
.wrapperPage.fullsize .wrapperPage__left.close+.wrapperPage__right,
.wrapperPage.fullsize .wrapperPage__left.open+.wrapperPage__right {
    width: 100% !important
}

.wrapperPage--options {
    margin-top: 30px
}

.wrapperPage__right {
    width: 100%
}

.wrapperPage__left {
    width: 25%;
    min-width: 25%;
    padding: 48px 20px 0;
    overflow: hidden;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

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

.page-validation .body__wrapper:hover {
    z-index: auto !important
}

.breadcrumbs {
    margin: 0;
    padding: 0 15px;
    min-width: 100%;
    min-height: 50px;
    overflow: hidden;
    display: -webkit-box;
    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: -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: 1440px;
    padding: 0;
    overflow: hidden;
    background: #fff;
    position: relative
}

.breadcrumbs__ul:after,
.breadcrumbs__ul:before {
    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: #050505
}

.breadcrumbs__a {
    position: relative;
    display: block;
    max-width: 100%;
    color: rgba(5, 5, 5, .6);
    white-space: nowrap;
    font-weight: 400;
    font-size: .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: .75rem
}

.breadcrumbs__a:hover .breadcrumbs__span {
    color: #050505
}

.breadcrumbs__span {
    max-width: 100%;
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    font-size: .75rem;
    color: rgba(5, 5, 5, .6);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

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

.breadcrumbs__back {
    width: auto
}

.breadcrumbs__back__link {
    white-space: nowrap;
    color: #050505;
    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(5, 5, 5, .6);
    margin-right: 10px;
    font-size: .75rem
}

.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, .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, .08)
}

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

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

.flatpickr-calendar.animate.open {
    -webkit-animation: a .3s cubic-bezier(.23, 1, .32, 1);
    animation: a .3s cubic-bezier(.23, 1, .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 .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .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:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    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:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

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

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

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    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, .9);
    fill: rgba(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-next-month,
.flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    line-height: 16px;
    height: 28px;
    padding: 10px calc(3.57% - 1.5px);
    z-index: 3
}

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

.flatpickr-next-month.flatpickr-prev-month,
.flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-next-month.flatpickr-next-month,
.flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

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

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

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

.flatpickr-next-month svg path,
.flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    -o-transition: fill .1s;
    transition: fill .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, .05)
}

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

.numInputWrapper span:active {
    background: rgba(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, .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, .6)
}

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

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

.numInputWrapper:hover {
    background: rgba(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;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.flatpickr-current-month.slideLeft {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-animation: f .4s ease, b .4s cubic-bezier(.23, 1, .32, 1);
    animation: f .4s ease, b .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideLeftNew {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: g .4s ease, c .4s cubic-bezier(.23, 1, .32, 1);
    animation: g .4s ease, c .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRight {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: f .4s ease, d .4s cubic-bezier(.23, 1, .32, 1);
    animation: f .4s ease, d .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRightNew {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: g .4s ease, e .4s cubic-bezier(.23, 1, .32, 1);
    animation: g .4s ease, e .4s cubic-bezier(.23, 1, .32, 1)
}

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

.flatpickr-current-month span.cur-month:hover {
    background: rgba(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, .9)
}

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

.flatpickr-current-month input.cur-year {
    background: transparent;
    color: inherit;
    cursor: default;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    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, .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, .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
}

.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: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
    -webkit-animation: f .4s cubic-bezier(.23, 1, .32, 1), b .4s cubic-bezier(.23, 1, .32, 1);
    animation: f .4s cubic-bezier(.23, 1, .32, 1), b .4s cubic-bezier(.23, 1, .32, 1)
}

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

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-animation: g .4s cubic-bezier(.23, 1, .32, 1), b .4s cubic-bezier(.23, 1, .32, 1);
    animation: g .4s cubic-bezier(.23, 1, .32, 1), b .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideRight {
    -webkit-animation: f .4s cubic-bezier(.23, 1, .32, 1), d .4s cubic-bezier(.23, 1, .32, 1);
    animation: f .4s cubic-bezier(.23, 1, .32, 1), d .4s cubic-bezier(.23, 1, .32, 1);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
    -webkit-animation: g .4s cubic-bezier(.23, 1, .32, 1), e .4s cubic-bezier(.23, 1, .32, 1);
    animation: g .4s cubic-bezier(.23, 1, .32, 1), e .4s cubic-bezier(.23, 1, .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.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

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

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

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

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

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

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

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.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.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .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: 700
}

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

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

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    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:focus,
.flatpickr-time .flatpickr-am-pm:hover {
    background: #f0f0f0
}

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

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

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

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

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

@-webkit-keyframes b {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

@keyframes b {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes d {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

@keyframes d {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes f {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes f {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes g {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes g {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

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

.form {
    width: 100%
}

.form--page {
    padding: 20px;
    display: -webkit-box;
    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__error,
.form__wrapperValid .form__thanks {
    margin: 0;
    border-radius: 4px;
    padding: 10px 40px !important;
    position: relative;
    text-align: center;
    font-size: .875rem
}

.form__wrapperValid .form__error *,
.form__wrapperValid .form__thanks * {
    font-size: .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: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s 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: #050505;
    cursor: pointer;
    z-index: 0;
    display: -webkit-box;
    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;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: .6875rem;
    overflow: hidden;
    letter-spacing: -.3px
}

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

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

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

.form__field--focused .form__text {
    height: 50px;
    line-height: 50px;
    border-color: rgba(5, 5, 5, .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: #050505
}

.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: -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;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: .875rem;
    font-weight: 600
}

.form__field--not-required.form__field--file .form__icon--success,
.form__field--not-required:not(.form__field--focused) .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: -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;
    -o-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: #050505;
    padding: 0 2px;
    width: 100%;
    display: inline-block;
    text-align: left
}

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

.form__span--first {
    white-space: normal;
    color: #050505 !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: #050505;
    font-size: .875rem;
    height: 50px;
    font-weight: 500;
    background: #fff;
    border-radius: 2px
}

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

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

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

.form__box {
    top: 7px;
    border: 1px solid #050505;
    color: #050505;
    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 .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .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 #050505;
    border-bottom: 4px solid #050505;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    -webkit-transform: rotate(-45deg) scaleY(.5);
    -ms-transform: rotate(-45deg) scaleY(.5);
    transform: rotate(-45deg) scaleY(.5)
}

.form__radio:checked~.form__span--multiple {
    color: #050505
}

.form__checkbox {
    display: none
}

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

.form__checkbox:checked~.form__span--multiple {
    color: #050505
}

.form__select {
    position: relative;
    margin-bottom: 0;
    color: #050505;
    border: 1px solid #dce5e9;
    background: #fff;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background: #fff center right 20px no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.032' viewBox='0 0 10 6.032'%3E%3Cpath data-name='Arrow copie 3' d='M0 .016L5 4.65l5-4.634v1.378L5 6.028 0 1.394V.02z' fill='%232b2b2b' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.form__file {
    font-size: .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: #050505
}

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

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

.form__button--create {
    background: #050505
}

.form__help {
    display: inline-block;
    font-size: .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: .625rem;
    color: #fff;
    display: block;
    border-radius: 2px
}

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

.form__error+.form__icon--warning {
    color: #f16767
}

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

.form__success+.form__icon--warning+.form__icon--success {
    color: #27ae60
}

.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: #b72e37
}

.form__thanks {
    display: -webkit-box;
    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: .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: .875rem;
    margin-bottom: 40px
}

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

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

.form__nowrap {
    width: 100%
}

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

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

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

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

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

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

.rea__item {
    position: relative;
    text-align: center
}

.rea__item,
.rea__item strong {
    line-height: 1;
    font-size: .875rem;
    color: #050505
}

.rea__item strong {
    text-transform: uppercase;
    display: block;
    font-weight: 600;
    margin-bottom: 8px
}

.rea__item br {
    display: none
}

.rea__item>*,
.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: 400;
    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")
}

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

.icon-american-express-1,
.icon-basket-1,
.icon-basket-2,
.icon-birthday,
.icon-bowtie,
.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-carte-bleue-1,
.icon-certificate,
.icon-chris-spittles-save,
.icon-chrono,
.icon-circleright,
.icon-credit-card-1,
.icon-diamond,
.icon-greenhosting,
.icon-happy,
.icon-happy-2,
.icon-home-1,
.icon-icons,
.icon-master-card-1,
.icon-money-bag,
.icon-music,
.icon-nut,
.icon-phone,
.icon-phone-1,
.icon-plane-1,
.icon-right,
.icon-ruler,
.icon-satisfied-1,
.icon-satisfied-2,
.icon-scooter-1,
.icon-shipping,
.icon-sms-2,
.icon-sms-3,
.icon-sms-4,
.icon-stiletto,
.icon-thumbs-up,
.icon-trashcan,
.icon-truck-1,
.icon-truck-2,
.icon-tshirt,
.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-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-untitled-44,
.icon-untitled-45,
.icon-untitled-46,
.icon-untitled-47,
.icon-untitled-48,
.icon-untitled-49,
.icon-untitled-50,
.icon-untitled-51,
.icon-untitled-52,
.icon-untitled-53,
.icon-untitled-54,
.icon-untitled-55,
.icon-untitled-56,
.icon-untitled-57,
.icon-untitled-58,
.icon-untitled-59,
.icon-untitled-60,
.icon-untitled-61,
.icon-untitled-62,
.icon-untitled-63,
.icon-untitled-64,
.icon-untitled-65,
.icon-untitled-66,
.icon-untitled-67,
.icon-untitled-68,
.icon-untitled-69,
.icon-untitled-70,
.icon-untitled-71,
.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-users,
.icon-vimeo,
.icon-virement-1,
.icon-visa-1,
.icon-visa-2,
.icon-vlc,
.icon-youtube,
.icon-youtube-2 {
    font-family: icons;
    font-weight: 400;
    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"
}

.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: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    position: relative
}

.modal-error__wrapper {
    padding: 0 20px 20px;
    background: #f3f3f3
}

.modal-error__checkbox,
.modal-error__close {
    display: none
}

.modal-error__background {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background: rgba(5, 5, 5, .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;
    background: #050505;
    color: #fff;
    text-transform: uppercase;
    padding: 0 30px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    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
}

.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;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    width: 15px;
    right: 0;
    position: absolute;
    left: auto !important
}

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

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

.ps__rail-y:focus,
.ps__rail-y:hover {
    background-color: #eee;
    opacity: .9
}

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

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

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

.intl-tel-input {
    position: relative;
    display: inline-block;
    width: 100%
}

.intl-tel-input input::-webkit-input-placeholder {
    color: rgba(5, 5, 5, .6)
}

.intl-tel-input input::-moz-placeholder {
    color: rgba(5, 5, 5, .6)
}

.intl-tel-input input:-ms-input-placeholder {
    color: rgba(5, 5, 5, .6)
}

.intl-tel-input input:-moz-placeholder {
    color: rgba(5, 5, 5, .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=tel],
.intl-tel-input input[type=text] {
    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, .2);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    background-color: #fff;
    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, .05)
}

.intl-tel-input .country-list .country-name,
.intl-tel-input .country-list .dial-code,
.intl-tel-input .country-list .flag-box {
    vertical-align: middle
}

.intl-tel-input .country-list .country-name,
.intl-tel-input .country-list .flag-box {
    margin-right: 6px
}

.intl-tel-input.allow-dropdown input,
.intl-tel-input.allow-dropdown input[type=tel],
.intl-tel-input.allow-dropdown input[type=text],
.intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input[type=tel],
.intl-tel-input.separate-dial-code input[type=text] {
    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, .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, .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;
    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: 0 0
}

.iti-flag.ad {
    height: 14px;
    background-position: -22px 0
}

.iti-flag.ae {
    height: 10px;
    background-position: -44px 0
}

.iti-flag.af {
    height: 14px;
    background-position: -66px 0
}

.iti-flag.ag {
    height: 14px;
    background-position: -88px 0
}

.iti-flag.ai {
    height: 10px;
    background-position: -110px 0
}

.iti-flag.al {
    height: 15px;
    background-position: -132px 0
}

.iti-flag.am {
    height: 10px;
    background-position: -154px 0
}

.iti-flag.ao {
    height: 14px;
    background-position: -176px 0
}

.iti-flag.aq {
    height: 14px;
    background-position: -198px 0
}

.iti-flag.ar {
    height: 13px;
    background-position: -220px 0
}

.iti-flag.as {
    height: 10px;
    background-position: -242px 0
}

.iti-flag.at {
    height: 14px;
    background-position: -264px 0
}

.iti-flag.au {
    height: 10px;
    background-position: -286px 0
}

.iti-flag.aw {
    height: 14px;
    background-position: -308px 0
}

.iti-flag.ax {
    height: 13px;
    background-position: -330px 0
}

.iti-flag.az {
    height: 10px;
    background-position: -352px 0
}

.iti-flag.ba {
    height: 10px;
    background-position: -374px 0
}

.iti-flag.bb {
    height: 14px;
    background-position: -396px 0
}

.iti-flag.bd {
    height: 12px;
    background-position: -418px 0
}

.iti-flag.be {
    height: 15px;
    background-position: -440px 0
}

.iti-flag.bf {
    height: 14px;
    background-position: -460px 0
}

.iti-flag.bg {
    height: 12px;
    background-position: -482px 0
}

.iti-flag.bh {
    height: 12px;
    background-position: -504px 0
}

.iti-flag.bi {
    height: 12px;
    background-position: -526px 0
}

.iti-flag.bj {
    height: 14px;
    background-position: -548px 0
}

.iti-flag.bl {
    height: 14px;
    background-position: -570px 0
}

.iti-flag.bm {
    height: 10px;
    background-position: -592px 0
}

.iti-flag.bn {
    height: 10px;
    background-position: -614px 0
}

.iti-flag.bo {
    height: 14px;
    background-position: -636px 0
}

.iti-flag.bq {
    height: 14px;
    background-position: -658px 0
}

.iti-flag.br {
    height: 14px;
    background-position: -680px 0
}

.iti-flag.bs {
    height: 10px;
    background-position: -702px 0
}

.iti-flag.bt {
    height: 14px;
    background-position: -724px 0
}

.iti-flag.bv {
    height: 15px;
    background-position: -746px 0
}

.iti-flag.bw {
    height: 14px;
    background-position: -768px 0
}

.iti-flag.by {
    height: 10px;
    background-position: -790px 0
}

.iti-flag.bz {
    height: 14px;
    background-position: -812px 0
}

.iti-flag.ca {
    height: 10px;
    background-position: -834px 0
}

.iti-flag.cc {
    height: 10px;
    background-position: -856px 0
}

.iti-flag.cd {
    height: 15px;
    background-position: -878px 0
}

.iti-flag.cf {
    height: 14px;
    background-position: -900px 0
}

.iti-flag.cg {
    height: 14px;
    background-position: -922px 0
}

.iti-flag.ch {
    height: 15px;
    background-position: -944px 0
}

.iti-flag.ci {
    height: 14px;
    background-position: -961px 0
}

.iti-flag.ck {
    height: 10px;
    background-position: -983px 0
}

.iti-flag.cl {
    height: 14px;
    background-position: -1005px 0
}

.iti-flag.cm {
    height: 14px;
    background-position: -1027px 0
}

.iti-flag.cn {
    height: 14px;
    background-position: -1049px 0
}

.iti-flag.co {
    height: 14px;
    background-position: -1071px 0
}

.iti-flag.cp {
    height: 14px;
    background-position: -1093px 0
}

.iti-flag.cr {
    height: 12px;
    background-position: -1115px 0
}

.iti-flag.cu {
    height: 10px;
    background-position: -1137px 0
}

.iti-flag.cv {
    height: 12px;
    background-position: -1159px 0
}

.iti-flag.cw {
    height: 14px;
    background-position: -1181px 0
}

.iti-flag.cx {
    height: 10px;
    background-position: -1203px 0
}

.iti-flag.cy {
    height: 14px;
    background-position: -1225px 0
}

.iti-flag.cz {
    height: 14px;
    background-position: -1247px 0
}

.iti-flag.de {
    height: 12px;
    background-position: -1269px 0
}

.iti-flag.dg {
    height: 10px;
    background-position: -1291px 0
}

.iti-flag.dj {
    height: 14px;
    background-position: -1313px 0
}

.iti-flag.dk {
    height: 15px;
    background-position: -1335px 0
}

.iti-flag.dm {
    height: 10px;
    background-position: -1357px 0
}

.iti-flag.do {
    height: 14px;
    background-position: -1379px 0
}

.iti-flag.dz {
    height: 14px;
    background-position: -1401px 0
}

.iti-flag.ea {
    height: 14px;
    background-position: -1423px 0
}

.iti-flag.ec {
    height: 14px;
    background-position: -1445px 0
}

.iti-flag.ee {
    height: 13px;
    background-position: -1467px 0
}

.iti-flag.eg {
    height: 14px;
    background-position: -1489px 0
}

.iti-flag.eh {
    height: 10px;
    background-position: -1511px 0
}

.iti-flag.er {
    height: 10px;
    background-position: -1533px 0
}

.iti-flag.es {
    height: 14px;
    background-position: -1555px 0
}

.iti-flag.et {
    height: 10px;
    background-position: -1577px 0
}

.iti-flag.eu {
    height: 14px;
    background-position: -1599px 0
}

.iti-flag.fi {
    height: 12px;
    background-position: -1621px 0
}

.iti-flag.fj {
    height: 10px;
    background-position: -1643px 0
}

.iti-flag.fk {
    height: 10px;
    background-position: -1665px 0
}

.iti-flag.fm {
    height: 11px;
    background-position: -1687px 0
}

.iti-flag.fo {
    height: 15px;
    background-position: -1709px 0
}

.iti-flag.fr {
    height: 14px;
    background-position: -1731px 0
}

.iti-flag.ga {
    height: 15px;
    background-position: -1753px 0
}

.iti-flag.gb {
    height: 10px;
    background-position: -1775px 0
}

.iti-flag.gd {
    height: 12px;
    background-position: -1797px 0
}

.iti-flag.ge {
    height: 14px;
    background-position: -1819px 0
}

.iti-flag.gf {
    height: 14px;
    background-position: -1841px 0
}

.iti-flag.gg {
    height: 14px;
    background-position: -1863px 0
}

.iti-flag.gh {
    height: 14px;
    background-position: -1885px 0
}

.iti-flag.gi {
    height: 10px;
    background-position: -1907px 0
}

.iti-flag.gl {
    height: 14px;
    background-position: -1929px 0
}

.iti-flag.gm {
    height: 14px;
    background-position: -1951px 0
}

.iti-flag.gn {
    height: 14px;
    background-position: -1973px 0
}

.iti-flag.gp {
    height: 14px;
    background-position: -1995px 0
}

.iti-flag.gq {
    height: 14px;
    background-position: -2017px 0
}

.iti-flag.gr {
    height: 14px;
    background-position: -2039px 0
}

.iti-flag.gs {
    height: 10px;
    background-position: -2061px 0
}

.iti-flag.gt {
    height: 13px;
    background-position: -2083px 0
}

.iti-flag.gu {
    height: 11px;
    background-position: -2105px 0
}

.iti-flag.gw {
    height: 10px;
    background-position: -2127px 0
}

.iti-flag.gy {
    height: 12px;
    background-position: -2149px 0
}

.iti-flag.hk {
    height: 14px;
    background-position: -2171px 0
}

.iti-flag.hm {
    height: 10px;
    background-position: -2193px 0
}

.iti-flag.hn {
    height: 10px;
    background-position: -2215px 0
}

.iti-flag.hr {
    height: 10px;
    background-position: -2237px 0
}

.iti-flag.ht {
    height: 12px;
    background-position: -2259px 0
}

.iti-flag.hu {
    height: 10px;
    background-position: -2281px 0
}

.iti-flag.ic {
    height: 14px;
    background-position: -2303px 0
}

.iti-flag.id {
    height: 14px;
    background-position: -2325px 0
}

.iti-flag.ie {
    height: 10px;
    background-position: -2347px 0
}

.iti-flag.il {
    height: 15px;
    background-position: -2369px 0
}

.iti-flag.im {
    height: 10px;
    background-position: -2391px 0
}

.iti-flag.in {
    height: 14px;
    background-position: -2413px 0
}

.iti-flag.io {
    height: 10px;
    background-position: -2435px 0
}

.iti-flag.iq {
    height: 14px;
    background-position: -2457px 0
}

.iti-flag.ir {
    height: 12px;
    background-position: -2479px 0
}

.iti-flag.is {
    height: 15px;
    background-position: -2501px 0
}

.iti-flag.it {
    height: 14px;
    background-position: -2523px 0
}

.iti-flag.je {
    height: 12px;
    background-position: -2545px 0
}

.iti-flag.jm {
    height: 10px;
    background-position: -2567px 0
}

.iti-flag.jo {
    height: 10px;
    background-position: -2589px 0
}

.iti-flag.jp {
    height: 14px;
    background-position: -2611px 0
}

.iti-flag.ke {
    height: 14px;
    background-position: -2633px 0
}

.iti-flag.kg {
    height: 12px;
    background-position: -2655px 0
}

.iti-flag.kh {
    height: 13px;
    background-position: -2677px 0
}

.iti-flag.ki {
    height: 10px;
    background-position: -2699px 0
}

.iti-flag.km {
    height: 12px;
    background-position: -2721px 0
}

.iti-flag.kn {
    height: 14px;
    background-position: -2743px 0
}

.iti-flag.kp {
    height: 10px;
    background-position: -2765px 0
}

.iti-flag.kr {
    height: 14px;
    background-position: -2787px 0
}

.iti-flag.kw {
    height: 10px;
    background-position: -2809px 0
}

.iti-flag.ky {
    height: 10px;
    background-position: -2831px 0
}

.iti-flag.kz {
    height: 10px;
    background-position: -2853px 0
}

.iti-flag.la {
    height: 14px;
    background-position: -2875px 0
}

.iti-flag.lb {
    height: 14px;
    background-position: -2897px 0
}

.iti-flag.lc {
    height: 10px;
    background-position: -2919px 0
}

.iti-flag.li {
    height: 12px;
    background-position: -2941px 0
}

.iti-flag.lk {
    height: 10px;
    background-position: -2963px 0
}

.iti-flag.lr {
    height: 11px;
    background-position: -2985px 0
}

.iti-flag.ls {
    height: 14px;
    background-position: -3007px 0
}

.iti-flag.lt {
    height: 12px;
    background-position: -3029px 0
}

.iti-flag.lu {
    height: 12px;
    background-position: -3051px 0
}

.iti-flag.lv {
    height: 10px;
    background-position: -3073px 0
}

.iti-flag.ly {
    height: 10px;
    background-position: -3095px 0
}

.iti-flag.ma {
    height: 14px;
    background-position: -3117px 0
}

.iti-flag.mc {
    height: 15px;
    background-position: -3139px 0
}

.iti-flag.md {
    height: 10px;
    background-position: -3160px 0
}

.iti-flag.me {
    height: 10px;
    background-position: -3182px 0
}

.iti-flag.mf {
    height: 14px;
    background-position: -3204px 0
}

.iti-flag.mg {
    height: 14px;
    background-position: -3226px 0
}

.iti-flag.mh {
    height: 11px;
    background-position: -3248px 0
}

.iti-flag.mk {
    height: 10px;
    background-position: -3270px 0
}

.iti-flag.ml {
    height: 14px;
    background-position: -3292px 0
}

.iti-flag.mm {
    height: 14px;
    background-position: -3314px 0
}

.iti-flag.mn {
    height: 10px;
    background-position: -3336px 0
}

.iti-flag.mo {
    height: 14px;
    background-position: -3358px 0
}

.iti-flag.mp {
    height: 10px;
    background-position: -3380px 0
}

.iti-flag.mq {
    height: 14px;
    background-position: -3402px 0
}

.iti-flag.mr {
    height: 14px;
    background-position: -3424px 0
}

.iti-flag.ms {
    height: 10px;
    background-position: -3446px 0
}

.iti-flag.mt {
    height: 14px;
    background-position: -3468px 0
}

.iti-flag.mu {
    height: 14px;
    background-position: -3490px 0
}

.iti-flag.mv {
    height: 14px;
    background-position: -3512px 0
}

.iti-flag.mw {
    height: 14px;
    background-position: -3534px 0
}

.iti-flag.mx {
    height: 12px;
    background-position: -3556px 0
}

.iti-flag.my {
    height: 10px;
    background-position: -3578px 0
}

.iti-flag.mz {
    height: 14px;
    background-position: -3600px 0
}

.iti-flag.na {
    height: 14px;
    background-position: -3622px 0
}

.iti-flag.nc {
    height: 10px;
    background-position: -3644px 0
}

.iti-flag.ne {
    height: 15px;
    background-position: -3666px 0
}

.iti-flag.nf {
    height: 10px;
    background-position: -3686px 0
}

.iti-flag.ng {
    height: 10px;
    background-position: -3708px 0
}

.iti-flag.ni {
    height: 12px;
    background-position: -3730px 0
}

.iti-flag.nl {
    height: 14px;
    background-position: -3752px 0
}

.iti-flag.no {
    height: 15px;
    background-position: -3774px 0
}

.iti-flag.np {
    height: 15px;
    background-position: -3796px 0
}

.iti-flag.nr {
    height: 10px;
    background-position: -3811px 0
}

.iti-flag.nu {
    height: 10px;
    background-position: -3833px 0
}

.iti-flag.nz {
    height: 10px;
    background-position: -3855px 0
}

.iti-flag.om {
    height: 10px;
    background-position: -3877px 0
}

.iti-flag.pa {
    height: 14px;
    background-position: -3899px 0
}

.iti-flag.pe {
    height: 14px;
    background-position: -3921px 0
}

.iti-flag.pf {
    height: 14px;
    background-position: -3943px 0
}

.iti-flag.pg {
    height: 15px;
    background-position: -3965px 0
}

.iti-flag.ph {
    height: 10px;
    background-position: -3987px 0
}

.iti-flag.pk {
    height: 14px;
    background-position: -4009px 0
}

.iti-flag.pl {
    height: 13px;
    background-position: -4031px 0
}

.iti-flag.pm {
    height: 14px;
    background-position: -4053px 0
}

.iti-flag.pn {
    height: 10px;
    background-position: -4075px 0
}

.iti-flag.pr {
    height: 14px;
    background-position: -4097px 0
}

.iti-flag.ps {
    height: 10px;
    background-position: -4119px 0
}

.iti-flag.pt {
    height: 14px;
    background-position: -4141px 0
}

.iti-flag.pw {
    height: 13px;
    background-position: -4163px 0
}

.iti-flag.py {
    height: 11px;
    background-position: -4185px 0
}

.iti-flag.qa {
    height: 8px;
    background-position: -4207px 0
}

.iti-flag.re {
    height: 14px;
    background-position: -4229px 0
}

.iti-flag.ro {
    height: 14px;
    background-position: -4251px 0
}

.iti-flag.rs {
    height: 14px;
    background-position: -4273px 0
}

.iti-flag.ru {
    height: 14px;
    background-position: -4295px 0
}

.iti-flag.rw {
    height: 14px;
    background-position: -4317px 0
}

.iti-flag.sa {
    height: 14px;
    background-position: -4339px 0
}

.iti-flag.sb {
    height: 10px;
    background-position: -4361px 0
}

.iti-flag.sc {
    height: 10px;
    background-position: -4383px 0
}

.iti-flag.sd {
    height: 10px;
    background-position: -4405px 0
}

.iti-flag.se {
    height: 13px;
    background-position: -4427px 0
}

.iti-flag.sg {
    height: 14px;
    background-position: -4449px 0
}

.iti-flag.sh {
    height: 10px;
    background-position: -4471px 0
}

.iti-flag.si {
    height: 10px;
    background-position: -4493px 0
}

.iti-flag.sj {
    height: 15px;
    background-position: -4515px 0
}

.iti-flag.sk {
    height: 14px;
    background-position: -4537px 0
}

.iti-flag.sl {
    height: 14px;
    background-position: -4559px 0
}

.iti-flag.sm {
    height: 15px;
    background-position: -4581px 0
}

.iti-flag.sn {
    height: 14px;
    background-position: -4603px 0
}

.iti-flag.so {
    height: 14px;
    background-position: -4625px 0
}

.iti-flag.sr {
    height: 14px;
    background-position: -4647px 0
}

.iti-flag.ss {
    height: 10px;
    background-position: -4669px 0
}

.iti-flag.st {
    height: 10px;
    background-position: -4691px 0
}

.iti-flag.sv {
    height: 12px;
    background-position: -4713px 0
}

.iti-flag.sx {
    height: 14px;
    background-position: -4735px 0
}

.iti-flag.sy {
    height: 14px;
    background-position: -4757px 0
}

.iti-flag.sz {
    height: 14px;
    background-position: -4779px 0
}

.iti-flag.ta {
    height: 10px;
    background-position: -4801px 0
}

.iti-flag.tc {
    height: 10px;
    background-position: -4823px 0
}

.iti-flag.td {
    height: 14px;
    background-position: -4845px 0
}

.iti-flag.tf {
    height: 14px;
    background-position: -4867px 0
}

.iti-flag.tg {
    height: 13px;
    background-position: -4889px 0
}

.iti-flag.th {
    height: 14px;
    background-position: -4911px 0
}

.iti-flag.tj {
    height: 10px;
    background-position: -4933px 0
}

.iti-flag.tk {
    height: 10px;
    background-position: -4955px 0
}

.iti-flag.tl {
    height: 10px;
    background-position: -4977px 0
}

.iti-flag.tm {
    height: 14px;
    background-position: -4999px 0
}

.iti-flag.tn {
    height: 14px;
    background-position: -5021px 0
}

.iti-flag.to {
    height: 10px;
    background-position: -5043px 0
}

.iti-flag.tr {
    height: 14px;
    background-position: -5065px 0
}

.iti-flag.tt {
    height: 12px;
    background-position: -5087px 0
}

.iti-flag.tv {
    height: 10px;
    background-position: -5109px 0
}

.iti-flag.tw {
    height: 14px;
    background-position: -5131px 0
}

.iti-flag.tz {
    height: 14px;
    background-position: -5153px 0
}

.iti-flag.ua {
    height: 14px;
    background-position: -5175px 0
}

.iti-flag.ug {
    height: 14px;
    background-position: -5197px 0
}

.iti-flag.um {
    height: 11px;
    background-position: -5219px 0
}

.iti-flag.un {
    height: 14px;
    background-position: -5241px 0
}

.iti-flag.us {
    height: 11px;
    background-position: -5263px 0
}

.iti-flag.uy {
    height: 14px;
    background-position: -5285px 0
}

.iti-flag.uz {
    height: 10px;
    background-position: -5307px 0
}

.iti-flag.va {
    height: 15px;
    background-position: -5329px 0
}

.iti-flag.vc {
    height: 14px;
    background-position: -5346px 0
}

.iti-flag.ve {
    height: 14px;
    background-position: -5368px 0
}

.iti-flag.vg {
    height: 10px;
    background-position: -5390px 0
}

.iti-flag.vi {
    height: 14px;
    background-position: -5412px 0
}

.iti-flag.vn {
    height: 14px;
    background-position: -5434px 0
}

.iti-flag.vu {
    height: 12px;
    background-position: -5456px 0
}

.iti-flag.wf {
    height: 14px;
    background-position: -5478px 0
}

.iti-flag.ws {
    height: 10px;
    background-position: -5500px 0
}

.iti-flag.xk {
    height: 15px;
    background-position: -5522px 0
}

.iti-flag.ye {
    height: 14px;
    background-position: -5544px 0
}

.iti-flag.yt {
    height: 14px;
    background-position: -5566px 0
}

.iti-flag.za {
    height: 14px;
    background-position: -5588px 0
}

.iti-flag.zm {
    height: 14px;
    background-position: -5610px 0
}

.iti-flag.zw {
    height: 10px;
    background-position: -5632px 0
}

.iti-flag {
    height: 15px;
    -webkit-box-shadow: 0 0 1px 0 #888;
    box-shadow: 0 0 1px 0 #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(.9) translateZ(0);
    transform: scale(.9) translateZ(0)
}

.close-autocomplete:after,
.close-autocomplete:before {
    content: "";
    width: 15px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid #fff;
    height: 0;
    border-top: 0;
    margin-left: -8.5px;
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0)
}

.close-autocomplete:after {
    -webkit-transform: rotate(-45deg) translateZ(0);
    transform: rotate(-45deg) translateZ(0)
}

#address,
#address2,
#register__address,
#register__address2 {
    padding-right: 50px
}

.rd-au .close-autocomplete {
    display: none !important
}

#register__phone::-webkit-input-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#register__phone::-moz-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#register__phone:-ms-input-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#register__phone:-moz-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#register__phone2::-webkit-input-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#register__phone2::-moz-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#register__phone2:-ms-input-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#register__phone2:-moz-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#phone::-webkit-input-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#phone::-moz-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#phone:-ms-input-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#phone:-moz-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#phone2::-webkit-input-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#phone2::-moz-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#phone2:-ms-input-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

#phone2:-moz-placeholder {
    color: #bcbcbc !important;
    font-style: italic
}

.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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1' width='268' height='277.333' viewBox='0 0 201.000000 208.000000'%3E%3Cpath fill='%2350505' d='M103.2 1.1C85.5 4.2 71.2 11.8 58 25 44.2 38.8 36.9 53.1 33.9 72.1c-3.1 19.9 3 45 14.6 60.2 2 2.6 3.5 5.3 3.2 6-.3.7-11.4 12.6-24.8 26.6C13.5 178.8 2 191.2 1.3 192.4c-4.2 7.4 3.3 16.8 12 15.2 2.8-.5 7.2-4.6 23.9-21.9 11.2-11.6 22.9-23.8 25.9-27.1l5.4-5.8 6 3.6c11.7 6.9 28.9 11.6 42.5 11.6 21.9 0 45.7-10.3 60.8-26.4 10.3-11.1 16.2-21.5 20.4-36.4 3.2-11.1 3.2-31.4 0-42.7C190 33.5 167.6 11 139 3c-8.6-2.4-27.4-3.5-35.8-1.9zM131 23.6c22.3 5.2 41.2 24.1 46.4 46.4 3.3 13.8 1.5 28.5-5.2 42-7.6 15.5-24.8 28.9-41.8 32.5-21.4 4.5-41.4-1.4-56.9-17C54 108 49.5 81.3 61.7 56.1c7.2-15 24.1-28.5 40.8-32.5 8-1.9 20.5-1.9 28.5 0z'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: auto 21px;
    cursor: pointer;
    position: relative;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -99999px
}

.search--label,
.search--wrapper {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.search--wrapper {
    position: fixed;
    right: 0;
    width: 100%;
    top: 0;
    height: 100%;
    background: #fff;
    z-index: 9999;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    background: #f3f3f3
}

.search--fieldset,
.search--wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.search--fieldset {
    padding: 0;
    background: #fff;
    margin: 0;
    border: none;
    position: relative;
    z-index: 2
}

.search--input {
    background: #fff;
    height: 60px;
    line-height: 60px;
    padding: 0 40px;
    font-size: .75rem;
    width: 100%;
    border: 1px solid #dce5e9;
    color: #050505
}

.search--btn,
.search--input {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.search--btn {
    position: absolute;
    top: 10px;
    left: 6px;
    width: 35px;
    height: 35px;
    text-indent: -99999px;
    border: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1' width='268' height='277.333' viewBox='0 0 201.000000 208.000000'%3E%3Cpath fill='%2350505' d='M103.2 1.1C85.5 4.2 71.2 11.8 58 25 44.2 38.8 36.9 53.1 33.9 72.1c-3.1 19.9 3 45 14.6 60.2 2 2.6 3.5 5.3 3.2 6-.3.7-11.4 12.6-24.8 26.6C13.5 178.8 2 191.2 1.3 192.4c-4.2 7.4 3.3 16.8 12 15.2 2.8-.5 7.2-4.6 23.9-21.9 11.2-11.6 22.9-23.8 25.9-27.1l5.4-5.8 6 3.6c11.7 6.9 28.9 11.6 42.5 11.6 21.9 0 45.7-10.3 60.8-26.4 10.3-11.1 16.2-21.5 20.4-36.4 3.2-11.1 3.2-31.4 0-42.7C190 33.5 167.6 11 139 3c-8.6-2.4-27.4-3.5-35.8-1.9zM131 23.6c22.3 5.2 41.2 24.1 46.4 46.4 3.3 13.8 1.5 28.5-5.2 42-7.6 15.5-24.8 28.9-41.8 32.5-21.4 4.5-41.4-1.4-56.9-17C54 108 49.5 81.3 61.7 56.1c7.2-15 24.1-28.5 40.8-32.5 8-1.9 20.5-1.9 28.5 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 50%;
    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: translateZ(0);
    transform: translateZ(0);
    cursor: pointer
}

.search--reset.active {
    right: 17px
}

.search--reset .fa {
    color: #f3f3f3;
    font-size: .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%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.search--result-title {
    display: block;
    position: relative;
    padding: 15px 20px;
    font-size: .75rem;
    text-transform: uppercase;
    background: #f3f3f3
}

.search--result-ul {
    margin: 0
}

.search--result-li,
.search--result-ul {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.search--result-li {
    list-style-type: none;
    display: block;
    border-bottom: 1px solid #dce5e9
}

.search--result-a {
    display: block;
    width: 100%;
    padding: 20px;
    font-size: .875rem;
    color: #050505
}

.search--result-close {
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 36px;
    color: #050505;
    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
}

#search-wrapper-close,
#search-wrapper-close-content,
.see-all-results {
    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
}

#register__show-shipping:checked+.form__fieldset .form__box {
    border-radius: 0;
    top: 3px;
    border-left: 2px solid #b72e37;
    border-bottom: 4px solid #b72e37;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    -webkit-transform: rotate(-45deg) scaleY(.5);
    -ms-transform: rotate(-45deg) scaleY(.5);
    transform: rotate(-45deg) scaleY(.5)
}

#register__show-shipping:checked~.register__shipping {
    display: block
}

.register__fieldset {
    border: none;
    padding: 20px 0;
    margin: 0 auto 30px
}

.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: -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%
}

#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
}

.morphbutton-content {
    background-color: #fff;
    position: fixed;
    z-index: 801;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    pointer-events: none;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    overflow-y: auto;
    border-radius: 4px;
    background: #27ae60;
    display: -webkit-box;
    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, .5);
    content: "";
    z-index: 800;
    opacity: 0;
    -webkit-transition: opacity .5s .2s;
    -o-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 .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.morphbutton-content.active>* {
    opacity: 1
}

.morphbutton-cascade * {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity .5s, -webkit-transform .4s;
    transition: opacity .5s, -webkit-transform .4s;
    -o-transition: opacity .5s, transform .4s;
    transition: opacity .5s, transform .4s;
    transition: opacity .5s, transform .4s, -webkit-transform .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: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.morphbutton-cascade>:nth-child(2) {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s
}

.morphbutton-cascade>:nth-child(3) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.morphbutton-cascade>:nth-child(4) {
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s
}

.morphbutton-cascade>:nth-child(5) {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

.morphbutton-cascade>:nth-child(6) {
    -webkit-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s
}

.morphbutton-cascade>:nth-child(7) {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

.morphbutton-cascade>:nth-child(8) {
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s
}

.morph {
    background: #27ae60;
    padding: 40px;
    display: -webkit-box;
    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: h 1.5s infinite linear;
    animation: h 1.5s infinite linear;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    text-align: center;
    width: 10px;
    margin-right: 5px
}

.morph .dots:first-child {
    -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 h {
    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 h {
    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
}

.morph-step1,
.morph-step2 {
    width: 100%;
    text-align: center
}

.morph-step2,
.morph-step3 {
    display: none
}

#validation-delete-account,
#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,
#validation-delete-account.step3 .morph-step2 {
    display: none
}

#validation-delete-account.step3 .morph-step3 {
    display: block
}

.index-acc {
    color: #050505
}

.index-acc__h3 {
    margin: 0 0 15px
}

.index-acc__title {
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 30px;
    line-height: 1
}

.index-acc__title.h1 {
    font-size: 1.875rem
}

.index-acc__subtitle {
    font-size: .875rem;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 0 20px;
    color: #050505
}

.index-acc__subtitle:not(.h3) {
    color: #050505
}

.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: -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(5, 5, 5, .6);
    padding: 0 15px;
    color: #fff;
    font-size: .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: -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: #050505
}

.index-acc__left,
.index-acc__right {
    width: 50%
}

.index-acc__left__text {
    font-style: normal;
    font-size: .875rem
}

.index-acc__right {
    display: -webkit-box;
    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: #050505
}

#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
}

.order-list__thead {
    background: rgba(5, 5, 5, .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: .75rem;
    margin: 5px;
    position: relative;
    color: #fff;
    -webkit-transition: background .15s ease;
    -o-transition: background .15s ease;
    transition: background .15s ease
}

.order-list__act--invoice {
    background: #050505
}

.order-list__act--invoice:hover {
    background: #000
}

.order-list__act--follow {
    background: #b72e37
}

.order-list__act--follow:hover {
    background: #7a1f25
}

.order-list__subtitle {
    display: none
}

.order-list__subtitle--only-small {
    display: block;
    font-size: .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;
    font-size: .75rem
}

.order-list__part {
    padding: 5px 0
}

.order-list__part--actions {
    display: none
}

.order-list__button {
    display: block;
    padding: 5px;
    font-size: .75rem;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    margin: 10px auto;
    background: #b72e37;
    color: #fff;
    width: 75%
}

.order-list__name--num {
    font-size: .875rem
}

.order-list strong:not(.order-list__name--num) {
    font-weight: 400
}

.order-detail__ul {
    padding-left: 0;
    margin-bottom: 30px;
    list-style-type: none;
    background: #f3f3f3;
    border: 1px solid #dce5e9
}

.order-detail__li,
.order-detail__ul {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.order-detail__li {
    padding: 10px;
    margin: 0;
    width: 100%;
    -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: #050505;
    color: #fff;
    padding: 10px;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 600
}

.order-detail__thead__item--desktop {
    display: none
}

.order-detail__price {
    display: -webkit-box;
    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: .875rem
}

.order-detail__price__right {
    width: 50%;
    text-align: right;
    font-size: 1rem
}

.order-detail__tbody__item {
    width: 100%;
    padding: 10px 10px 0;
    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: .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: -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: .75rem
}

.order-detail__tbody__item__name__text__span {
    display: inline-block;
    width: 100%;
    font-size: .875rem
}

.order-detail__tbody__item__name__var {
    font-style: italic;
    font-size: .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: -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: #050505;
    color: #fff
}

.order-detail__tfoot__item--subtotal {
    background: #f3f3f3;
    color: #050505
}

.order-detail__tfoot__item__title {
    color: inherit;
    font-size: .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
}

.form--shop-comment .form__thanks {
    margin-top: 30px
}

.form__subtitle {
    margin-bottom: 15px
}

.form__rating {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    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,
.form__rating__label {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.form__rating__label {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 35px;
    height: 35px
}

.form__rating__label.default .material-icons {
    color: #dce5e9 !important
}

.form__rating__label.default.hover .material-icons {
    color: #b72e37 !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: #b72e37
}

.form__rating__hidden,
.form__wrapHidden {
    display: none
}

.blog {
    margin: 30px 0 0
}

.blog__title {
    margin: 0 0 30px;
    text-align: center
}

.blog__title--article {
    margin: 0 0 10px
}

.blog__post {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 10px 0;
    margin: 0 0 30px
}

.blog__post--article {
    padding: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.blog__post__title {
    margin: 0 0 10px;
    text-align: center
}

.blog__post__title a {
    color: #050505
}

.blog__post__infos {
    display: block;
    width: 100%;
    font-size: .875rem;
    margin: 0 0 15px
}

.blog__post__infos--article {
    margin: 0 0 15px;
    font-size: .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
}

.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: .875rem;
    color: #050505
}

.blog__post__more {
    display: block;
    color: #3498db;
    font-size: .875rem;
    margin: 10px 0 0
}

.blog__post__tags--article {
    display: block;
    width: 100%;
    margin: 15px 0;
    font-size: .875rem
}

.blog__block.bloc {
    margin: 15px 0 0
}

.blog__desc {
    margin: 0
}

.blog__desc__subtitle,
.blog__desc__title,
.blog__desc p {
    margin: 0 0 15px
}

.blog__comment {
    display: -webkit-box;
    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: .75rem
}

.blog__comment__item {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none
}

.blog__comment__item:first-child,
.blog__comment__item:nth-child(2),
.blog__comment__item:nth-child(3) {
    display: -webkit-box;
    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: #050505;
    padding: 15px;
    width: 100%;
    border: 1px solid #dce5e9;
    border-radius: 2px
}

.blog__comment__link {
    color: #050505;
    display: block;
    width: 100%;
    margin-bottom: 3px;
    font-size: .875rem;
    font-style: normal
}

.blog__comment__text {
    font-size: .8125rem
}

.blog__comment__btn {
    display: block;
    background: #dadada;
    text-align: center;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 600;
    cursor: pointer
}

.blog__comment__checkbox:checked~.blog__comment__wrapper .blog__comment__item {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.blog__comment__checkbox:checked~.blog__comment__btn {
    display: none
}

.blog__comment__write {
    display: -webkit-box;
    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: .75rem;
    font-weight: 600;
    margin: 0 auto 15px;
    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: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.blog__post,
.blog__post div,
.blog__post p,
.blog__post span,
.blog__post td,
.blog__post tr,
.register__cnil {
    color: #050505
}

.blog__post a {
    color: #b72e37
}

.blog__post p span,
.blog__post span span {
    color: inherit
}

.prod-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

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

.prod-list__title+#bloc-home-1 .bloc--text>:first-child,
.prod-list__title+#bloc-home-1 .bloc--text>p:first-child:empty+* {
    margin-top: 0 !important
}

.prod-list__numberProduct {
    display: -webkit-box;
    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__numberProduct.fullsize {
    width: 100%
}

.prod-list__closeModal {
    cursor: pointer
}

.prod-list__closeModal .material-icons,
.prod-list__closeModal i[class^=fa] {
    font-size: 1.25rem
}

.wb-product-slider-primary__imgVar {
    position: absolute;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.wb-product-slider-primary__imgVar__close {
    position: absolute;
    top: 5px !important;
    right: 5px !important;
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    z-index: 1
}

.wb-product-slider-primary__imgVar__close:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: #050505;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.wb-product-slider-primary__imgVar__close:hover:before {
    background: var(--primary-color) !important
}

.wb-product-slider-primary__imgVar__close i {
    display: block;
    font-size: 1.25rem;
    color: #fff
}

.wb-product-slider-primary__imgVar__close i,
.wb-product-slider-primary img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.wb-product-slider-primary img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    height: auto
}

#c1-prod-add-cart {
    width: 100%;
    display: -webkit-box;
    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
}

#share-form.step-3 .share-step-1,
#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: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.prod-details__name {
    text-align: left;
    line-height: 1.2;
    font-weight: 600
}

.prod-details__brand,
.prod-details__img,
.prod-details__picture {
    width: 100%
}

.prod-details__brand__url {
    color: rgba(5, 5, 5, .6);
    width: auto
}

.prod-details__read {
    width: 250px
}

.prod-details__read,
.prod-details__read__comment {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap
}

.prod-details__read__comment {
    position: relative;
    margin-left: 12px;
    font-size: .875rem;
    color: #939393;
    white-space: nowrap
}

.prod-details__read__comment:after,
.prod-details__read__comment:before {
    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
}

.badge__wrapper {
    display: inline-block;
    padding: 5px 15px;
    width: auto
}

.badge__label {
    color: #fff;
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase
}

.gallery {
    position: relative
}

.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: #050505 !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.lazyload,
.gallery__img.lazyloading,
.gallery__img.loader {
    opacity: 1
}

.gallery__primary--slider {
    padding-left: 100px;
    width: 100%;
    position: relative
}

.gallery__primary--slider .slick-prev {
    top: 0;
    background: #fff 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath data-name='Arrow copie 3' d='M10 5.985l-5-4.61-5 4.61V4.617l5-4.61 5 4.61v1.368z' fill='%232b2b2b' fill-rule='evenodd'/%3E%3C/svg%3E") !important
}

.gallery__primary--slider .slick-next {
    top: auto;
    bottom: 0;
    background: #fff 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.032' viewBox='0 0 10 6.032'%3E%3Cpath data-name='Arrow copie 3' d='M0 .016L5 4.65l5-4.634v1.378L5 6.028 0 1.394V.02z' fill='%232b2b2b' fill-rule='evenodd'/%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: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    text-indent: -999999px
}

.gallery__primary--slider .slick-next:hover,
.gallery__primary--slider .slick-prev:hover {
    border-color: #050505
}

.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: .875rem;
    line-height: 1.4;
    margin: 0 0 30px
}

.gallery__summary__read {
    color: #41a3e1;
    -webkit-transition: .3s ease;
    -o-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: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial
}

.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:after,
.prod-infos__title .icon--arrow-cross:before {
    content: "";
    top: 50%;
    width: 80%;
    height: 1px;
    position: absolute;
    display: block;
    background-color: #050505;
    border-radius: 2px;
    -webkit-transition: all .4s ease;
    -o-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 ol li,
.prod-infos p,
.prod-infos ul li {
    font-size: 1rem;
    text-align: justify;
    line-height: 1.8;
    color: #050505
}

.prod-infos ol li *,
.prod-infos p *,
.prod-infos ul li * {
    font-size: 1rem
}

.prod-infos ol li:empty,
.prod-infos p:empty,
.prod-infos ul li:empty {
    display: none
}

.prod-infos p:not(:empty) {
    margin-bottom: 30px
}

.prod-infos span>* {
    font-size: inherit
}

.prod-infos ol,
.prod-infos ul {
    margin-bottom: 30px;
    list-style-type: square
}

.prod-infos h3 {
    font-size: 1.625rem !important
}

.prod-infos h4 {
    font-size: 1.5rem !important
}

.prod-infos.open .prod-infos__desc {
    -webkit-transition: height .6s ease;
    -o-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: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial
}

.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:after,
.prod-carac__title .icon--arrow-cross:before {
    content: "";
    top: 50%;
    width: 80%;
    height: 1px;
    position: absolute;
    display: block;
    background-color: #050505;
    border-radius: 2px;
    -webkit-transition: all .4s ease;
    -o-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 {
    line-height: 1.8;
    color: #050505
}

.prod-carac ul li,
.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;
    -o-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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#prod-header {
    margin: 0 auto;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.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: -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:after,
.prod-rate__title .icon--arrow-cross:before {
    content: "";
    top: 50%;
    width: 80%;
    height: 1px;
    position: absolute;
    display: block;
    background-color: #050505;
    border-radius: 2px;
    -webkit-transition: all .4s ease;
    -o-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: #050505
}

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

.prod-rate__stars .material-icons {
    font-size: 23px;
    width: 23px;
    color: #b9b9b9
}

.prod-rate__stars .material-icons.prod-rate__stars--active {
    color: #b72e37
}

.prod-rate__empty {
    display: -webkit-box;
    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(5, 5, 5, .6);
    font-weight: 500
}

.prod-rate__empty .prod-rate__stars {
    width: 33%
}

.prod-rate__show {
    color: #050505;
    cursor: pointer
}

.prod-rate__com {
    color: #050505;
    background: #f3f3f3;
    padding: 20px
}

.prod-rate__com__header--withoutStars {
    margin-bottom: 10px
}

.prod-rate.open .prod-rate__wrapper {
    -webkit-transition: height .6s ease;
    -o-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: #050505
}

.form--test .form__field--long-answer .form__label {
    height: 100%
}

.form--test .form__field--focused .form__span {
    color: #050505
}

.state {
    width: auto;
    height: 30px;
    line-height: 30px;
    color: #fff;
    display: inline-block;
    border-radius: 2px;
    font-size: .875rem
}

.state--sale {
    background: #e2c160
}

.state--specialOffer {
    background: #9f3123
}

.state--new {
    background: #050505
}

.state__date,
.state__promo {
    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__end,
.state__date__start {
    font-weight: 600
}

#price-buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#price,
#price-area {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

#price {
    -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: -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: #b72e37
}

.price-old-container {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-left: .9375rem;
    color: #050505
}

.price-cur-inv-container {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin: 8px 0 0;
    color: #050505;
    width: 100%;
    display: inline-block
}

.et {
    margin-left: 3px;
    text-transform: uppercase;
    font-size: .875rem
}

#ecotax {
    width: 100%;
    margin: 8px 0 0;
    font-size: .75rem;
    color: rgba(5, 5, 5, .6)
}

#ecotax,
#w1-quantity {
    display: block
}

#w1-quantity input[type=number]::-webkit-inner-spin-button,
#w1-quantity input[type=number]::-webkit-outer-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: #050505;
    border: 1px solid #dce5e9;
    border-radius: 2px;
    background: #fff
}

#w1-quantity .qty-btn {
    position: relative;
    color: #050505;
    background: transparent
}

#w1-quantity .qty-btn .material-icons {
    font-size: .75rem;
    line-height: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    color: #050505;
    -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(5, 5, 5, .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:focus,
#w1-quantity #qty-less-btn:hover {
    background: transparent
}

#w1-quantity #qty-less-btn.active {
    cursor: pointer;
    color: rgba(5, 5, 5, .6)
}

#w1-quantity #qty-less-btn.active:focus,
#w1-quantity #qty-less-btn.active:hover {
    color: #fff;
    background: #050505
}

#w1-quantity #qty-more-btn {
    position: absolute;
    right: 0;
    top: 0;
    border-left: .0625rem solid #dce5e9;
    cursor: pointer
}

#qty-more-btn {
    top: 0
}

#qty-less-btn {
    bottom: 0
}

#alert-btn {
    display: none;
    cursor: pointer
}

#alert-btn:focus,
#alert-btn:hover {
    background: #7a1f25 !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: .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: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto
}

#prod-stock .stock,
.prod-stock .stock {
    font-size: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#prod-stock.stock-ok,
.prod-stock.stock-ok {
    color: #050505
}

#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: #000
}

#prod-stock.stock-ko .icon-stock-ko,
.prod-stock.stock-ko .icon-stock-ko {
    display: block;
    color: #f08f02
}

#prod-stock .icon-stock-ok,
.prod-stock .icon-stock-ok {
    color: #27ae60
}

#prod-stock .icon-stock-ko,
.prod-stock .icon-stock-ko {
    color: #f08f02
}

.icon__dot {
    margin-top: 6px;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 5px;
    font-size: .75rem
}

.stock-ok .icon__dot {
    background: #27ae60
}

.stock-ok .icon__dot.icon-stock-ko {
    display: none
}

.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-var {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px
}

#prod-stock.stock-ok .icon__dot {
    background: #27ae60
}

#prod-stock.stock-ok .icon__dot.icon-stock-ko {
    display: none
}

#prod-stock.stock-ko {
    color: #000
}

#prod-stock.stock-ko .icon-stock-ko {
    display: block;
    color: #f16767
}

#prod-stock.stock-ko .icon__dot {
    background: #f08f02
}

#prod-stock.stock-ko .icon__dot.icon-stock-ok {
    display: none
}

#add_to_ookoodoo,
#wishnbox-btn {
    position: absolute;
    top: 0;
    left: 9.5625rem;
    display: inline-block;
    width: 3.5625rem;
    height: 2.5rem
}

#add_to_ookoodoo:focus,
#add_to_ookoodoo:hover,
#wishnbox-btn:focus,
#wishnbox-btn:hover {
    background: #dce5e9
}

#container-global-bottom {
    position: relative;
    margin-top: 0
}

#add-cart-btn,
#alert-btn,
#hb-add-cart-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: #b72e37;
    border: none;
    white-space: normal;
    line-height: 1.4;
    height: auto;
    padding: 15px 10px;
    text-align: center
}

#add-cart-btn:focus,
#add-cart-btn:hover,
#alert-btn:focus,
#alert-btn:hover,
#hb-add-cart-btn:focus,
#hb-add-cart-btn:hover {
    background: #7a1f25
}

#add-cart-btn .material-icons,
#alert-btn .material-icons,
#hb-add-cart-btn .material-icons {
    display: none
}

#add_to_ookoodoo,
#wishnbox-button button {
    font-size: .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
}

#add_to_ookoodoo .c1-button,
#wishnbox-button button .c1-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-left: 0
}

#add_to_ookoodoo .c1-button .icon,
#wishnbox-button button .c1-button .icon {
    font-size: .75rem;
    left: 50%;
    margin-top: -.46875rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

#add_to_ookoodoo:focus,
#add_to_ookoodoo:hover,
#wishnbox-button button:focus,
#wishnbox-button button:hover {
    color: #fff;
    border-color: #27ae60;
    background: #27ae60
}

#prod-summary {
    margin: 1.25rem 0;
    color: #050505;
    line-height: 1.4
}

.add-ko #hover-banner {
    display: none !important
}

.not-buyable .button {
    margin-bottom: 0
}

.not-buyable .stock-ko #add-cart-btn,
.not-buyable .stock-ok #alert-btn {
    display: none
}

.not-buyable .stock-ko #alert-btn {
    display: block
}

#add-cart-btn.loading,
#hb-add-cart-btn.loading {
    text-indent: -999999px;
    background: #7a1f25 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='64' height='64' fill='%23fff'%3E%3Ccircle cx='16' cy='3' r='2.033'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(45 16 16)' cx='16' cy='3' r='.498'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.125s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(90 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.25s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(135 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.375s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(180 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(225 16 16)' cx='16' cy='3' r='.622'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.625s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(270 16 16)' cx='16' cy='3' r='1.927'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.75s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(315 16 16)' cx='16' cy='3' r='2.855'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.875s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(180 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%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: 0;
    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: .875rem
}

.prod__btn__price__hover__qty {
    font-size: .75rem
}

.prod__btn__price__hover.show {
    display: block
}

.prod__btn__price__hover.hide {
    display: none
}

.range {
    display: block !important;
    color: #050505
}

.range__title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 10px
}

.range__subtitle {
    width: 160px;
    display: -webkit-box;
    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__bottom,
.range__top,
.range__wrapper {
    display: -webkit-box;
    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
}

.range__item {
    width: 100%;
    padding: 10px;
    text-align: center;
    display: -webkit-box;
    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: visibility 0s, max-height .6s .1s, opacity .6s .1s;
    -o-transition: 0s visibility, .6s max-height .1s, opacity .6s .1s;
    transition: visibility 0s, max-height .6s .1s, opacity .6s .1s;
    color: #050505
}

.share-friend>* {
    max-height: 0;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s
}

.share-friend.show {
    max-height: 10000px;
    opacity: 1;
    visibility: visible
}

.share-friend.show>* {
    max-height: none
}

.share-friend__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0;
    position: relative;
    font-family: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial
}

.share-friend__nowrap {
    width: 100%;
    display: -webkit-box;
    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: #050505;
    border: 1px solid #050505
}

.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 {
    width: 100%
}

.nosto_element,
.nosto_element .nosto-product-list {
    display: -webkit-box;
    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;
    -o-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;
    -o-transition: .6s;
    transition: .6s;
    opacity: 1
}

.rgpd__content {
    display: block;
    left: 0;
    border-radius: 4px;
    background: #000;
    max-width: 0;
    max-height: 0;
    -webkit-transition: max-width .6s, max-height .6s, border .6s;
    -o-transition: max-width .6s, max-height .6s, border .6s;
    transition: max-width .6s, max-height .6s, border .6s;
    font-size: .875rem;
    line-height: 1.4;
    overflow: hidden
}

.rgpd__content,
.rgpd__content__fixed {
    position: absolute;
    bottom: 0;
    width: 300px;
    height: 300px
}

.rgpd__content__fixed {
    display: -webkit-box;
    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;
    right: 0;
    padding: 20px;
    -webkit-transform: translate(20px, 20px);
    -ms-transform: translate(20px, 20px);
    transform: translate(20px, 20px);
    -webkit-transition: .4s .2s;
    -o-transition: .4s .2s;
    transition: .4s .2s
}

.rgpd__content ul li {
    margin-bottom: 10px
}

.rgpd:hover {
    -webkit-transition: .6s;
    -o-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(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.rgpd:hover .rgpd__icon {
    opacity: 0
}

.prod-rate__relative {
    position: relative;
    width: 100%;
    display: -webkit-box;
    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, .45);
    z-index: 9999;
    cursor: pointer;
    width: 100%;
    height: 100%
}

#prod-gallery.zoom-in .gallery__img {
    opacity: 0
}

.body #hover-add-cart-btn {
    background: #fff
}

.body .prod-floating__name {
    color: #050505
}

.prod-rate__title h2 {
    font-family: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial
}

.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.lazyload,
.main-img-slide img.lazyloading,
.main-img-slide img.loader {
    opacity: 1
}

#main-gallery-for-small {
    position: relative
}

.zoomMobileImg {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 9999999;
    background: #fff;
    display: -webkit-box;
    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
}

.zoomMobileImg,
.zoomMobileImg__padding {
    width: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden
}

.zoomMobileImg__padding {
    position: relative;
    max-width: 100%;
    max-height: 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: translateZ(0);
    transform: translateZ(0);
    text-align: center
}

.zoomMobileImg__close {
    padding: 0 20px;
    border: 1px solid #050505;
    border-radius: 4px;
    line-height: 35px;
    height: 35px;
    font-size: .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: -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 #050505
}

.zoomMobileImg__thumb img {
    height: 50px;
    width: auto;
    border: 1px solid #dce5e9
}

.zoomMobileImg .pinch-zoom-container {
    width: 100%;
    height: 100%
}

.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;
    display: -webkit-box;
    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,
.prod-floating.show {
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.prod-floating.show {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    opacity: 1
}

.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;
    -o-transition: opacity .3s ease, 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: -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%;
    -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__left,
.prod-floating__right {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap
}

.prod-floating__right {
    position: absolute;
    top: 0;
    right: 90px;
    width: 280px;
    height: 90px;
    -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: #b72e37;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 100%;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
    color: #fff;
    font-size: .875rem;
    text-transform: uppercase;
    border: none
}

.prod-floating__right button:hover {
    background: #7a1f25
}

.prod-floating__text {
    display: -webkit-box;
    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;
    margin-bottom: 10px
}

.prod-floating__name,
.prod-floating__price {
    font-weight: 600;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-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: -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;
    -o-transition: .3s ease;
    transition: .3s ease
}

.prod-floating__close i:hover {
    color: #b72e37;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.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: -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
}

#customisations,
#variations {
    margin: 30px 0
}

#customisations .form__text,
#variations .form__text {
    border-color: #050505 !important
}

#customisations .form__text.form__error,
#variations .form__text.form__error {
    border-color: #f16767 !important
}

#customisations .form__file.form__error,
#variations .form__file.form__error {
    background: transparent
}

#customisations .form__field--error+p.form__error,
#customisations .form__field--error p.form__error,
#variations .form__field--error+p.form__error,
#variations .form__field--error p.form__error {
    visibility: visible;
    opacity: 1;
    left: auto;
    right: -10px;
    top: auto;
    bottom: 25px;
    z-index: 1
}

#customisations .form__span,
#variations .form__span {
    color: #050505;
    text-transform: none;
    font-size: .875rem
}

#customisations .form__field--focused .form__span,
#variations .form__field--focused .form__span {
    color: #050505
}

.custo-h2,
.var-h2 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: #050505;
    border-bottom: 1px dotted #f08f02;
    padding-bottom: 5px
}

.var-h3,
input[type=file].fileForm {
    margin-bottom: 6px
}

.var-with-img .var-radio,
.var-with-qty .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: -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: #050505
}

.container-custo-select,
.var-combo-input-area {
    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
}

.custo,
.var-list {
    margin-top: 10px;
    margin-bottom: 35px
}

.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: #050505;
    border: 1px solid #dce5e9;
    background: #fff
}

.var-qty-input-area .var-qty-btn {
    position: absolute;
    width: 42px;
    height: 48px
}

.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: #050505;
    background: #fff
}

.var-qty-input-area .var-qty-btn:focus,
.var-qty-input-area .var-qty-btn:hover {
    color: #fff;
    background: #050505
}

.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:focus,
.var-qty-btn.var-qty-less:hover {
    color: #050505;
    background: #fff;
    color: #fff;
    background: #050505
}

#prod-stock .icon-stock-ok {
    color: #050505
}

.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: #050505
}

.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: #b72e37
}

.var-radio .var-radio-input:checked~.trigger-radio-checked {
    position: absolute;
    top: -1px;
    left: -1px;
    display: block;
    width: -o-calc(100% + 2px);
    width: calc(100% + 2px);
    height: 100%;
    height: -o-calc(100% + 2px);
    height: calc(100% + 2px);
    border: 1px solid #b72e37;
    cursor: pointer
}

.var-radio.row {
    margin: 10px 0 0;
    padding: 0;
    border: 0
}

.var-radio.row .small-24 {
    padding: 0
}

.var-radio-infos {
    color: #050505
}

.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 {
    width: 60px;
    min-width: 60px
}

.var-radio-img,
.var-radio-lbl {
    display: table-cell;
    vertical-align: middle
}

.var-radio-lbl {
    width: 99%;
    color: #050505
}

.var-group.bg-panel {
    background: none
}

.var-group.bg-panel .var+.var {
    margin-top: 10px
}

.var-group.bg-panel .var-h3 {
    color: rgba(5, 5, 5, .6)
}

.variationRadio {
    color: #050505;
    background: #fff
}

.page-404 {
    text-align: center
}

.page-404__img {
    max-width: 318px;
    width: 100%;
    display: block;
    margin: 30px auto 0
}

.page-404__img .cls-1 {
    fill: #3d0f12
}

.page-404__img .cls-2 {
    fill: #b72e37
}

.page-404__img .cls-3 {
    fill: #c3d4d8
}

.page-404__img .cls-4 {
    fill: #e1ebef
}

.page-404__img .cls-5,
.page-404__img .cls-6 {
    fill: #b72e37
}

.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 {
    margin-top: 30px;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.875rem;
    width: 100%
}

.page-404__btn,
.page-404__not-found {
    display: inline-block;
    color: #b72e37;
    text-align: center
}

.page-404__btn {
    outline: none;
    width: auto;
    padding: 10px 30px;
    min-height: 56px;
    letter-spacing: .8px;
    line-height: 29px;
    font-size: 22px;
    border-radius: 28px;
    cursor: pointer;
    border: 2px solid #b72e37;
    background-color: #fff;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    margin: 30px auto
}

.page-404__btn:hover {
    background-color: #b72e37;
    color: #fff
}

.page-404__text {
    margin-top: 20px
}

#enhance {
    z-index: 1;
    position: relative
}

.share__btn {
    height: 40px;
    position: relative;
    display: -webkit-box;
    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: .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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='16.157'%3E%3Cpath d='M8.99 5.609h-3v-1.4s-.29-1.406.75-1.406h2.25V-.01l-3.87.006a2.812 2.812 0 0 0-2.88 2.807v2.811H0v2.812h2.24v7.734h3.75V8.426h2.25z' fill='%233b5998' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%
}

.share__btn--twitter {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.97' height='16.25'%3E%3Cpath d='M.18 12.174A15.584 15.584 0 0 0 4 13.349a3.333 3.333 0 0 0 3.55-1.381.579.579 0 0 0-.13-.814s-4.6-1.555-4.27-2.42c0 0-.02-.488.57-.376 0 0 .67-.634.34-.854 0 0-.51-.488-.1-.533a10.7 10.7 0 0 1 1.42.184s.27-.1.03-.3a1.5 1.5 0 0 1-.58-.737s.15-.376.8-.066c0 0 .2-.045.02-.266 0 0-.55-.354-.29-.643 0 0 .83-.587 2.73 1.918 0 0 .35.51.39.023 0 0 1.37-6.427 3.59-6.847a1.114 1.114 0 0 0 .86-.089.988.988 0 0 1 .82-.045s.2.333.45.134c0 0 .88-.378.61.243a4.516 4.516 0 0 1-1.21.961c-.3.022-.24.332.02.376 0 0 3.73.357 3.73 3.328 0 0 .22.705.91-.026a7.31 7.31 0 0 1 1.32-.761s.28-.2.24.266a5.251 5.251 0 0 1-1.53 1.82s-.47.642.21.51a3.97 3.97 0 0 0 .96-.347s.79-.422.43.332a10.029 10.029 0 0 1-2.05 1.183.329.329 0 0 0-.24.309s-.23 7.813-9.57 7.813A9.438 9.438 0 0 1 .3 12.755s-.59-.693-.12-.581z' fill='%2355acee' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%
}

.share__btn--google {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16.188'%3E%3Cpath d='M10.17-.011c-1.58.9-3.76.2-4.94.058C.05-.579-1.59 4.963 2.18 7.185c-.97.461-.91 2.81.13 3.145-2.45.257-2.9 3.426-1.59 4.717 1.6 1.573 6.52 1.468 7.97 0a3.37 3.37 0 0 0 .26-4.112c-.8-.89-4.84-1.024-4.78-2.42.05-.975 1.51-.821 2.39-1.209a3.8 3.8 0 0 0 1.99-4.6c.37-.063 1.25-.227 1.62-.291V-.013zM3.24 5.128c-1.94-3.879 4.47-3.6 2.53 0a2.513 2.513 0 0 1-2.53 0zm3.59 7.622c.17 1.739-3.67 1.816-4.12.605-.37-1.021.09-1.31 1.2-1.573 1.25-.299 2.8-.197 2.92.968zm7.26-10.333h1.56v6.474h-1.56V2.417zm-2.35 2.427H18v1.619h-6.26V4.844z' fill='%23dc4e41' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%
}

.share__btn--pinterest {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16.188'%3E%3Cpath d='M5.8 0c2.99-.046 4.87 1.181 5.75 3.334a5.868 5.868 0 0 1 .37 3.1c-.1.433-.12.884-.25 1.291a7.983 7.983 0 0 1-1.03 2.2 4.467 4.467 0 0 1-2.65 1.73 2.954 2.954 0 0 1-2.48-.542 1.1 1.1 0 0 1-.47-.543h-.03a6.131 6.131 0 0 1-.32 1.293c-.16.547-.19 1.114-.39 1.627a10.323 10.323 0 0 1-.78 1.576 2.623 2.623 0 0 1-.89 1.136.466.466 0 0 1-.05-.206 2.137 2.137 0 0 1-.07-.646 4 4 0 0 1-.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 4.236 0 0 0-.22-.879 3.555 3.555 0 0 1 .14-1.885 1.7 1.7 0 0 1 1.77-1.216 1.478 1.478 0 0 1 .91 1.912c-.24 1.017-.56 1.928-.79 2.946a1.345 1.345 0 0 0 .1.7 1.4 1.4 0 0 0 1.67.9c1.27-.322 1.83-1.484 2.21-2.738a10.376 10.376 0 0 0 .17-1.034 5.278 5.278 0 0 0-.14-2.584 3.338 3.338 0 0 0-2.14-1.963c-.28-.051-.56-.1-.83-.155a4.27 4.27 0 0 0-1.67.155 4.105 4.105 0 0 0-2.83 2.558 4.956 4.956 0 0 0-.32 1.576 1.8 1.8 0 0 1-.02.232 4.858 4.858 0 0 0 .34 1.4 2.29 2.29 0 0 1 .42.646 1.441 1.441 0 0 1-.12.516 3.214 3.214 0 0 1-.13.568c-.16.3-.59.074-.78-.05A4.243 4.243 0 0 1 .13 4.863a5.964 5.964 0 0 1 .17-.776A5.95 5.95 0 0 1 4.84.135z' fill='%23cb2027' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%
}

.share__btn--mail {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13.157'%3E%3Cpath d='M14.98.002H2.02A2 2 0 0 0 0 1.974v9.2a2 2 0 0 0 2.02 1.972h12.96A1.994 1.994 0 0 0 17 11.169v-9.2A1.994 1.994 0 0 0 14.98.002zm0 11.4H2.02a.29.29 0 0 1-.31-.231v-7.98l5.87 5.038a.656.656 0 0 0 .43.16H9a.676.676 0 0 0 .43-.16l5.86-5.038v7.98a.283.283 0 0 1-.31.23zM8.5 6.66L2.8 1.743h11.4z' fill='%23e05757' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%
}

.share {
    position: relative;
    width: 100%;
    max-width: 250px;
    border-radius: 40px
}

.share__wrapper {
    width: 250px;
    padding: 0
}

.share__content,
.share__wrapper {
    display: -webkit-box;
    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
}

.share__content {
    width: 100%
}

.share__title {
    width: 200px;
    line-height: 40px;
    font-weight: 400;
    position: absolute;
    right: 0;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    pointer-events: none;
    z-index: 1;
    background: #fff;
    border-radius: 40px;
    text-align: center;
    color: #050505;
    border: 1px solid #dce5e9;
    display: -webkit-box;
    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: 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M67.5 18c-5.1 0-9.3 4.2-9.3 9.3 0 .5.1 1.1.2 1.6l-23 12.9c-1.7-1.8-4.1-3-6.8-3-5.1 0-9.3 4.1-9.3 9.3 0 5.1 4.1 9.3 9.3 9.3 2.7 0 5.2-1.2 6.9-3.1l22.8 13.4c0 .4-.1.7-.1 1.1 0 5.1 4.1 9.3 9.3 9.3 5.1 0 9.3-4.1 9.3-9.3 0-5.1-4.1-9.3-9.3-9.3-2.8 0-5.4 1.3-7.1 3.3L37.7 49.4c.1-.4.1-.9.1-1.3 0-.5 0-1-.1-1.5l23.1-13c1.7 1.8 4.1 3 6.8 3 5.1 0 9.3-4.1 9.3-9.3-.1-5.1-4.3-9.3-9.4-9.3z' fill='%23333'/%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: #fff;
    color: #fff;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 0 -20px;
    -webkit-box-shadow: 3px 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 3px 1px 3px rgba(0, 0, 0, .1);
    border: 1px solid #dce5e9
}

.share a:first-child {
    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
}

.footer {
    background: #384043;
    padding: 30px 15px 0;
    color: #84888A;
}

.footer__wrapper {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__form {
    border: 2px solid;
    border-radius: 20px;
}

.footer__title {
    font-size: .875rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    width: 100%;
    color: #fff;
    margin: 0 0 20px
}

.footer__bloc,
.footer__title.text-center {
    text-align: left
}

.footer__bloc {
    margin: 0 0 30px;
    width: 100%
}

.footer__info__text {
    display: block;
    font-size: .875rem;
    color: #84888A;
    line-height: 1.4
}

.footer__info__text.margin--half {
    margin-bottom: 10px
}

.footer__info__text p {
    margin: 0 0 10px;
}

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

.footer__desc {
    color: #84888A;
    margin: 0 0 15px
}

.footer__input {
    width: 100%;
    border: 1px solid #434343;
    background: transparent;
    height: 40px;
    line-height: 40px;
    color: hsla(0, 0%, 100%, .7);
    padding: 0 20px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    text-transform: none
}

.footer__input.placeholder,
.footer__input::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .7);
    opacity: 1
}

.footer__input:-moz-placeholder,
.footer__input::-moz-placeholder {
    color: hsla(0, 0%, 100%, .7);
    opacity: 1
}

.footer__input:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .7);
    opacity: 1
}

/* .footer__input:focus {
    color: #fff;
    border-color: #fff
}

.footer__input:focus.placeholder,
.footer__input:focus::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

.footer__input:focus:-moz-placeholder,
.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: #b72e37;
    border-radius: 0 2px 2px 0;
    width: 40px;
    height: 40px;
    text-transform: none;
    padding: 10px 5px !important;
    border-radius: 0px 18px 18px 0px !important;
    top: 0px;
    margin-top: 0px;
}

.footer__btn .hide {
    display: none;
    border-radius: 0px 18px 18px 0px !important;
}

.footer__arrow {
    width: 13px;
    height: 13px;
    padding: 0;
    -webkit-transition: transform .8s;
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    -o-transition: transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    border-top: 2px solid #fff;
    border-right: 2px 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: #84888A;
    display: inline-block;
    width: 100%;
    font-size: .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
}

.footer__rs__a {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-indent: -999999px;
    -webkit-transform: translateZ(0);
    transform: translateZ(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,
.footer__rs__a:hover.rss {
    background-color: #b72e37
}

.footer__rs__a.facebook {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 430.1 430.1'%3E%3Cpath d='M158.1 83.3v59.2h-43.4v72.4h43.4v215.2h89.1V214.9H307s5.6-34.7 8.3-72.7h-67.8V92.7c0-7.4 9.7-17.4 19.3-17.4h48.6V-.1h-66c-93.5.1-91.3 72.6-91.3 83.4z' fill='%23FFF'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: 18px
}

.footer__rs__a.rss {
    background: transparent url("data:image/svg+xml;charset=utf-8,%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") 50% no-repeat;
    background-size: 18px
}

.footer__rs__a.twitter {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 430.1 430.1'%3E%3Cpath d='M381.4 198.6c24.2-2 40.5-13 46.8-27.9-8.7 5.4-35.8 11.2-50.7 5.6-.7-3.5-1.5-6.8-2.4-9.9-11.4-41.8-50.4-75.5-91.2-71.4 3.3-1.3 6.7-2.6 10-3.7 4.5-1.6 30.9-5.9 26.7-15.2-3.5-8.2-35.7 6.2-41.8 8.1 8-3 21.3-8.2 22.7-17.4-12.3 1.7-24.3 7.5-33.6 15.9 3.4-3.6 5.9-8 6.5-12.8-32.7 21.1-51.8 63.2-67.3 104.1-12.1-11.8-22.9-21-32.6-26.2-27.1-14.5-59.5-29.7-110.4-48.6-1.6 16.8 8.3 39.2 36.8 54.1-6.2-.8-17.5 1-26.5 3.2 3.7 19.3 15.7 35.2 48.2 42.8-14.8 1-22.5 4.4-29.5 11.6 6.8 13.4 23.3 29.2 53 25.9-33 14.2-13.5 40.6 13.4 36.6-45.8 47.5-118 44-159.5 4.4 108.3 147.6 343.7 87.3 378.8-54.9 26.3.2 41.7-9.1 51.3-19.4-15.1 2.6-37.1 0-48.7-4.9z' fill='%23FFF'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: 22px
}

.footer__rs__a.google_plus {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 1000 1000'%3E%3Cpath d='M190.5 608c-17.5 3.4-35 8-53 13.6-17.7 5.7-34.3 13.2-49.8 22.5-29.6 18-50 38-61 61S10 748 10 766c0 18.7 4.5 36.5 13.2 53.5s22.2 32.2 40.3 45.5c18 13.3 40.8 24 68 32 27.3 8 59 12 95.4 12 43 0 81-5.5 114-16.5s61-25.4 83-43c22-17.7 39-38 50-60.5 11-22.7 17-45.7 17-69 0-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 9-28c6-8 12.5-15 19.3-21 10.7-8 21-17 31.2-26 10-9 19-19 27-30s14.6-23 19.3-37c4.7-14 7-31 7-49 0-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 0-57.4 4-89.3 10-32 7-62.3 22-91.2 45-21.2 19-37.3 40-48 64-11 23.7-16 47-16 70.6-.5 20 3 39 10.5 58s18 36 32.2 50.3c14 14.7 31.6 26.5 52.4 35.5 20.8 9 44.7 13 71.6 13 5.2 0 10.6 0 16-1 5.3-.5 10.7-1 16-1.7-2.7 6-5 12-7 17.4-2 5.6-3 12.7-3 21.4 0 15.2 3 28 9.5 38.4 6.5 10 13.5 20 20.8 29.2-11.4.6-25 1.6-40.3 3-15.6 1-32 3.4-49.5 7zm84.7-143c-21.5 0-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 0-13.3 1-26.4 4-39 3-12.7 9-24.3 17.6-35 8-10 18.5-18 31.3-24s26-9 39.3-9c20.7 0 39 6.2 55 18.5 15.6 12.3 29 28 39.6 46.5 11 18.7 19 38.7 24.4 60 5.4 21.3 8 41 8 59 0 9.3-1 21-4 35-2.6 14-9.6 26.7-21 38-8 8-18.4 14.7-30.8 20-12.7 5.3-25 8-38 8zm2 161.6l14-.5H304c3 0 6.5 1 10.5 1l49.4 36c14 11 25 21 34 31 8 10 15 21 19 31 4 11 6 22 6 35 0 32-12.8 58-38 78-25 20-61.5 30-110 30-54.6 0-97.8-11-129.8-34s-48-52-48-88c0-18 3.6-33 10.7-45s15.4-22 25-30 19-14 28.5-18.2 17.3-7.5 22.7-9.5c11-3.2 22-6 33.4-8.4 11-2.5 22-4 32-5s18.7-2 26-2zm522.2-536H739v187H547.3v60H739V528h60.5V338H990v-60H799.4V90.6z'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: 22px
}

.footer__rs__a.pinterest {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 1000 1000'%3E%3Cpath d='M123 361.6c0-42.4 7.5-82.4 22.2-119.8s35-70.2 61-98 55.8-52 89.5-72.5c33.8-20.4 70-35.7 109-46 39-10 78.5-15.2 119-15.2 62 0 119.8 14 173.2 40 53 26 96 64 130 114 33 50 50 106 50 169 0 38-4 75-11 111s-20 71-36 105-36 62.7-59 88c-23 25-51 45-85 60.4-34 15-71 22.6-112 22.6-27 0-53-7-79.8-19-26.3-13-45.3-30-56.5-52l-16 66-14 56-12 41.6c-6 19.3-11 33.3-15.5 41.7l-18.4 37s-17.3 31-27 45.3c-10 14-22 31-36.6 51l-8 2.8-5.2-6c-6-61.2-8.8-98.2-8.8-110.3 0-36 4-76.4 12.6-121.3 8.5-45 21.6-101.3 39.3-169 17.8-68 28-108 30.7-120-12.5-25.4-18.7-59-18.7-99.4 0-32.4 10.2-63 30.6-92 21-28.4 47-43 78-43 24 0 43 8 56 24s20 36 20 60.6c0 26-9 63.4-26 112.5-17 49-26 85.7-26 110 0 24.7 9 45.3 27 61.5 17.2 16 39 24.3 64 24.3 21.3 0 41.3-5 60-14.6 18.3-10 34-23.3 46-40s23.2-35.6 33-56c9.4-20.5 17-42 22.2-65 5.5-23 9.4-45 12-65.6 2.8-20.2 4-40 4-58.2 0-68-21.5-121-64.5-158.8-43-38-99-57-168-57-78.6 0-144 25-196.8 76-53 50.7-79 115-79 193.4 0 17.3 2.2 34 7 50s10.6 29 16 38.4l16 27c5 8.4 7.6 14.4 7.6 18 0 11-3 25.3-8.5 43-6 17.2-13 26.2-22 26.2-1 0-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'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: 18px
}

.footer__rs__a.youtube {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 90 90'%3E%3Cpath d='M70.9 65.8H66v-2.9c0-1.3 1-2.3 2.3-2.3h.3c1.3 0 2.3 1 2.3 2.3v2.9zm-18.5-6.1c-1.3 0-2.3.8-2.3 1.9v13.9c0 1 1 1.9 2.3 1.9 1.3 0 2.3-.8 2.3-1.9V61.6c0-1.1-1-1.9-2.3-1.9zm30.1-7.8v26.5C82.5 84.8 77 90 70.2 90H19.8C13 90 7.5 84.8 7.5 78.4V51.9c0-6.4 5.5-11.6 12.3-11.6h50.4c6.8 0 12.3 5.2 12.3 11.6zM23.1 81.3v-28h6.3v-4.1H12.7v4.1h5.2v28h5.2zm18.8-23.8h-5.2v14.9c0 2.2.1 3.2 0 3.6-.4 1.2-2.3 2.4-3.1.1-.1-.4 0-1.6 0-3.6v-15h-5.2v14.8c0 2.3-.1 4 0 4.7.1 1.4.1 2.9 1.3 3.8 2.3 1.7 6.8-.3 8-2.7v3.1h4.2V57.5zm16.7 17.1V62.2c0-4.7-3.5-7.6-8.4-3.7v-9.2H45v31.9l4.3-.1.4-2c5.4 5 8.9 1.5 8.9-4.5zM74.9 73H71v2.7c0 1.2-1 2.1-2.1 2.1h-.8c-1.2 0-2.1-1-2.1-2.1V70h9v-3.4c0-2.5-.1-4.9-.3-6.3-.6-4.5-6.9-5.2-10.1-2.9-1 .7-1.7 1.7-2.2 2.9-.4 1.3-.7 3-.7 5.3V73c0 12.3 15 10.6 13.2 0zM54.8 32.7c.3.7.7 1.2 1.3 1.6.6.4 1.3.6 2.1.6s1.4-.2 2-.6c.6-.4 1.1-1 1.5-1.9l-.1 2h5.8V9.7h-4.6v19.2c0 1-.9 1.9-1.9 1.9-1 0-1.9-.9-1.9-1.9V9.7h-4.8v16.7c0 2.1 0 3.5.1 4.3.1.7.3 1.4.5 2zM37.2 18.8c0-2.4.2-4.2.6-5.6.4-1.3 1.1-2.4 2.1-3.2 1-.8 2.3-1.2 3.9-1.2 1.3 0 2.5.3 3.5.8s1.7 1.2 2.2 2c.5.8.9 1.7 1.1 2.6.2.9.3 2.2.3 4v6.3c0 2.3-.1 4-.3 5.1-.2 1.1-.6 2.1-1.1 3-.6.9-1.3 1.6-2.2 2.1-.9.4-2 .7-3.2.7-1.3 0-2.4-.2-3.4-.6-.9-.4-1.6-1-2.1-1.7-.5-.8-.9-1.7-1.1-2.8-.2-1.1-.3-2.7-.3-4.9v-6.6zm4.6 9.8c0 1.4 1 2.5 2.3 2.5 1.3 0 2.3-1.1 2.3-2.5V15.4c0-1.4-1-2.5-2.3-2.5-1.3 0-2.3 1.1-2.3 2.5v13.2zm-16.1 6.6h5.5v-19L37.7 0h-6l-3.4 12.1L24.7 0h-5.9l6.9 16.3v18.9z' fill='%23FFF'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: 22px
}

.footer__rs__a.vimeo {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 430.1 430.1'%3E%3Cpath d='M367.2 28.8c-59.8-2-100.3 31.6-121.4 100.7 10.9-4.5 21.5-6.8 31.9-6.8 21.8 0 31.5 12.2 28.9 36.8-1.3 14.9-10.9 36.5-28.9 64.9-18 28.4-31.5 42.6-40.5 42.6-11.6 0-22.2-22-31.9-65.8-3.2-12.9-9-45.8-17.3-98.8-7.8-49-28.3-72-61.7-68.7-14.1 1.2-35.3 14.1-63.6 38.6C42.1 91 21.2 109.8 0 128.5l20.2 26.1c19.3-13.6 30.6-20.3 33.7-20.3 14.8 0 28.6 23.2 41.5 69.7 11.5 42.6 23.2 85.2 34.7 127.8 17.3 46.5 38.5 69.7 63.6 69.7 40.5 0 90-38.1 148.5-114.2 56.5-72.9 85.7-130.4 87.7-172.3 2.6-56.2-18.3-85-62.7-86.2z' fill='%23FFF'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: 18px
}

.footer__rs__a.linkedin {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 430.1 430.1'%3E%3Cpath d='M430.1 261.5v159.1h-92.2V272.2c0-37.3-13.3-62.7-46.7-62.7-25.5 0-40.6 17.1-47.3 33.7-2.4 5.9-3.1 14.2-3.1 22.5v154.9h-92.2s1.2-251.3 0-277.3h92.2v39.3l-.6.9h.6v-.9c12.3-18.9 34.1-45.8 83.1-45.8 60.7-.1 106.2 39.6 106.2 124.7zM52.2 9.6C20.6 9.6 0 30.3 0 57.5c0 26.6 20 47.9 51 47.9h.6c32.2 0 52.2-21.3 52.2-47.9-.7-27.2-20.1-47.9-51.6-47.9zm-46.7 411h92.2V143.3H5.5v277.3z' fill='%23FFF'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: 18px
}

.footer__rs__a.instagram {
    background: transparent no-repeat 50% url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='438.5' height='438.5' viewBox='0 0 438.5 438.5'%3E%3Cpath d='M422 16.6C411 5.6 397.7 0 382.3 0h-326C40.7 0 27.5 5.5 16.5 16.6 5.6 27.6 0 40.8 0 56.2v326C0 397.8 5.5 411 16.6 422c11 11 24.2 16.5 39.6 16.5h326c15.5 0 28.7-5.5 39.8-16.5 11-11 16.5-24.3 16.5-39.7v-326c0-15.5-5.5-28.7-16.5-39.7zM157.5 158c17.2-16.6 38-25 62-25 24.4 0 45.2 8.4 62.4 25 17.2 16.7 25.8 36.8 25.8 60.4s-8.6 43.7-26 60.4c-17 16.6-38 25-62.2 25-24.2 0-45-8.4-62-25-17.4-16.7-26-36.8-26-60.4s8.6-43.7 26-60.4zM389 370.6c0 5-2 9-5.3 12.4-3.4 3.3-7.5 5-12.3 5H66.2c-5 0-9-1.7-12.4-5-3.3-3.3-5-7.5-5-12.4v-185H89c-3.7 12-5.6 24.4-5.6 37.4 0 36.5 13.3 67.7 40 93.5 26.6 25.8 58.7 38.7 96.2 38.7 24.7 0 47.5-6 68.5-17.7 21-11.8 37.6-28 49.8-48C349.8 269 356 247 356 223c0-13-2-25.4-5.7-37.4H389v185zm0-255c0 5.5-2 10.2-6 14-3.7 3.8-8.3 5.7-13.8 5.7h-49.7c-5.5 0-10.2-2-14-5.7-3.8-3.8-5.7-8.5-5.7-14v-47c0-5.4 2-10 5.7-14 3.8-3.8 8.5-5.8 14-5.8h49.7c5.5 0 10 2 14 6 3.8 3.8 5.7 8.4 5.7 13.7v47z'/%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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-prefix='fas' data-icon='rss' viewBox='0 0 448 512' class='svg-inline--fa fa-rss fa-w-14 fa-3x'%3E%3Cpath fill='%23fff' d='M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z'/%3E%3C/svg%3E");
    background-size: 18px
}

.footer__rating,
.footer__rating__wrapper {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__rating__wrapper {
    width: 100%;
    -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;
    background: transparent;
    border-radius: 5px;
    margin-top: 10px;
    height: 40px;
    border: 1px solid #393939;
    line-height: 40px
}

.footer__rating__com,
.footer__rating__stars {
    display: -webkit-box;
    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: .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: -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: #050505;
    color: #fff;
    margin-bottom: 40px
}

.newsletter a:hover {
    color: #fff
}

.newsletter h1 {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px
}

.backTop__icon {
    display: none;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    position: relative
}

.backTop__icon:after,
.backTop__icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: solid hsla(0, 0%, 100%, .7);
    -webkit-transition: .3s ease;
    -o-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:after,
.backTop__icon__arrow:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 1px;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: .3s ease;
    -o-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: hsla(0, 0%, 100%, .7);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.backTop:hover .backTop__text {
    color: #fff
}

.backTop:hover .backTop__icon:after,
.backTop:hover .backTop__icon:before {
    border-color: #fff
}

.backTop:hover .backTop__icon__arrow:after,
.backTop:hover .backTop__icon__arrow:before {
    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)
}

.slick-loading .slick-list {
    background: #fff 50% no-repeat
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: relative;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 15px 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,
.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover: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: #000;
    border-radius: 50%;
    opacity: .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: #000;
    opacity: .75
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

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

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

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

.slick-track:after,
.slick-track:before {
    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
}

.ui-autocomplete {
    position: absolute;
    cursor: default
}

.ui-autocomplete-loading {
    background: #fff url(https://media.cdnws.com/_i/10918/584/3692/84/ui-anim-basic-16x16.gif) 100% no-repeat
}

* html .ui-autocomplete {
    width: 1px
}

.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-active,
.ui-menu .ui-menu-item a.ui-state-hover {
    margin: -1px
}

#login-checkbox {
    display: none
}

#login-checkbox:checked~.body__wrapper .logup__background,
#login-checkbox:checked~.logup__background {
    display: block
}

#logup__checkbox--login:checked~.logup__login {
    opacity: 1;
    max-height: 600px
}

#logup__checkbox--login:checked~.logup__register,
#logup__checkbox--signup:checked~.logup__login {
    opacity: 0;
    max-height: 0;
    padding: 0
}

#logup__checkbox--signup:checked~.logup__register {
    opacity: 1
}

.logup {
    position: fixed;
    top: -1500px;
    left: 5%;
    width: 90%;
    height: auto;
    background: #fff;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    overflow: hidden
}

.logup--popup {
    z-index: 999;
    border-radius: 2px;
    padding: 50px 50px 0
}

.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;
    -o-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;
    -webkit-transform: translateY(-70%);
    -ms-transform: translateY(-70%);
    transform: translateY(-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, .7);
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.logup__wrapper {
    display: -webkit-box;
    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: .75rem;
    width: auto;
    margin-bottom: 20px;
    color: #050505;
    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;
    margin-bottom: 20px
}

.logup__subtitle,
.logup__title {
    text-align: center;
    line-height: 1;
    display: block;
    width: 100%
}

.logup__subtitle {
    font-size: 1rem;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 18px
}

.logup__desc {
    font-size: .75rem;
    text-align: center;
    color: #050505;
    margin-bottom: 20px
}

.logup__content {
    width: 100%
}

.logup__name {
    width: 100%;
    padding: 20px;
    border-bottom: 1px solid #dce5e9
}

.logup__account {
    display: -webkit-box;
    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
}

.logup__account,
.logup__deco {
    width: 100%;
    padding: 20px
}

.logup__nav {
    list-style-type: none;
    padding: 0 0 0 12px
}

.logup__li {
    font-size: .875rem;
    padding: 0;
    text-align: right
}

.logup__li__a {
    color: rgba(5, 5, 5, .6);
    position: relative;
    padding-left: 5px;
    line-height: 1;
    -webkit-transition: .3s ease;
    -o-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: #050505
}

.logup__li__icon.material-icons {
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: .875rem;
    color: #050505
}

.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: .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: #050505;
    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 .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s 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: .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: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.logup__form .form__field--focused .form__text {
    border-color: rgba(5, 5, 5, .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: -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: #050505;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 1rem
}

.logup__form .form__button:hover {
    background: #000
}

.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: #050505
}

.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;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    margin-top: 10px
}

.logup__hover:before {
    border-width: 0 9px 9px;
    border-color: transparent transparent #dce5e9;
    right: 32px
}

.logup__hover:after,
.logup__hover:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    bottom: 100%;
    z-index: 1
}

.logup__hover:after {
    border-width: 0 8px 8px;
    border-color: transparent transparent #fff;
    right: 33px;
    margin-top: 1px
}

.header__account__a:hover .logup__hover {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

#login__email,
#login__password,
#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__password2+.material-icons+.material-icons,
#register__password+.material-icons+.material-icons {
    display: none !important
}

.body .logup__background {
    position: fixed
}

#logup__checkbox--signup:checked~.logup__register {
    max-height: 700px
}

#register__email-error,
#register__password2-error,
#register__password-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;
    -o-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;
    -o-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, .7);
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 999
}

.modal-cart__bg.show {
    display: block
}

.modal-cart__wrapper {
    width: 100%;
    display: -webkit-box;
    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: -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: #050505;
    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 {
    -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__price,
.modal-cart__right {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.modal-cart__right {
    -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__cart,
.modal-cart__stay {
    display: block;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .75rem;
    color: #fff;
    text-align: center;
    width: 100%;
    border-radius: 2px;
    cursor: pointer
}

.modal-cart__stay {
    background: transparent;
    border: 1px solid #050505;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: #050505
}

.modal-cart__stay:hover {
    color: #fff;
    background: #050505
}

.modal-cart__stay+.modal-cart__cart {
    background: #b72e37
}

.modal-cart__stay+.modal-cart__cart:hover {
    background: #7a1f25
}

.modal-cart__cart {
    width: 60%;
    margin-left: 10px;
    background: #b72e37;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    margin-bottom: 10px
}

.modal-cart__cart:hover {
    background: #7a1f25
}

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

.body .prod .modal-cart__title {
    font-size: .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, .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: -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: #050505
}

.alert-form__header {
    display: -webkit-box;
    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: -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: .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;
    -o-transition: visibility .4s, transform .2s;
    transition: visibility .4s, 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;
    -o-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;
    -o-transition: height .4s .1s, width .4s .1s, 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(.67, .17, .32, .95);
    -o-transition-timing-function: cubic-bezier(.67, .17, .32, .95);
    transition-timing-function: cubic-bezier(.67, .17, .32, .95);
    background: #fff;
    -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, .17);
    box-shadow: 0 4px 30px rgba(0, 0, 0, .17);
    pointer-events: auto
}

.cart-modal__content,
.cart-modal__content.loading:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cart-modal__content.loading:before {
    content: "";
    display: block;
    z-index: 11;
    background: hsla(0, 0%, 100%, .3) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ellipsis'%3E%3Ccircle cx='84' cy='50' r='0'%3E%3Canimate attributeName='r' values='10;0;0;0;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='84;84;84;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='84' cy='50' r='4.898'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-1s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-1s'/%3E%3C/circle%3E%3Ccircle cx='67.347' cy='50' r='10'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/circle%3E%3Ccircle cx='33.347' cy='50' r='10'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='16' cy='50' r='5.102'%3E%3Canimate attributeName='r' values='0;0;10;10;10' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='16;16;16;50;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3C/svg%3E") no-repeat 50%;
    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;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    display: -webkit-box;
    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: -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: #050505
}

.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: -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;
    -o-transition: 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: #050505;
    font-size: .875rem;
    display: block;
    width: 100%
}

.cart-modal__item__flex {
    display: -webkit-box;
    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(5, 5, 5, .6);
    font-size: .75rem
}

.cart-modal__item__delete__link.delete:hover {
    color: #050505
}

.cart-modal__qty {
    display: inline-block;
    width: 40px;
    position: relative
}

.cart-modal__qty__label {
    color: rgba(5, 5, 5, .6);
    font-size: 12px;
    margin-right: 3px;
    line-height: 18px
}

.cart-modal__qty__wrapper {
    display: -webkit-box;
    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(5, 5, 5, .6);
    width: 100%;
    text-align: center;
    color: rgba(5, 5, 5, .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, .15);
    box-shadow: 0 -2px 20px rgba(0, 0, 0, .15);
    background: #fff;
    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: .875rem;
    background: #b72e37;
    border-radius: 0 0 0 4px;
    -webkit-transition: background .3s;
    -o-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: #7a1f25
}

.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, .5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .4s, visibility .4s;
    -o-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;
    -o-transition: 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);
    -ms-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0)
}

.cart-modal.cart-open .cart-modal__form {
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s
}

.cart-modal.cart-open .cart-modal__item {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(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
}

.checkout-cart {
    padding-top: 50px
}

.checkout--empty {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 0;
    display: -webkit-box;
    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__index,
.checkout__shopping {
    text-transform: uppercase
}

.checkout__index {
    display: inline-block;
    width: auto;
    text-align: center;
    padding: 10px 30px;
    background: #050505;
    color: #fff;
    margin: 0 auto;
    font-size: .875rem;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600
}

.cart__form {
    z-index: 1;
    position: relative;
    width: 100%
}

.cart__flex,
.cart__left__wrapper {
    width: 100%
}

.cart__message {
    border: 2px solid #b72e37;
    padding: 20px;
    border-radius: 2px;
    margin: 20px 0 30px
}

.cart__message__text {
    text-align: center;
    font-weight: 600;
    display: block;
    width: 100%;
    color: #050505
}

.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
}

.cart__title__total {
    color: #b72e37;
    margin-left: 5px
}

.cart__save {
    font-size: .75rem;
    font-style: italic;
    line-height: 1;
    margin: 0 0 22px;
    color: #050505
}

.cart__details {
    background: #fff;
    color: #050505
}

.cart__prod {
    border: solid #dce5e9;
    border-width: 1px 1px 0;
    background: #fff;
    display: -webkit-box;
    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: -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: .875rem;
    color: #050505;
    line-height: 1;
    margin-bottom: 8px;
    display: block
}

.cart__prod__brand {
    font-size: .75rem;
    line-height: 1;
    margin-bottom: 8px
}

.cart__prod__vars {
    display: block;
    width: 100%;
    margin-bottom: 8px
}

.cart__prod__custos,
.cart__prod__vars>span {
    display: block;
    width: 100%;
    font-size: .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 {
    left: 0;
    border-right: 1px solid #dce5e9
}

.cart__prod__qty__less,
.cart__prod__qty__more {
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 28px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    color: #050505
}

.cart__prod__qty__more {
    right: 0;
    border-left: 1px solid #dce5e9
}

.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: #050505;
    color: #fff;
    width: 200px;
    padding: 10px;
    font-size: 12px;
    line-height: 1.4;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s ease .3s;
    -o-transition: opacity .3s ease .3s;
    transition: opacity .3s ease .3s
}

.cart__prod__stock {
    display: block;
    width: 100%;
    font-size: .875rem;
    color: #050505 !important
}

.cart__prod__price__cur {
    font-size: 1rem;
    color: #050505;
    display: block
}

.cart__prod__price__old {
    margin-top: 3px;
    display: -webkit-box;
    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: .75rem;
    margin-left: 3px
}

.cart__prod__delete {
    position: relative;
    color: #9b9e9f;
    font-size: .6875rem;
    opacity: 1 !important;
    width: auto !important
}

.cart__infos__wrapper {
    width: 70%;
    display: -webkit-box;
    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: -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: -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: .75rem
}

.cart__prod__btn,
.cart__prod__stock {
    display: -webkit-box;
    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: .6875rem
}

.cart__prod__stock {
    display: -webkit-box;
    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: #050505
}

.cart__recap__content {
    padding: 40px;
    border: 1px solid #dce5e9;
    background: #fff;
    margin-bottom: 20px
}

.cart__recap__item {
    width: 100%;
    display: -webkit-box;
    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: #10333f;
    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: #10333f;
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

.cart__recap__item--code.bdt input.placeholder,
.cart__recap__item--code.bdt input::-webkit-input-placeholder {
    color: #10333f;
    opacity: 1
}

.cart__recap__item--code.bdt input:-moz-placeholder,
.cart__recap__item--code.bdt input::-moz-placeholder {
    color: #10333f;
    opacity: 1
}

.cart__recap__item--code.bdt input:-ms-input-placeholder {
    color: #10333f;
    opacity: 1
}

.cart__recap__item--fidelity {
    padding: 20px;
    margin-top: 20px;
    border: 1px solid #dce5e9;
    width: 100%;
    text-align: center;
    font-size: .875rem;
    color: #050505
}

.cart__recap__item__button {
    display: none
}

.cart__recap__item__flex {
    width: 100%;
    display: -webkit-box;
    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: opacity .3s ease, max-height .3s ease-in-out;
    -o-transition: .3s opacity ease, .3s max-height ease-in-out;
    transition: opacity .3s ease, max-height .3s 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;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -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
}

.gift,
.gift__left {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
}

.gift__left {
    width: 20%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-right: 10px
}

.gift__text {
    width: 60%
}

.gift__right {
    width: 150px;
    text-align: right;
    font-size: .875rem;
    color: #050505;
    text-transform: uppercase;
    font-weight: 600
}

.gift>div:not(.gift__left) {
    margin: 10px
}

.option-name {
    font-size: .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: .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: .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 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.03' height='10' viewBox='0 0 13.03 10'%3E%3Cpath data-name='Forme 1' d='M.15 5.51a.549.549 0 0 1-.14-.36.525.525 0 0 1 .14-.35l.64-.7a.427.427 0 0 1 .65 0l.04.05 3.54 2.96a.219.219 0 0 0 .33 0L11.53.15h.04a.427.427 0 0 1 .65 0l.65.7a.521.521 0 0 1 0 .7L5.48 9.86a.416.416 0 0 1-.64 0l-4.6-4.2z' fill='%23434343' fill-rule='evenodd'/%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;
    -o-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: #050505;
    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: #b72e37;
    font-weight: 600;
    display: block
}

#cart-validation .button.paypal-checkout-btn {
    margin-top: 20px;
    background: #dce5e9;
    color: #596f79;
    display: -webkit-box;
    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: 0 0 no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6472.5 2239 67.651 18'%3E%3Cdefs%3E%3Cstyle%3E.cls-2{fill:%23253e7e}.cls-3{fill:%23279bd4}%3C/style%3E%3C/defs%3E%3Cg id='Logo_Paypal' transform='translate(6472.541 2239)'%3E%3Cg id='XMLID_22_' transform='translate(-.041)'%3E%3Cg id='XMLID_23_'%3E%3Cg id='XMLID_39_'%3E%3Cg id='XMLID_40_'%3E%3Cpath id='XMLID_65_' class='cls-2' d='M133.467 27.6c-.2 1.345-1.222 1.345-2.216 1.345h-.565l.4-2.506a.311.311 0 0 1 .306-.26h.26c.672 0 1.314 0 1.635.382a1.223 1.223 0 0 1 .18 1.039zm-.428-3.5h-3.728a.525.525 0 0 0-.52.443l-1.513 9.565a.309.309 0 0 0 .306.351h1.788a.525.525 0 0 0 .52-.443l.413-2.582a.521.521 0 0 1 .5-.443h1.177c2.46 0 3.881-1.192 4.248-3.545a2.933 2.933 0 0 0-.474-2.414 3.581 3.581 0 0 0-2.717-.932z' transform='translate(-107.82 -20.417)'/%3E%3Cpath id='XMLID_62_' class='cls-2' d='M188.71 49.237a1.987 1.987 0 0 1-2.017 1.711 1.521 1.521 0 0 1-1.207-.489 1.5 1.5 0 0 1-.275-1.253 2.009 2.009 0 0 1 2-1.727 1.509 1.509 0 0 1 1.192.489 1.572 1.572 0 0 1 .307 1.269zm2.491-3.469h-1.788a.3.3 0 0 0-.306.26l-.076.5-.122-.183a2.528 2.528 0 0 0-2.109-.745 4.106 4.106 0 0 0-3.988 3.591 3.4 3.4 0 0 0 .672 2.75 2.8 2.8 0 0 0 2.246.9 3.431 3.431 0 0 0 2.475-1.024l-.076.489a.322.322 0 0 0 .306.367h1.6a.525.525 0 0 0 .52-.443l.963-6.112a.33.33 0 0 0-.318-.35z' transform='translate(-154.828 -38.632)'/%3E%3Cpath id='XMLID_61_' class='cls-2' d='M254.086 46.7H252.3a.529.529 0 0 0-.428.229l-2.472 3.637-1.054-3.5a.527.527 0 0 0-.5-.367h-1.766a.307.307 0 0 0-.29.413l1.971 5.806-1.861 2.629a.307.307 0 0 0 .26.489h1.788a.492.492 0 0 0 .428-.229l5.974-8.618a.311.311 0 0 0-.264-.489z' transform='translate(-208.209 -39.564)'/%3E%3Cpath id='XMLID_58_' class='cls-3' d='M307.651 27.6c-.2 1.345-1.222 1.345-2.216 1.345h-.565l.4-2.506a.311.311 0 0 1 .306-.26h.26c.672 0 1.314 0 1.635.382a1.223 1.223 0 0 1 .18 1.039zm-.428-3.5H303.5a.5.5 0 0 0-.5.443l-1.513 9.565a.31.31 0 0 0 .306.351h1.91a.337.337 0 0 0 .351-.306l.428-2.7a.521.521 0 0 1 .5-.443h1.177c2.46 0 3.881-1.192 4.248-3.545a2.933 2.933 0 0 0-.474-2.414 3.422 3.422 0 0 0-2.709-.951z' transform='translate(-255.402 -20.417)'/%3E%3Cpath id='XMLID_53_' class='cls-3' d='M362.81 49.237a1.987 1.987 0 0 1-2.017 1.711 1.521 1.521 0 0 1-1.207-.489 1.5 1.5 0 0 1-.275-1.253 2.007 2.007 0 0 1 2-1.711 1.42 1.42 0 0 1 1.5 1.742zm2.491-3.469h-1.788a.3.3 0 0 0-.306.26l-.076.5-.122-.183a2.528 2.528 0 0 0-2.109-.745 4.106 4.106 0 0 0-3.988 3.591 3.4 3.4 0 0 0 .672 2.75 2.8 2.8 0 0 0 2.246.9 3.431 3.431 0 0 0 2.475-1.024l-.076.489a.322.322 0 0 0 .306.367h1.6a.5.5 0 0 0 .5-.443l.963-6.112a.3.3 0 0 0-.298-.35z' transform='translate(-302.325 -38.632)'/%3E%3Cpath id='XMLID_45_' class='cls-3' d='M417.406 24.275l-1.528 9.749a.309.309 0 0 0 .306.351h1.543a.525.525 0 0 0 .52-.443l1.513-9.565a.322.322 0 0 0-.306-.367h-1.727a.33.33 0 0 0-.321.275z' transform='translate(-352.322 -20.333)'/%3E%3Cpath id='XMLID_44_' class='cls-2' d='M7.177 18.957l.29-1.818-.642-.015H3.8L5.909 3.753a.155.155 0 0 1 .061-.107.165.165 0 0 1 .107-.046H11.2c1.7.015 2.873.367 3.484 1.054a2.409 2.409 0 0 1 .565 1.039 3.756 3.756 0 0 1 0 1.436v.413l.29.168a1.945 1.945 0 0 1 .581.443 2.16 2.16 0 0 1 .474 1.054 4.408 4.408 0 0 1-.061 1.528 5.575 5.575 0 0 1-.626 1.742 3.4 3.4 0 0 1-.993 1.085 4.023 4.023 0 0 1-1.345.611 6.948 6.948 0 0 1-1.681.2h-.413a1.2 1.2 0 0 0-.779.29 1.23 1.23 0 0 0-.413.718l-.031.168-.5 3.194-.015.122c0 .031-.015.061-.031.061a.056.056 0 0 1-.046.015H7.177z' transform='translate(-3.213 -3.05)'/%3E%3Cpath id='XMLID_43_' class='cls-3' d='M31.363 27.4c-.015.092-.031.2-.046.306-.688 3.453-2.995 4.645-5.944 4.645h-1.5a.724.724 0 0 0-.718.611l-.764 4.874-.214 1.375a.386.386 0 0 0 .382.443h2.643a.627.627 0 0 0 .626-.535l.031-.138.5-3.178.031-.168a.639.639 0 0 1 .626-.535h.4c2.582 0 4.6-1.054 5.2-4.08a3.476 3.476 0 0 0-.535-3.071 2.42 2.42 0 0 0-.718-.549z' transform='translate(-18.782 -23.213)'/%3E%3Cpath id='XMLID_42_' d='M36.1 24.229a2.442 2.442 0 0 0-.321-.076 2.592 2.592 0 0 0-.336-.061A8.935 8.935 0 0 0 34.116 24h-4a.559.559 0 0 0-.275.061.63.63 0 0 0-.351.474l-.856 5.409-.034.156a.736.736 0 0 1 .718-.611h1.5c2.949 0 5.256-1.192 5.929-4.66.015-.107.031-.2.046-.306a2.969 2.969 0 0 0-.55-.229.543.543 0 0 0-.143-.065z' transform='translate(-24.224 -20.333)' fill='%23222f63'/%3E%3Cpath id='XMLID_41_' class='cls-2' d='M5.207 4.2a.63.63 0 0 1 .351-.474.6.6 0 0 1 .275-.061h4a9.083 9.083 0 0 1 1.329.092c.122.015.229.046.336.061.107.031.214.046.321.076.046.015.107.031.153.046a2.968 2.968 0 0 1 .55.229 3.264 3.264 0 0 0-.688-2.934C11.074.367 9.7 0 7.942 0H2.823A.712.712 0 0 0 2.1.611L-.035 14.134a.439.439 0 0 0 .428.5h3.163l.795-5.027z' transform='translate(.041)'/%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: -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: .875rem
}

.valid__secur__text .icon {
    width: 9px;
    height: 11px;
    display: block;
    margin-right: 15px;
    background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.06' height='9.97' viewBox='0 0 8.06 9.97'%3E%3Cpath d='M7.98 4.71a.641.641 0 0 0-.47-.19h-.22V3.16A3.089 3.089 0 0 0 6.37.92a3.055 3.055 0 0 0-4.39 0 3.049 3.049 0 0 0-.92 2.24v1.36H.84a.648.648 0 0 0-.48.19.73.73 0 0 0-.36.38v4a1.345 1.345 0 0 0 .36.66.62.62 0 0 0 .48.2h6.67a.614.614 0 0 0 .47-.2A1.123 1.123 0 0 0 8 9.09v-4c0-.19.11-.24-.02-.38zm-2.03-.19H2.39V3.16a1.782 1.782 0 0 1 .52-1.28 1.763 1.763 0 0 1 2.52 0 1.743 1.743 0 0 1 .52 1.28v1.36z' fill='%23434343' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.delete.delete-recap {
    width: 100%;
    display: block;
    text-indent: 0;
    font-size: .75rem;
    opacity: 1;
    color: #10333f;
    margin-top: 4px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.delete.delete-recap:hover {
    color: #050505
}

.tr-sms {
    text-align: right
}

.tr-sms .td-option-infos {
    text-align: left
}

.option-val {
    font-size: .75rem;
    margin-top: 4px;
    display: block;
    font-style: italic
}

.td-option-infos {
    padding-right: 20px
}

.wrapper {
    max-width: 1440px;
    margin: 0 auto
}

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

#cart-options {
    width: 100%
}

#cart-options,
#cart-options a,
#cart-options button {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

#cart-options a:hover,
#cart-options button:hover {
    background: #050505;
    color: #fff
}

.trigger__right {
    display: none
}

.options-list {
    width: 100%;
    color: #050505
}

.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: #050505
}

.options-list .option-h1 {
    cursor: pointer;
    position: relative;
    display: block;
    width: 100%;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1;
    padding: 20px 20px 20px 48px;
    color: #050505
}

.options-list .option-h1 .option-price {
    font-size: .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: #050505
}

.options-list .row {
    display: -webkit-box;
    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: #050505;
    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: .75rem;
    font-weight: 600;
    text-transform: uppercase
}

.options-list .row a.small {
    margin: -20px -10px 0 0
}

.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
}

#w_isoLivrPays {
    background: #f5f5f5 center right 15px no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='5432.289 497 7.959 14.537'%3E%3Cpath d='M5435.874 511.374l-3.422-3.423a.557.557 0 0 1 0-.788.557.557 0 0 1 .788 0l3.028 3.029 3.029-3.029a.557.557 0 0 1 .788 0 .557.557 0 0 1 0 .788l-3.423 3.423a.555.555 0 0 1-.394.163.56.56 0 0 1-.394-.163zm3.423-10l-3.028-3.029-3.028 3.028a.557.557 0 0 1-.788 0 .556.556 0 0 1 0-.787l3.423-3.423a.554.554 0 0 1 .394-.163.552.552 0 0 1 .393.163l3.423 3.423a.557.557 0 0 1 0 .788.557.557 0 0 1-.394.163.557.557 0 0 1-.395-.163z' fill='%23596f79'/%3E%3C/svg%3E");
    background-size: 8px;
    color: #10333f;
    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: #050505
}

.show-cart-option:checked+.bg-panel .hide-row {
    visibility: visible;
    opacity: 1;
    max-height: 1000px;
    padding: 0 20px 20px;
    -webkit-transition: all .5s ease .3s, visibility 0s;
    -o-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 #050505;
    border-bottom: 4px solid #050505;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    -webkit-transform: translateY(-52%) rotate(-45deg) scaleY(.5);
    -ms-transform: translateY(-52%) rotate(-45deg) scaleY(.5);
    transform: translateY(-52%) rotate(-45deg) scaleY(.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
}

.filter {
    width: 100%;
    background: -webkit-gradient(linear, left top, right bottom, from(#d45d29), to(#b72e37));
    background: -o-linear-gradient(top left, #d45d29, #b72e37);
    background: linear-gradient(to bottom right, #d45d29, #b72e37);
    padding: 20px 20px 0;
    margin-bottom: 30px;
    z-index: 2
}

.filter__title {
    font-size: .875rem;
    line-height: 40px;
    display: block;
    font-weight: 600;
    padding: 0 20px
}

.filter__wrapper {
    -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,
.filter__wrapper {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.filter__selected {
    width: 100%;
    margin-bottom: 10px
}

.filter__selected__title {
    font-size: .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: .8125rem;
    margin-bottom: 10px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.filter__selected__link:hover {
    background: #848484
}

.filter__selected__link:before {
    content: "";
    display: block;
    height: 60%;
    width: 1px;
    background: hsla(0, 0%, 100%, .6);
    right: 23px
}

.filter__selected__link .material-icons,
.filter__selected__link:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.filter__selected__link .material-icons {
    right: 5px;
    font-size: 13px
}

.filter__selected__link:not(:last-child) {
    margin-right: 10px
}

.filter__item {
    width: 25%;
    margin: 0 0 20px;
    z-index: 1;
    padding: 0 15px
}

.filter__item__content {
    padding: 0 20px;
    position: relative;
    border: 1px solid #dce5e9;
    background: #fff
}

.filter__label {
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #050505;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
    overflow: hidden
}

.filter__link {
    display: block;
    line-height: 1;
    color: #050505;
    position: relative;
    padding-left: 25px
}

.filter__link:not(:last-child) {
    margin-bottom: 15px
}

.filter__link--current .filter__text,
.filter__link:hover .filter__text {
    color: #050505
}

.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;
    -o-transition: .3s ease;
    transition: .3s ease;
    background: #050505;
    -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;
    -o-transition: .3s ease;
    transition: .3s ease;
    opacity: 1
}

.filter__text {
    display: -webkit-box;
    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: .9375rem;
    color: #050505
}

.filter__count {
    display: inline-block;
    margin-left: 5px;
    font-size: .6875rem;
    line-height: 1rem;
    font-weight: 600;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: rgba(5, 5, 5, .6)
}

.filter__rating {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 82px
}

.filter__rangeBtn {
    margin-top: 10px;
    background: #050505;
    border: none;
    color: #fff;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.filter__stars.material-icons {
    color: #dce5e9;
    font-size: .875rem;
    width: 15px
}

.filter__stars--active.material-icons {
    color: #b72e37
}

.arrow {
    width: 5px;
    height: 5px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    border-top: 2px solid #050505;
    border-right: 2px solid #050505;
    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(5, 5, 5, .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: #b72e37;
    -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: .875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

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

.pagination__wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
}

.pagination__desktop,
.pagination__mobile {
    width: 100%
}

.pagination__item {
    width: 45px;
    height: 45px;
    margin: 0 10px 10px;
    line-height: 45px;
    font-size: .875rem;
    font-weight: 600;
    border: 1px solid #dce5e9;
    text-align: center;
    color: #050505
}

.pagination__item--hide {
    display: none
}

.pagination__arrow {
    display: -webkit-box;
    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: #050505;
    color: #fff
}

.pagination__arrow__text {
    display: none
}

.pagination__arrow__icon.material-icons {
    font-size: 1.875rem
}

.pagination__trigger {
    width: 60%;
    display: -webkit-box;
    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 #050505;
    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;
    border-color: #050505 transparent transparent
}

.pagination__select {
    height: 48px;
    width: auto;
    background: transparent;
    border: none;
    padding: 0
}

.pagination span.pagination__item {
    border-color: #050505
}

.pagination span.pagination__item--other {
    border-color: #dce5e9
}

.sort__wrapper {
    width: auto;
    position: relative;
    padding: 0 20px 0 0
}

.sort .arrow {
    -webkit-transform: rotate(135deg) translate(-100%);
    -ms-transform: rotate(135deg) translate(-100%);
    transform: rotate(135deg) translate(-100%);
    right: 5px;
    border-color: #050505
}

.shop-comment__description {
    margin: -25px auto 70px
}

.shop-comment__description p {
    font-size: 1rem;
    line-height: 1.3rem
}

.shop-comment__description h2 {
    margin-bottom: 8px !important
}

.shop-comment__com {
    background: #f3f3f3;
    color: #050505;
    padding: 20px
}

.shop-comment__wrapper {
    display: -webkit-box;
    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: #b9b9b9
}

.shop-comment__stars .material-icons.shop-comment__stars--active {
    color: #b72e37
}

.reveal-modal-bg {
    background: #000;
    background: rgba(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: #fff;
    padding: 1.875rem;
    border: 1px solid #666;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    box-shadow: 0 0 10px rgba(0, 0, 0, .4)
}

.reveal-modal.show {
    visibility: visible
}

.reveal-modal .column,
.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: #aaa;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: .625rem;
    right: 1.375rem
}

.predictive {
    position: absolute;
    z-index: 999999999;
    display: none;
    border: 1px solid #dce5e9
}

.predictive,
.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, .45)
}

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

.predictive__wrapper .stars-bg {
    height: rem-16
}

.predictive__wrapper .empty {
    padding: 25px
}

.predictive__main {
    display: -webkit-box;
    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: #050505
}

.predictive__menu--brand {
    margin-top: 30px
}

.predictive__menu--cat {
    margin-bottom: 30px
}

.predictive__menu__title {
    font-weight: 600;
    font-size: .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: .875rem;
    color: #050505;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    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: -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: #050505
}

.predictive__error {
    display: block;
    margin: 30px 0;
    text-align: center
}

.predictive__empty {
    font-size: rem-14;
    display: block;
    width: 100%;
    padding: rem-30 0;
    text-align: center;
    color: #050505
}

.predictive__header__close {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    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: #050505
}

.predictive__header__close .material-icons {
    line-height: 29px;
    color: inherit;
    cursor: pointer
}

.predictive__header__close:hover {
    color: #b72e37
}

.predictive__header__noresults {
    display: none
}

.predictive__prod {
    position: relative;
    width: 33.33%;
    display: -webkit-box;
    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: #fff;
    display: inline-block
}

.predictive .star-fg,
.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;
    padding: 0;
    text-transform: uppercase;
    color: #050505
}

.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: .75rem;
    color: #fff
}

.predictive__state__value {
    display: inline;
    color: #fff
}

.predictive__mask,
.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 {
    color: #050505;
    font-weight: 400
}

.predictive__name,
.predictive__price {
    width: 100%;
    display: block;
    font-size: 1rem;
    text-align: center
}

.predictive__price {
    font-weight: 600
}

.predictive .ps__rail-x,
.predictive__brand {
    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: #050505
}

.predictive .new .predictive__price__cur {
    color: #050505
}

.sidebar {
    display: none
}

.list {
    position: relative;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    z-index: 1
}

.list,
.list-top {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 100%
}

.list-top__sidebar {
    width: 200px;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    color: rgba(5, 5, 5, .6)
}

.list-top__sidebar:hover {
    color: #050505
}

.list .prod {
    position: relative;
    margin-bottom: 0;
    z-index: 3
}

.warning {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999999;
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0);
    background: #fff;
    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, .9)
}

.warning__wrapper {
    position: relative;
    padding: 80px 20px 20px
}

.warning__middle {
    display: -webkit-box;
    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: #b72e37;
    display: block;
    text-align: center;
    border-bottom: 1px solid #dce5e9;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.warning__button {
    display: inline-block;
    width: auto;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    padding: 0 20px;
    color: #fff;
    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%
}

.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: #fff;
    color: #050505
}

.modal-cookie p {
    font-size: .875rem
}

.modal-cookie a:not(.modal-cookie__close) {
    display: block;
    margin-top: 3px;
    color: #050505;
    text-decoration: underline
}

.modal-cookie__close {
    cursor: pointer
}

.close-cookie-alert {
    display: none !important
}

.simplemodal-overlay {
    background: rgba(0, 0, 0, .45)
}

.simplemodal-container {
    border-radius: 4px;
    display: -webkit-box;
    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
}

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

.irs,
.irs-line {
    position: relative;
    display: block
}

.irs-line {
    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 {
    width: 0
}

.irs-bar,
.irs-bar-edge {
    position: absolute;
    display: block;
    left: 0
}

.irs-bar-edge {
    top: 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 {
    left: 0
}

.irs-max,
.irs-min {
    position: absolute;
    display: block;
    cursor: default
}

.irs-max {
    right: 0
}

.irs-from,
.irs-single,
.irs-to {
    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: transparent;
    z-index: 2
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed
}

.irs-disabled {
    opacity: .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
}

.irs-bar,
.irs-bar-edge,
.irs-line-left,
.irs-line-mid,
.irs-line-right,
.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: .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-max,
.irs-min {
    color: #999;
    top: 0;
    padding: 1px 3px;
    background: #e1e4e9
}

.irs-from,
.irs-max,
.irs-min,
.irs-single,
.irs-to {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    border-radius: 4px
}

.irs-from,
.irs-single,
.irs-to {
    color: #fff;
    padding: 1px 5px;
    background: #ed5565
}

.irs-from:after,
.irs-single:after,
.irs-to: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
}

#addressBookWidgetDiv,
#walletWidgetDiv {
    max-width: 600px
}

#addressBookWidgetDiv,
#walletWidgetDiv {
    height: 228px
}

.amazonLogin img {
    display: inline-block;
    min-width: 100%
}

.amazon__cancel {
    font-size: .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;
    height: 100%;
    z-index: 0;
    overflow: hidden
}

.amazon__more label {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    height: 25px;
    background: #bdced5;
    color: #050505;
    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;
    height: 100%;
    display: -webkit-box;
    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: #fff;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: .3s ease;
    -o-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: -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: #fff
}

.wrap__amazon--cart {
    padding: 40px
}

.wrap__amazon--cart .ident-amazon-btn,
.wrap__amazon--details,
.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
}

.wrap__amazon__text span {
    margin-top: 4px;
    font-weight: 400;
    display: block;
    width: 100%;
    font-size: .8125rem;
    text-align: center
}

.wrap__amazon .ident-amazon-btn {
    margin: 10px auto 0
}

.wrap__amazon *+* {
    z-index: 1
}

.checkout-validation .wrap__amazon {
    margin-bottom: 20px;
    padding: 0 0 10px;
    border: none;
    border-bottom: 1px solid #dce5e9
}

.checkout-validation .wrap__amazon__text,
.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,
.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: #fff;
    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, .45);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#amazonAccountError,
#amazonAccountError2 {
    background: #f16767;
    color: #fff;
    margin: 10px 0
}

#amazonAccountError2 p,
#amazonAccountError p {
    padding: 20px;
    text-align: center;
    font-size: .875rem;
    font-weight: 600
}

#amazonAccountError2.ovs,
#amazonAccountError.ovs {
    position: relative;
    padding: 20px
}

#amazonAccountError2.ovs:before,
#amazonAccountError.ovs:before {
    content: "";
    width: 100%;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #f16767;
    z-index: 1
}

#amazonAccountError2.ovs div,
#amazonAccountError.ovs div {
    max-height: 300px;
    overflow-y: scroll
}

#amazonAccountError2.ovs p,
#amazonAccountError.ovs p {
    padding: 0;
    text-align: left;
    margin-bottom: 15px
}

#amazonAccountError2.ovs ul,
#amazonAccountError.ovs ul {
    font-weight: 600
}

#amazonAccountError2.ovs ul li,
#amazonAccountError.ovs ul li {
    margin-bottom: 4px
}

#amazonAccountError2 {
    display: none
}

.amazon__message {
    position: relative;
    font-size: 1rem;
    text-align: center;
    background: #fff;
    border: 1px solid #dce5e9;
    padding: 30px 40px 20px;
    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: -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: #050505;
    z-index: 10;
    width: 100%;
    height: auto
}

.amazon__more__message {
    width: 100%;
    height: auto;
    max-height: 0;
    color: #050505;
    font-size: .875rem;
    padding: 0;
    -webkit-transition: max-height .3s ease;
    -o-transition: max-height .3s ease;
    transition: max-height .3s ease;
    overflow: hidden
}

.amazon__more label {
    cursor: pointer;
    font-size: .8125rem;
    font-weight: 600;
    margin-bottom: 10px
}

.amazon__more label:hover {
    color: #b72e37
}

#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: -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: .8125rem
}

.ident-amazon-btn {
    color: #050505;
    border: 1px solid #f3ce72;
    margin-bottom: 10px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    background: #fff;
    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: 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 250 100'%3E%3Cstyle%3E.st0{fill:%23333e47}.st1{fill:%23f8991d}%3C/style%3E%3Cg id='XMLID_23_'%3E%3Cpath class='st0' d='M181.3 30.4c-2.4 0-5.4.5-7.8 1.5-.2 0-.5.2-.5.5v36.2c0 .2.2.5.5.5h2.9c.2 0 .5-.2.5-.5v-12c1.2.5 2.7.7 4.2.7 7.6 0 12.7-5.6 12.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3 23.2c-1.5 0-2.7-.2-4.2-1V34.5c1.5-.5 2.7-.7 4.2-.7 5.4 0 8.6 3.7 8.6 9.5.2 6.6-3.2 10.3-8.6 10.3m34.3-6.6v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2 0-5.4.5-8.6 2.7-.2.2-.2.5-.2.7l1.2 2.2c0 .2.2.2.2.2h.5c1.7-1 3.7-2 6.6-2 3.2 0 4.9 2 4.9 5.4v1.2H207c-2.7 0-4.6.2-6.4 1.2-2.9 1.5-4.4 3.9-4.4 7.1 0 4.6 3.4 8.1 8.3 8.1 2.4 0 4.9-1 7.1-2.9l.5 2c0 .2.2.5.5.5h2.7c.2 0 .2 0 .5-.2 0-.2.2-.2 0-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5 1.5-3.7 3.4-6.6 3.4-2.7 0-4.4-1.7-4.4-4.6 0-1.7.7-2.9 2.2-3.7 1.2-.7 2.7-1 4.9-1l3.9.3z'/%3E%3Cpath id='XMLID_18_' class='st0' d='M239.5 31.1h-2.9c-.2 0-.5.2-.5.5l-6.4 19.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2 0-.5 0-.5.2s-.2.5 0 .5l10.5 24.7c-1.7 6.1-4.2 9.1-7.6 9.1-1 0-2.2-.2-3.2-.5h-.5c-.2 0-.2.2-.2.5l-.7 2.2c0 .2 0 .5.2.7 1.2.5 2.4.7 4.2.7 3.9 0 7.8-1.2 10.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2'/%3E%3Cpath id='XMLID_11_' class='st1' d='M105.4 66.1c-9.1 6.6-22 10-33 10-15.7 0-29.6-5.9-40.4-15.4-.7-.7 0-1.7 1-1.2 11.5 6.6 25.7 10.8 40.4 10.8 10 0 20.8-2 30.8-6.4 1.5-.5 2.7 1.2 1.2 2.2'/%3E%3Cpath id='XMLID_10_' class='st1' d='M109.1 61.9c-1.2-1.5-7.6-.7-10.5-.2-1 0-1-.7-.2-1.2 5.1-3.7 13.5-2.4 14.4-1.5 1 1.2-.2 9.5-5.1 13.7-.7.7-1.5.2-1.2-.5 1.4-2.7 3.8-8.8 2.6-10.3'/%3E%3Cpath id='XMLID_9_' class='st0' d='M99.1 35v-3.4c0-.5.5-1 1-1h15.7c.5 0 1 .2 1 1v2.9c0 .5-.5 1.2-1.2 2.2l-8.3 11.5c2.9 0 6.1.5 9.1 2 .7.2.7 1 .7 1.5v3.7c0 .5-.5 1.2-1.2.7-4.9-2.4-11.3-2.7-16.6 0-.5.2-1.2-.2-1.2-.7v-3.7c0-.5 0-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8'/%3E%3Cpath id='XMLID_8_' class='st0' d='M41.8 56.8h-4.6c-.5 0-.7-.5-.7-.7V31.6c0-.5.5-1 1-1h4.4c.5 0 .7.5 1 .7v3.2c1.2-3.2 3.4-4.6 6.4-4.6s4.9 1.5 6.1 4.6c1.2-3.2 3.7-4.6 6.6-4.6 2 0 4.2.7 5.6 2.7 1.5 2 1.2 5.1 1.2 7.6v15.4c0 .5-.5 1-1 1h-4.6c-.5 0-1-.5-1-1v-13c0-1 0-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9 2c-.5 1.2-.5 3.2-.5 4.6v13c0 .5-.5 1-1 1h-4.6c-.5 0-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2 3.9-3.2 6.9v13c-.4.9-.9 1.4-1.4 1.4'/%3E%3Cpath class='st0' d='M129.9 30.1c7.1 0 11 6.1 11 13.7 0 7.3-4.2 13.5-11 13.5s-10.8-6.1-10.8-13.7 3.9-13.5 10.8-13.5m0 5.2c-3.4 0-3.7 4.9-3.7 7.8 0 2.9 0 9.3 3.7 9.3s3.9-5.1 3.9-8.3c0-2 0-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4'/%3E%3Cpath id='XMLID_5_' class='st0' d='M150 56.8h-4.6c-.5 0-.7-.5-.7-1V31.3c0-.5.5-.7 1-.7h4.4c.5 0 .7.2.7.7V35c1.2-3.4 3.2-4.9 6.6-4.9 2.2 0 4.2.7 5.6 2.9 1.2 2 1.2 5.1 1.2 7.6V56c0 .5-.5.7-1 .7h-4.6c-.5 0-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2 0-2.2.7-2.7 2-.7 1.5-.7 2.9-.7 4.6V56c-.7.3-1.2.8-1.6.8'/%3E%3Cpath class='st0' d='M95.1 52.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2 0-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6 0-9.8 1.7-10.8 7.3 0 .5.2 1 .7 1l4.6.5c.2-.2.7-.5.7-1 .5-2 2.2-2.9 3.9-2.9 1 0 2.2.2 2.7 1.2s.5 2.2.5 3.4v.7c-2.9.5-6.4.5-9.1 1.7-2.9 1.2-5.1 3.9-5.1 7.8 0 4.9 3.2 7.3 7.1 7.3 3.4 0 5.1-.7 7.8-3.4.7 1.2 1.2 2 2.7 3.2.5.2 1 .2 1.2 0 1-1 2.7-2.4 3.9-3.2.7-.2.5-.7.2-1.2zM86.6 45c0 2 0 3.4-1 5.1-.7 1.2-2 2.2-3.2 2.2-1.7 0-2.9-1.5-2.9-3.4 0-4.2 3.7-4.9 7.1-4.9v1zm-53.8 7.4C32 51.2 31 50.2 31 48v-7.3c0-3.2 0-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6 0-9.8 1.7-10.8 7.3 0 .5.2 1 .7 1l4.6.5c.2-.2.7-.5.7-1 .5-2 2.2-2.9 3.9-2.9 1 0 2.2.2 2.7 1.2s.5 2.2.5 3.4v.7c-2.9.5-6.4.5-9.1 1.7-2.9 1.5-5.1 3.9-5.1 7.8 0 4.9 3.2 7.3 7.1 7.3 3.4 0 5.1-.7 7.8-3.4.7 1.2 1.2 2 2.7 3.2.5.2 1 .2 1.2 0 1-1 2.7-2.4 3.9-3.2.7-.2.5-.7.3-1.2zM23.9 45c0 2 0 3.4-1 5.1-.7 1.2-2 2.2-3.2 2.2-1.7 0-2.9-1.5-2.9-3.4 0-4.2 3.7-4.9 7.1-4.9v1z'/%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(180deg, #f8e3ad, #eeba37);
    background: -o-linear-gradient(top, #f8e3ad, #eeba37);
    background: -ms-linear-gradient(top, #f8e3ad, #eeba37)
}

.ident-amazon-btn:hover .icon {
    background: 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 250 100'%3E%3Cstyle%3E.st0{fill:%23333e47}.st1{fill:%23f8991d}%3C/style%3E%3Cg id='XMLID_23_'%3E%3Cpath class='st0' d='M181.3 30.4c-2.4 0-5.4.5-7.8 1.5-.2 0-.5.2-.5.5v36.2c0 .2.2.5.5.5h2.9c.2 0 .5-.2.5-.5v-12c1.2.5 2.7.7 4.2.7 7.6 0 12.7-5.6 12.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3 23.2c-1.5 0-2.7-.2-4.2-1V34.5c1.5-.5 2.7-.7 4.2-.7 5.4 0 8.6 3.7 8.6 9.5.2 6.6-3.2 10.3-8.6 10.3m34.3-6.6v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2 0-5.4.5-8.6 2.7-.2.2-.2.5-.2.7l1.2 2.2c0 .2.2.2.2.2h.5c1.7-1 3.7-2 6.6-2 3.2 0 4.9 2 4.9 5.4v1.2H207c-2.7 0-4.6.2-6.4 1.2-2.9 1.5-4.4 3.9-4.4 7.1 0 4.6 3.4 8.1 8.3 8.1 2.4 0 4.9-1 7.1-2.9l.5 2c0 .2.2.5.5.5h2.7c.2 0 .2 0 .5-.2 0-.2.2-.2 0-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5 1.5-3.7 3.4-6.6 3.4-2.7 0-4.4-1.7-4.4-4.6 0-1.7.7-2.9 2.2-3.7 1.2-.7 2.7-1 4.9-1l3.9.3z'/%3E%3Cpath id='XMLID_18_' class='st0' d='M239.5 31.1h-2.9c-.2 0-.5.2-.5.5l-6.4 19.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2 0-.5 0-.5.2s-.2.5 0 .5l10.5 24.7c-1.7 6.1-4.2 9.1-7.6 9.1-1 0-2.2-.2-3.2-.5h-.5c-.2 0-.2.2-.2.5l-.7 2.2c0 .2 0 .5.2.7 1.2.5 2.4.7 4.2.7 3.9 0 7.8-1.2 10.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2'/%3E%3Cpath id='XMLID_11_' class='st1' d='M105.4 66.1c-9.1 6.6-22 10-33 10-15.7 0-29.6-5.9-40.4-15.4-.7-.7 0-1.7 1-1.2 11.5 6.6 25.7 10.8 40.4 10.8 10 0 20.8-2 30.8-6.4 1.5-.5 2.7 1.2 1.2 2.2'/%3E%3Cpath id='XMLID_10_' class='st1' d='M109.1 61.9c-1.2-1.5-7.6-.7-10.5-.2-1 0-1-.7-.2-1.2 5.1-3.7 13.5-2.4 14.4-1.5 1 1.2-.2 9.5-5.1 13.7-.7.7-1.5.2-1.2-.5 1.4-2.7 3.8-8.8 2.6-10.3'/%3E%3Cpath id='XMLID_9_' class='st0' d='M99.1 35v-3.4c0-.5.5-1 1-1h15.7c.5 0 1 .2 1 1v2.9c0 .5-.5 1.2-1.2 2.2l-8.3 11.5c2.9 0 6.1.5 9.1 2 .7.2.7 1 .7 1.5v3.7c0 .5-.5 1.2-1.2.7-4.9-2.4-11.3-2.7-16.6 0-.5.2-1.2-.2-1.2-.7v-3.7c0-.5 0-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8'/%3E%3Cpath id='XMLID_8_' class='st0' d='M41.8 56.8h-4.6c-.5 0-.7-.5-.7-.7V31.6c0-.5.5-1 1-1h4.4c.5 0 .7.5 1 .7v3.2c1.2-3.2 3.4-4.6 6.4-4.6s4.9 1.5 6.1 4.6c1.2-3.2 3.7-4.6 6.6-4.6 2 0 4.2.7 5.6 2.7 1.5 2 1.2 5.1 1.2 7.6v15.4c0 .5-.5 1-1 1h-4.6c-.5 0-1-.5-1-1v-13c0-1 0-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9 2c-.5 1.2-.5 3.2-.5 4.6v13c0 .5-.5 1-1 1h-4.6c-.5 0-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2 3.9-3.2 6.9v13c-.4.9-.9 1.4-1.4 1.4'/%3E%3Cpath class='st0' d='M129.9 30.1c7.1 0 11 6.1 11 13.7 0 7.3-4.2 13.5-11 13.5s-10.8-6.1-10.8-13.7 3.9-13.5 10.8-13.5m0 5.2c-3.4 0-3.7 4.9-3.7 7.8 0 2.9 0 9.3 3.7 9.3s3.9-5.1 3.9-8.3c0-2 0-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4'/%3E%3Cpath id='XMLID_5_' class='st0' d='M150 56.8h-4.6c-.5 0-.7-.5-.7-1V31.3c0-.5.5-.7 1-.7h4.4c.5 0 .7.2.7.7V35c1.2-3.4 3.2-4.9 6.6-4.9 2.2 0 4.2.7 5.6 2.9 1.2 2 1.2 5.1 1.2 7.6V56c0 .5-.5.7-1 .7h-4.6c-.5 0-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2 0-2.2.7-2.7 2-.7 1.5-.7 2.9-.7 4.6V56c-.7.3-1.2.8-1.6.8'/%3E%3Cpath class='st0' d='M95.1 52.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2 0-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6 0-9.8 1.7-10.8 7.3 0 .5.2 1 .7 1l4.6.5c.2-.2.7-.5.7-1 .5-2 2.2-2.9 3.9-2.9 1 0 2.2.2 2.7 1.2s.5 2.2.5 3.4v.7c-2.9.5-6.4.5-9.1 1.7-2.9 1.2-5.1 3.9-5.1 7.8 0 4.9 3.2 7.3 7.1 7.3 3.4 0 5.1-.7 7.8-3.4.7 1.2 1.2 2 2.7 3.2.5.2 1 .2 1.2 0 1-1 2.7-2.4 3.9-3.2.7-.2.5-.7.2-1.2zM86.6 45c0 2 0 3.4-1 5.1-.7 1.2-2 2.2-3.2 2.2-1.7 0-2.9-1.5-2.9-3.4 0-4.2 3.7-4.9 7.1-4.9v1zm-53.8 7.4C32 51.2 31 50.2 31 48v-7.3c0-3.2 0-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6 0-9.8 1.7-10.8 7.3 0 .5.2 1 .7 1l4.6.5c.2-.2.7-.5.7-1 .5-2 2.2-2.9 3.9-2.9 1 0 2.2.2 2.7 1.2s.5 2.2.5 3.4v.7c-2.9.5-6.4.5-9.1 1.7-2.9 1.5-5.1 3.9-5.1 7.8 0 4.9 3.2 7.3 7.1 7.3 3.4 0 5.1-.7 7.8-3.4.7 1.2 1.2 2 2.7 3.2.5.2 1 .2 1.2 0 1-1 2.7-2.4 3.9-3.2.7-.2.5-.7.3-1.2zM23.9 45c0 2 0 3.4-1 5.1-.7 1.2-2 2.2-3.2 2.2-1.7 0-2.9-1.5-2.9-3.4 0-4.2 3.7-4.9 7.1-4.9v1z'/%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
}

.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: 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 250 100'%3E%3Cstyle%3E.st0{fill:%23333e47}.st1{fill:%23f8991d}%3C/style%3E%3Cg id='XMLID_23_'%3E%3Cpath class='st0' d='M181.3 30.4c-2.4 0-5.4.5-7.8 1.5-.2 0-.5.2-.5.5v36.2c0 .2.2.5.5.5h2.9c.2 0 .5-.2.5-.5v-12c1.2.5 2.7.7 4.2.7 7.6 0 12.7-5.6 12.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3 23.2c-1.5 0-2.7-.2-4.2-1V34.5c1.5-.5 2.7-.7 4.2-.7 5.4 0 8.6 3.7 8.6 9.5.2 6.6-3.2 10.3-8.6 10.3m34.3-6.6v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2 0-5.4.5-8.6 2.7-.2.2-.2.5-.2.7l1.2 2.2c0 .2.2.2.2.2h.5c1.7-1 3.7-2 6.6-2 3.2 0 4.9 2 4.9 5.4v1.2H207c-2.7 0-4.6.2-6.4 1.2-2.9 1.5-4.4 3.9-4.4 7.1 0 4.6 3.4 8.1 8.3 8.1 2.4 0 4.9-1 7.1-2.9l.5 2c0 .2.2.5.5.5h2.7c.2 0 .2 0 .5-.2 0-.2.2-.2 0-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5 1.5-3.7 3.4-6.6 3.4-2.7 0-4.4-1.7-4.4-4.6 0-1.7.7-2.9 2.2-3.7 1.2-.7 2.7-1 4.9-1l3.9.3z'/%3E%3Cpath id='XMLID_18_' class='st0' d='M239.5 31.1h-2.9c-.2 0-.5.2-.5.5l-6.4 19.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2 0-.5 0-.5.2s-.2.5 0 .5l10.5 24.7c-1.7 6.1-4.2 9.1-7.6 9.1-1 0-2.2-.2-3.2-.5h-.5c-.2 0-.2.2-.2.5l-.7 2.2c0 .2 0 .5.2.7 1.2.5 2.4.7 4.2.7 3.9 0 7.8-1.2 10.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2'/%3E%3Cpath id='XMLID_11_' class='st1' d='M105.4 66.1c-9.1 6.6-22 10-33 10-15.7 0-29.6-5.9-40.4-15.4-.7-.7 0-1.7 1-1.2 11.5 6.6 25.7 10.8 40.4 10.8 10 0 20.8-2 30.8-6.4 1.5-.5 2.7 1.2 1.2 2.2'/%3E%3Cpath id='XMLID_10_' class='st1' d='M109.1 61.9c-1.2-1.5-7.6-.7-10.5-.2-1 0-1-.7-.2-1.2 5.1-3.7 13.5-2.4 14.4-1.5 1 1.2-.2 9.5-5.1 13.7-.7.7-1.5.2-1.2-.5 1.4-2.7 3.8-8.8 2.6-10.3'/%3E%3Cpath id='XMLID_9_' class='st0' d='M99.1 35v-3.4c0-.5.5-1 1-1h15.7c.5 0 1 .2 1 1v2.9c0 .5-.5 1.2-1.2 2.2l-8.3 11.5c2.9 0 6.1.5 9.1 2 .7.2.7 1 .7 1.5v3.7c0 .5-.5 1.2-1.2.7-4.9-2.4-11.3-2.7-16.6 0-.5.2-1.2-.2-1.2-.7v-3.7c0-.5 0-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8'/%3E%3Cpath id='XMLID_8_' class='st0' d='M41.8 56.8h-4.6c-.5 0-.7-.5-.7-.7V31.6c0-.5.5-1 1-1h4.4c.5 0 .7.5 1 .7v3.2c1.2-3.2 3.4-4.6 6.4-4.6s4.9 1.5 6.1 4.6c1.2-3.2 3.7-4.6 6.6-4.6 2 0 4.2.7 5.6 2.7 1.5 2 1.2 5.1 1.2 7.6v15.4c0 .5-.5 1-1 1h-4.6c-.5 0-1-.5-1-1v-13c0-1 0-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9 2c-.5 1.2-.5 3.2-.5 4.6v13c0 .5-.5 1-1 1h-4.6c-.5 0-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2 3.9-3.2 6.9v13c-.4.9-.9 1.4-1.4 1.4'/%3E%3Cpath class='st0' d='M129.9 30.1c7.1 0 11 6.1 11 13.7 0 7.3-4.2 13.5-11 13.5s-10.8-6.1-10.8-13.7 3.9-13.5 10.8-13.5m0 5.2c-3.4 0-3.7 4.9-3.7 7.8 0 2.9 0 9.3 3.7 9.3s3.9-5.1 3.9-8.3c0-2 0-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4'/%3E%3Cpath id='XMLID_5_' class='st0' d='M150 56.8h-4.6c-.5 0-.7-.5-.7-1V31.3c0-.5.5-.7 1-.7h4.4c.5 0 .7.2.7.7V35c1.2-3.4 3.2-4.9 6.6-4.9 2.2 0 4.2.7 5.6 2.9 1.2 2 1.2 5.1 1.2 7.6V56c0 .5-.5.7-1 .7h-4.6c-.5 0-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2 0-2.2.7-2.7 2-.7 1.5-.7 2.9-.7 4.6V56c-.7.3-1.2.8-1.6.8'/%3E%3Cpath class='st0' d='M95.1 52.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2 0-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6 0-9.8 1.7-10.8 7.3 0 .5.2 1 .7 1l4.6.5c.2-.2.7-.5.7-1 .5-2 2.2-2.9 3.9-2.9 1 0 2.2.2 2.7 1.2s.5 2.2.5 3.4v.7c-2.9.5-6.4.5-9.1 1.7-2.9 1.2-5.1 3.9-5.1 7.8 0 4.9 3.2 7.3 7.1 7.3 3.4 0 5.1-.7 7.8-3.4.7 1.2 1.2 2 2.7 3.2.5.2 1 .2 1.2 0 1-1 2.7-2.4 3.9-3.2.7-.2.5-.7.2-1.2zM86.6 45c0 2 0 3.4-1 5.1-.7 1.2-2 2.2-3.2 2.2-1.7 0-2.9-1.5-2.9-3.4 0-4.2 3.7-4.9 7.1-4.9v1zm-53.8 7.4C32 51.2 31 50.2 31 48v-7.3c0-3.2 0-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6 0-9.8 1.7-10.8 7.3 0 .5.2 1 .7 1l4.6.5c.2-.2.7-.5.7-1 .5-2 2.2-2.9 3.9-2.9 1 0 2.2.2 2.7 1.2s.5 2.2.5 3.4v.7c-2.9.5-6.4.5-9.1 1.7-2.9 1.5-5.1 3.9-5.1 7.8 0 4.9 3.2 7.3 7.1 7.3 3.4 0 5.1-.7 7.8-3.4.7 1.2 1.2 2 2.7 3.2.5.2 1 .2 1.2 0 1-1 2.7-2.4 3.9-3.2.7-.2.5-.7.3-1.2zM23.9 45c0 2 0 3.4-1 5.1-.7 1.2-2 2.2-3.2 2.2-1.7 0-2.9-1.5-2.9-3.4 0-4.2 3.7-4.9 7.1-4.9v1z'/%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: #000;
    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: 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 250 100'%3E%3Cstyle%3E.st0{fill:%23333e47}.st1{fill:%23f8991d}%3C/style%3E%3Cg id='XMLID_23_'%3E%3Cpath class='st0' d='M181.3 30.4c-2.4 0-5.4.5-7.8 1.5-.2 0-.5.2-.5.5v36.2c0 .2.2.5.5.5h2.9c.2 0 .5-.2.5-.5v-12c1.2.5 2.7.7 4.2.7 7.6 0 12.7-5.6 12.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3 23.2c-1.5 0-2.7-.2-4.2-1V34.5c1.5-.5 2.7-.7 4.2-.7 5.4 0 8.6 3.7 8.6 9.5.2 6.6-3.2 10.3-8.6 10.3m34.3-6.6v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2 0-5.4.5-8.6 2.7-.2.2-.2.5-.2.7l1.2 2.2c0 .2.2.2.2.2h.5c1.7-1 3.7-2 6.6-2 3.2 0 4.9 2 4.9 5.4v1.2H207c-2.7 0-4.6.2-6.4 1.2-2.9 1.5-4.4 3.9-4.4 7.1 0 4.6 3.4 8.1 8.3 8.1 2.4 0 4.9-1 7.1-2.9l.5 2c0 .2.2.5.5.5h2.7c.2 0 .2 0 .5-.2 0-.2.2-.2 0-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5 1.5-3.7 3.4-6.6 3.4-2.7 0-4.4-1.7-4.4-4.6 0-1.7.7-2.9 2.2-3.7 1.2-.7 2.7-1 4.9-1l3.9.3z'/%3E%3Cpath id='XMLID_18_' class='st0' d='M239.5 31.1h-2.9c-.2 0-.5.2-.5.5l-6.4 19.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2 0-.5 0-.5.2s-.2.5 0 .5l10.5 24.7c-1.7 6.1-4.2 9.1-7.6 9.1-1 0-2.2-.2-3.2-.5h-.5c-.2 0-.2.2-.2.5l-.7 2.2c0 .2 0 .5.2.7 1.2.5 2.4.7 4.2.7 3.9 0 7.8-1.2 10.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2'/%3E%3Cpath id='XMLID_11_' class='st1' d='M105.4 66.1c-9.1 6.6-22 10-33 10-15.7 0-29.6-5.9-40.4-15.4-.7-.7 0-1.7 1-1.2 11.5 6.6 25.7 10.8 40.4 10.8 10 0 20.8-2 30.8-6.4 1.5-.5 2.7 1.2 1.2 2.2'/%3E%3Cpath id='XMLID_10_' class='st1' d='M109.1 61.9c-1.2-1.5-7.6-.7-10.5-.2-1 0-1-.7-.2-1.2 5.1-3.7 13.5-2.4 14.4-1.5 1 1.2-.2 9.5-5.1 13.7-.7.7-1.5.2-1.2-.5 1.4-2.7 3.8-8.8 2.6-10.3'/%3E%3Cpath id='XMLID_9_' class='st0' d='M99.1 35v-3.4c0-.5.5-1 1-1h15.7c.5 0 1 .2 1 1v2.9c0 .5-.5 1.2-1.2 2.2l-8.3 11.5c2.9 0 6.1.5 9.1 2 .7.2.7 1 .7 1.5v3.7c0 .5-.5 1.2-1.2.7-4.9-2.4-11.3-2.7-16.6 0-.5.2-1.2-.2-1.2-.7v-3.7c0-.5 0-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8'/%3E%3Cpath id='XMLID_8_' class='st0' d='M41.8 56.8h-4.6c-.5 0-.7-.5-.7-.7V31.6c0-.5.5-1 1-1h4.4c.5 0 .7.5 1 .7v3.2c1.2-3.2 3.4-4.6 6.4-4.6s4.9 1.5 6.1 4.6c1.2-3.2 3.7-4.6 6.6-4.6 2 0 4.2.7 5.6 2.7 1.5 2 1.2 5.1 1.2 7.6v15.4c0 .5-.5 1-1 1h-4.6c-.5 0-1-.5-1-1v-13c0-1 0-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9 2c-.5 1.2-.5 3.2-.5 4.6v13c0 .5-.5 1-1 1h-4.6c-.5 0-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2 3.9-3.2 6.9v13c-.4.9-.9 1.4-1.4 1.4'/%3E%3Cpath class='st0' d='M129.9 30.1c7.1 0 11 6.1 11 13.7 0 7.3-4.2 13.5-11 13.5s-10.8-6.1-10.8-13.7 3.9-13.5 10.8-13.5m0 5.2c-3.4 0-3.7 4.9-3.7 7.8 0 2.9 0 9.3 3.7 9.3s3.9-5.1 3.9-8.3c0-2 0-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4'/%3E%3Cpath id='XMLID_5_' class='st0' d='M150 56.8h-4.6c-.5 0-.7-.5-.7-1V31.3c0-.5.5-.7 1-.7h4.4c.5 0 .7.2.7.7V35c1.2-3.4 3.2-4.9 6.6-4.9 2.2 0 4.2.7 5.6 2.9 1.2 2 1.2 5.1 1.2 7.6V56c0 .5-.5.7-1 .7h-4.6c-.5 0-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2 0-2.2.7-2.7 2-.7 1.5-.7 2.9-.7 4.6V56c-.7.3-1.2.8-1.6.8'/%3E%3Cpath class='st0' d='M95.1 52.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2 0-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6 0-9.8 1.7-10.8 7.3 0 .5.2 1 .7 1l4.6.5c.2-.2.7-.5.7-1 .5-2 2.2-2.9 3.9-2.9 1 0 2.2.2 2.7 1.2s.5 2.2.5 3.4v.7c-2.9.5-6.4.5-9.1 1.7-2.9 1.2-5.1 3.9-5.1 7.8 0 4.9 3.2 7.3 7.1 7.3 3.4 0 5.1-.7 7.8-3.4.7 1.2 1.2 2 2.7 3.2.5.2 1 .2 1.2 0 1-1 2.7-2.4 3.9-3.2.7-.2.5-.7.2-1.2zM86.6 45c0 2 0 3.4-1 5.1-.7 1.2-2 2.2-3.2 2.2-1.7 0-2.9-1.5-2.9-3.4 0-4.2 3.7-4.9 7.1-4.9v1zm-53.8 7.4C32 51.2 31 50.2 31 48v-7.3c0-3.2 0-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6 0-9.8 1.7-10.8 7.3 0 .5.2 1 .7 1l4.6.5c.2-.2.7-.5.7-1 .5-2 2.2-2.9 3.9-2.9 1 0 2.2.2 2.7 1.2s.5 2.2.5 3.4v.7c-2.9.5-6.4.5-9.1 1.7-2.9 1.5-5.1 3.9-5.1 7.8 0 4.9 3.2 7.3 7.1 7.3 3.4 0 5.1-.7 7.8-3.4.7 1.2 1.2 2 2.7 3.2.5.2 1 .2 1.2 0 1-1 2.7-2.4 3.9-3.2.7-.2.5-.7.3-1.2zM23.9 45c0 2 0 3.4-1 5.1-.7 1.2-2 2.2-3.2 2.2-1.7 0-2.9-1.5-2.9-3.4 0-4.2 3.7-4.9 7.1-4.9v1z'/%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 #000 !important
}

#loading-paiement-amazon {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

#loading-paiement-amazon.loading {
    background: hsla(0, 0%, 100%, .45) 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='64' height='64'%3E%3Ccircle cx='16' cy='3' r='2.033'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(45 16 16)' cx='16' cy='3' r='.498'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.125s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(90 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.25s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(135 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.375s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(180 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(225 16 16)' cx='16' cy='3' r='.622'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.625s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(270 16 16)' cx='16' cy='3' r='1.927'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.75s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(315 16 16)' cx='16' cy='3' r='2.855'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.875s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(180 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%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: #fff;
    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(180deg, #f8e3ad, #eeba37);
    background: -o-linear-gradient(top, #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 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='64' height='64' fill='%23fff'%3E%3Ccircle cx='16' cy='3' r='2.033'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(45 16 16)' cx='16' cy='3' r='.498'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.125s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(90 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.25s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(135 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.375s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(180 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(225 16 16)' cx='16' cy='3' r='.622'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.625s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(270 16 16)' cx='16' cy='3' r='1.927'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.75s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(315 16 16)' cx='16' cy='3' r='2.855'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.875s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3Ccircle transform='rotate(180 16 16)' cx='16' cy='3' r='0'%3E%3Canimate attributeName='r' values='0;3;0;0' dur='1s' repeatCount='indefinite' begin='0.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' calcMode='spline'/%3E%3C/circle%3E%3C/svg%3E");
    background-size: 30px auto
}

#step2-btn.hide-for-amazon {
    display: none !important
}

#PaiementValidWithAmazon,
#PaymentWithAmazonLogin {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
    -webkit-filter: initial !important;
    filter: none !important
}

#trigger-login-amazon {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #27ae60;
    border-radius: 4px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    line-height: 1.4;
    padding: 13px 20px;
    font-size: 1rem;
    color: #fff;
    height: 50px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer
}

#trigger-login-amazon:hover {
    background: #19703e
}

#amazonPaiementError {
    background: #f16767;
    color: #fff;
    margin: 10px 0
}

#amazonPaiementError.is-valid {
    background: #27ae60
}

#amazonPaiementError p {
    padding: 20px;
    text-align: center;
    font-size: .875rem;
    font-weight: 600
}

.is-amazon #fs-invoicing-addr {
    display: none !important
}

#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
}

.container-submit-button.hide-before-loading-livr {
    display: none
}

#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, .06), 0 2px 24px rgba(0, 0, 0, .06);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .06), 0 2px 24px rgba(0, 0, 0, .06);
    border-radius: 4px;
    overflow: hidden
}

.P-box,
.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
}

.P-box__inner {
    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: i .6s linear infinite;
    animation: i .6s linear infinite
}

@-webkit-keyframes i {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes i {
    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: hsla(0, 0%, 100%, .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, .14), 0 2px 17px rgba(0, 0, 0, .06);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .14), 0 2px 17px rgba(0, 0, 0, .06)
}

.PayBear-app .P-btn-block:active .P-btn-block__inner {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .14);
    box-shadow: 0 1px 2px rgba(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, .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, .06), 0 2px 24px rgba(0, 0, 0, .06);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .06), 0 2px 24px rgba(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;
    -o-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: .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, .06);
    box-shadow: 0 1px 1px rgba(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, .1);
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, .02);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .02);
    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,
.P-Payment__header__timer {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.P-Payment__header__timer {
    background: #5e7fcd;
    border-radius: 4px;
    padding: 5px 0;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    width: 55px;
    text-align: center;
    white-space: nowrap;
    margin-right: 10px
}

.P-Payment__header__title {
    color: #5e7fcd;
    font-weight: 700;
    font-size: 14px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .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, .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, .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, .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, .07), 0 6px 20px rgba(0, 0, 0, .03);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .07), 0 6px 20px rgba(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;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.P-Tabs,
.P-Tabs__Tab-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.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, .04);
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, .04);
    border-radius: 999px;
    -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, .06), 0 2px 24px rgba(0, 0, 0, .06);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .06), 0 2px 24px rgba(0, 0, 0, .06);
    border-radius: 999px;
    position: absolute;
    left: 0;
    top: 0;
    width: 33.33%;
    pointer-events: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .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, .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: #050505;
    color: #fff;
    cursor: pointer
}

.button--backPaybear:hover {
    background: #000
}

#trigger-login-paybear {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #27ae60;
    border-radius: 4px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    line-height: 1.4;
    padding: 13px 20px;
    font-size: 1rem;
    color: #fff;
    height: 50px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer
}

#trigger-login-paybear:hover {
    background: #19703e
}

.checkout-validation {
    color: #050505;
    max-width: 1350px;
    margin: 0 auto
}

.checkout-validation .ident-amazon-btn {
    max-width: 100%
}

.checkout-validation .show-for-small-only {
    display: none
}

.checkout-validation .c1-checkout {
    padding-bottom: 60px
}

.checkout-validation .c1-checkout,
.checkout-validation .checkout-l {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap
}

.checkout-validation .checkout-l {
    position: relative;
    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: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 20px
}

.checkout-validation .cart__right .td-prod-infos a {
    color: #050505
}

.checkout-validation .cart__right .td-prod-infos .var-wrapper {
    display: block;
    width: 100%;
    font-size: .6875rem;
    color: rgba(5, 5, 5, .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: #b72e37
}

.checkout-validation .cart__prod__vars {
    margin-bottom: 0
}

.checkout-validation .td-total .total-price {
    color: #b72e37
}

.checkout-validation .prod-price {
    font-weight: 600;
    font-size: .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-delivery-bloc,
.checkout-validation .validated-bloc#sc-infos-bloc {
    padding: 0 20px
}

.checkout-validation .validated-bloc#sc-delivery-bloc>*,
.checkout-validation .validated-bloc#sc-infos-bloc>* {
    margin-left: -20px;
    margin-right: -20px
}

.checkout-validation .validated-bloc#sc-delivery-bloc .c1-sc-bloc1,
.checkout-validation .validated-bloc#sc-infos-bloc .c1-sc-bloc1 {
    padding: 0 30px
}

.checkout-validation .validated-bloc#sc-delivery-bloc .c1-sc-bloc1 .thead,
.checkout-validation .validated-bloc#sc-infos-bloc .c1-sc-bloc1 .thead {
    display: none
}

.checkout-validation .validated-bloc#sc-delivery-bloc #delivery-modes-h1,
.checkout-validation .validated-bloc#sc-infos-bloc #delivery-modes-h1 {
    margin-bottom: 0
}

.checkout-validation .validated-bloc {
    padding: 0
}

.checkout-validation .validated-bloc .sc-h2 {
    line-height: 60px;
    background: #10333f;
    color: #fff;
    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: #fff;
    font-size: .875rem
}

.checkout-validation .c1-sc-auth-mode-li {
    width: 100%;
    border: 1px solid #dce5e9;
    padding: 40px;
    background: #fff
}

.checkout-validation #step1-change-btn,
.checkout-validation #step2-change-btn,
.checkout-validation #step3-change-btn {
    cursor: pointer;
    -webkit-transition: .3s ease;
    -o-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: #b72e37
}

.checkout-validation .sc-form {
    padding-right: 10px
}

.checkout-validation .sc-auth-form {
    display: none;
    max-width: 100%;
    margin: 0
}

.checkout-validation #sc-delivery-bloc,
.checkout-validation #sc-email-bloc,
.checkout-validation #sc-infos-bloc,
.checkout-validation #sc-payment-bloc,
.checkout-validation #submit-area,
.checkout-validation .sc-auth-form .field-specification,
.checkout-validation .sc-fast-auth {
    display: none
}

.checkout-validation #sc-infos-bloc .row {
    margin-bottom: 10px;
    font-size: .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: -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: #050505;
    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(5, 5, 5, .6);
    margin-bottom: 10px
}

.checkout-validation .btn1,
.checkout-validation .btn3 {
    margin: 0 auto;
    margin-top: 15px;
    display: inline-block;
    width: auto;
    background: #050505;
    color: #fff;
    cursor: pointer;
    white-space: normal;
    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,
.checkout-validation #step1-btn {
    margin-top: 0
}

.checkout-validation #step1-btn.waiting,
.checkout-validation #step1-btn.waiting:hover {
    background: #333;
    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: .875rem;
    text-transform: none;
    margin-bottom: 15px
}

.checkout-validation .form__fieldset {
    margin: 30px 0
}

.checkout-validation .ident-btn {
    position: relative;
    display: block;
    width: 100%;
    cursor: pointer
}

.checkout-validation .ident-btn #ValidationWithAmazon,
.checkout-validation .ident-btn #ValidationWithAmazonLogin {
    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: -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: .8125rem;
    border-radius: 2px;
    -webkit-transition: .3s ease;
    -o-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: 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6466.5 2291 80.841 16'%3E%3Cpath d='M6508.119 2298.772a3.694 3.694 0 0 0-1.637.442v5.046a10.643 10.643 0 0 0 1.179.045c1.6 0 1.822-.734 1.822-1.758v-2.41c-.001-.758-.252-1.365-1.364-1.365zm-10.64-.275c-1.112 0-1.365.61-1.365 1.366v.425h2.729v-.426c-.001-.756-.255-1.366-1.365-1.366zm-20.614 5.251a.8.8 0 0 0 .9.908 3.317 3.317 0 0 0 1.551-.442v-1.2h-1.46c-.687.004-.991.132-.991.734zm41.6-4.977c-1.114 0-1.5.608-1.5 1.364v2.761c0 .758.386 1.368 1.5 1.368s1.5-.61 1.5-1.368v-2.761c.003-.756-.386-1.363-1.496-1.363zm-47.055 8.073h-3.275v-7.923h-1.635v-2.73h1.636v-1.639c0-2.227.923-3.552 3.547-3.552h2.184v2.731h-1.365c-1.021 0-1.089.382-1.089 1.094v1.366h2.473l-.289 2.73h-2.187zm11.186.021h-2.729l-.118-.693a6.253 6.253 0 0 1-3.091.8 2.9 2.9 0 0 1-3.066-3.185c0-2.181 1.243-2.959 3.466-2.959h2.263v-.471c0-1.113-.128-1.44-1.839-1.44h-2.8l.274-2.73h3.059c3.756 0 4.579 1.186 4.579 4.192v6.481zm9.277-7.743a15.613 15.613 0 0 0-3-.355c-1.467 0-1.91.324-1.91 1.57v2.357c0 1.246.443 1.571 1.91 1.571a15.578 15.578 0 0 0 3-.357v2.664a14.469 14.469 0 0 1-3.274.421c-3.514 0-4.911-1.848-4.911-4.518v-1.915c0-2.672 1.4-4.523 4.911-4.523a14.407 14.407 0 0 1 3.274.423v2.661zm10.237 3.35h-6v.22c0 1.246.444 1.571 1.91 1.571a19.084 19.084 0 0 0 3.818-.357v2.666a17.21 17.21 0 0 1-4.089.421c-3.515 0-4.912-1.848-4.912-4.518v-2.189c0-2.336 1.037-4.249 4.638-4.249s4.635 1.891 4.635 4.249zm10.64.051c0 2.58-.737 4.462-5.205 4.462a24.708 24.708 0 0 1-4.335-.413v-14.752l3.272-.546v5.159a7.429 7.429 0 0 1 2.455-.4c3.272 0 3.818 1.467 3.818 3.825v2.661zm10.489.056c0 2.226-.919 4.385-4.764 4.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386 4.783-4.386s4.764 2.159 4.764 4.386zm10.482 0c0 2.226-.92 4.385-4.764 4.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386 4.783-4.386s4.764 2.159 4.764 4.386zm10.757 4.264h-3.547l-3-5.007v5.007h-3.268v-15.023l3.273-.546v9.672l3-4.755h3.547l-3.273 5.189zm-15.528-8.071c-1.112 0-1.5.608-1.5 1.364v2.761c0 .758.386 1.368 1.5 1.368s1.5-.61 1.5-1.368v-2.762c.003-.756-.39-1.363-1.5-1.363zm17.4 6.2a1.013 1.013 0 1 1-1 1.011 1 1 0 0 1 1-1.011zm0 .157a.857.857 0 0 0 0 1.711.857.857 0 0 0 0-1.711zm-.188 1.442h-.18v-1.125a2.07 2.07 0 0 1 .319-.026.6.6 0 0 1 .351.085.272.272 0 0 1 .1.233.28.28 0 0 1-.219.275v.009c.1.018.165.107.188.273a.938.938 0 0 0 .071.279h-.188a.849.849 0 0 1-.076-.288.21.21 0 0 0-.242-.2h-.125v.486zm0-.624h.13c.147 0 .273-.054.273-.194 0-.1-.071-.2-.273-.2a.93.93 0 0 0-.13.009z' fill='%233b5998'/%3E%3C/svg%3E")
}

.checkout-validation .ident-facebook-btn:hover {
    color: #fff;
    background: #4d64a7
}

.checkout-validation .ident-facebook-btn:hover .icon {
    background: 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6466.5 2291 80.841 16'%3E%3Cpath d='M6508.119 2298.772a3.694 3.694 0 0 0-1.637.442v5.046a10.643 10.643 0 0 0 1.179.045c1.6 0 1.822-.734 1.822-1.758v-2.41c-.001-.758-.252-1.365-1.364-1.365zm-10.64-.275c-1.112 0-1.365.61-1.365 1.366v.425h2.729v-.426c-.001-.756-.255-1.366-1.365-1.366zm-20.614 5.251a.8.8 0 0 0 .9.908 3.317 3.317 0 0 0 1.551-.442v-1.2h-1.46c-.687.004-.991.132-.991.734zm41.6-4.977c-1.114 0-1.5.608-1.5 1.364v2.761c0 .758.386 1.368 1.5 1.368s1.5-.61 1.5-1.368v-2.761c.003-.756-.386-1.363-1.496-1.363zm-47.055 8.073h-3.275v-7.923h-1.635v-2.73h1.636v-1.639c0-2.227.923-3.552 3.547-3.552h2.184v2.731h-1.365c-1.021 0-1.089.382-1.089 1.094v1.366h2.473l-.289 2.73h-2.187zm11.186.021h-2.729l-.118-.693a6.253 6.253 0 0 1-3.091.8 2.9 2.9 0 0 1-3.066-3.185c0-2.181 1.243-2.959 3.466-2.959h2.263v-.471c0-1.113-.128-1.44-1.839-1.44h-2.8l.274-2.73h3.059c3.756 0 4.579 1.186 4.579 4.192v6.481zm9.277-7.743a15.613 15.613 0 0 0-3-.355c-1.467 0-1.91.324-1.91 1.57v2.357c0 1.246.443 1.571 1.91 1.571a15.578 15.578 0 0 0 3-.357v2.664a14.469 14.469 0 0 1-3.274.421c-3.514 0-4.911-1.848-4.911-4.518v-1.915c0-2.672 1.4-4.523 4.911-4.523a14.407 14.407 0 0 1 3.274.423v2.661zm10.237 3.35h-6v.22c0 1.246.444 1.571 1.91 1.571a19.084 19.084 0 0 0 3.818-.357v2.666a17.21 17.21 0 0 1-4.089.421c-3.515 0-4.912-1.848-4.912-4.518v-2.189c0-2.336 1.037-4.249 4.638-4.249s4.635 1.891 4.635 4.249zm10.64.051c0 2.58-.737 4.462-5.205 4.462a24.708 24.708 0 0 1-4.335-.413v-14.752l3.272-.546v5.159a7.429 7.429 0 0 1 2.455-.4c3.272 0 3.818 1.467 3.818 3.825v2.661zm10.489.056c0 2.226-.919 4.385-4.764 4.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386 4.783-4.386s4.764 2.159 4.764 4.386zm10.482 0c0 2.226-.92 4.385-4.764 4.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386 4.783-4.386s4.764 2.159 4.764 4.386zm10.757 4.264h-3.547l-3-5.007v5.007h-3.268v-15.023l3.273-.546v9.672l3-4.755h3.547l-3.273 5.189zm-15.528-8.071c-1.112 0-1.5.608-1.5 1.364v2.761c0 .758.386 1.368 1.5 1.368s1.5-.61 1.5-1.368v-2.762c.003-.756-.39-1.363-1.5-1.363zm17.4 6.2a1.013 1.013 0 1 1-1 1.011 1 1 0 0 1 1-1.011zm0 .157a.857.857 0 0 0 0 1.711.857.857 0 0 0 0-1.711zm-.188 1.442h-.18v-1.125a2.07 2.07 0 0 1 .319-.026.6.6 0 0 1 .351.085.272.272 0 0 1 .1.233.28.28 0 0 1-.219.275v.009c.1.018.165.107.188.273a.938.938 0 0 0 .071.279h-.188a.849.849 0 0 1-.076-.288.21.21 0 0 0-.242-.2h-.125v.486zm0-.624h.13c.147 0 .273-.054.273-.194 0-.1-.071-.2-.273-.2a.93.93 0 0 0-.13.009z' fill='%23fff'/%3E%3C/svg%3E")
}

.checkout-validation .ident-paypal-btn {
    color: #019cde;
    border: 1px solid #019cde;
    font-size: .8125rem;
    border-radius: 2px;
    -webkit-transition: .3s ease;
    -o-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: 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6472.5 2239 67.651 18'%3E%3Cdefs%3E%3Cstyle%3E.cls-2{fill:%23253e7e}.cls-3{fill:%23279bd4}%3C/style%3E%3C/defs%3E%3Cg id='Logo_Paypal' transform='translate(6472.541 2239)'%3E%3Cg id='XMLID_22_' transform='translate(-.041)'%3E%3Cg id='XMLID_23_'%3E%3Cg id='XMLID_39_'%3E%3Cg id='XMLID_40_'%3E%3Cpath id='XMLID_65_' class='cls-2' d='M133.467 27.6c-.2 1.345-1.222 1.345-2.216 1.345h-.565l.4-2.506a.311.311 0 0 1 .306-.26h.26c.672 0 1.314 0 1.635.382a1.223 1.223 0 0 1 .18 1.039zm-.428-3.5h-3.728a.525.525 0 0 0-.52.443l-1.513 9.565a.309.309 0 0 0 .306.351h1.788a.525.525 0 0 0 .52-.443l.413-2.582a.521.521 0 0 1 .5-.443h1.177c2.46 0 3.881-1.192 4.248-3.545a2.933 2.933 0 0 0-.474-2.414 3.581 3.581 0 0 0-2.717-.932z' transform='translate(-107.82 -20.417)'/%3E%3Cpath id='XMLID_62_' class='cls-2' d='M188.71 49.237a1.987 1.987 0 0 1-2.017 1.711 1.521 1.521 0 0 1-1.207-.489 1.5 1.5 0 0 1-.275-1.253 2.009 2.009 0 0 1 2-1.727 1.509 1.509 0 0 1 1.192.489 1.572 1.572 0 0 1 .307 1.269zm2.491-3.469h-1.788a.3.3 0 0 0-.306.26l-.076.5-.122-.183a2.528 2.528 0 0 0-2.109-.745 4.106 4.106 0 0 0-3.988 3.591 3.4 3.4 0 0 0 .672 2.75 2.8 2.8 0 0 0 2.246.9 3.431 3.431 0 0 0 2.475-1.024l-.076.489a.322.322 0 0 0 .306.367h1.6a.525.525 0 0 0 .52-.443l.963-6.112a.33.33 0 0 0-.318-.35z' transform='translate(-154.828 -38.632)'/%3E%3Cpath id='XMLID_61_' class='cls-2' d='M254.086 46.7H252.3a.529.529 0 0 0-.428.229l-2.472 3.637-1.054-3.5a.527.527 0 0 0-.5-.367h-1.766a.307.307 0 0 0-.29.413l1.971 5.806-1.861 2.629a.307.307 0 0 0 .26.489h1.788a.492.492 0 0 0 .428-.229l5.974-8.618a.311.311 0 0 0-.264-.489z' transform='translate(-208.209 -39.564)'/%3E%3Cpath id='XMLID_58_' class='cls-3' d='M307.651 27.6c-.2 1.345-1.222 1.345-2.216 1.345h-.565l.4-2.506a.311.311 0 0 1 .306-.26h.26c.672 0 1.314 0 1.635.382a1.223 1.223 0 0 1 .18 1.039zm-.428-3.5H303.5a.5.5 0 0 0-.5.443l-1.513 9.565a.31.31 0 0 0 .306.351h1.91a.337.337 0 0 0 .351-.306l.428-2.7a.521.521 0 0 1 .5-.443h1.177c2.46 0 3.881-1.192 4.248-3.545a2.933 2.933 0 0 0-.474-2.414 3.422 3.422 0 0 0-2.709-.951z' transform='translate(-255.402 -20.417)'/%3E%3Cpath id='XMLID_53_' class='cls-3' d='M362.81 49.237a1.987 1.987 0 0 1-2.017 1.711 1.521 1.521 0 0 1-1.207-.489 1.5 1.5 0 0 1-.275-1.253 2.007 2.007 0 0 1 2-1.711 1.42 1.42 0 0 1 1.5 1.742zm2.491-3.469h-1.788a.3.3 0 0 0-.306.26l-.076.5-.122-.183a2.528 2.528 0 0 0-2.109-.745 4.106 4.106 0 0 0-3.988 3.591 3.4 3.4 0 0 0 .672 2.75 2.8 2.8 0 0 0 2.246.9 3.431 3.431 0 0 0 2.475-1.024l-.076.489a.322.322 0 0 0 .306.367h1.6a.5.5 0 0 0 .5-.443l.963-6.112a.3.3 0 0 0-.298-.35z' transform='translate(-302.325 -38.632)'/%3E%3Cpath id='XMLID_45_' class='cls-3' d='M417.406 24.275l-1.528 9.749a.309.309 0 0 0 .306.351h1.543a.525.525 0 0 0 .52-.443l1.513-9.565a.322.322 0 0 0-.306-.367h-1.727a.33.33 0 0 0-.321.275z' transform='translate(-352.322 -20.333)'/%3E%3Cpath id='XMLID_44_' class='cls-2' d='M7.177 18.957l.29-1.818-.642-.015H3.8L5.909 3.753a.155.155 0 0 1 .061-.107.165.165 0 0 1 .107-.046H11.2c1.7.015 2.873.367 3.484 1.054a2.409 2.409 0 0 1 .565 1.039 3.756 3.756 0 0 1 0 1.436v.413l.29.168a1.945 1.945 0 0 1 .581.443 2.16 2.16 0 0 1 .474 1.054 4.408 4.408 0 0 1-.061 1.528 5.575 5.575 0 0 1-.626 1.742 3.4 3.4 0 0 1-.993 1.085 4.023 4.023 0 0 1-1.345.611 6.948 6.948 0 0 1-1.681.2h-.413a1.2 1.2 0 0 0-.779.29 1.23 1.23 0 0 0-.413.718l-.031.168-.5 3.194-.015.122c0 .031-.015.061-.031.061a.056.056 0 0 1-.046.015H7.177z' transform='translate(-3.213 -3.05)'/%3E%3Cpath id='XMLID_43_' class='cls-3' d='M31.363 27.4c-.015.092-.031.2-.046.306-.688 3.453-2.995 4.645-5.944 4.645h-1.5a.724.724 0 0 0-.718.611l-.764 4.874-.214 1.375a.386.386 0 0 0 .382.443h2.643a.627.627 0 0 0 .626-.535l.031-.138.5-3.178.031-.168a.639.639 0 0 1 .626-.535h.4c2.582 0 4.6-1.054 5.2-4.08a3.476 3.476 0 0 0-.535-3.071 2.42 2.42 0 0 0-.718-.549z' transform='translate(-18.782 -23.213)'/%3E%3Cpath id='XMLID_42_' d='M36.1 24.229a2.442 2.442 0 0 0-.321-.076 2.592 2.592 0 0 0-.336-.061A8.935 8.935 0 0 0 34.116 24h-4a.559.559 0 0 0-.275.061.63.63 0 0 0-.351.474l-.856 5.409-.034.156a.736.736 0 0 1 .718-.611h1.5c2.949 0 5.256-1.192 5.929-4.66.015-.107.031-.2.046-.306a2.969 2.969 0 0 0-.55-.229.543.543 0 0 0-.143-.065z' transform='translate(-24.224 -20.333)' fill='%23222f63'/%3E%3Cpath id='XMLID_41_' class='cls-2' d='M5.207 4.2a.63.63 0 0 1 .351-.474.6.6 0 0 1 .275-.061h4a9.083 9.083 0 0 1 1.329.092c.122.015.229.046.336.061.107.031.214.046.321.076.046.015.107.031.153.046a2.968 2.968 0 0 1 .55.229 3.264 3.264 0 0 0-.688-2.934C11.074.367 9.7 0 7.942 0H2.823A.712.712 0 0 0 2.1.611L-.035 14.134a.439.439 0 0 0 .428.5h3.163l.795-5.027z' transform='translate(.041)'/%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: #fff;
    background: #019cde
}

.checkout-validation .ident-paypal-btn:hover .icon {
    background: 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6472.5 2239 67.651 18'%3E%3Cdefs%3E%3Cstyle%3E.cls-2{fill:%23253e7e}.cls-3{fill:%23fff}%3C/style%3E%3C/defs%3E%3Cg id='Logo_Paypal' transform='translate(6472.541 2239)'%3E%3Cg id='XMLID_22_' transform='translate(-.041)'%3E%3Cg id='XMLID_23_'%3E%3Cg id='XMLID_39_'%3E%3Cg id='XMLID_40_'%3E%3Cpath id='XMLID_65_' class='cls-2' d='M133.467 27.6c-.2 1.345-1.222 1.345-2.216 1.345h-.565l.4-2.506a.311.311 0 0 1 .306-.26h.26c.672 0 1.314 0 1.635.382a1.223 1.223 0 0 1 .18 1.039zm-.428-3.5h-3.728a.525.525 0 0 0-.52.443l-1.513 9.565a.309.309 0 0 0 .306.351h1.788a.525.525 0 0 0 .52-.443l.413-2.582a.521.521 0 0 1 .5-.443h1.177c2.46 0 3.881-1.192 4.248-3.545a2.933 2.933 0 0 0-.474-2.414 3.581 3.581 0 0 0-2.717-.932z' transform='translate(-107.82 -20.417)'/%3E%3Cpath id='XMLID_62_' class='cls-2' d='M188.71 49.237a1.987 1.987 0 0 1-2.017 1.711 1.521 1.521 0 0 1-1.207-.489 1.5 1.5 0 0 1-.275-1.253 2.009 2.009 0 0 1 2-1.727 1.509 1.509 0 0 1 1.192.489 1.572 1.572 0 0 1 .307 1.269zm2.491-3.469h-1.788a.3.3 0 0 0-.306.26l-.076.5-.122-.183a2.528 2.528 0 0 0-2.109-.745 4.106 4.106 0 0 0-3.988 3.591 3.4 3.4 0 0 0 .672 2.75 2.8 2.8 0 0 0 2.246.9 3.431 3.431 0 0 0 2.475-1.024l-.076.489a.322.322 0 0 0 .306.367h1.6a.525.525 0 0 0 .52-.443l.963-6.112a.33.33 0 0 0-.318-.35z' transform='translate(-154.828 -38.632)'/%3E%3Cpath id='XMLID_61_' class='cls-2' d='M254.086 46.7H252.3a.529.529 0 0 0-.428.229l-2.472 3.637-1.054-3.5a.527.527 0 0 0-.5-.367h-1.766a.307.307 0 0 0-.29.413l1.971 5.806-1.861 2.629a.307.307 0 0 0 .26.489h1.788a.492.492 0 0 0 .428-.229l5.974-8.618a.311.311 0 0 0-.264-.489z' transform='translate(-208.209 -39.564)'/%3E%3Cpath id='XMLID_58_' class='cls-3' d='M307.651 27.6c-.2 1.345-1.222 1.345-2.216 1.345h-.565l.4-2.506a.311.311 0 0 1 .306-.26h.26c.672 0 1.314 0 1.635.382a1.223 1.223 0 0 1 .18 1.039zm-.428-3.5H303.5a.5.5 0 0 0-.5.443l-1.513 9.565a.31.31 0 0 0 .306.351h1.91a.337.337 0 0 0 .351-.306l.428-2.7a.521.521 0 0 1 .5-.443h1.177c2.46 0 3.881-1.192 4.248-3.545a2.933 2.933 0 0 0-.474-2.414 3.422 3.422 0 0 0-2.709-.951z' transform='translate(-255.402 -20.417)'/%3E%3Cpath id='XMLID_53_' class='cls-3' d='M362.81 49.237a1.987 1.987 0 0 1-2.017 1.711 1.521 1.521 0 0 1-1.207-.489 1.5 1.5 0 0 1-.275-1.253 2.007 2.007 0 0 1 2-1.711 1.42 1.42 0 0 1 1.5 1.742zm2.491-3.469h-1.788a.3.3 0 0 0-.306.26l-.076.5-.122-.183a2.528 2.528 0 0 0-2.109-.745 4.106 4.106 0 0 0-3.988 3.591 3.4 3.4 0 0 0 .672 2.75 2.8 2.8 0 0 0 2.246.9 3.431 3.431 0 0 0 2.475-1.024l-.076.489a.322.322 0 0 0 .306.367h1.6a.5.5 0 0 0 .5-.443l.963-6.112a.3.3 0 0 0-.298-.35z' transform='translate(-302.325 -38.632)'/%3E%3Cpath id='XMLID_45_' class='cls-3' d='M417.406 24.275l-1.528 9.749a.309.309 0 0 0 .306.351h1.543a.525.525 0 0 0 .52-.443l1.513-9.565a.322.322 0 0 0-.306-.367h-1.727a.33.33 0 0 0-.321.275z' transform='translate(-352.322 -20.333)'/%3E%3Cpath id='XMLID_44_' class='cls-2' d='M7.177 18.957l.29-1.818-.642-.015H3.8L5.909 3.753a.155.155 0 0 1 .061-.107.165.165 0 0 1 .107-.046H11.2c1.7.015 2.873.367 3.484 1.054a2.409 2.409 0 0 1 .565 1.039 3.756 3.756 0 0 1 0 1.436v.413l.29.168a1.945 1.945 0 0 1 .581.443 2.16 2.16 0 0 1 .474 1.054 4.408 4.408 0 0 1-.061 1.528 5.575 5.575 0 0 1-.626 1.742 3.4 3.4 0 0 1-.993 1.085 4.023 4.023 0 0 1-1.345.611 6.948 6.948 0 0 1-1.681.2h-.413a1.2 1.2 0 0 0-.779.29 1.23 1.23 0 0 0-.413.718l-.031.168-.5 3.194-.015.122c0 .031-.015.061-.031.061a.056.056 0 0 1-.046.015H7.177z' transform='translate(-3.213 -3.05)'/%3E%3Cpath id='XMLID_43_' class='cls-3' d='M31.363 27.4c-.015.092-.031.2-.046.306-.688 3.453-2.995 4.645-5.944 4.645h-1.5a.724.724 0 0 0-.718.611l-.764 4.874-.214 1.375a.386.386 0 0 0 .382.443h2.643a.627.627 0 0 0 .626-.535l.031-.138.5-3.178.031-.168a.639.639 0 0 1 .626-.535h.4c2.582 0 4.6-1.054 5.2-4.08a3.476 3.476 0 0 0-.535-3.071 2.42 2.42 0 0 0-.718-.549z' transform='translate(-18.782 -23.213)'/%3E%3Cpath id='XMLID_42_' d='M36.1 24.229a2.442 2.442 0 0 0-.321-.076 2.592 2.592 0 0 0-.336-.061A8.935 8.935 0 0 0 34.116 24h-4a.559.559 0 0 0-.275.061.63.63 0 0 0-.351.474l-.856 5.409-.034.156a.736.736 0 0 1 .718-.611h1.5c2.949 0 5.256-1.192 5.929-4.66.015-.107.031-.2.046-.306a2.969 2.969 0 0 0-.55-.229.543.543 0 0 0-.143-.065z' transform='translate(-24.224 -20.333)' fill='%23222f63'/%3E%3Cpath id='XMLID_41_' class='cls-2' d='M5.207 4.2a.63.63 0 0 1 .351-.474.6.6 0 0 1 .275-.061h4a9.083 9.083 0 0 1 1.329.092c.122.015.229.046.336.061.107.031.214.046.321.076.046.015.107.031.153.046a2.968 2.968 0 0 1 .55.229 3.264 3.264 0 0 0-.688-2.934C11.074.367 9.7 0 7.942 0H2.823A.712.712 0 0 0 2.1.611L-.035 14.134a.439.439 0 0 0 .428.5h3.163l.795-5.027z' transform='translate(.041)'/%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 #050505;
    margin-bottom: 25px;
    padding: 25px;
    background: #fff;
    color: rgba(5, 5, 5, .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 .row,
.checkout-validation .validated-bloc .sc-email-val,
.checkout-validation .validated-bloc .sc-h2 {
    position: relative
}

.checkout-validation .cart-recap {
    height: auto !important
}

.checkout-validation #small-step1-change-btn,
.checkout-validation .step-bloc .c1-sc-bloc1,
.checkout-validation .summary-bloc {
    display: none
}

.checkout-validation .sc-bloc1 {
    background: #fff
}

.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) .sc-h2,
.checkout-validation .sc-bloc1:not(.validated-bloc) .step-number {
    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 .sc-h2,
.checkout-validation .sc-bloc1:not(.validated-bloc).step-bloc .step-number {
    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(5, 5, 5, .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: .875rem
}

.checkout-validation .row-mm .bloc-radio {
    display: inline-block;
    margin-right: 20px;
    display: -webkit-box;
    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(5, 5, 5, .6)
}

.checkout-validation .row-mm .bloc-nowrap {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    margin-top: 10px
}

.checkout-validation .form__nowrap+.form__fieldset,
.checkout-validation .form__nowrap+.form__nowrap {
    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 {
    width: 100%
}

.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-delivery-thead-tr {
    background: #10333f;
    display: -webkit-box;
    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: #fff
}

.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: -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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='612' height='612'%3E%3Cpath d='M21.474 377.522V117.138c0-14.469 11.729-26.199 26.199-26.199h260.25c14.469 0 26.198 11.73 26.198 26.199v260.385a8.732 8.732 0 0 1-8.733 8.733H30.207a8.733 8.733 0 0 1-8.733-8.734zm210.16 89.202c0 30.01-24.329 54.338-54.338 54.338s-54.338-24.328-54.338-54.338c0-30.011 24.329-54.338 54.338-54.338s54.338 24.327 54.338 54.338zm-27.17 0c0-15.005-12.164-27.169-27.169-27.169s-27.17 12.164-27.17 27.169 12.165 27.17 27.17 27.17 27.169-12.165 27.169-27.17zm-73.969-54.339H8.733A8.733 8.733 0 0 0 0 421.118v26.495a8.733 8.733 0 0 0 8.733 8.733h97.598c2.548-17.484 11.373-32.928 24.164-43.961zm385.443 54.339c0 30.01-24.329 54.338-54.338 54.338-30.01 0-54.338-24.328-54.338-54.338 0-30.011 24.328-54.338 54.338-54.338 30.009-.001 54.338 24.327 54.338 54.338zm-27.168 0c0-15.005-12.165-27.169-27.17-27.169-15.006 0-27.169 12.164-27.169 27.169s12.164 27.17 27.169 27.17 27.17-12.165 27.17-27.17zM612 421.118v26.495a8.733 8.733 0 0 1-8.733 8.733h-70.704c-5.057-34.683-34.906-61.427-70.961-61.427-36.062 0-65.912 26.745-70.969 61.427H248.261c-2.549-17.483-11.373-32.928-24.164-43.961h134.994V162.594c0-9.646 7.82-17.466 17.466-17.466h82.445a69.86 69.86 0 0 1 57.9 30.77l53.15 78.721a69.865 69.865 0 0 1 11.962 39.094v118.672h21.253a8.733 8.733 0 0 1 8.733 8.733zm-88.592-164.483l-42.501-60.393a8.734 8.734 0 0 0-7.142-3.707H407.47a8.734 8.734 0 0 0-8.733 8.733v60.393a8.732 8.732 0 0 0 8.733 8.733h108.798c7.074 0 11.212-7.973 7.14-13.759z'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: 66% auto
}

.checkout-validation .terms-validation {
    line-height: 1.8;
    font-size: .875rem;
    margin-top: 10px;
    color: #050505
}

.checkout-validation .terms-validation a {
    color: #afe0f5;
    text-decoration: none
}

.checkout-validation .terms-validation a:hover {
    color: #82ceef;
    text-decoration: underline
}

.checkout-validation .terms-validation,
.checkout-validation .terms-validation-iframe {
    line-height: 1.8;
    font-size: .875rem;
    margin-top: 10px;
    color: #050505
}

.checkout-validation .terms-validation-iframe a,
.checkout-validation .terms-validation a {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: underline
}

.checkout-validation .terms-validation-iframe a:hover,
.checkout-validation .terms-validation a:hover {
    text-decoration: none
}

.checkout-validation .terms-validation-iframe {
    display: none
}

.checkout-validation .terms-validation-iframe.visible {
    display: block
}

.checkout-validation .button.btn4.expand.large {
    width: 100%;
    text-align: center;
    background: #b72e37;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: #fff;
    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: #7a1f25
}

.checkout-validation .payment-bloc {
    display: block;
    padding: 10px 30px;
    width: 100%;
    border: 1px solid #dce5e9;
    margin-bottom: 20px;
    cursor: pointer;
    display: -webkit-box;
    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.wizi-selected,
.checkout-validation .payment-bloc:hover {
    border-color: #b72e37
}

.checkout-validation .c1-payment-bloc {
    display: -webkit-box;
    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: .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: #b72e37;
    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 input,
.checkout-validation #fs-invoicing-addr-act label,
.checkout-validation #fs-pro-purchase input,
.checkout-validation #fs-pro-purchase label {
    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 {
    color: #27ae60
}

.checkout-validation .form__field.error .form__icon--warning,
.checkout-validation .form__field.success .form__icon--success {
    display: block;
    position: absolute;
    font-size: 18px;
    z-index: 1;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.checkout-validation .form__field.error .form__icon--warning {
    color: #f16767
}

.checkout-validation .form__fieldset.error+.btn-area #step1-btn,
.checkout-validation .form__fieldset.error+.btn-area #step1-btn:hover {
    background: #333;
    cursor: default
}

.checkout-validation .alert-box {
    margin-top: 20px;
    background: #f16767;
    color: #fff;
    padding: 20px 30px 20px 20px;
    position: relative
}

.checkout-validation .alert-box .close {
    font-size: 20px;
    color: #fff;
    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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='5432.289 497 7.959 14.537'%3E%3Cpath d='M5435.874 511.374l-3.422-3.423a.557.557 0 0 1 0-.788.557.557 0 0 1 .788 0l3.028 3.029 3.029-3.029a.557.557 0 0 1 .788 0 .557.557 0 0 1 0 .788l-3.423 3.423a.555.555 0 0 1-.394.163.56.56 0 0 1-.394-.163zm3.423-10l-3.028-3.029-3.028 3.028a.557.557 0 0 1-.788 0 .556.556 0 0 1 0-.787l3.423-3.423a.554.554 0 0 1 .394-.163.552.552 0 0 1 .393.163l3.423 3.423a.557.557 0 0 1 0 .788.557.557 0 0 1-.394.163.557.557 0 0 1-.395-.163z' fill='%23596f79'/%3E%3C/svg%3E");
    background-size: 8px;
    color: #10333f;
    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
}

.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 .tbody {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#addressBookWidgetDiv,
#walletWidgetDiv {
    min-width: 300px;
    width: 100%;
    max-width: 900px;
    min-height: 228px;
    height: 240px;
    max-height: 400px
}

#readOnlyAddressBookWidgetDiv,
#readOnlyWalletWidgetDiv {
    min-width: 266px;
    width: 100%;
    max-width: 900px;
    min-height: 145px;
    height: 165px;
    max-height: 180px
}

.c1-delivery-bloc+.c1-delivery-bloc,
.payment-bloc {
    position: relative
}

.c1-delivery-bloc+.c1-delivery-bloc:before {
    content: "+";
    display: block;
    position: absolute;
    top: -13px;
    left: 55px;
    background: #fff;
    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: #fff;
    width: 100%;
    height: 4px
}

.error-calc {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 960px;
    max-width: 100%;
    background: #f16767;
    border-radius: 4px;
    -webkit-transition: visibility .1s linear, -webkit-transform .3s linear .15s;
    transition: visibility .1s linear, -webkit-transform .3s linear .15s;
    -o-transition: transform .3s linear .15s, visibility .1s linear;
    transition: transform .3s linear .15s, visibility .1s linear;
    transition: transform .3s linear .15s, visibility .1s linear, -webkit-transform .3s linear .15s
}

.error-calc,
.error-calc.show {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.error-calc.show {
    visibility: visible
}

.error-calc.hide {
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    -webkit-transition: visibility .1s linear .35s, -webkit-transform .3s linear;
    transition: visibility .1s linear .35s, -webkit-transform .3s linear;
    -o-transition: transform .3s linear, visibility .1s linear .35s;
    transition: transform .3s linear, visibility .1s linear .35s;
    transition: transform .3s linear, visibility .1s linear .35s, -webkit-transform .3s linear;
    visibility: hidden
}

.error-calc__wrapper {
    display: -webkit-box;
    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 a,
.error-calc__wrapper p {
    color: #fff;
    font-size: .875rem
}

.error-calc__wrapper a {
    display: block;
    border-radius: 4px;
    text-decoration: none;
    text-align: center;
    padding: 7px 30px;
    background: #eb2121;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: background .3s linear;
    -o-transition: background .3s linear;
    transition: background .3s linear
}

.error-calc__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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ellipsis'%3E%3Ccircle cx='84' cy='50' r='0'%3E%3Canimate attributeName='r' values='10;0;0;0;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='84;84;84;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='84' cy='50' r='4.898'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-1s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-1s'/%3E%3C/circle%3E%3Ccircle cx='67.347' cy='50' r='10'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/circle%3E%3Ccircle cx='33.347' cy='50' r='10'%3E%3Canimate attributeName='r' values='0;10;10;10;0' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='16;16;50;84;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='16' cy='50' r='5.102'%3E%3Canimate attributeName='r' values='0;0;10;10;10' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='cx' values='16;16;16;50;84' keyTimes='0;0.25;0.5;0.75;1' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' calcMode='spline' dur='2s' repeatCount='indefinite' begin='0s'/%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
}

.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
}

.checkout-confirmation {
    padding: 100px 0 50px
}

.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: #050505;
    padding: 20px;
    background: #f3f3f3
}

.checkout-confirmation .tuto-h1 {
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    font-size: .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;
    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, .1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1)
}

.checkout-confirmation .confirmation-address .confirmation-delivery,
.checkout-confirmation .confirmation-address .sc-address {
    padding-bottom: 1.25rem
}

.checkout-confirmation .confirmation-address-h1,
.checkout-confirmation .confirmation-delivery .delivery-name {
    font-weight: 700;
    margin-bottom: .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: -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: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.checkout-confirmation .vtable .thead-td {
    background: #050505;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: .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: .875rem;
    margin-bottom: 5px
}

.checkout-confirmation #ending-rating .button {
    margin-top: 20px;
    background: #050505;
    color: #fff;
    height: 40px;
    line-height: 40px;
    display: inline-block
}

.confirmation-address,
.confirmation-address p,
.confirmation-expla,
.confirmation-num,
.confirmation-tracking {
    color: #050505
}

.prod-list .prod {
    margin-right: 5px
}

.nav__itemlvl1 {
    text-transform: uppercase
}

#comment-form p.form__subtitle,
#prod-h1,
.h1,
h2.prod-carac__title,
h2.prod-infos__title,
h2.prod-rate__title {
    background: -webkit-gradient(linear, left top, right bottom, from(#d45d29), to(#b72e37));
    background: -o-linear-gradient(top left, #d45d29, #b72e37);
    background: linear-gradient(to bottom right, #d45d29, #b72e37);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f08f02
}

#prod-h1 {
    margin-top: 30px
}

.ui-tabs-nav {
    list-style: none;
    padding: 0;
    border-bottom: 1px solid #f08f02;
    border-top: 1px solid #f08f02;
    margin-top: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ui-tabs-nav,
.ui-tabs-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ui-tabs-tab {
    border-right: 1px solid #f08f02;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.ui-tabs-tab:first-child {
    border-left: 1px solid #f08f02
}

.ui-tabs-active a {
    background: #b72e37;
    color: #fff
}

.ui-tabs-anchor {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    padding: 10px 5px;
    text-align: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    word-break: keep-all
}

.ui-tabs-anchor,
.ui-tabs-anchor:before {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.ui-tabs-anchor:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #b72e37;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.ui-tabs-anchor:active,
.ui-tabs-anchor:focus,
.ui-tabs-anchor:hover {
    color: #fff
}

.ui-tabs-anchor:active:before,
.ui-tabs-anchor:focus:before,
.ui-tabs-anchor:hover:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    -o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}

#tabs-1 table td {
    border: 1px solid #f08f02
}

#tabs-1 table tbody tr:nth-child(2n) {
    background-color: rgba(240, 143, 2, .07)
}

p.attention {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 99.04 76.14'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23d45d29}.cls-2{fill:%23fff}%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1.26 81l45-67.06a4.54 4.54 0 0 1 7.54 0L98.74 81A4.54 4.54 0 0 1 95 88.07H5A4.54 4.54 0 0 1 1.26 81z' transform='translate(-.48 -11.93)'/%3E%3Cpath class='cls-2' d='M47 80.11a4.72 4.72 0 0 1-1.24-3.33A4.77 4.77 0 0 1 47 73.41 4 4 0 0 1 50 72a3.89 3.89 0 0 1 3 1.39 5 5 0 0 1 1.2 3.37 4.63 4.63 0 0 1-1.2 3.35 4 4 0 0 1-3 1.36 3.91 3.91 0 0 1-3-1.36zm-1.17-46.9a5.6 5.6 0 0 1 1-3.7A3.71 3.71 0 0 1 50 27.86a3.65 3.65 0 0 1 3.26 1.61 5.91 5.91 0 0 1 .91 3.74l-2.81 30.24h-2.71z' transform='translate(-.48 -11.93)'/%3E%3C/svg%3E");
    background-position: 15px;
    background-size: 50px;
    background-repeat: no-repeat;
    background-color: rgba(240, 143, 2, .27);
    padding: 10px 10px 10px 80px;
    margin-top: 10px
}

.prod-infos__desc h5 {
    font-size: 1.1rem;
    margin: 40px 0 15px
}

table.comparatif th td {
    font-size: .7rem
}

table.comparatif tr td {
    text-align: center
}

table.comparatif tr td i {
    display: inline-block;
    font-size: 1.3rem;
    margin-right: -8px
}

table.comparatif .fa-check {
    color: #84ad2f
}

table.comparatif .fa-times {
    color: #ae2830
}

table.comparatif tr th:first-child {
    width: 253px
}

table.comparatif tr td:first-child img {
    width: 250px
}

table.footable-details.comparatif tr td:first-child img {
    width: inherit
}

table.footable-details.comparatif {
    background: #fff
}

.footable-last-visible {
    position: relative
}

.fooicon-minus,
.fooicon-plus {
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    text-decoration: none;
    bottom: 0;
    right: 0;
    background: #b72e37;
    width: 20px;
    height: 20px
}

.fooicon-minus:focus,
.fooicon-minus:hover {
    text-decoration: none
}

.fooicon-minus:after,
.fooicon-minus:before {
    content: "";
    position: absolute;
    bottom: 9px;
    right: 0;
    margin: 0;
    background: #fff;
    border-radius: 2px
}

.fooicon-minus:before {
    right: 8px;
    width: 2px;
    height: 0;
    margin-top: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.fooicon-minus:after {
    right: 2px;
    width: 16px;
    height: 3px;
    margin-top: -1.5px
}

.fooicon-plus:focus,
.fooicon-plus:hover {
    text-decoration: none
}

.fooicon-plus:after,
.fooicon-plus:before {
    content: "";
    position: absolute;
    top: 40%;
    right: 0;
    margin: 0 0 -8px;
    background: #fff;
    border-radius: 2px
}

.fooicon-plus:before {
    right: 9px;
    width: 2px;
    height: 16px;
    margin-top: -6px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: #fff
}

.fooicon-plus:after {
    right: 2px;
    width: 16px;
    height: 3px;
    margin-top: 0;
    background: #fff
}

.retroeclairage {
    width: 65px !important
}

.autoradio-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.autoradio-details>p,
.autoradio-details h4 {
    width: 100%
}

.autoradio-details section {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.autoradio-details section.imagedroite {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.autoradio-details section img {
    max-width: 500px;
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: 30px
}

.autoradio-desc {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

a.wz-rgpd__wrapper__btn__deny {
    scale: 80%;
    border: none;
    color: gray
}

a.wz-rgpd__wrapper__btn__deny:hover {
    scale: 80%;
    text-decoration: underline;
    border: none;
    background-color: #fff;
    color: gray
}

div.wz-rgpd__wrapper__btn {
    padding: 0 20px 30px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

a.wz-rgpd__wrapper__btn__valid:hover {
    background-color: #b72e37
}

.shapeConcept {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #EBEFF2;
    transform: skewY(-2deg);
    transform-origin: top left;
    border-radius: 0 0 60px 60px;
    padding: 60px;
    z-index: 0;
    /* Important */
}

.containerConcept {
    position: relative;
    height: fit-content;
    /* Ajuste selon le besoin */
    overflow: hidden;
    border-radius: 60px;
    z-index: 0;
    width: 85%;
    padding: 40px 0px;
    margin: auto;
    margin-bottom: 20px;
    max-width: 1200px;
}

.carSection {
    position: relative;
    z-index: 1;
    /* Pour que le contenu soit au-dessus du fond */
}

.carSection.active {
    display: flex;
    width: 100%;
    opacity: 1;
    max-height: 1000px;
    justify-content: center;
}

.selectCar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 0 8% 0 8%;
}

.selectCar-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 300px;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    /* flex-direction: column */
}

.selectCar-title-icon {
    margin-bottom: 10px
}

.selectCar-title-text {
    font-size: 16px;
    margin: 0;
    color: #414141
}

.selectCar-select {
    position: relative;
    max-width: 300px;
}

.selectCar-select .material-icons {
    line-height: 0;
    position: relative;
    right: -.25em
}

.selectCar-select-list-el,
.selectCar-select-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 250px;
}

.selectCar-select-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow-y: auto;
    z-index: 1000;
    display: none;
}

.selectCar-select-open {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-radius: 20px;
    cursor: pointer;
    color: #384044;
    text-decoration: none;
}

.selectCar-select-open a {
    color: #384043 !important;
}

.selectCar-select-open .material-icons {
    font-size: 22px
}

.selectCar-select-open.active .material-icons {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.selectCar-select-open.active+.selectCar-select-list {
    display: block;
    overflow-y: scroll; /* Permet uniquement le défilement vertical */
    overflow-x: hidden; /* Masque la barre de défilement horizontale */
    max-height: 150px;
}


.selectCar-select-list-sub {
    display: none
}

.active+.selectCar-select-list-sub {
    display: block
}

.selectCar-select-list-el {
    background-color: #f6f6f6;
    font-size: 12px;
    padding: 12px;
    border-top: 1px solid #e6e6e6;
    border-radius: 20px;

}

.selectCar-select-list-el.active {
    background-color: #e6e6e6;
    border-radius: 20px;
}

.selectCar-select-list-el.active .material-icons {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.selectCar-select-list-el.sub {
    padding-left: 24px;
    background-color: #dcdcdc;
    display: none;
}

.selectCar-select-list-el .material-icons {
    font-size: 18px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.subHeader {
    width: 100%;
    background-color: #b03a3a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    border-bottom: 7px solid #ea9422
}

.subHeader-icon {
    margin-right: 20px;
    display: none;
    height: 70px
}

.subHeader-text {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin: 0;
    text-align: center
}

.topbar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    background-color: #C4323F;
    color: rgba(0, 0, 0, .65);
    text-transform: uppercase;
    font-size: 15px;
    text-align: center
}

.cartOffer,
.topbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cartOffer {
    padding: 30px;
    background-color: #efefef;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden
}

.cartOffer-visual {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cartOffer-visual-notif {
    position: absolute;
    right: -14px;
    top: -14px;
    background-color: #9e3c35;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 19px
}

.cartOffer-text,
.cartOffer-visual-notif {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cartOffer-text {
    padding-left: 30px;
    font-size: 17px;
    -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
}

.cartOffer-text strong {
    display: block;
    margin-bottom: .15em
}

.cartOffer-text small {
    display: block;
    margin-top: 1em
}

.cartOffer-free {
    width: 130px;
    aspect-ratio: 1/1;
    background-color: #e7921d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: 17px;
    padding: .3em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -65px;
    top: -65px
}

#main-slider {
    max-width: 10px !important
}

#main-slider .slider__img,
.slider__background {
    max-width: 10px !important;
    border-radius: 100px
}

.slider__background {
    background-color: #f3f3f3;
    padding: 30px;
    margin: 20px 0
}

.filter__link {
    background: transparent !important;
    border: none !important
}

.filter__link:not(:last-child) {
    margin-bottom: 8px
}

@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 {
        width: 80%;
        top: 6.25rem
    }

    .reveal-modal,
    .reveal-modal.tiny {
        left: 0;
        margin: 0 auto;
        max-width: 62.5rem;
        right: 0
    }

    .reveal-modal.tiny {
        width: 30%
    }

    .reveal-modal.small {
        width: 40%
    }

    .reveal-modal.medium,
    .reveal-modal.small {
        left: 0;
        margin: 0 auto;
        max-width: 62.5rem;
        right: 0
    }

    .reveal-modal.medium {
        width: 60%
    }

    .reveal-modal.large {
        width: 70%
    }

    .reveal-modal.large,
    .reveal-modal.xlarge {
        left: 0;
        margin: 0 auto;
        max-width: 62.5rem;
        right: 0
    }

    .reveal-modal.xlarge {
        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,
    .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: .1px
    }

    .P-Payment__address,
    .P-Payment__address code {
        font-size: 16px
    }

    .P-Tabs__Tab-list {
        width: 300px
    }

    .P-Tabs__Tab {
        font-size: 14px
    }
}

@media (min-width:640px) {
    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: -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: -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: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }

    .order-list__mobile {
        display: none
    }

    .order-list__part {
        padding: 10px;
        text-align: center
    }

    .order-list__name,
    .order-list__part {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: center;
        -ms-flex-align: center
    }

    .order-list__item,
    .order-list__name,
    .order-list__part {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        align-content: center;
        -webkit-box-align: center;
        -moz-align-items: center;
        align-items: center
    }

    .order-list__item {
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -ms-flex-line-pack: center;
        -ms-flex-align: center
    }

    .order-list__button {
        display: none
    }

    .order-detail {
        display: -webkit-box;
        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
    }

    .order-detail__row {
        width: 48%;
        margin-bottom: 35px
    }
}

@media (min-width:641px) {
    .PayBearModal .PayBear-app {
        height: auto
    }
}

@media (min-width:720px) and (min-width:1441px) {
    .lang--desktop {
        margin-left: 0
    }
}

@media (min-width:720px) {
    body.body--transform {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .bloc {
        display: -webkit-box;
        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: .875rem;
        color: #050505;
        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;
        -o-transition: .3s ease;
        transition: .3s ease;
        opacity: 0;
        visibility: hidden;
        max-height: none
    }

    .lang--others-li {
        padding: 0;
        width: 100%;
        border: solid #dce5e9;
        border-width: 0 1px 1px;
        position: relative;
        height: 38px;
        min-height: 38px
    }

    .lang--others-li:first-child {
        border-top: 1px solid #dce5e9
    }

    .lang--others-li:focus,
    .lang--others-li:hover {
        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: .875rem
    }

    .lang:focus .lang--others,
    .lang:hover .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
    }

    .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 .35s ease;
        -o-transition: bottom .35s ease;
        transition: bottom .35s ease;
        background: #fff;
        overflow: hidden;
        padding: 0
    }

    .search--result-title {
        display: none
    }

    .search--result-ul {
        display: -webkit-box;
        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
    }

    .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: .75rem;
        line-height: 1.1;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        padding: 0
    }

    .search--result-a:hover:not(.see-all-results) {
        color: #b72e37
    }

    .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: .875rem;
        line-height: 1.4;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        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: #050505;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1' width='268' height='277.333' viewBox='0 0 201.000000 208.000000'%3E%3Cpath fill='%2350505' d='M103.2 1.1C85.5 4.2 71.2 11.8 58 25 44.2 38.8 36.9 53.1 33.9 72.1c-3.1 19.9 3 45 14.6 60.2 2 2.6 3.5 5.3 3.2 6-.3.7-11.4 12.6-24.8 26.6C13.5 178.8 2 191.2 1.3 192.4c-4.2 7.4 3.3 16.8 12 15.2 2.8-.5 7.2-4.6 23.9-21.9 11.2-11.6 22.9-23.8 25.9-27.1l5.4-5.8 6 3.6c11.7 6.9 28.9 11.6 42.5 11.6 21.9 0 45.7-10.3 60.8-26.4 10.3-11.1 16.2-21.5 20.4-36.4 3.2-11.1 3.2-31.4 0-42.7C190 33.5 167.6 11 139 3c-8.6-2.4-27.4-3.5-35.8-1.9zM131 23.6c22.3 5.2 41.2 24.1 46.4 46.4 3.3 13.8 1.5 28.5-5.2 42-7.6 15.5-24.8 28.9-41.8 32.5-21.4 4.5-41.4-1.4-56.9-17C54 108 49.5 81.3 61.7 56.1c7.2-15 24.1-28.5 40.8-32.5 8-1.9 20.5-1.9 28.5 0z'/%3E%3C/svg%3E") left 10px center no-repeat;
        background-size: auto 20px
    }

    .search--input:focus {
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2)
    }

    .search--input::-webkit-input-placeholder {
        color: #050505
    }

    .search--input::-moz-placeholder {
        color: #050505
    }

    .search--input:-ms-input-placeholder {
        color: #050505
    }

    .search--input:-moz-placeholder {
        color: #050505
    }

    .search--btn,
    .search--icon.fa,
    .search--reset {
        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: #050505;
        -webkit-transition: color .2s ease-in-out;
        -o-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out;
        font-size: .75rem;
        display: block;
        margin-bottom: 10px
    }

    .search--predictive-a:hover {
        color: #b72e37
    }

    #search-wrapper-close {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .55);
        -webkit-transform: translateZ(0);
        transform: translateZ(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: #b72e37
    }

    #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: #b72e37;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: .75rem;
        font-weight: 600
    }

    .see-all-results--a:hover {
        background: #7a1f25
    }

    .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: 0;
        opacity: 1;
        visibility: visible;
        width: 100%;
        z-index: 1;
        top: -8px;
        height: 40px;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        -webkit-transform: translateZ(0);
        transform: translateZ(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: .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.focused .search--input,
    .search--wrapper .search--input:focus {
        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: #050505
    }

    .search--wrapper .search--input {
        float: left;
        border: 2px solid #050505;
        outline: none;
        width: 17px;
        cursor: pointer;
        -webkit-transition: all .2s ease-in;
        -o-transition: .2s all ease-in;
        transition: all .2s ease-in;
        height: 17px;
        color: #050505;
        border-radius: 40px;
        background: #fff;
        font-size: 0;
        -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
        transform: translateY(9px);
        padding: 0
    }

    .search--wrapper .close span {
        width: 2px;
        height: 10px;
        border-radius: 2px;
        background: #050505;
        display: inline-block
    }

    .search--wrapper .front {
        -webkit-animation-delay: 2s;
        animation-delay: 2s
    }

    .search--wrapper .back,
    .search--wrapper .front {
        position: absolute;
        left: -1px;
        top: 22px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .search--wrapper.focused .close,
    .search--wrapper .search--input:focus+.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: .8125rem;
        color: #050505;
        text-transform: uppercase;
        cursor: pointer
    }

    .header__search {
        margin-top: 0
    }

    .header__search__bg {
        position: absolute;
        top: 0;
        height: 100%;
        background: rgba(0, 0, 0, .45);
        left: -200px;
        width: 200%
    }

    .blog__comment__wrapper {
        display: -webkit-box;
        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
    }

    .prod-list__numberProduct {
        display: none
    }

    #gallery-area {
        position: relative;
        padding-left: 5.8125rem
    }

    #gallery-area.without-img-sup {
        padding-left: .625rem
    }

    #main-img-slider {
        width: 100%;
        margin-bottom: 0;
        padding: 0
    }

    #main-img-nav-slider {
        padding: 0;
        position: absolute;
        top: 0;
        left: .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-next,
    #main-img-nav-slider .slick-prev {
        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: -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 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #dce5e9
    }

    .prod-infos__title .icon {
        display: none
    }

    .prod-carac {
        max-width: 950px;
        margin: 0 auto;
        padding: 0 0 60px;
        margin-bottom: 60px;
        border-bottom: 1px solid #dce5e9
    }

    .prod-carac__title .icon {
        display: none
    }

    .prod-rate {
        margin-bottom: 30px
    }

    .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: .875rem;
        font-weight: 600;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        cursor: pointer;
        margin-top: -20px
    }

    .prod-rate__show:hover {
        background: #050505;
        color: #fff
    }

    .prod-rate__show--top {
        top: 30px
    }

    .prod-rate__rating {
        margin-top: 40px
    }

    .range__item:not(:last-child),
    .range__subtitle {
        border-right: 1px solid #dce5e9
    }

    .range--vertical .range__global {
        display: -webkit-box;
        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__bottom,
    .range--vertical .range__top {
        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
    }

    .var-qty-row {
        display: -webkit-box;
        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: -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(2n) {
        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: #050505;
        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
    }
}

@media (min-width:721px) {
    .blog__wrapper {
        width: 100%;
        display: -webkit-box;
        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 (min-width:750px) {
    .page-validation .simplemodal-container {
        min-width: 750px
    }
}

@media only screen and (min-width:768px) {

    #addressBookWidgetDiv,
    #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:1024px) {

    .h1,
    h1 {
        font-size: 2.5rem
    }

    .header__cart__a__nb {
        -webkit-transition: .3s ease;
        -o-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 #b72e37;
        -webkit-box-shadow: 0 6px 6px 0 rgba(16, 51, 63, .4);
        box-shadow: 0 6px 6px 0 rgba(16, 51, 63, .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: .875rem
    }

    .header__wrapper {
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header__content,
    .header__wrapper {
        position: relative;
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
    }

    .header__content {
        border: none;
        float: none;
        will-change: inherit;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        border-bottom: none;
        top: auto;
        left: auto;
        z-index: 4;
        padding-left: 250px;
        padding-right: 250px;
    }

    .header__content:after,
    .header__content:before {
        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:after,
    .header__content--border:before {
        width: 100%
    }

    .header__h1 {
        display: inline-block;
        max-height: 200px
    }

    .header__h1,
    .header__logo {
        height: auto;
        min-height: 60px
    }

    .header__logo {
        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: .3s ease;
        -o-transition: .3s ease;
        transition: .3s 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: -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),
    .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: -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;
        -o-transition: .3s ease;
        transition: .3s ease;
        margin: 0;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
        box-shadow: 0 0 20px rgba(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;
        -o-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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1786.999 46 15.001 19.901'%3E%3Cpath d='M1802 65.111l-.7-13.7a.7.7 0 0 0-.7-.68h-2.04v-.67a4.061 4.061 0 1 0-8.121 0v.67h-2.05a.712.712 0 0 0-.7.68l-.69 13.74a.754.754 0 0 0 .19.53.7.7 0 0 0 .51.22h13.6a.707.707 0 0 0 .7-.72v-.07zm-5.52-14.38h-3.96v-.67a1.981 1.981 0 1 1 3.96 0z' fill='%2310333F' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 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: .875rem
    }

    .header__cart--bottom:hover {
        -webkit-box-shadow: 0 6px 40px rgba(0, 0, 0, .3);
        box-shadow: 0 6px 40px rgba(0, 0, 0, .3)
    }

    .header__cart--bottom:hover .header__cart__a.header__tab {
        background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1786.999 46 15.001 19.901'%3E%3Cpath d='M1802 65.111l-.7-13.7a.7.7 0 0 0-.7-.68h-2.04v-.67a4.061 4.061 0 1 0-8.121 0v.67h-2.05a.712.712 0 0 0-.7.68l-.69 13.74a.754.754 0 0 0 .19.53.7.7 0 0 0 .51.22h13.6a.707.707 0 0 0 .7-.72v-.07zm-5.52-14.38h-3.96v-.67a1.981 1.981 0 1 1 3.96 0z' fill='%2350505' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-size: 45% 45%
    }

    .header__cart:hover .header__cart__a {
        background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1786.999 46 15.001 19.901'%3E%3Cpath d='M1802 65.111l-.7-13.7a.7.7 0 0 0-.7-.68h-2.04v-.67a4.061 4.061 0 1 0-8.121 0v.67h-2.05a.712.712 0 0 0-.7.68l-.69 13.74a.754.754 0 0 0 .19.53.7.7 0 0 0 .51.22h13.6a.707.707 0 0 0 .7-.72v-.07zm-5.52-14.38h-3.96v-.67a1.981 1.981 0 1 1 3.96 0z' fill='%2350505' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-size: 100% 100%
    }

    .header__cart:hover .header__cart__sublevel {
        opacity: 1;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        visibility: visible;
        transition: opacity .3s linear, transform .3s linear, -webkit-transform .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: .75rem;
        line-height: 25px;
        text-indent: -99999px;
        background-size: 100%;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .header__account__a,
    .header__account__a:hover {
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s
    }

    .header__account__a:hover {
        color: #b72e37;
        background: transparent 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1717 46 20.003 20.001'%3E%3Cpath d='M1717.001 55.998a10 10 0 1 0 2.93-7.07 9.6 9.6 0 0 0-2.93 7.07zm19.17 0a8.8 8.8 0 0 1-2.16 5.86c-1.38-.54-2.87-1.06-4.47-1.54a.743.743 0 0 1-.1-.53 3.039 3.039 0 0 1 .29-1.1 6.138 6.138 0 0 0 .44-1.54 3.529 3.529 0 0 0 .67-1.54 3.285 3.285 0 0 0 0-1.34.139.139 0 0 0-.05-.1 4.366 4.366 0 0 1 .14-1.83 3.078 3.078 0 0 0-.72-2.5 3.44 3.44 0 0 0-2.78-1.34h-.87a3.639 3.639 0 0 0-2.79 1.34 3.077 3.077 0 0 0-.72 2.5 4.6 4.6 0 0 1 .15 1.83v.1a2.586 2.586 0 0 0-.05 1.34 4.353 4.353 0 0 0 .67 1.59 7.24 7.24 0 0 0 .43 1.49 2.642 2.642 0 0 1 .2 1.15.544.544 0 0 1-.15.48 30.461 30.461 0 0 0-4.32 1.54 9.158 9.158 0 1 1 16.19-5.86z' fill='%2350505' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-size: 100%
    }

    .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: #050505;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: block
    }

    .header__account__span--login .header__account__firstname {
        color: rgba(5, 5, 5, .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: none;
        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: .875rem;
        font-weight: 400;
        color: #050505;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .header__blog__a:hover {
        color: #b72e37
    }

    .header__area,
    .header__search,
    .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: 0 !important;
        width: 440px !important;
        height: 400px !important;
        max-height: 400px !important;
        top: 100% !important;
        margin-top: 10px !important
    }

    .nav__label .nav__arrow .material-icons,
    .nav__li--all {
        display: none
    }

    .nav__a {
        color: #050505
    }

    .nav__a--lvl2 {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .nav__a--lvl2:hover {
        color: #b72e37
    }

    .nav__ul__header {
        display: none
    }

    .nav {
        top: auto;
        right: auto;
        background: transparent;
        opacity: 1;
        -webkit-transition: all 0s;
        -o-transition: all 0s;
        transition: all 0s;
        border: none;
        padding: 5px 40px;
        z-index: 3;
        border-top: none
    }

    .nav,
    .nav__wrapper {
        position: relative;
        display: -webkit-box;
        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;
        height: auto;
        width: 100%;
        overflow: visible;
        max-width: 1440px;
        margin: 0 auto
    }

    .selectCar .nav .nav__wrapper {
        width: 100%;
    }

    .nav__wrapper {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        background: transparent;
        -ms-flex-line-pack: center;
        align-content: center;
        min-height: 0;
        padding: 0
    }

    .nav__wrapper2 {
        position: relative;
        float: left
    }

    .nav__wrapper2.low-opacity {
        opacity: .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, .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: #050505;
        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: #b72e37
    }

    .nav__itemlvl3 {
        background: transparent;
        padding: 0;
        border: none;
        margin-bottom: 5px;
        font-size: .875rem;
        font-weight: 600;
        -webkit-transition: color .3s ease;
        -o-transition: color .3s ease;
        transition: color .3s ease;
        text-transform: uppercase
    }

    .nav__itemlvl3:hover {
        color: #b72e37
    }

    .nav__sublevel {
        position: absolute;
        left: 0;
        clip: inherit;
        top: 100%;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: .2s ease;
        -o-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;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        border: solid #b72e37;
        border-width: 1px;
        padding: 30px 0;
        border-radius: 4px
    }

    .nav__flex,
    .nav__sublevel {
        width: 100%;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: none;
    }

    .nav__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;
        max-width: 1440px
    }

    .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);
        -ms-transform: translate(0);
        transform: translate(0);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    .nav__label:hover .nav__label__img {
        display: block;
        margin: 0 auto 10px;
        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: 0;
        -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 #050505;
        border-right: 1px solid #050505;
        border-color: #050505
    }

    .nav__arrow:after,
    .nav__arrow:before {
        display: none
    }

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

    .nav__rich__a {
        background: transparent;
        padding: 0;
        border: none;
        margin-bottom: 10px;
        font-size: .875rem;
        font-weight: 600;
        text-transform: uppercase
    }

    .nav__rich__a:hover {
        color: #b72e37
    }

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

    .nav__rich2__a {
        width: auto;
        background: transparent;
        padding: 5px 0;
        border: none;
        -webkit-transition: color .3s ease;
        -o-transition: color .3s ease;
        transition: color .3s ease;
        font-weight: 400;
        font-size: .8125rem;
        line-height: 1;
        text-transform: none;
        margin-bottom: 0
    }

    .nav__rich2__a:focus,
    .nav__rich2__a:hover {
        color: #b72e37
    }

    .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 40px;
        padding: 0px;
    }

    .nav-perso-off .nav__wrapper2 :nth-last-child(2) {
        margin-right: 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%
    }

    .nav-perso-off .nav__ul,
    .nav-perso-off .nav__ul__column,
    .nav-perso-off .nav__ul__scroll {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }

    .nav-perso-off .nav__ul__column {
        width: 100%;
        -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;
        top: 100%;
        max-height: 10000px;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
        width: auto;
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s;
        visibility: hidden;
        padding: 20px 30px 0;
        overflow: visible;
        background: #fff;
        border: none;
        border-top: 2px solid #b72e37;
        border-radius: 0;
        -webkit-box-shadow: 0 6px 6px 0 rgba(16, 51, 63, .4);
        box-shadow: 0 6px 6px 0 rgba(16, 51, 63, .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;
        -o-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: #050505
    }

    .nav-perso-off .nav__label--close .nav__wrapper2:before {
        display: none
    }

    .nav-perso-off .nav__label--close .nav__itemlvl1 {
        color: #050505
    }

    .nav-perso-off .nav__label--close .nav__sublevel {
        overflow: hidden !important;
        visibility: hidden !important;
        opacity: 0 !important;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        -webkit-transition: 0s !important;
        -o-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--open,
    .nav-perso-off .nav__label:hover {
        z-index: 9
    }

    .nav-perso-off .nav__label--open .nav__arrow,
    .nav-perso-off .nav__label:hover .nav__arrow {
        border-color: #b72e37
    }

    .nav-perso-off .nav__label--open .nav__wrapper2:before,
    .nav-perso-off .nav__label:hover .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--open .nav__itemlvl1,
    .nav-perso-off .nav__label:hover .nav__itemlvl1 {
        position: relative;
        display: block;
        color: #b72e37
    }

    .nav-perso-off .nav__label--open .nav__sublevel,
    .nav-perso-off .nav__label:hover .nav__sublevel {
        overflow: visible;
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
        transform: translateY(5px);
        -webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
        transition: opacity .3s linear, -webkit-transform .3s linear;
        -o-transition: opacity .3s linear, transform .3s linear;
        transition: opacity .3s linear, transform .3s linear;
        transition: opacity .3s linear, transform .3s linear, -webkit-transform .3s linear
    }

    .nav-perso-off .nav__label--open .nav__sublevel--centered,
    .nav-perso-off .nav__label:hover .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(5, 5, 5, .6);
        display: inline-block;
        width: auto;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        white-space: nowrap;
        padding-right: 20px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .nav-perso-off .nav__label .nav__a:hover {
        color: #b72e37;
        width: 100%;
        height: 100% !important;
    }

    .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;
        -o-transition: .15s ease;
        transition: .15s ease;
        margin: 0;
        width: 100px;
        height: 100px;
        border-radius: 500px;
        background-color: white;
    }

    .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: -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: .875rem;
        color: #050505;
        line-height: 1;
        background: transparent;
        height: auto;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        border: none;
        padding: 0;
        margin-bottom: 20px
    }

    .nav-perso-off .nav li:not(.lang--others-li) a:focus,
    .nav-perso-off .nav li:not(.lang--others-li) a:hover {
        color: #b72e37
    }

    .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) translateZ(0);
        transform: translate(0) translateZ(0);
        margin-top: 5px;
        border: 1px solid #dce5e9;
        border-top: none;
        border-radius: 0;
        padding: 0;
        -webkit-transition: opacity .3s linear;
        -o-transition: opacity .3s linear;
        transition: opacity .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: 1440px;
        margin: 0;
        display: -webkit-box;
        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-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
        width: 100%;
    }

    .nav--sticky {
        position: fixed;
        top: 0;
        left: 0;
        margin-top: 0;
        -webkit-transform: translateZ(0) translateZ(0);
        transform: translateZ(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: 0 6px 6px 0 rgba(16, 51, 63, .4);
        box-shadow: 0 6px 6px 0 rgba(16, 51, 63, .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__itemlvl1.nav__itemlvl1--blog,
    .nav__label--lang {
        display: none
    }

    .slider {
        margin: 0 auto
    }

    .slider__wrapper .slick-arrow {
        display: inline-block !important;
        display: -webkit-box;
        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: hsla(0, 0%, 100%, .4);
        z-index: 1;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        margin: 0;
        padding: 0
    }

    .slider__wrapper .slick-arrow:hover {
        background: #fff
    }

    .slider__wrapper .slick-arrow:focus {
        background: hsla(0, 0%, 100%, .4)
    }

    .slider__wrapper:hover .slick-next {
        right: 20px
    }

    .slider__wrapper:hover .slick-prev {
        left: 20px
    }

    .prod {
        float: left;
        margin: 0 -20px 80px
    }

    .prod--sliderInitialized:hover .prod__top__wrapper {
        opacity: 0
    }

    .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;
        -o-transition: 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: #fff
    }

    .prod .prod__article.fixed .prod__slider,
    .prod .prod__article.success .prod__slider {
        visibility: hidden
    }

    .prod .prod__article.fixed .modal-cart,
    .prod .prod__article.success .modal-cart {
        display: block
    }

    .prod .prod__article.fixed,
    .prod .prod__article.fixedTemp,
    .prod .prod__article:hover {
        position: relative;
        z-index: 1;
        background: #fff
    }

    .prod .prod__article.fixed .slick-arrow,
    .prod .prod__article.fixedTemp .slick-arrow,
    .prod .prod__article:hover .slick-arrow {
        opacity: 1
    }

    .prod .prod__article.fixed:after,
    .prod .prod__article.fixedTemp:after,
    .prod .prod__article:hover:after {
        content: "";
        display: block;
        top: 100%;
        margin-top: -1px;
        left: 0;
        width: 100%;
        height: 40px;
        background: #fff;
        position: absolute
    }

    .prod .prod__article.fixed .prod__corner__top,
    .prod .prod__article.fixedTemp .prod__corner__top,
    .prod .prod__article:hover .prod__corner__top {
        background: #fff;
        visibility: visible;
        -webkit-box-shadow: 0 10px 50px rgba(240, 143, 2, .1), 0 5px 8px rgba(240, 143, 2, .1);
        box-shadow: 0 10px 50px rgba(240, 143, 2, .1), 0 5px 8px rgba(240, 143, 2, .1)
    }

    .prod .prod__article.fixed .prod__slider .slick-arrow,
    .prod .prod__article.fixedTemp .prod__slider .slick-arrow,
    .prod .prod__article:hover .prod__slider .slick-arrow {
        opacity: 1
    }

    .prod .prod__article.fixed .prod__slider .slick-prev,
    .prod .prod__article.fixedTemp .prod__slider .slick-prev,
    .prod .prod__article:hover .prod__slider .slick-prev {
        left: 0
    }

    .prod .prod__article.fixed .prod__slider .slick-next,
    .prod .prod__article.fixedTemp .prod__slider .slick-next,
    .prod .prod__article:hover .prod__slider .slick-next {
        right: 0
    }

    .prod .prod__article.fixed .prod__shadow:before,
    .prod .prod__article.fixedTemp .prod__shadow:before,
    .prod .prod__article:hover .prod__shadow:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .prod .prod__article.fixed .prod__form:not(.prod__form--copy),
    .prod .prod__article.fixedTemp .prod__form:not(.prod__form--copy),
    .prod .prod__article:hover .prod__form:not(.prod__form--copy) {
        position: relative
    }

    .prod .prod__article.fixed .prod__form--copy,
    .prod .prod__article.fixedTemp .prod__form--copy,
    .prod .prod__article:hover .prod__form--copy {
        display: none !important;
        z-index: 3
    }

    .prod .prod__article.fixed .prod__form--copy .prod__picture,
    .prod .prod__article.fixed .prod__form--copy .prod__state,
    .prod .prod__article.fixed .prod__form--copy .prod img,
    .prod .prod__article.fixedTemp .prod__form--copy .prod__picture,
    .prod .prod__article.fixedTemp .prod__form--copy .prod__state,
    .prod .prod__article.fixedTemp .prod__form--copy .prod img,
    .prod .prod__article:hover .prod__form--copy .prod__picture,
    .prod .prod__article:hover .prod__form--copy .prod__state,
    .prod .prod__article:hover .prod__form--copy .prod img {
        display: none
    }

    .prod .prod__article.fixed .prod__form--copy .prod__name,
    .prod .prod__article.fixedTemp .prod__form--copy .prod__name,
    .prod .prod__article:hover .prod__form--copy .prod__name {
        margin-bottom: 0;
        padding-bottom: 8px
    }

    .prod .prod__article.fixed .prod__form--copy .prod__name:before,
    .prod .prod__article.fixedTemp .prod__form--copy .prod__name:before,
    .prod .prod__article:hover .prod__form--copy .prod__name:before {
        bottom: 100%;
        height: 13px
    }

    .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,
    .prod .prod__article:hover .prod__form--copy .prod__name,
    .prod .prod__article:hover .prod__form--copy .prod__price {
        position: relative;
        z-index: 14;
        -webkit-transition: -webkit-transform .3s linear;
        transition: -webkit-transform .3s linear;
        -o-transition: transform .3s linear;
        transition: transform .3s linear;
        transition: transform .3s linear, -webkit-transform .3s linear
    }

    .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,
    .prod .prod__article:hover .prod__form--copy .prod__name.anim,
    .prod .prod__article:hover .prod__form--copy .prod__price.anim {
        -webkit-transform: translateY(-65px);
        -ms-transform: translateY(-65px);
        transform: translateY(-65px)
    }

    .prod .prod__article.fixed .prod__form--copy .prod__name,
    .prod .prod__article.fixedTemp .prod__form--copy .prod__name,
    .prod .prod__article:hover .prod__form--copy .prod__name {
        position: relative
    }

    .prod .prod__article.fixed .prod__form--copy .prod__name:before,
    .prod .prod__article.fixedTemp .prod__form--copy .prod__name:before,
    .prod .prod__article:hover .prod__form--copy .prod__name:before {
        content: "";
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100px;
        background: #fff
    }

    .prod .prod__article.fixed .prod__form--copy .prod__name:after,
    .prod .prod__article.fixedTemp .prod__form--copy .prod__name:after,
    .prod .prod__article:hover .prod__form--copy .prod__name:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 100%;
        height: 20px;
        background: #fff
    }

    .prod .prod__article.fixed .prod__form--copy .prod__hover,
    .prod .prod__article.fixedTemp .prod__form--copy .prod__hover,
    .prod .prod__article:hover .prod__form--copy .prod__hover {
        z-index: 13
    }

    .prod .prod__article.fixed .prod__hover,
    .prod .prod__article.fixedTemp .prod__hover,
    .prod .prod__article:hover .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;
        -o-transition: visibility 0s, opacity .3s ease .1s, 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.fixed .prod__btn,
    .prod .prod__article.fixedTemp .prod__btn,
    .prod .prod__article:hover .prod__btn {
        opacity: 1
    }

    .prod .prod__article.fixed .prod__btn--addCart,
    .prod .prod__article.fixedTemp .prod__btn--addCart,
    .prod .prod__article:hover .prod__btn--addCart {
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s
    }

    .prod .prod__article.fixed .prod__picture--hover,
    .prod .prod__article.fixedTemp .prod__picture--hover,
    .prod .prod__article:hover .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__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: .875rem;
        margin: 0;
        overflow: visible;
        padding-top: 16px;
        height: 100px
    }

    .prod .prod__bottom {
        display: -webkit-box;
        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,
    .prod .prod__price__promo,
    .prod .prod__price__rev {
        font-size: 1rem;
        display: inline-block
    }

    .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: #b72e37;
        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;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        font-size: .75rem;
        cursor: pointer;
        opacity: 0;
        border-radius: 2px
    }

    .prod .prod__btn:focus,
    .prod .prod__btn:hover {
        background: #7a1f25
    }

    .prod .prod__btn--about {
        display: none
    }

    .prod .prod__btn--addCart {
        font-weight: 600;
        padding: 0 20px;
        margin: 0 10px 10px;
        text-transform: uppercase;
        position: relative;
        border-radius: 3px;
        font-size: .6875rem;
        width: 100%;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .prod .prod__btn--addCart.loading {
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s;
        text-indent: -999999px;
        background: #b72e37 50% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' class='lds-spinner' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(30 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(60 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.75s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(90 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(120 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(150 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.5s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(180 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(210 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(240 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.25s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(270 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(300 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23fff' transform='rotate(330 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' dur='1s' begin='0s' repeatCount='indefinite'/%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;
        -o-transition: transform .3s linear, width .3s linear, height .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: #b72e37;
        background-size: auto 25px;
        width: 100%
    }

    .prod .prod__btn--addCart.hover {
        background: #7a1f25
    }

    .prod--listCross {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center
    }

    .prod__corner__bottom,
    .prod__corner__top {
        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 .8s;
        -webkit-transition: -webkit-transform .8s;
        transition: -webkit-transform .8s;
        -o-transition: transform .8s;
        transition: transform .8s;
        transition: transform .8s, -webkit-transform .8s;
        -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
        border-top: 1px solid #050505;
        border-right: 1px solid #050505;
        float: right;
        position: absolute
    }

    .nav__arrow--lang:after,
    .nav__arrow--lang:before,
    .nav__label.nav__label--lang {
        display: none
    }

    html {
        font-size: var(--font-size)
    }

    html.ovh {
        overflow: visible
    }

    .body.wrapper-fullsize .body__wrapper__maxWidth {
        max-width: 100% !important
    }

    .body.ovh {
        overflow: hidden;
        overflow: visible
    }

    .body--backgroundImage.body--maxRow-medium .footer#footer,
    .body--backgroundImage.body--maxRow-small .footer#footer {
        max-width: var(--max-row-size) !important;
        margin: 0 auto;
        float: none;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 56px 20px 0
    }

    .body--backgroundImage.body--maxRow-medium .powered,
    .body--backgroundImage.body--maxRow-small .powered {
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }

    .body--backgroundImage.body--maxRow-medium .prod,
    .body--backgroundImage.body--maxRow-small .prod {
        margin: 0 0 80px
    }

    .body--backgroundImage .body__wrapper--withoutPadding .wiziblocks__item__maxWidth {
        max-width: var(--max-row-size)
    }

    .body--backgroundImage .body__wrapper:before {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        max-width: var(--max-row-size);
        background: var(--background-body);
        height: 100%;
        z-index: -1
    }

    .body--maxRow-small.with-blog .header__logo {
        padding: 20px 290px
    }

    .body--maxRow-small #stripe .col2 {
        min-width: 300px
    }

    .body--maxRow-small #stripe .col2 .nowrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body--maxRow-small #stripe .col2 .nowrap .full {
        margin-right: 0 !important
    }

    .body--maxRow-big .header {
        padding: 0 40px;
        max-width: var(--max-row-size);
        margin: 0 auto
    }

    .body--maxRow-big .footer,
    .body--maxRow-big .rea {
        max-width: var(--max-row-size);
        margin: 0 auto;
        float: left
    }

    .body--maxRow-big.body--backgroundImage .breadcrumbs,
    .body--maxRow-big.body--backgroundImage .header {
        background-color: var(--background-body)
    }

    .body__wrapper {
        overflow: initial !important
    }

    .body__wrapper__maxWidth {
        max-width: var(--max-row-size-padding-large);
        padding: 0 40px
    }

    .body__wrapper__maxWidth--background {
        padding: 0 60px;
        background: transparent
    }

    .body__wrapper__maxWidth--form {
        max-width: 1024px;
        padding: 60px;
        background: #fff;
        border-radius: 4px;
        color: #050505;
        text-align: left;
        margin-bottom: 10px
    }

    .body__wrapper__maxWidth--form h1 {
        color: #050505;
        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: #050505
    }

    .body__wrapper__maxWidth--form .form__field--multiple .form__span--first {
        color: #050505 !important
    }

    .body__wrapper__maxWidth--form .form__field--multiple .form__box {
        border-color: #050505
    }

    .body__wrapper__maxWidth--form .form__checkbox:checked~.form__box,
    .body__wrapper__maxWidth--form .form__radio:checked~.form__box {
        border-left: 2px solid #050505;
        border-bottom: 4px solid #050505;
        border-top: 1px solid transparent;
        border-right: 1px solid transparent
    }

    .wrap {
        padding: 60px 0
    }

    .wrap,
    .wrapperPage {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: none;
        flex-wrap: nowrap
    }

    .wrapperPage__right {
        width: 100%
    }

    .sidebar-hidden .wrapperPage__left.close {
        max-width: 0;
        width: 0;
        padding: 0;
        max-height: 0;
        min-width: 0
    }

    .sidebar-hidden .wrapperPage__left.open {
        width: 25%;
        max-width: 25%;
        padding: 48px 20px 0;
        min-width: 25%
    }

    .wrapperPage__left+.wrapperPage__right {
        width: 75%
    }

    .wrapperPage__left.open+.wrapperPage__right {
        width: 75%;
        max-width: 75%
    }

    .wrapperPage__left.close+.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: .75rem;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        line-height: 1;
        display: inline-block
    }

    .breadcrumbs__a .breadcrumbs__icon.material-icons,
    .breadcrumbs__a:hover {
        color: #050505
    }

    .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(5, 5, 5, .6)
    }

    .breadcrumbs__back__link {
        text-transform: uppercase;
        font-size: .8125rem;
        padding: 0 30px 0 9px;
        margin: 0 30px 0 0;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='7' viewBox='0 0 4 7'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23434343;fill-rule:evenodd}%3C/style%3E%3C/defs%3E%3Cpath id='Arrow' class='cls-1' d='M0 3.51L3.99.01V7z'/%3E%3C/svg%3E") no-repeat 0;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .breadcrumbs__back__link:hover {
        color: #b72e37;
        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(#B72E37, 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 0
    }

    .form--test.form {
        margin-bottom: 60px
    }

    .form__wrapperValid {
        margin: 20px auto -40px
    }

    .form__nowrap {
        display: -webkit-box;
        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
    }

    .rea__item,
    .rea__item strong {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .rea__item strong {
        color: #050505
    }

    .rea__item:hover,
    .rea__item:hover strong {
        color: #b72e37
    }

    .modal-error__button {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .modal-error__button:hover {
        background: rgba(5, 5, 5, .6)
    }

    .search--label:hover {
        color: #b72e37
    }

    #search-checkbox:checked~.header .search--wrapper {
        -webkit-transition: width .3s ease;
        -o-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;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .index-acc__edit:hover {
        background: #050505;
        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: -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,
    .order-list__subtitle--total {
        width: 20%
    }

    .order-list__subtitle--actions {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 20%
    }

    .order-list__subtitle--state {
        width: 20%
    }

    .order-list__part--date,
    .order-list__part--num {
        width: 10%
    }

    .order-list__part--payment,
    .order-list__part--state,
    .order-list__part--total {
        width: 20%
    }

    .order-list__part--actions {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 20%
    }

    .order-list__act--invoice:hover {
        background: #000
    }

    .order-list__act--follow:hover {
        background: #7a1f25
    }

    .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: -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
    }

    .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: 2rem;
        margin: 1.5rem 0
    }

    .prod-list__backgroundClose,
    .prod-list__closeModal,
    .prod-list__optionMobile,
    .prod-list__showModal {
        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: 1.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__small {
        display: none
    }

    .prod-details__brand__url {
        font-size: .875rem
    }

    .prod-details__read__comment:after,
    .prod-details__read__comment:before {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .prod-details__read__comment:hover:after,
    .prod-details__read__comment:hover:before {
        max-width: 50%
    }

    .gallery__item--thumb {
        width: 82px !important
    }

    .gallery__thumbnail {
        max-height: calc(100% - 100px)
    }

    .prod-details__more {
        display: -webkit-box;
        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 {
        margin-top: 30px;
        padding-top: 10px;
        border-top: 1px dotted #f08f02;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .prod-infos {
        max-width: 1440px
    }

    .prod-carac__desc,
    .prod-infos__desc {
        margin-top: 50px
    }

    .prod-rate__title {
        font-family: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial
    }

    .prod-rate__directUrl a {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .prod-rate__directUrl a:hover {
        color: #b72e37
    }

    #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: 0;
        margin-left: 20px
    }

    .nosto_element.nosto-prod-details {
        max-width: 950px;
        margin: 0 auto
    }

    .gallery__primary__slider.lazyload>.gallery__item:not(:first-child) {
        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;
        -o-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: #b72e37
    }

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

    .footer__wrapper {
        max-width: 1440px;
        margin: 0 auto;
        display: -webkit-box;
        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
    }

    .footer__title--desktop {
        display: none
    }

    .footer__top {
        width: 100%
    }

    .footer__middle {
        display: -webkit-box;
        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%
    }

    .footer__bottom {
        width: 100%;
        padding-top: 30px;
        /* border-top: 1px solid #393939 */
    }

    .footer__desktop {
        display: block;
        width: auto;
        font-size: .875rem;
        font-weight: 500;
        margin-top: -10px
    }

    .footer__info {
        width: 100%
    }

    .footer__info__text:link:hover {
        color: hsla(0, 0%, 100%, .7)
    }

    .footer__newsletter {
        width: 100%
    }

    .footer__newsletter__wrapper {
        display: -webkit-box;
        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;
        -o-transition: .3s ease;
        transition: .3s ease;
        font-size: 12px;
    }

    .footer__btn {
        font-size: .625rem;
        max-width: 50px;
        -webkit-transition: max-width .6s ease-in-out;
        -o-transition: max-width .6s ease-in-out;
        transition: max-width .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;
        -o-transition: width 2.6s ease-in-out;
        transition: width 2.6s ease-in-out;
        background: #7a1f25
    }

    .footer__btn .hide {
        display: none;
        color: #fff;
        font-size: .875rem;
        font-weight: 600;
        width: 100%;
        overflow: hidden;
        white-space: nowrap
    }

    .footer__menu {
        width: 21%;
        float: left
    }

    .footer__link {
        margin: 0 0 0px;
        width: auto;
        -webkit-transition: color .2s ease-in-out;
        -o-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out
    }

    .footer__link:focus,
    .footer__link:hover {
        color: hsla(0, 0%, 100%, .7)
    }

    .footer__social {
        width: 100%;
        display: -webkit-box;
        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: -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
    }

    .footer__rs__a {
        -webkit-transition: .35s ease;
        -o-transition: .35s ease;
        transition: .35s ease
    }

    .footer__rs__a:hover {
        -webkit-transform: translateZ(0);
        transform: translateZ(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: .875rem;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        margin-left: 24px
    }

    .footer__rating__com:focus,
    .footer__rating__com:hover {
        color: #fff;
        border-color: hsla(0, 0%, 100%, .7)
    }

    .footer__left {
        width: 25%
    }

    .footer__right {
        width: 33%
    }

    .footer__info,
    .footer__menu {
        width: 100%
    }

    .powered {
        margin-top: 30px
    }

    .powered__p a:focus,
    .powered__p a:hover {
        text-decoration: underline
    }

    .stars-lvl0 {
        margin-top: 8px
    }

    .backTop {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: none;
        -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~.body__wrapper .logup,
    #login-checkbox:checked~.logup {
        top: 50%;
        opacity: 1;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .logup--popup {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0
    }

    .logup--page,
    .logup--popup {
        max-width: 500px
    }

    .logup__pwd {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .logup__pwd:hover {
        color: #b72e37
    }

    .logup__subtitle {
        margin-top: 60px
    }

    .logup__content--page {
        padding: 0
    }

    .logup__form .form__button--reg {
        -webkit-transition: .3s ease;
        -o-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: #b72e37;
        max-width: 0;
        -webkit-transition: max-width .3s ease;
        -o-transition: max-width .3s ease;
        transition: max-width .3s ease
    }

    .logup__form .form__button--reg:hover {
        color: #b72e37
    }

    .logup__form .form__button--reg:hover:after {
        max-width: 100%
    }

    #login__email+.form__icon--warning,
    #login__email+.form__icon--warning+.form__icon--success,
    #login__password+.form__icon--warning,
    #login__password+.form__icon--warning+.form__icon--success,
    #register__email+.form__icon--warning,
    #register__email+.form__icon--warning+.form__icon--success,
    #register__password2+.form__icon--warning,
    #register__password2+.form__icon--warning+.form__icon--success,
    #register__password+.form__icon--warning,
    #register__password+.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;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .checkout__index:hover {
        background: #2b2b2b
    }

    .cart__flex {
        display: -webkit-box;
        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;
        -o-transition: .3s ease 30ms;
        transition: .3s ease 30ms
    }

    .cart__prod__qty__less:hover {
        background: #050505;
        color: #fff
    }

    .cart__prod__qty__less.minus:hover .cart__prod__qty__warning {
        -webkit-transition: opacity .3s ease 30ms;
        -o-transition: opacity .3s ease 30ms;
        transition: opacity .3s ease 30ms;
        visibility: visible;
        opacity: 1
    }

    .cart__prod__qty__more {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .cart__prod__qty__more:hover {
        background: #050505;
        color: #fff
    }

    .cart__recap__title {
        padding: 0;
        margin-bottom: 20px
    }

    .td-reduc-form .button {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .td-reduc-form .button:hover {
        border: 1px solid #050505
    }

    #cart-validation .button {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    #cart-validation .button:hover {
        background: #7a1f25
    }

    #cart-validation .button.paypal-checkout-btn {
        -webkit-transition: .3s ease;
        -o-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: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .options-list .bg-panel:hover {
        border-color: #050505
    }

    .filter {
        display: -webkit-box;
        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: #050505;
        border-bottom: none
    }

    .filter__item:hover {
        z-index: 3
    }

    .filter__item:hover .filter__sublevel {
        opacity: 1;
        border: solid #050505;
        border-width: 0 1px 1px;
        padding: 0 20px 15px;
        -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;
        -o-transition: max-height .6s ease;
        transition: max-height .6s ease;
        max-height: 300px
    }

    .filter__item:hover .arrow {
        -webkit-transform: rotate(135deg) translate(-100%);
        -ms-transform: rotate(135deg) translate(-100%);
        transform: rotate(135deg) translate(-100%)
    }

    .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;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .filter__link:hover {
        color: #b72e37
    }

    .filter__rangeBtn {
        background: #000
    }

    .pagination {
        margin-top: 60px
    }

    .pagination__wrapper {
        padding: 0 0 60px
    }

    .pagination__desktop {
        display: -webkit-box;
        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;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .pagination__item:hover {
        border-color: #050505
    }

    .sort {
        display: -webkit-box;
        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;
        padding: 0 10px;
        width: 100%
    }

    .sort__wrapper:hover .sort__label {
        color: #b72e37
    }

    .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;
        -o-transition: opacity .3s ease, 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: #b72e37
    }

    .sort__label {
        font-size: .875rem;
        text-transform: uppercase;
        color: #050505;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        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(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
        z-index: 9;
        border: 1px solid #dce5e9;
        max-height: 0;
        opacity: 0
    }

    .sort__link {
        display: block;
        text-align: right;
        font-size: .875rem;
        color: #050505;
        margin-bottom: 10px;
        line-height: 1;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .sort__link:hover {
        color: #b72e37
    }

    .predictive {
        background: #fff;
        color: #050505;
        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;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .predictive__menu__link:hover {
        color: #b72e37
    }

    .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: #fff;
        z-index: 1
    }

    .predictive__header {
        font-size: .875rem;
        line-height: .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: #fff;
        position: fixed;
        display: -webkit-box;
        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
    }

    .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__badge,
    .predictive__top,
    .predictive__txt {
        -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;
        -o-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: #050505;
        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: .875rem;
        color: rgba(5, 5, 5, .6);
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .sidebar__link--acc {
        text-transform: uppercase;
        color: rgba(5, 5, 5, .6);
        margin-bottom: 20px;
        display: block;
        width: auto
    }

    .sidebar__link--current,
    .sidebar__link:hover {
        color: #050505
    }

    .sidebar__link--current {
        font-weight: 600
    }

    .sidebar section {
        margin-bottom: 30px;
        width: 100%
    }

    .prod--open {
        max-width: 100%;
        min-width: 0;
        margin: 0;
        width: 85%
    }

    .prod--open,
    .prod--open .prod__article {
        -webkit-transition: .6s ease-in-out;
        -o-transition: .6s ease-in-out;
        transition: .6s ease-in-out
    }

    .prod--open .prod__article {
        width: 33.33%
    }

    .prod--base {
        min-width: 0;
        width: 100%;
        -webkit-transition: .6s ease-in-out;
        -o-transition: .6s ease-in-out;
        transition: .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;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    .checkout-validation {
        min-height: 721px
    }

    .checkout-validation #sc-infos-bloc .row {
        display: -webkit-box;
        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 .btn1,
    .checkout-validation .btn3 {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .checkout-validation .btn1:hover,
    .checkout-validation .btn3:hover {
        background: #000
    }

    .checkout-validation .form__nowrap {
        display: -webkit-box;
        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: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 50%
    }

    .checkout-confirmation .vtable .column>div {
        width: 100%
    }

    .nav-perso-off .nav__itemlvl1 {
        padding: 17px 0
    }

    .selectCar-title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 300px;
        text-align: left;
    }

    .selectCar-title-icon {
        margin-bottom: 0;
        margin-right: 20px
    }

    .selectCar-title-text {
        font-size: 28px
    }

    .selectCar-select {
        display: block;
        width: fit-content;
    }

    .header__logo img {
        max-height: 100px
    }

    .header__logo__a .picture--left {
        height: 100px !important
    }

    .subHeader-icon {
        display: block
    }

    .subHeader-text {
        font-size: 22px
    }

    .slider__background {
        padding: 100px 0
    }

    .nav__wrapper2 {
        opacity: 1;
        -webkit-filter: grayscale(1);
        filter: grayscale(1)
    }

    .nav__wrapper2:hover {
        opacity: 1;
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .header__account__span--login .header__account__name {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .header__account__span--login .header__account__name:hover {
        color: rgba(5, 5, 5, .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;
        -o-transition: .3s ease;
        transition: .3s ease
    }
}

@media screen and (min-width:1024px) {
    .form {
        margin: auto;
        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: .875rem
    }

    .form__help {
        font-size: .8125rem
    }

    .form__error {
        border-color: #f16767 !important
    }

    .form__error:not(.form__text) {
        font-size: .75rem
    }

    .form .form__field--focused .form__error:not(p):focus {
        -webkit-box-shadow: 0 0 5px 0 #f16767;
        -o-box-shadow: 0 0 5px 0 #f16767;
        box-shadow: 0 0 5px 0 #f16767
    }

    .form__button {
        width: auto;
        padding: 7px 30px;
        -webkit-transition: background .2s ease-in-out;
        -o-transition: background .2s ease-in-out;
        transition: background .2s ease-in-out
    }

    .form__button:hover {
        background: #7a1f25
    }

    .form__button--create:hover {
        background: #000
    }

    .register__col {
        display: -webkit-box;
        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: -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: -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: .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: #050505
    }

    .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 (min-width:1024px) and (min-width:1280px) {
    .footer__newsletter__wrapper label {
        padding-right: 110px
    }
}

@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;
        -o-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) {

    .nav__label.nav__item,
    .nav__label.nav__item .nav__itemlvl1 {
        padding-right: 0px !important;
        margin-bottom: 0px !important;
        height: auto !important;
    }

    .nav-perso-off .nav__label {
        margin: 0 14px 64px 0
    }

    .nav__label .nav__arrow {
        display: none
    }

    #cat-1+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Alfa_Romeo.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 50px
    }

    #cat-9+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Audi.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 82px
    }

    #cat-23+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/BMW.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 50px
    }

    #cat-37+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Chevrolet.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 102px
    }

    #cat-49+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Chrysler.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 149px
    }

    #cat-57+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Citroen.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 70px
    }

    #cat-71+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Dacia.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 57px
    }

    #cat-77+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Dodge.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 117px
    }

    #cat-87+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Fiat.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 50px
    }

    #cat-107+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Ford.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 120px
    }

    #cat-127+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Honda.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 77px
    }

    #cat-135+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Hummer.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 117px
    }

    #cat-138+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Hyundai.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 83px
    }

    #cat-47+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Isuzu.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 83px
    }

    #cat-148+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Iveco.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 76px
    }

    #cat-430+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Jaguar.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 78px
    }

    #cat-151+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Jeep.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 74px
    }

    #cat-160+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Kia.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 70px
    }

    #cat-170+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Lancia.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 50px
    }

    #cat-173+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Land_Rover.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 100px
    }

    #cat-181+.nav__label.nav__item .nav__itemlvl1 {
        width: 50px
    }

    #cat-188+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Mazda.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 51px
    }

    #cat-200+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Mercedes_Benz.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 88px
    }

    #cat-462+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://media.cdnws.com/_i/112459/14952/1027/56/agps-logo-mg.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 50px
    }

    #cat-219+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Mini.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 114px
    }

    #cat-224+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Mitsubishi.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 41px
    }

    #cat-231+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Nissan.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 58px
    }

    #cat-249+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Opel.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 62px
    }

    #cat-267+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Peugeot.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 71px
    }

    #cat-287+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Porsche.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 100px
    }

    #cat-294+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Renault.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 68px
    }

    #cat-304+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Saab.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 105px
    }

    #cat-307+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Seat.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 63px
    }

    #cat-316+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Skoda.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 42px
    }

    #cat-324+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Smart.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 83px
    }

    #cat-328+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Ssangyong.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 76px
    }

    #cat-336+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Subaru.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 86px
    }

    #cat-343+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Suzuki.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 74px
    }

    #cat-350+.nav__label.nav__item .nav__itemlvl1 {
        width: 50px
    }

    #cat-364+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Volkswagen.svg) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 50px
    }

    #cat-365+.nav__label.nav__item .nav__itemlvl1 {
        background: url(https://autoradio-privee.com/autoradios-gps/logos-marques/Volvo.png) no-repeat 50%;
        background-size: contain;
        font-size: 0;
        width: 53px
    }

    .nav .nav__maxWidth>.nav__itemlvl1 {
        font-size: 1rem
    }

    .nav__itemlvl1 {
        font-size: 16px;
        font-weight: 700;
        text-align: center
    }

    .nav__wrapper2 .nav__arrow {
        top: 50%
    }
}

@media (min-width:1024px) and (min-width:1441px) {
    .header__area {
        right: 20px;
        margin-left: 0
    }
}

@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,
    .PayBearModal .P-Content__icon {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .PayBearModal .P-Content__icon {
        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
    }
}

@media (min-width:1401px) {

    .body--maxRow-big .gallery__thumbnail--light .slick-track,
    .body--maxRow-medium .gallery__thumbnail--light .slick-track {
        -webkit-transform: translateZ(0) !important;
        transform: translateZ(0) !important
    }
}

@media (min-width:1441px) {

    .body--maxRow-medium .header__area,
    .body--maxRow-small .header__area {
        right: 20px;
        margin-left: 0
    }
}

@media (min-width:1460px) {
    .gallery__thumbnail.slick-initialized {
        display: -webkit-box;
        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.625rem
    }

    h2,
    h3 {
        margin: 27.5px 0
    }

    h3 {
        font-size: 1.375rem
    }

    h4 {
        font-size: 1.125rem
    }

    h4,
    h5 {
        margin: 27.5px 0
    }

    h5 {
        font-size: .9375rem
    }

    h6 {
        font-size: .8125rem;
        margin: 27.5px 0
    }

    .bloc {
        margin: 0 0 27.5px
    }

    .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
    }

    .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
    }

    .order-detail__ul {
        margin: 0 0 55px
    }

    .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
    }

    .body--maxRow-big .prod.prod--listCross .prod__article {
        width: 20%
    }

    .breadcrumbs {
        padding: 0 40px
    }

    .breadcrumbs__a {
        font-size: 1rem
    }

    .prod-details__brand {
        margin-bottom: 27.5px
    }

    .footer {
        padding: 56px 40px 0
    }

    .footer__bloc {
        margin: 0 0 57px
    }

    .footer__desc {
        margin: 0 0 10px
    }

    .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:1919px) {
    .body--withoutBackgroundImage.body--maxRow-large .header {
        background-color: var(--background-body)
    }
}

@media (max-width:1439px) {
    .body--withoutBackgroundImage.body--maxRow-medium .header {
        background-color: var(--background-body)
    }
}

@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: #050505;
        text-decoration: none;
        border-bottom: 1px solid #dce5e9;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        float: left;
        width: 100%;
        white-space: normal;
        padding-right: 78px;
        background: #f7f7f7
    }

    .nav__a,
    .nav__a--login {
        font-size: .875rem;
        text-transform: none;
        font-weight: 400
    }

    .nav__a--login {
        background: #fff
    }

    .nav__wrapper {
        border-left: 1px solid #dce5e9;
        padding-bottom: 0;
        background: #f7f7f7;
        min-height: 100%;
        max-height: 100%
    }

    .nav__itemlvl1 {
        white-space: normal;
        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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1717 46 20.003 20.001'%3E%3Cpath d='M1717.001 55.998a10 10 0 1 0 2.93-7.07 9.6 9.6 0 0 0-2.93 7.07zm19.17 0a8.8 8.8 0 0 1-2.16 5.86c-1.38-.54-2.87-1.06-4.47-1.54a.743.743 0 0 1-.1-.53 3.039 3.039 0 0 1 .29-1.1 6.138 6.138 0 0 0 .44-1.54 3.529 3.529 0 0 0 .67-1.54 3.285 3.285 0 0 0 0-1.34.139.139 0 0 0-.05-.1 4.366 4.366 0 0 1 .14-1.83 3.078 3.078 0 0 0-.72-2.5 3.44 3.44 0 0 0-2.78-1.34h-.87a3.639 3.639 0 0 0-2.79 1.34 3.077 3.077 0 0 0-.72 2.5 4.6 4.6 0 0 1 .15 1.83v.1a2.586 2.586 0 0 0-.05 1.34 4.353 4.353 0 0 0 .67 1.59 7.24 7.24 0 0 0 .43 1.49 2.642 2.642 0 0 1 .2 1.15.544.544 0 0 1-.15.48 30.461 30.461 0 0 0-4.32 1.54 9.158 9.158 0 1 1 16.19-5.86z' fill='%2350505' fill-rule='evenodd'/%3E%3C/svg%3E") 50% 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 .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -o-transition: max-height .3s ease-in-out, transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out
    }

    .nav__ul {
        padding-top: 58px;
        top: 0;
        height: 100%;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .nav__ul,
    .nav__ul__scroll {
        position: absolute;
        left: 0;
        width: 100%
    }

    .nav__ul__scroll {
        top: 58px;
        overflow-y: scroll;
        height: 100%;
        height: calc(100% - 58px)
    }

    html.ovh {
        overflow: visible
    }

    .nav__itemlvl1--home {
        border-right: 1px solid #dce5e9
    }

    .nav-perso-on .nav__label .nav__arrow i,
    .nav-perso-on .nav__ul__header,
    .nav__resize {
        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:after,
    .nav-perso-on .nav__wrapper2 .nav__arrow:before {
        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--account .nav__arrow,
    .nav-perso-on .nav .nav__wrapper .nav__label--lang .nav__arrow {
        width: 100% !important
    }

    .nav-perso-on .nav .nav__wrapper .nav__label--account .nav__arrow:after,
    .nav-perso-on .nav .nav__wrapper .nav__label--account .nav__arrow:before,
    .nav-perso-on .nav .nav__wrapper .nav__label--lang .nav__arrow:after,
    .nav-perso-on .nav .nav__wrapper .nav__label--lang .nav__arrow:before {
        display: none
    }

    .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked+div.nav__label--account .nav__sublevel,
    .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked+div.nav__label--lang .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 .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -o-transition: max-height .3s ease-in-out, transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        overflow: hidden;
        top: 0;
        left: 100%;
        padding: 0
    }

    .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked+div.nav__label--account .nav__sublevel .nav__ul,
    .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked+div.nav__label--lang .nav__sublevel .nav__ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        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: .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:after,
    .nav-perso-on .nav .nav__wrapper .nav__arrow--lvl2:before {
        display: block !important
    }

    .nav-perso-on .nav .nav__wrapper .nav__contentlvl3 {
        padding: 0 0 0 20px;
        font-size: .8125rem
    }

    .nav-perso-on .nav .nav__wrapper .nav__contentlvl3.active {
        max-height: 10000px;
        -webkit-transition: max-height .3s ease-in-out;
        -o-transition: max-height .3s ease-in-out;
        transition: max-height .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: -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: #b72e37
    }

    .nav-perso-on .nav .nav__wrapper .nav__bottom {
        display: block
    }

    .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: .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: #050505
    }

    .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: -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:after,
    .nav-perso-on .new-menu .nav__label .nav__arrow:before {
        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,
    .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: -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,
    .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 .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -o-transition: max-height .3s ease-in-out, transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .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 .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -o-transition: max-height .3s ease-in-out, transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, transform .3s ease-in-out;
        transition: max-height .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        overflow: hidden;
        overflow-y: scroll
    }

    .nav__itemlvl1--login {
        display: block
    }

    .bloc iframe {
        max-width: 100%
    }

    .prod .prod__title {
        font-size: 1.5625rem
    }

    .prod .prod__form--copy {
        display: none
    }

    .prod .prod__top {
        display: -webkit-box;
        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,
    .prod .prod__variation,
    .prod__slider {
        display: none
    }

    .brand__title {
        font-size: 1.5625rem
    }

    .nav__label.nav__label--lang {
        background: #fff
    }

    .nav__label.nav__label--lang .nav__a,
    .nav__label.nav__label--lang .nav__itemlvl1 {
        display: -webkit-box;
        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: #050505;
        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.safari .nav__bottom {
        display: none !important
    }

    .body--backgroundImage.body--maxRow-medium .breadcrumbs,
    .body--backgroundImage.body--maxRow-small .breadcrumbs {
        background-color: var(--background-body) !important
    }

    .body__wrapper {
        padding: 0 15px
    }

    body .body__wrapper {
        background: var(--background-body)
    }

    .breadcrumbs__here,
    .wrapperPage__left {
        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, .14), 0 1px 1px -1px rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 1px -1px rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12)
    }

    .blog__post__left {
        width: 100%
    }

    .blog__post__footer {
        background: #f3f3f3;
        margin: 0 -10px;
        padding: 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: -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: 0 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='612.006' height='612.006'%3E%3Cpath d='M292.911 318.872H14.833C6.639 318.872 0 312.232 0 304.04c0-8.194 6.639-14.833 14.833-14.833h278.078c8.194 0 14.833 6.639 14.833 14.833 0 8.192-6.639 14.832-14.833 14.832zm304.256 0H449.638c-8.193 0-14.833-6.64-14.833-14.833 0-8.194 6.64-14.833 14.833-14.833h147.529c8.193 0 14.833 6.639 14.833 14.833 0 8.193-6.64 14.833-14.833 14.833zm-382.622 187.84H14.833C6.639 506.712 0 500.072 0 491.88c0-8.193 6.639-14.834 14.833-14.834h199.712c8.194 0 14.833 6.641 14.833 14.834 0 8.192-6.639 14.832-14.833 14.832zm382.622 0H371.266c-8.193 0-14.833-6.64-14.833-14.833 0-8.192 6.64-14.833 14.833-14.833h225.901c8.193 0 14.833 6.641 14.833 14.833 0 8.193-6.64 14.833-14.833 14.833zM129.368 134.96H14.833C6.639 134.96 0 128.32 0 120.127s6.639-14.833 14.833-14.833h114.535c8.193 0 14.833 6.639 14.833 14.833s-6.639 14.833-14.833 14.833zm467.799 0H286.1c-8.194 0-14.833-6.639-14.833-14.833s6.639-14.833 14.833-14.833h311.073c8.193 0 14.833 6.639 14.833 14.833-.006 8.193-6.646 14.833-14.839 14.833z'/%3E%3Cpath d='M175.635 181.215c-33.695 0-61.101-27.406-61.101-61.1 0-33.683 27.406-61.089 61.101-61.089 33.683 0 61.088 27.406 61.088 61.089-.005 33.695-27.411 61.1-61.088 61.1zm0-92.522c-17.331 0-31.434 14.097-31.434 31.422 0 17.331 14.103 31.434 31.434 31.434 17.325 0 31.422-14.104 31.422-31.434-.005-17.324-14.103-31.422-31.422-31.422zm82.074 464.286c-33.695 0-61.1-27.406-61.1-61.102 0-33.688 27.405-61.095 61.1-61.095 33.689 0 61.094 27.406 61.094 61.095-.005 33.696-27.41 61.102-61.094 61.102zm0-92.529c-17.331 0-31.434 14.099-31.434 31.43 0 17.33 14.103 31.435 31.434 31.435s31.428-14.104 31.428-31.435-14.102-31.43-31.428-31.43zm81.464-95.329c-33.689 0-61.095-27.404-61.095-61.094 0-33.683 27.406-61.089 61.095-61.089 33.688 0 61.094 27.406 61.094 61.089 0 33.689-27.406 61.094-61.094 61.094zm0-92.516c-17.331 0-31.429 14.097-31.429 31.422 0 17.331 14.098 31.428 31.429 31.428s31.428-14.097 31.428-31.428c0-17.325-14.097-31.422-31.428-31.422z'/%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: 0 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45zm0-384q0 26-19 45t-45 19H448q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z'/%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;
        -o-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, .45);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .prod-list__backgroundClose.close {
        -webkit-transition: opacity .4s ease, visibility 0s ease .2s;
        -o-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: calc(100vw - 30px)
    }

    .gallery__thumbnail {
        display: none
    }

    #w1-quantity #quantity {
        height: 40px;
        padding: 0 40px
    }

    #w1-quantity .qty-btn {
        width: 40px;
        height: 40px
    }

    #w1-quantity #qty-less-btn {
        left: 0;
        border-right: 1px solid #dce5e9
    }

    .img-avis-verifie,
    .prod-floating,
    .prod__btn__price__hover {
        display: none
    }

    .variation-padding-right {
        padding-right: 10px !important
    }

    .input-price-absolute {
        position: relative;
        top: auto;
        right: auto;
        float: right;
        display: -webkit-box;
        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 0px
    }

    .footer__right {
        width: 100%
    }

    .backTop {
        display: none
    }

    #login-checkbox:checked~.body__wrapper .logup,
    #login-checkbox:checked~.logup {
        top: 40px;
        opacity: 1;
        -webkit-transition: .35s ease;
        -o-transition: .35s ease;
        transition: .35s ease
    }

    .logup__content {
        padding: 30px 15px 15px
    }

    .cart__left,
    .cart__right {
        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,
    .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: .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
    }

    #cart-options {
        -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !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 {
        padding: 30px 10px 0
    }

    .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;
        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;
        -o-transition-property: left;
        transition-property: left;
        -webkit-transition-duration: .5s;
        -o-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
        -o-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
        transition-timing-function: cubic-bezier(.7, 0, .3, 1);
        background: #fff;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        overflow-y: scroll;
        overflow-x: hidden;
        color: #050505
    }

    .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%);
        -ms-transform: rotate(135deg) translate(-100%);
        transform: rotate(135deg) translate(-100%)
    }

    .pagination__desktop {
        display: none
    }

    .pagination__mobile {
        display: -webkit-box;
        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;
        -o-transition-property: left;
        transition-property: left;
        -webkit-transition-duration: .5s;
        -o-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
        -o-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
        transition-timing-function: cubic-bezier(.7, 0, .3, 1);
        background: #fff;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .sort__wrapper {
        padding: 30px
    }

    .sort__label {
        font-size: .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: #050505;
        font-size: .875rem;
        line-height: 40px
    }

    .sort.open {
        left: 0;
        opacity: 1
    }

    .sort.close {
        -webkit-transition-property: opacity, left;
        -o-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: .75rem
    }

    .predictive__top {
        width: 33.33%;
        margin: 0 20px 0 0;
        min-width: 80px
    }

    .predictive__bottom {
        display: -webkit-box;
        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: .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;
        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: #050505;
        color: #fff;
        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 .btn1,
    .checkout-validation .checkout-l .btn3 {
        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: -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 0;
        font-size: .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 0;
        font-size: 1rem;
        width: 100%;
        text-align: left;
        padding: 0;
        text-transform: uppercase
    }

    .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-price {
        color: #b72e37
    }

    .checkout-validation .hide-for-small-only,
    .checkout-validation .validated-bloc .change-btn {
        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,
    .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-container,
    #simplemodal-container iframe,
    #simplemodal-data {
        height: 1367px !important
    }

    .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
    }
}

@media screen and (max-width:1020px) {
    .ui-tabs-nav {
        display: block;
        border-bottom: 0
    }

    .ui-tabs-tab {
        border-bottom: 1px solid #f08f02;
        border-right: 1px solid #f08f02;
        border-left: 1px solid #f08f02
    }
}

@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: #050505
    }

    .header__checkbox--nav:checked~.header .header__nav__icon__span--second,
    .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;
        -o-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
    }

    .h1+.bloc {
        margin-top: -10px
    }

    .prod .prod__relative {
        padding: 8px
    }

    .prod .prod__price__from {
        width: 100%;
        text-align: center
    }

    .prod .prod__state {
        font-size: .75rem
    }

    .flash-sale,
    .prod .flash-sale {
        display: none
    }

    .brand__slide {
        padding: 0 15px
    }

    .lang {
        display: none
    }

    .body.ovh,
    .body.ovh-cart {
        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));
        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: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%234d4d4d' d='M512 296l-96-96V56h-64v80l-96-96L0 296v16h64v160h160v-96h64v96h160V312h64v-16z'/%3E%3C/svg%3E");
        background-size: auto 20px
    }

    .breadcrumbs__span--home {
        display: none
    }

    .breadcrumbs__back__link {
        line-height: 38px;
        height: 38px;
        padding: 0 10px;
        margin: 0;
        text-align: center;
        font-size: .6875rem
    }

    .page-prod-details .breadcrumbs {
        display: none
    }

    .form__fieldset--date {
        width: 100%
    }

    .form__wrapperValid .form__error .material-icons.form__done,
    .form__wrapperValid .form__thanks .material-icons.form__done {
        display: none
    }

    .form__wrapperValid {
        margin: -20px auto 0
    }

    .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: #050505
    }

    .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__gallery,
    .prod-details__shopping {
        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
    }

    .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;
        -o-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;
        -o-transition: visibility 0s .6s, transform .6s ease, opacity .6s;
        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: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial;
        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;
        -o-transition: visibility 0s, transform .6s ease .1s, opacity .6s .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(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        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;
        -o-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;
        -o-transition: visibility 0s .6s, transform .6s ease, opacity .6s;
        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: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial;
        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;
        -o-transition: visibility 0s, transform .6s ease .1s, opacity .6s .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(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        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;
        overflow: hidden;
        -webkit-transition: height .6s ease .6s;
        -o-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;
        -o-transition: visibility 0s .6s, transform .6s ease, opacity .6s;
        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: Work Sans, Open Sans, Helvetica Neue, Helvetica, Roboto, Arial;
        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: #050505;
        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;
        -o-transition: visibility 0s, transform .6s ease .1s, opacity .6s .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(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        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;
        overflow: hidden;
        -webkit-transition: height .6s ease .6s;
        -o-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;
        -o-transition: visibility 0s .6s, transform .6s ease, opacity .6s;
        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:after,
    .form--test .form__subtitle .icon--arrow-cross:before {
        content: "";
        top: 50%;
        width: 80%;
        height: 1px;
        position: absolute;
        display: block;
        background-color: #050505;
        border-radius: 2px;
        -webkit-transition: all .4s ease;
        -o-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;
        -o-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;
        -o-transition: visibility 0s, transform .6s ease .1s, opacity .6s .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(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        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: .8125rem
    }

    .state__date__type {
        display: none
    }

    #price-area {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #price .price-cur-container,
    #price .price-cur-inv-container,
    #price .price-old-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,
    #alert-btn,
    #hb-add-cart-btn {
        margin-bottom: 0
    }

    #prod-summary {
        font-size: 1rem
    }

    #add-cart-btn,
    #alert-btn {
        padding: 10px;
        min-height: 40px
    }

    #alert-btn {
        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: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .range__bottom,
    .range__top,
    .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%
    }

    #customisations,
    #variations {
        margin: 20px 0
    }

    .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: -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
    }

    .share__wrapper {
        display: none
    }

    .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;
        display: -webkit-box;
        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;
        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,
    .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;
        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: .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: #050505;
        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(5, 5, 5, .6);
        padding: 0;
        border-radius: 0;
        -webkit-appearance: none
    }

    .cart-modal__footer,
    .cart-modal__footer .form__fieldset {
        height: auto;
        min-height: 50px
    }

    .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__confirm__tiret,
    .cart-modal__total__amount {
        display: none
    }

    .cart-modal.cart-open {
        display: block
    }

    .cart-modal.cart-open .cart-modal__close {
        position: absolute;
        left: -60px;
        width: 60px;
        height: 60px;
        background: #050505;
        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: #fff;
        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: #fff;
        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: normal;
        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(5, 5, 5, .6);
        color: #fff;
        display: -webkit-box;
        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: #fff;
        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: #fff
    }

    #submit-area .container-submit-button #trigger-login-amazon span {
        display: block;
        background: #7a1f25
    }

    #stripe .wrapper.wrapper--center {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px 20px;
        background: #fff;
        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
    }

    .topbar {
        position: fixed;
        top: 0;
        height: 55px;
        font-size: 13px;
        padding: 0 10px
    }

    .header__content {
        top: 55px
    }

    .header__content.headroom--unpinned {
        -webkit-transform: translateY(-55px);
        -ms-transform: translateY(-55px);
        transform: translateY(-55px)
    }

    .body {
        padding-top: 113px
    }

    .cartOffer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 25px
    }

    .cartOffer-text {
        padding-left: 0;
        margin-top: 15px;
        font-size: 16px
    }

    .cartOffer-free {
        width: 100px;
        right: -50px;
        top: -50px;
        font-size: 15px
    }
}

@media (max-width:719px) and (max-width:719px) {
    .form--test .form__subtitle .icon {
        display: inline-block
    }
}

@media only screen and (max-width:40em) {
    .reveal-modal {
        min-height: 100vh
    }
}

@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 (max-width:500px) {
    .intl-tel-input .country-list {
        white-space: normal
    }
}

@media (max-width:450px) {

    html.html.axeptio-widget--open,
    html.html.axeptio-widget--open>body {
        position: relative !important;
        width: 100% !important;
        overflow: unset !important
    }

    .PayBear-app .P-btn {
        min-width: 100%
    }
}

@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: .5px
    }

    .P-Payment__unpaid__block>div span {
        font-size: 8px;
        letter-spacing: -.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: .9375rem
    }

    h5 {
        font-size: .8125rem
    }

    h6 {
        font-size: .625rem
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 35px 0
    }

    .bloc {
        margin: 0 0 17.5px
    }

    .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
    }

    .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
    }

    .order-list__subtitle--date {
        width: 22%;
        margin-left: 12%
    }

    .order-list__subtitle--payment,
    .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,
    .order-list__part--payment,
    .order-list__part--state,
    .order-list__part--total {
        width: 22%
    }

    .order-list__part--actions {
        display: none
    }

    .order-detail__ul {
        margin: 0 0 35px
    }

    .order-detail__row {
        margin-bottom: 35px
    }
}

@media screen and (min-width:1024px) and (max-width:1599px) {
    h1 {
        font-size: 2rem
    }

    h2 {
        font-size: 1.625rem
    }

    h3 {
        font-size: 1.375rem
    }

    h4 {
        font-size: 1.125rem
    }

    h5 {
        font-size: .9375rem
    }

    h6 {
        font-size: .8125rem
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 40px 0
    }

    .bloc {
        margin: 0 0 40px
    }

    .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
    }

    .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
    }

    .order-detail__ul {
        margin: 0 0 40px
    }

    .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__cart,
    .header__logo,
    .header__nav {
        height: 100px;
        display: -webkit-box;
        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
    }

    .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
    }

    .body.safari .header .nav__sublevel {
        top: 0 !important
    }

    .wrap {
        padding: 30px 0
    }

    .breadcrumbs {
        border-top: none;
        padding: 0 20px;
        margin-bottom: 35px
    }

    .breadcrumbs__a {
        font-size: .8125rem
    }

    .form__wrapperValid {
        margin: -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: -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-carac__desc,
    .prod-infos__desc {
        margin-top: 30px
    }

    #w1-quantity {
        position: relative;
        margin-bottom: 30px;
        width: 200px;
        height: 40px
    }

    .prod-details__gallery.gallery,
    .share__wrapper {
        display: none
    }

    .footer {
        float: left;
        width: 100%;
        padding: 35px 20px 0
    }

    .footer__title--desktop {
        padding-left: 20px
    }

    .footer__middle {
        display: -webkit-box;
        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;
        width: 50%
    }

    .footer__info {
        width: 33.34%
    }

    .footer__newsletter {
        width: 100%;
        padding: 0 10px 0 0
    }

    .footer__desc {
        margin: 0 0 10px
    }

    .footer__menu {
        width: 33.33%;
        padding: 0 11.66667px 0 0
    }

    .footer__social {
        width: 50%
    }

    .footer__rs {
        margin: 17.5px 0 0;
        display: -webkit-box;
        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 {
        -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
    }

    .footer__left,
    .footer__rating__stars {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__left {
        width: 100%;
        -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,
    .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
    }
}

@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: .875rem
    }

    .form__fieldset--rating {
        margin-bottom: 15px
    }

    .prod-details__brand {
        margin-bottom: 20px
    }

    .footer {
        padding: 56px 40px 0
    }

    .footer__bloc {
        margin: 0 0 57px
    }

    .footer__desc {
        margin: 0 0 10px
    }

    .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: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: .6875rem
    }
}

@media (min-width:1024px) and (min-width:1024px) and (max-width:1199px) {
    .prod .prod__btn {
        font-size: .625rem
    }
}

@media (min-width:1024px) and (min-width:1024px) and (max-width:1099px) {
    .prod .prod__btn {
        font-size: .5625rem
    }
}

@media (min-width:1024px) and (max-width:1399px) {
    .firefox .prod .modal-cart__title {
        font-size: .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 (min-width:1024px) and (max-width:1459px) {

    .body--backgroundImage.body--maxRow-medium .body__wrapper,
    .body--backgroundImage.body--maxRow-medium .pagination,
    .body--backgroundImage.body--maxRow-small .body__wrapper,
    .body--backgroundImage.body--maxRow-small .pagination {
        padding: 0 40px
    }

    .body--backgroundImage.body--maxRow-medium .breadcrumbs {
        background-color: var(--background-body) !important
    }

    .body--backgroundImage.body--maxRow-medium .footer {
        padding: 0 40px !important;
        background-color: transparent;
        border-top: none
    }

    .body--backgroundImage.body--maxRow-medium .footer .footer__wrapper {
        padding: 56px 20px 20px;
        width: 100%;
        background: #2b2b2b
    }

    .body--backgroundImage.body--maxRow-medium .footer .powered {
        margin-top: 0;
        margin-left: -20px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .body--backgroundImage.body--maxRow-medium .rea {
        padding: 0 40px !important
    }

    .body--maxRow-medium .slider__background {
        padding: 0 40px
    }

    .page-cart .body__wrapper__maxWidth {
        padding: 0 10px
    }

    .page-cart .checkout.checkout-cart.cart {
        padding: 0
    }

    #txt-code {
        font-size: .75rem !important
    }

    .checkout-validation .validated-bloc .sc-h2 {
        font-size: .875rem
    }
}

@media (min-width:1024px) and (max-width:1460px) {
    .body--maxRow-medium .header {
        background-color: var(--background-body)
    }

    .body--maxRow-medium #footer,
    .body--maxRow-medium .body--backgroundImage .body__wrapper:before,
    .body--maxRow-medium .rea {
        max-width: 100% !important
    }
}

@media (min-width:1200px) and (max-width:1539px) {
    .body--maxRow-big .wrapperPage {
        padding: 0 200px
    }

    .body--maxRow-big .wrapperPage.remove-padding {
        padding: 0
    }

    .body--maxRow-medium .wrapperPage {
        padding: 0 100px
    }

    .body--maxRow-medium .wrapperPage.remove-padding,
    .body--maxRow-small .wrapperPage,
    .body--maxRow-small .wrapperPage.remove-padding {
        padding: 0
    }
}

@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;
        -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
        transform: translateY(-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: 0%;
        margin-top: 0px
    }
}

@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: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 (max-width:1023px) and (min-width:720px) {

    .prod-details,
    table.comparatif,
    table.footable-details.comparatif {
        width: 100%
    }

    table.footable-details.comparatif td {
        border-left: 0;
        border-right: 0
    }
}

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

@media (-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .iti-flag {
        background-size: 5652px 15px;
        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:640px) {
    .PayBearModal__Content {
        bottom: 0;
        pointer-events: all;
        overflow-y: scroll
    }

    .PayBearModal__Body--open {
        position: fixed;
        height: 100vh;
        width: 100%;
        left: 0;
        top: 0
    }
}

@media (max-width:640px) {
    .quick-menu__wrapper {
        display: flex;
        gap: 15px;
        align-items: center;
        flex-direction: column;
        width: 100%;
        margin-bottom: 20px;
    }

    .quick-menu__wrapper br {
        display: none;
    }

    .quick-menu__btn {
        width: 100%;
        padding: 15px 10px !important;
        border-radius: 0px !important;
    }

    #main-nav-items {
        display: none !important;
    }

    .carSection.active {
        width: 100%;
        border-radius: 0;
        margin: 0;
    }

    .carSection {
        padding: 0px;
    }

    .carcontainer {
        display: block !important;
        margin: 20px 0;
    }

    .selectCar-select-open {
        width: 100%;
    }

    .selectCar-select {
        max-width: 400px;
        margin-bottom: 20px;
    }

    .selectCar {
        padding: 4% 8% 4% 8%;
    }

    .selectCar-select-list-el,
    .selectCar-select-open {
        width: 100%;
    }

    .quick-menu__wrapper .material-icons {
        display: none;
        margin-bottom: 20px;
    }

    .quick-menu__btn:hover .redirections {
        display: none;
        /* annule le hover */
    }

    .quick-menu__btn:focus-within .redirections {
        display: flex;
        position: static;
        transform: none;
        width: auto;
        box-shadow: none;
        background: none;
        padding: 0;
    }

    .selectCar-title {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .shapeConcept {
        padding: 2rem 1rem;
        border-radius: 0 0 40px 40px;
        transform: skewY(-6deg);
    }

    .containerConcept {
        width: 80%;
        padding: 2rem 0.5rem;
        margin: auto;
        border-radius: 40px;
        height: 450px;
        margin-bottom: 20px;
    }

    .carSection.active {
        flex-direction: column;
        padding: 1.5rem 0.5rem;
        height: fit-content;
    }

    .selectCar-select-open.active + .selectCar-select-list {
        display: block;
        overflow-y: scroll; /* Permet uniquement le défilement vertical */
        max-height: 150px;
    }    

    .selectCar-title-text {
        font-size: 30px;
        margin: 0;
        color: #414141;
        margin-bottom: 20px;
    }
}

@media (max-width:400px) {
    .quick-menu__wrapper {
        display: flex;
        gap: 15px;
        align-items: center;
        flex-direction: column;
        width: 100%;
        margin-bottom: 20px;
    }

    .quick-menu__wrapper br {
        display: none;
    }

    .quick-menu__btn {
        width: 100%;
        padding: 15px 10px !important;
        border-radius: 0px !important;
    }

    #main-nav-items {
        display: none !important;
    }

    .carSection.active {
        width: 100%;
        border-radius: 0;
        margin: 0;
    }

    .carSection {
        padding: 0px;
    }

    .carcontainer {
        display: block !important;
        margin: 20px 0;
    }

    .selectCar-select-open {
        width: 100%;
    }

    .selectCar-select {
        max-width: 300px;
        margin-bottom: 20px;
    }

    .selectCar {
        padding: 4% 8% 4% 8%;
    }

    .selectCar-select-list-el,
    .selectCar-select-open {
        width: 100%;
    }

    .quick-menu__wrapper .material-icons {
        display: none;
        margin-bottom: 20px;
    }

    .quick-menu__btn:hover .redirections {
        display: none;
        /* annule le hover */
    }

    .quick-menu__btn:focus-within .redirections {
        display: flex;
        position: static;
        transform: none;
        width: auto;
        box-shadow: none;
        background: none;
        padding: 0;
    }

    .selectCar-title {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .shapeConcept {
        padding: 2rem 1rem;
        border-radius: 0 0 40px 40px;
        transform: skewY(-6deg);
    }

    .containerConcept {
        width: 80%;
        padding: 2rem 0.5rem;
        margin: auto;
        border-radius: 40px;
        height: 450px;
        margin-bottom: 20px;
    }

    .carSection.active {
        flex-direction: column;
        padding: 1.5rem 0.5rem;
        height: fit-content;
    }

    .selectCar-select-open.active + .selectCar-select-list {
        display: block;
        overflow-y: scroll; /* Permet uniquement le défilement vertical */
        max-height: 150px;
    }    

    .selectCar-title-text {
        font-size: 30px;
        margin: 0;
        color: #414141;
        margin-bottom: 20px;
    }
}