@charset "utf-8";
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
nav ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: inherit;
    color: inherit;
    vertical-align: baseline;
    background: transparent;
}
a,
ins {
    text-decoration: none;
}
ins {
    color: #000;
}
ins,
mark {
    background-color: #ff9;
}
mark {
    font-style: italic;
    font-weight: 700;
}
del {
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input,
select {
    vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 400;
}
b,
strong {
    font-weight: 700;
}
legend {
    display: none;
}
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    background: transparent;
    border: 0;
    font-family: inherit;
}
.clearfix:after {
    content: " ";
    display: block;
    clear: both;
}
@font-face {
    font-family: DJB Messy Amanda Goes;
    src:
        url(fonts/DJBMessyAmandaGoesBold.woff2) format("woff2"),
        url(fonts/DJBMessyAmandaGoesBold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Poppins;
    font-display: swap;
    src:
        local("Poppins Thin"),
        url(fonts/Poppins/Poppins-Thin.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: Poppins;
    font-display: swap;
    src:
        local("Poppins Extra Light"),
        url(fonts/Poppins/Poppins-ExtraLight.ttf) format("truetype");
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: Poppins;
    font-display: swap;
    src:
        local("Poppins Light"),
        url(fonts/Poppins/Poppins-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Poppins;
    font-display: swap;
    src:
        local("Poppins Regular"),
        url(fonts/Poppins/Poppins-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Poppins;
    font-display: swap;
    src:
        local("Poppins Medium"),
        url(fonts/Poppins/Poppins-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Poppins;
    font-display: swap;
    src:
        local("Poppins Semi Bold"),
        url(fonts/Poppins/Poppins-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: Poppins;
    font-display: swap;
    src:
        local("Poppins Bold"),
        url(fonts/Poppins/Poppins-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
}
body {
    height: 100%;
    font-family:
        Poppins,
        Open Sans,
        sans-serif;
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
    background-color: #fff;
    color: #716865;
    font-weight: 300;
    cursor: default;
}
body:after {
    content: "mobile";
    display: none;
}
body *,
body :after,
body :before {
    box-sizing: border-box;
}
button,
input,
select,
textarea {
    font-family:
        Poppins,
        Open Sans,
        sans-serif;
    box-shadow: none;
    background-image: none;
    font-size: 14px;
}
p {
    line-height: 1.5;
}
li,
p {
    font-weight: 300;
}
img {
    max-width: 100%;
}
:active,
:focus,
:visited {
    outline: none;
}
* {
    -webkit-tap-highlight-color: transparent;
}
b,
strong {
    font-weight: 600;
}
[v-cloak] {
    display: none !important;
}
::-moz-selection {
    background: rgba(1, 60, 77, 1);
    color: #fff;
}
::selection {
    background: rgba(1, 60, 77, 1);
    color: #fff;
}
.clearfix {
    width: 100%;
    height: 1px;
    content: "";
    clear: both;
    display: block;
}
.wrap {
    margin: 0 auto;
}
.wrap:not(.wrap--nomobile) {
    padding-left: 15px;
    padding-right: 15px;
}
.flex-row {
    display: -ms-flexbox;
    display: flex;
}
.favoritable {
    position: relative;
}
.favoritable .favoritable__button {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}
.img-square {
    overflow: hidden;
    position: relative;
}
.img-square:before {
    width: 100%;
    padding-top: 100%;
    content: "";
    display: block;
}
.img-square img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    min-height: 100%;
    min-width: 100%;
    width: auto !important;
}
.img-square--bg {
    background-size: cover;
}
.quote-font {
    font-family: Poppins, sans-serif;
    font-size: 20px;
    color: #353535;
}
.box-shadow {
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    margin: 20px 0;
}
.vc-wrapper {
    margin: 15px auto;
    padding-left: 20px;
    padding-right: 20px;
}
img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}
img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
a img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}
a img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.error {
    display: block;
    color: #da6a55;
    font-size: 0.7rem;
}
.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.4s;
}
.fade-enter,
.fade-leave-to {
    opacity: 0;
}
.animated {
    animation-duration: 0.5s;
    animation-fill-mode: both;
}
.animated.infinite {
    animation-iteration-count: infinite;
}
#show-event .animated {
    animation-duration: 0.3s;
}
@keyframes a {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
.zoomIn {
    animation-name: a;
}
@keyframes b {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
.zoomOut {
    animation-name: b;
}
@keyframes c {
    0% {
        transform: translate3d(0, 20%, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes d {
    0% {
        transform: translate3d(-50%, 0, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        transform: translate3d(-50%, -50.1%, 0);
    }
}
.slideInUp {
    animation-name: c;
}
.slideInUpPopin {
    animation-name: d;
}
@keyframes e {
    0% {
        transform: translateZ(0);
    }
    70% {
        opacity: 0;
    }
    to {
        opacity: 0;
        transform: translateZ(0);
    }
}
@keyframes f {
    0% {
        transform: translate3d(-50%, -50.1%, 0);
    }
    70% {
        opacity: 0;
    }
    to {
        opacity: 0;
        transform: translate3d(-50%, 10%, 0);
    }
}
.slideOutDown {
    animation-name: e;
}
.slideOutDownPopin {
    animation-name: f;
}
.slick-slider {
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    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;
}
.header {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #d7d2cb;
}
.header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 160;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    border-bottom: 0;
}
.header .top-header {
    background: rgba(1, 60, 77, 1);
    color: #fff;
    padding: 6px 0;
    line-height: 1;
}
.header .top-header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header .top-header__inner a:first-child {
    text-decoration: underline;
}
.header .top-header__inner a:nth-child(2) {
    padding-left: 32px;
    position: relative;
}
.header .top-header__inner a .icon-magasin-blanc {
    position: absolute;
    left: 0;
    top: -6px;
}
.header .top-header__inner .offre {
    text-decoration: none;
    text-align: left;
}
.header .top-header small {
    font-size: 0.7em;
}
.header .main-header {
    padding: 0;
}
.header .main-header > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.header .main-header .user-row {
    text-align: left;
    overflow-x: hidden;
    overflow-y: hidden;
}
.header .main-header .user-row > * {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.header .main-header .user-row .sac-echantillon {
    position: relative;
}
.header .main-header .user-row .sac-echantillon .numb_panier {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #c86e5f;
    text-align: center;
    display: block;
    border-radius: 50%;
    width: 18px;
    color: #fff;
    height: 18px;
    line-height: 18px;
    font-size: 11px;
    transform: translate(39%, -50%);
}
.header .main-header .user-row__item {
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin: 0 10px;
}
.header .main-header .user-row__item#magUser {
    border: none;
}
.header .main-header .user-row__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header .main-header .user-row__item a span {
    display: none;
}
.header .main-header .user-row__item--rouge,
.header .main-header .user-row__item--rouge_on,
.header .main-header .user-row__item--vert {
    background-color: #b3d57d;
    height: 54px;
    width: 54px;
    max-width: 54px;
    padding: 0;
    margin: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.header .main-header .user-row__item--rouge_on i,
.header .main-header .user-row__item--rouge i,
.header .main-header .user-row__item--vert i {
    -ms-flex-item-align: center;
    align-self: center;
}
.header .main-header .user-row__item--rouge_on a span,
.header .main-header .user-row__item--rouge a span,
.header .main-header .user-row__item--vert a span {
    color: #fff;
}
.header .main-header .user-row__item--rouge_on a span.numb_panier,
.header .main-header .user-row__item--rouge a span.numb_panier,
.header .main-header .user-row__item--vert a span.numb_panier {
    color: #da6a55;
    background-color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    font-size: 11px;
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
}
.header .main-header .user-row__item--vert {
    background-color: #b3d57d;
}
.header .main-header .user-row__item--vert a span {
    color: #fff;
}
.header .main-header .user-row__item--rouge {
    background-color: #da6a55;
}
.header .main-header .user-row__item--rouge_on {
    background-color: #e8927c;
}
.header .main-header .search-row {
    background: #f3f1ef;
    padding: 10px;
}
.header .main-header .search-row .form__row {
    margin-left: 3vw;
}
.header .main-header .logo-heytens {
    max-width: 170px;
    margin-left: 15px;
}
.header .bottom-header {
    display: none;
}
.header .main-navicon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    width: 26px;
    height: 25px;
    position: relative;
}
.header .main-navicon span {
    display: block;
    position: absolute;
    left: 0;
    height: 5px;
    width: 100%;
    background: rgba(1, 60, 77, 1);
}
.header .main-navicon span:first-child {
    top: 0;
}
.header .main-navicon span:nth-child(2) {
    top: 10px;
}
.header .main-navicon span:nth-child(3) {
    top: 20px;
}
.header .drop-down {
    position: relative;
    width: 80px;
    margin-top: 0;
    z-index: 162;
}
.header .drop-down select {
    display: none;
}
.header .drop-down span {
    display: inline-block;
    width: 50px;
    box-sizing: border-box;
    padding: 0 0 0 20px;
    background-color: transparent;
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    color: #fff;
}
.header .drop-down .button {
    position: relative;
    width: 80px;
    height: 14px;
}
.header .drop-down .select-list-link {
    color: #fff;
    padding-left: 0 !important;
    display: inline-block !important;
    width: 80px;
    height: 14px;
    vertical-align: middle;
    font-size: 14px;
    position: absolute !important;
    top: 0;
    left: 0;
    background-position: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url(img/flag/arrow.svg);
    background-size: 9px 6px;
}
.header .drop-down .select-list {
    position: absolute;
    top: 20px;
    left: 10px;
    z-index: 162;
    background-color: rgba(1, 60, 77, 1);
    list-style: none;
}
.header .drop-down .select-list li {
    display: none;
}
.header .drop-down .select-list li span {
    display: block;
    line-height: 20px;
    width: 74px;
    padding: 0 0 0 25px;
    background-color: transparent;
    background-position: left 5px center;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    opacity: 0.7;
    box-sizing: border-box;
}
.header .drop-down .select-list li span:focus,
.header .drop-down .select-list li span:hover {
    opacity: 1;
}
.footer .list-group {
    background: rgba(1, 60, 77, 1);
}
.footer .list-group li {
    border-bottom: 1px solid #fff;
}
.footer .list-group li a {
    height: 84px;
    color: #fff;
    font-size: 15px;
}
.footer a,
.footer button,
.footer input,
.footer select,
.footer textarea {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.footer .menu-mentions-legales-container,
.footer .menu-mentions-legales-francais-ch-container,
.footer .menu-mentions-legales-francais-lu-container,
.footer .menu-wettelijke-vermeldingen-container {
    margin-top: 30px;
    border-top: 1px solid #d7d2cb;
}
.footer .bottom-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 1240px;
    margin: 0 auto;
    list-style: none;
}
.footer .bottom-footer li {
    font-size: 11px;
}
.footer .bottom-footer li a {
    display: block;
    padding: 16px 10px;
}
.footer [class^="icon-"] {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-right: 4px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    transition: 0.1s;
    left: 0;
}
.footer .quote-font {
    font-size: 28px;
}
.footer ol,
.footer ul {
    list-style: none;
    font-size: 13px;
}
.footer #menu-footer-nos-produits,
.footer #menu-footer-nos-produits-francais-ch,
.footer #menu-footer-nos-produits-francais-lu,
.footer #menu-footer-nos-produits-neerlandais {
    font-family: Poppins, sans-serif;
    list-style: none;
    margin-top: 0;
}
.footer #menu-footer-nos-produits-francais-ch > li,
.footer #menu-footer-nos-produits-francais-lu > li,
.footer #menu-footer-nos-produits-neerlandais > li,
.footer #menu-footer-nos-produits > li {
    font-size: 13px;
    line-height: 24px;
    font-weight: 700;
    text-transform: lowercase;
}
.footer #menu-footer-nos-produits-francais-ch > li:first-letter,
.footer #menu-footer-nos-produits-francais-lu > li:first-letter,
.footer #menu-footer-nos-produits-neerlandais > li:first-letter,
.footer #menu-footer-nos-produits > li:first-letter {
    text-transform: uppercase;
}
.footer #menu-footer-nos-produits-francais-ch > li .sub-menu,
.footer #menu-footer-nos-produits-francais-lu > li .sub-menu,
.footer #menu-footer-nos-produits-neerlandais > li .sub-menu,
.footer #menu-footer-nos-produits > li .sub-menu {
    list-style: none;
}
.footer #menu-footer-nos-produits-francais-ch > li .sub-menu .menu-item,
.footer #menu-footer-nos-produits-francais-lu > li .sub-menu .menu-item,
.footer #menu-footer-nos-produits-neerlandais > li .sub-menu .menu-item,
.footer #menu-footer-nos-produits > li .sub-menu .menu-item {
    font-size: 11px;
    line-height: 30px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
.footer #menu-footer-nos-produits-francais-ch > li .sub-menu .menu-item:before,
.footer #menu-footer-nos-produits-francais-lu > li .sub-menu .menu-item:before,
.footer #menu-footer-nos-produits-neerlandais > li .sub-menu .menu-item:before,
.footer #menu-footer-nos-produits > li .sub-menu .menu-item:before {
    display: inline-block;
    content: "";
    width: 4px;
    height: 3px;
    background-color: rgba(1, 60, 77, 1);
    margin-right: 8px;
    vertical-align: middle;
}
.footer #menu-footer-nos-produits-francais-ch > li .sub-menu .menu-item:first-letter,
.footer #menu-footer-nos-produits-francais-lu > li .sub-menu .menu-item:first-letter,
.footer #menu-footer-nos-produits-neerlandais > li .sub-menu .menu-item:first-letter,
.footer #menu-footer-nos-produits > li .sub-menu .menu-item:first-letter {
    text-transform: uppercase;
}
.footer #newsletter-footer {
    width: 80%;
    min-width: 260px;
    margin: 0 auto;
}
.accordion {
    list-style: none;
}
.accordion__title {
    color: rgba(1, 60, 77, 1);
    font-size: 14px;
    font-weight: 700;
    padding: 18px 0;
}
.accordion .border-nos-magasins {
    border: 1px solid #dfdfdf;
    padding: 0 30px 18px;
}
.accordion li:not(.accordion__item) {
    margin-top: 20px;
}
.account-intro {
    margin: 20px auto;
    text-align: left;
}
.account-intro:after {
    content: "";
    display: block;
    margin-top: 25px;
    border-bottom: 1px solid #d7d2cb;
}
.account-intro__title {
    display: block;
    font-size: 32px;
    color: #da6a55;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}
.account-intro__logout {
    display: table;
    margin-bottom: 20px;
    font-weight: 500;
}
.account-intro__logout:after {
    content: " >";
}
.account-intro__text {
    line-height: 1.8;
}
.account-intro .btn {
    display: block;
    max-width: 280px;
    margin: 20px auto 0 0;
}
.bandeau-identification .btn {
    margin: 20px 0 30px;
}
.banner__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}
.banner__img img {
    max-width: none;
    width: 150%;
}
.banner__label {
    padding: 20px;
    background: #fff;
}
.banner__label .icon-pin-green {
    width: 21px;
    height: 30px;
}
.banner__label i[class*="icon-"] {
    margin-bottom: 6px;
}
.banner__label .main-subtitle {
    margin-top: 0;
}
.banner__label--storelocator-extended .banner__label__item:not(:first-child) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #d7d2cb;
}
.banner p {
    margin: 20px 0;
    width: 100%;
}
.banner-splitted .wrap {
    padding-left: 0;
    padding-right: 0;
    max-width: 1920px;
}
.banner-splitted__visu {
    display: block;
    width: 100%;
    max-width: 1255px;
}
.banner-splitted__aside {
    display: block;
    padding: 70px 10px;
}
.banner-splitted__aside.quotation {
    font-family:
        DJB Messy Amanda Goes,
        Poppins,
        sans-serif;
    font-size: 6.25vw;
    letter-spacing: 0.06em;
}
.banner-splitted__aside.quotation:after,
.banner-splitted__aside.quotation:before {
    display: inline-block;
    font-size: 2.9em;
    line-height: 0;
}
.banner-splitted__aside.quotation:before {
    content: "«";
    margin-right: 4px;
    vertical-align: 0;
}
.banner-splitted__aside.quotation:after {
    content: "»";
    margin-left: 4px;
    vertical-align: -0.25em;
}
.banner[style*="background-image"] {
    padding-top: 100px;
    background-repeat: no-repeat;
    background-position: top;
    background-size: 150% auto;
}
.blog-navigation {
    padding: 14px 0;
}
.blog-navigation__categories {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.blog-navigation__categories li a {
    display: block;
    padding: 5px 10px;
    color: #71b0b4;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 12px;
}
.blog-featured {
    background: #f3f1ef;
}
.blog-featured__flex {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
}
.blog-featured__image img {
    display: block;
}
.blog-featured--single {
    text-align: left;
    display: block;
    color: #e8927c;
}
.blog-featured--single .wrap {
    padding: 20px;
}
.blog-featured--single img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.blog-featured--single .blog-card__cat-title {
    margin-bottom: 16px;
    border: 0;
}
.blog-featured--single .blog-card__date {
    color: #716865;
}
.blog-card {
    display: block;
    text-align: left;
    color: #353535;
    border: 1px solid #f3f1ef;
    background: #fff;
}
.blog-card__text {
    padding: 26px;
}
.blog-card__text p {
    color: #716865;
    line-height: 1.8;
}
.blog-card__cat-title {
    display: inline-block;
    padding-bottom: 6px;
    border-bottom: 1px solid #dfdfdf;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
}
.blog-card__share {
    display: inline-block;
    float: right;
}
.blog-card__date {
    text-transform: none;
    font-weight: 500;
    margin-left: 4px;
    font-size: 13px;
}
.blog-card__date:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 10px;
    background: #716865;
    margin-right: 8px;
}
.blog-card__title {
    font-size: 18px;
    font-weight: 700;
    padding: 14px 0 10px;
}
.blog-card__bottom {
    text-align: right;
}
.blog-card .btn {
    border: none;
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
}
.blog-posts {
    margin-top: 40px;
    margin-bottom: 20px;
}
.blog-posts .blog-card {
    position: relative;
    margin-bottom: 3vw;
}
.breadcrumb {
    text-align: left;
    max-width: 1240px;
    margin: auto;
    padding-left: 30px;
}
.breadcrumb ol {
    list-style: none;
    padding-top: 10px;
    padding-bottom: 10px;
}
.breadcrumb ol li {
    display: inline;
    font-size: 11px;
    font-weight: 300;
    color: #716865;
    letter-spacing: 0.1em;
    transition: all 0.2s ease-in-out;
}
.breadcrumb ol li:not(:first-child):before {
    content: " > ";
}
.breadcrumb ol li:not(:last-child):hover {
    color: rgba(1, 60, 77, 1);
}
.btn {
    display: table;
    text-align: center;
    background: rgba(1, 60, 77, 1);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    margin: 6px auto;
    padding: 14px;
    box-sizing: border-box;
    text-transform: uppercase;
    line-height: 1.2;
    cursor: pointer;
}
.btn:hover {
    background: #00778b;
}
.btn--alt {
    background: transparent;
    border: 2px solid rgba(1, 60, 77, 1);
    color: rgba(1, 60, 77, 1);
    padding: 10px 22px;
    padding: 10px 14px;
}
.btn--alt:after {
    content: "";
    display: inline-block;
    width: 0.923077em;
    height: 0.615385em;
    margin-left: 0.923077em;
    background: url(img/icons/arrow.svg) no-repeat 50%;
    background-size: contain;
    left: 0;
    transition: all 0.25s ease-in-out;
}
.btn--alt:hover:after {
    position: relative;
    left: 0.5em;
}
.btn--white {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    padding: 12px 14px;
}
.btn--w300 {
    width: 100%;
    max-width: 300px;
}
.btn--rdv {
    background: rgba(1, 60, 77, 1);
}
.btn--arrow-white:after {
    content: "";
    display: inline-block;
    width: 0.923077em;
    height: 0.615385em;
    margin-left: 0.923077em;
    background: url(img/icons/arrow-white.svg) no-repeat 50%;
    background-size: contain;
}
.btn--only-arrow {
    padding: 8px;
}
.btn--only-arrow:after {
    content: "";
    display: inline-block;
    width: 1.1em;
    height: 0.65em;
    background: url(img/icons/arrow-white.svg) no-repeat 50%;
    background-size: contain;
    background-position: center 90%;
}
.btn--pop {
    margin-bottom: 0 !important;
}
.btn--loading {
    position: relative;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.1);
    color: hsla(0, 0%, 100%, 0.7);
}
.btn--loading:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background-color: #333;
    border-radius: 100%;
    animation: k 1s infinite ease-in-out;
}
.arrow-link,
.infiniteScrollPagination .next {
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #353535;
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
    padding-right: 24px;
}
.arrow-link:before,
.infiniteScrollPagination .next:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    width: 1.1em;
    height: 0.65em;
    background: url(img/icons/arrow-black.svg) no-repeat 50%;
    background-size: contain;
    background-position: center 90%;
}
.arrow-link:after,
.infiniteScrollPagination .next:after {
    margin-top: 1px;
    content: "";
    width: 100%;
    height: 1px;
    background: #353535;
    display: block;
}
.calendrier {
    width: 100%;
    display: inline-block;
    max-width: 840px;
    min-height: 200px;
    margin: 0 auto;
}
.calendrier ul.mois {
    list-style: none;
    padding: 0 30px;
}
.calendrier ul.jours {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.calendrier ul.jours li.jour {
    box-sizing: initial;
    width: 14.2857%;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.075em;
    color: #716875;
    margin: 0;
}
.calendrier ul.jours li.jour > div {
    margin-top: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.calendrier ul.jours .heure {
    border: 1px solid #d7d2cb;
    box-sizing: border-box;
    height: 40px;
    width: 70px;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.075em;
    transition: all 0.2s ease-in-out;
    margin: 10px auto 0;
}
.calendrier ul.jours .heure:first-child {
    margin-top: 20px;
}
.calendrier ul.jours .heure:not(.not-available):hover {
    background: rgba(1, 60, 77, 1);
    color: #fff;
    cursor: pointer;
    border-width: 0;
}
.calendrier ul.jours .heure.not-available {
    background: #d7d2cb;
    position: relative;
    overflow: hidden;
    cursor: auto;
}
.calendrier ul.jours .heure.not-available:after {
    position: absolute;
    content: "";
    width: 150%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.35);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-29deg);
}
.calendrier .slick-slider .slick-arrow {
    top: 22px;
    max-height: 20px;
}
.card {
    display: block;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 1px;
    text-align: left;
}
.card .main-title {
    padding-left: 0;
    padding-right: 0;
}
.card__img {
    display: block;
}
.card__text {
    margin-top: 15px;
}
.card__text p {
    line-height: 1.9;
}
.card .btn {
    margin-top: 15px;
}
.card__cat-title {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(1, 60, 77, 1);
    font-size: 14px;
    padding: 12px 0;
    position: relative;
}
.card__cat-title .btn {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 3px;
}
.card__date {
    color: #716865;
    font-weight: 400;
    margin-left: 4px;
}
.card__date:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 10px;
    background: #716865;
    margin-right: 8px;
}
.card__title {
    font-weight: 700;
    font-size: 16px;
}
.comment {
    background: #fff;
    margin-bottom: 20px;
    padding: 26px 30px;
    text-align: left;
    color: #353535;
}
.comment-container {
    list-style: none;
    margin-top: 20px;
}
.comment-author {
    margin-bottom: 6px;
    text-transform: uppercase;
    font-size: 16px;
    color: #978c87;
    font-weight: 500;
    position: relative;
    padding-left: 56px;
}
.comment-author img {
    border-radius: 50%;
    position: absolute;
    left: 0;
}
.comment-author cite {
    font-style: normal;
}
.comment-author .says {
    display: none;
}
.comment-awaiting-moderation,
.comment-meta {
    padding-left: 56px;
}
.comment p {
    margin: 20px 0;
}
.comment .reply a {
    color: rgba(1, 60, 77, 1);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: url(img/icons/reply-turquoise.svg) no-repeat 100%;
    padding-right: 26px;
}
.comment .children {
    list-style: none;
    margin-left: 0;
}
.comment .children .comment {
    padding-bottom: 0;
}
.wysiwyg .post-quotation,
.wysiwyg blockquote {
    margin: 10px auto;
    font-family:
        DJB Messy Amanda Goes,
        Poppins,
        sans-serif;
    font-size: 22px;
    color: #353535;
    font-weight: 700;
}
.wysiwyg .post-quotation:before,
.wysiwyg blockquote:before {
    content: "« ";
}
.wysiwyg .post-quotation:after,
.wysiwyg blockquote:after {
    content: " »";
}
.wysiwyg .post-quotation > *,
.wysiwyg blockquote > * {
    display: inline;
}
.wysiwyg .post-title {
    margin: 30px auto 25px;
    font-size: 22px;
    color: #353535;
    font-weight: 600;
}
.wysiwyg .post-subtitle {
    margin: 20px auto;
    font-size: 16px;
    color: #353535;
    font-weight: 600;
}
.wysiwyg p,
.wysiwyg ul {
    margin: 20px auto;
}
.wysiwyg ul {
    text-align: left;
    list-style: none;
}
.wysiwyg ul li {
    margin: 5px auto;
    padding-left: 1.2em;
}
.wysiwyg ul li:before {
    content: "●";
    display: inline-block;
    margin-left: -1.2em;
    margin-right: 0.5em;
    color: rgba(1, 60, 77, 1);
}
.fancy-box-shadow {
    position: relative;
}
.fancy-box-shadow:before {
    content: "";
    position: absolute;
    z-index: -1;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
    bottom: 0;
    height: 50px;
    left: 12px;
    right: 12px;
    border-radius: 50%;
}
.fancy-tiled {
    text-align: left;
    margin-bottom: 40px;
}
.fancy-tiled img {
    width: 100%;
}
.fancy-tiled p {
    text-align: justify;
    line-height: 1.8;
}
.fancy-tiled__main-p {
    padding: 1.6em 9%;
}
.fancy-tiled__title {
    font-weight: 600;
    line-height: 1.8;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #353535;
}
.fancy-tiled__title .h-price {
    position: absolute;
    margin-top: -8px;
}
.fancy-tiled__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.fancy-tiled__flex p {
    padding-left: 1em;
}
.fancy-tiled__flex > * {
    -ms-flex: 1;
    flex: 1;
}
.fancy-tiled .favoritable {
    margin-top: 4px;
    margin-bottom: 4px;
}
.fancy-title {
    font-family: DJB Messy Amanda Goes;
    font-size: 32px;
    color: #353535;
    background-size: 22px;
    background-position: left 7px;
    background-repeat: no-repeat;
    text-indent: 40px;
}
.fancy-title--icon-inspi {
    background-image: url(img/icons/inspi-turquoise.svg);
}
.fancy-title--icon-calendar {
    background-image: url(img/icons/calendar-turquoise.svg);
}
.fancy-title:after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    background: rgba(1, 60, 77, 1);
    margin: 10px 0;
}
.form input,
.form label,
.form select,
.form textarea {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.2;
    vertical-align: middle;
    white-space: normal;
    outline: none !important;
}
.form input::-webkit-input-placeholder,
.form label::-webkit-input-placeholder,
.form select::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
    opacity: 0.5;
    font-style: italic;
}
.form input::-moz-placeholder,
.form label::-moz-placeholder,
.form select::-moz-placeholder,
.form textarea::-moz-placeholder {
    opacity: 0.5;
    font-style: italic;
}
.form input::-ms-input-placeholder,
.form label::-ms-input-placeholder,
.form select::-ms-input-placeholder,
.form textarea::-ms-input-placeholder {
    opacity: 0.5;
    font-style: italic;
}
.form input::placeholder,
.form label::placeholder,
.form select::placeholder,
.form textarea::placeholder {
    opacity: 0.5;
    font-style: italic;
}
.form input:focus,
.form select:focus {
    outline: 0;
}
.form .date-info,
.form input[type="date"],
.form input[type="datetime-local"],
.form input[type="datetime"],
.form input[type="email"],
.form input[type="month"],
.form input[type="number"],
.form input[type="password"],
.form input[type="phone"],
.form input[type="range"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="text"],
.form input[type="time"],
.form input[type="url"],
.form input[type="week"],
.form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 38px;
    padding: 8px 10px 9px;
    border: 1px solid #d7d2cb;
    color: #716865;
}
.form .date-info:hover,
.form input[type="date"]:hover,
.form input[type="datetime-local"]:hover,
.form input[type="datetime"]:hover,
.form input[type="email"]:hover,
.form input[type="month"]:hover,
.form input[type="number"]:hover,
.form input[type="password"]:hover,
.form input[type="phone"]:hover,
.form input[type="range"]:hover,
.form input[type="search"]:hover,
.form input[type="tel"]:hover,
.form input[type="text"]:hover,
.form input[type="time"]:hover,
.form input[type="url"]:hover,
.form input[type="week"]:hover,
.form textarea:hover {
    border: 1px solid #716865;
}
.form .date-info:focus,
.form input[type="date"]:focus,
.form input[type="datetime-local"]:focus,
.form input[type="datetime"]:focus,
.form input[type="email"]:focus,
.form input[type="month"]:focus,
.form input[type="number"]:focus,
.form input[type="password"]:focus,
.form input[type="phone"]:focus,
.form input[type="range"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="text"]:focus,
.form input[type="time"]:focus,
.form input[type="url"]:focus,
.form input[type="week"]:focus,
.form textarea:focus {
    border: 1px solid rgba(1, 60, 77, 1);
}
.form textarea {
    height: auto;
    resize: none;
}
.form .date-info {
    width: 100%;
}
.form input[type="checkbox"],
.form input[type="radio"] {
    width: 13px;
    height: 13px;
}
.form input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
}
.form ::-webkit-search-decoration {
    display: none;
}
.form ::-webkit-file-upload-button {
    padding: 0;
    border: 0;
    background: none;
}
.form textarea {
    vertical-align: top;
    overflow: auto;
}
.form select {
    border: 1px solid #d7d2cb;
    color: #978c87;
}
.form select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 38px;
    padding: 0 10px;
}
.form select:not([multiple])::-ms-expand {
    display: none;
}
.form select:not([multiple]) option {
    padding: 8px 10px 9px;
}
.form select[multiple] {
    max-height: 52px;
    padding: 5px 10px;
    vertical-align: top;
}
.form select[multiple] option {
    padding: 0;
}
.form select option {
    min-height: 0;
    height: auto;
    line-height: 1.2;
}
.form select option:disabled {
    color: #978c87;
}
.form fieldset {
    margin-top: 40px;
}
.form fieldset legend {
    display: block;
    width: 100%;
    margin: 25px 0;
    font-size: 18px;
    color: #da6a55;
    font-weight: 600;
}
.form__title {
    margin-bottom: 30px;
    font-size: 24px;
    color: #da6a55;
    font-weight: 600;
}
.form__row + .form__row {
    margin-top: 11px;
}
.form__row__field,
.form__row__label {
    display: block;
    width: 100%;
    background: #fff;
}
.form__row__field > * {
    width: 100%;
}
.form__row__label + .form__row__field {
    margin-top: 5px;
}
.form__row__field.pwd-displayable {
    position: relative;
}
.form__row__field.pwd-displayable .icon-eye {
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    width: 50px;
    background: url(img/icons/eye-open.svg) no-repeat 50%;
    background-size: 23px auto;
    z-index: 1;
    cursor: pointer;
    height: 36px;
}
.form__row__field--select {
    position: relative;
}
.form__row__field--select:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 9px;
    right: 11px;
    width: 11px;
    height: 11px;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #978c87;
    transform: rotate(45deg);
}
.form__row__field--select select:not([multiple]) {
    position: relative;
    padding-right: 33px;
    background: transparent;
    z-index: 1;
}
.form__row input[type="checkbox"] {
    display: none;
}
.form__row input[type="checkbox"] + label {
    padding-left: 23px;
    cursor: pointer;
}
.form__row input[type="checkbox"] + label:before {
    content: "\00a0";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: -23px;
    margin-right: 8px;
    border: 1px solid #d7d2cb;
    vertical-align: 1px;
    line-height: 13px;
    text-align: center;
    letter-spacing: -0.1em;
    background: #fff;
}
.form__row input[type="checkbox"]:checked + label:before {
    content: "✔";
}
.form__row input[type="radio"] {
    display: none;
}
.form__row input[type="radio"] + label {
    padding-left: 23px;
}
.form__row input[type="radio"] + label:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    margin-left: -22px;
    margin-right: 9px;
    background-color: #fff;
    border: 7px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #d7d2cb;
    vertical-align: -1px;
    line-height: 13px;
    text-align: center;
    transition: border-width 0.1s;
}
.form__row input[type="radio"]:checked + label:before {
    background-color: rgba(1, 60, 77, 1);
    border-width: 2px;
}
.form__row input[type="file"] {
    display: none;
}
.form__row input[type="file"] + label .btn {
    display: inline-block;
    width: 240px;
}
.form__row input[type="file"] + label .input-name {
    display: inline-block;
    margin-left: 10px;
    font-size: 12px;
}
.form__mentions {
    margin-top: 30px;
    font-size: 11px;
    line-height: 1.5;
    margin-bottom: 25px;
}
.form--one-field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.form--one-field .form__row {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 1.8vw;
}
.form--one-field .form__submit {
    cursor: pointer;
    text-indent: -9999px;
    width: 34px;
    height: 34px;
    background: rgba(1, 60, 77, 1) url(img/icons/arrow-white.svg) no-repeat 50%;
    background-size: 16px;
}
.form--one-field .form__submit--loupe-white {
    background-image: url(img/icons/loupe-white.svg);
    background-size: auto;
}
.large-card {
    text-align: center;
}
.large-card-container {
    border-top: 1px solid #dfdfdf;
    margin-bottom: 30px;
}
.large-card__picto {
    height: 40px;
}
.large-card__img {
    height: 36vw;
    overflow: hidden;
    margin: 2em 0 1em;
}
.large-card__img img {
    height: auto;
}
.large-card .main-subtitle {
    color: #716865;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 1em 0 0.6em;
}
.large-card__texte {
    max-width: 480px;
    margin: 0 auto;
}
.list-anchor {
    list-style: none;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 20px 0;
    margin: 20px 0 10px;
}
.list-anchor li a {
    color: rgba(1, 60, 77, 1);
    font-weight: 700;
    padding: 6px 20px;
    display: block;
}
.list-group {
    list-style: none;
    text-align: left;
    position: relative;
}
.list-group:after {
    content: "";
    width: 100%;
    display: block;
    height: 1px;
    background: #fff;
    margin-top: -1px;
    position: relative;
    z-index: 1;
}
.list-group li {
    border-bottom: 1px solid #dfdfdf;
}
.list-group li a {
    display: block;
    text-transform: uppercase;
    color: #716865;
    font-weight: 600;
    padding: 20px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    width: 100%;
}
.list-group li a > * {
    max-width: 100%;
}
.list-group li p {
    text-transform: none;
    font-size: 13px;
    font-weight: 400;
}
.list-group__icon {
    min-width: 40px;
    width: 40px;
    height: 44px;
    margin-left: 10px;
    margin-right: 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.list-group--article li a {
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px 10px;
}
.list-group--article li a:before {
    display: none;
}
.list-group--article li p {
    font-weight: 400;
    text-transform: none;
}
.list-group--article .list-group__img {
    min-width: 60px;
    width: 60px;
    margin-right: 20px;
}
.list-group--article .list-group__img img {
    height: auto;
}
.list-group--article .list-group__title {
    text-transform: none;
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: 700;
}
.list-group--secondary li {
    margin: 0 20px;
}
.list-group--secondary li a {
    font-size: 14px;
    letter-spacing: 0.1em;
    width: 80%;
}
.list-group--secondary .list-group__icon {
    margin-right: 30px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 60%;
    min-width: 46px;
    min-height: 46px;
}
.list-group--secondary .list-group__more {
    display: none;
}
.main-title {
    margin: 10px auto;
    font-size: 22px;
    font-weight: 400;
    color: #353535;
}
.main-title img {
    display: block;
    width: 170px;
    margin: 0 auto;
}
.main-title--add {
    color: rgba(1, 60, 77, 1);
    font-weight: 700;
    text-align: left;
}
.main-title__style-lines {
    display: inline-block;
    height: 20px;
    width: 7px;
    border-top: 2px solid #b5d680;
    margin-right: 5px;
    top: 3px;
    position: relative;
}
.main-title__style-lines:after,
.main-title__style-lines:before {
    content: "";
    display: block;
    width: 100%;
    margin-top: 2px;
    border-top: 2px solid #da6a55;
    height: 6px;
    border-bottom: 2px solid #d7d3cd;
}
.main-title__style-lines:after {
    border-top-color: #ed927b;
    border-bottom-color: #978c87;
}
.main-title--eshop {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: 22px !important;
}
.main-subtitle {
    font-size: 16px;
    font-weight: 600;
    color: #353535;
    margin: 30px 0 10px;
}
.main-subtitle--tq {
    color: rgba(1, 60, 77, 1);
}
.page-header__bg {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    height: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.page-header__title {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
    width: 100%;
    max-width: 100% !important;
    text-align: center;
    line-height: 1;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.page-header__title--black {
    color: #353535;
}
.page-header__title--grey {
    color: #716865;
}
.page-header__title p {
    display: none;
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
}
.page-header__title h1 {
    font-weight: 600;
}
.page-header .wrap {
    width: 100%;
    text-align: left;
    position: relative;
}
.page-header--dark {
    position: relative;
}
.page-header--dark:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
}
.page-intro {
    max-width: 845px;
    margin: 0 auto;
    padding: 0 20px;
    font-size: 13px;
    line-height: 1.85em;
    letter-spacing: 0.06em;
}
.main-title + .page-intro {
    margin-top: 15px;
}
#liste-produits ol,
#liste-produits ul {
    list-style: none;
    padding: 20px;
}
#liste-produits ol.result-produit,
#liste-produits ul.result-produit {
    padding: 0;
}
#liste-produits ol.pagination,
#liste-produits ul.pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    width: 100%;
}
#liste-produits ol.pagination li,
#liste-produits ul.pagination li {
    height: 30px;
    line-height: 30px;
    width: 30px;
    border: 1px solid #c8c2c1;
    border-left: 0;
    cursor: pointer;
    text-align: center;
    background-color: #fff;
}
#liste-produits ol.pagination li:first-child,
#liste-produits ul.pagination li:first-child {
    border-left: 1px solid #c8c2c1;
}
#liste-produits ol.pagination li.active,
#liste-produits ol.pagination li:not(.pagi_false):hover,
#liste-produits ul.pagination li.active,
#liste-produits ul.pagination li:not(.pagi_false):hover {
    background-color: #f2f2f2;
}
#liste-produits ol.pagination li.active a:hover,
#liste-produits ol.pagination li.pagi_false a:hover,
#liste-produits ul.pagination li.active a:hover,
#liste-produits ul.pagination li.pagi_false a:hover {
    cursor: default;
}
#liste-produits ol.pagination li > a,
#liste-produits ul.pagination li > a {
    display: block;
    height: 29px;
    line-height: 30px;
}
.infiniteScrollPagination a,
.infiniteScrollPagination span {
    display: none;
}
.infiniteScrollPagination a .next {
    display: block;
}
.infiniteScrollContent {
    position: relative;
}
#infscr-loading {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
}
.pastilles {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 0 50px;
}
.pastilles li {
    min-width: 150px;
    max-width: 150px;
    position: relative;
    -ms-flex: 1;
    flex: 1;
}
.pastilles li:before {
    width: 100%;
    padding-top: 100%;
    content: "";
    display: block;
}
.pastilles li a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background-color: #f3f1ef;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    margin: 4px;
    font-size: 11px;
    font-weight: 500;
    color: #353535;
    transition: 0.25s;
}
.pastilles li a:hover {
    background-color: rgba(1, 60, 77, 1);
    color: #fff;
}
.icon-stores {
    background: url(img/icons/PICTO_STORE-BATEAU__bleu.svg) no-repeat 50%;
    width: 30%;
    height: 30%;
    background-size: contain;
    margin-bottom: 8px;
}
.overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 500;
}
button {
    outline: 0;
}
.popin {
    font-family:
        Poppins,
        Open Sans,
        sans-serif;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50.1%);
    min-height: 180px;
    max-height: 90vh;
    padding: 23px;
    background-color: #fff;
    z-index: 550;
}
.popin__close {
    position: absolute;
    right: 0;
    top: 0;
    width: 23px;
    height: 23px;
    padding: 5px;
    background: url(img/icons/close.svg) no-repeat 50%;
}
.popin__style-lines {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    border-top: 20px solid #b5d680;
}
.popin__style-lines:after,
.popin__style-lines:before {
    content: "";
    display: block;
    width: 100%;
    margin-top: 20px;
    border-top: 20px solid #da6a55;
    height: 60px;
    border-bottom: 20px solid #d7d3cd;
}
.popin__style-lines:after {
    border-top-color: #ed927b;
    border-bottom-color: #978c87;
}
.popin__content {
    max-height: calc(90vh - 46px);
    overflow-x: hidden;
    overflow-y: auto;
}
.popin__content--add {
    padding-bottom: 45px;
}
.popin__content__liens_add {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
}
.popin__content__liens_add .btn {
    width: 100%;
}
.popin__content__liens_add .btn:first-child {
    border: 2px solid rgba(1, 60, 77, 1);
    background-color: #fff;
    color: rgba(1, 60, 77, 1);
}
.popin__content__liens_add .btn:last-child {
    background-color: #da6a55;
    border: 2px solid #da6a55;
}
.popin__content .slider__popup__div-img {
    max-height: 430px;
    text-align: center;
}
.popin__content .slider__popup__div-img .slider__popup__item {
    border: 1px solid #716865;
    max-height: 430px;
    height: 100%;
    width: auto;
    box-sizing: border-box;
}
.popin__content__texte {
    font-size: 14px;
    text-transform: lowercase;
    color: #716865;
    text-align: center;
    box-sizing: border-box;
    padding: 20px 20px 0;
}
.popin__content__nav {
    display: none;
}
.popin--favorite {
    width: 92%;
    max-width: 820px;
}
.popin--favorite .popin__content {
    margin-left: 10px;
}
.popin--favorite .popin__content .prod-visu {
    max-width: 60%;
    margin: 0 auto;
}
.popin--favorite .popin__content .prod-visu img {
    display: block;
    margin: 0 auto;
}
.popin--favorite .popin__content .tabs {
    width: 100%;
}
.popin--favorite .popin__content .tabs__item {
    margin-top: 15px;
    width: 100%;
}
.popin--favorite .popin__content .tabs__item .title-tab {
    padding: 5px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.2s;
}
.popin--favorite .popin__content .tabs__item .title-tab:not(.active) {
    color: rgba(1, 60, 77, 1);
    border: 2px solid;
}
.popin--favorite .popin__content .tabs__item .title-tab.active {
    border-bottom: 1px solid;
    color: rgba(1, 60, 77, 1);
}
.popin--favorite .popin__content .tabs__item .content-tab {
    text-align: left;
}
.popin--favorite .popin__content .tabs__item .content-tab .btn.busy {
    opacity: 0.5;
}
.popin--favorite .popin__content .tabs__item.create-wishlist .title-tab:not(.active):before {
    content: "+";
    float: left;
    width: 19px;
    height: 19px;
    background-color: rgba(1, 60, 77, 1);
    border-radius: 3px;
    color: #fff;
    letter-spacing: 0;
}
.popin--favorite .popin__content .tabs__item.create-wishlist .form__row {
    margin: 10px 0 0;
}
.popin--favorite .popin__content .tabs__item.create-wishlist .form__row input {
    display: block;
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
}
.popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul {
    max-height: 163px;
    overflow-x: hidden;
    overflow-y: auto;
}
.popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    margin-top: 10px;
}
.popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li:before {
    content: none;
    display: none;
}
.popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li .list-name {
    -ms-flex: 1;
    flex: 1;
    padding-right: 10px;
    color: rgba(1, 60, 77, 1);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li .list-name i {
    font-size: 11px;
}
.popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li .btn {
    width: 90px;
    min-width: 90px;
    padding: 10px 5px;
    margin: 10px 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.popin--favorite__titre {
    color: rgba(1, 60, 77, 1);
    font-size: 22px;
    font-weight: 400;
    display: block;
    text-align: left;
    padding-bottom: 10px;
}
.popin--favorite__phrase_confirm {
    color: #da6a55;
    font-size: 14px;
    font-weight: 200;
    display: block;
    text-align: left;
    padding-bottom: 10px;
}
.popin--favorite__texte {
    font-size: 14px;
    color: #978c87;
    padding-bottom: 10px;
    text-align: left;
    line-height: 22px;
}
.popin--favorite__flex {
    color: rgba(1, 60, 77, 1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
    padding: 20px 0 30px 40px;
    font-size: 16px;
    font-weight: 200;
    text-align: left;
}
.popin--favorite__trash {
    text-decoration: underline;
    display: block;
    margin-top: 20px;
    cursor: pointer;
}
.popin--favorite__btn_nav {
    background-color: #fff;
    color: #978c87;
    border: 1px solid #978c87 !important;
}
.popin--favorite__liens .btn {
    width: 260px;
    display: inline-block;
    margin: 5px 10px;
}
.popin--favorite .echantillons__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    padding: 15px 15px 15px 0;
    border-bottom: 1px solid #d7d2cb;
}
.popin--favorite .echantillons__item__visu {
    display: block;
    width: 90px;
    height: auto;
    margin-right: 20px;
}
.popin--favorite .echantillons__item__texte {
    color: rgba(1, 60, 77, 1);
    text-align: left;
    font-size: 18px;
    font-weight: 600;
}
.popin--favorite .echantillons__item__delete {
    margin-left: auto;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(1, 60, 77, 1);
    color: transparent;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
    position: relative;
    display: block;
}
.popin--favorite .echantillons__item__delete:after,
.popin--favorite .echantillons__item__delete:before {
    content: "";
    width: 20px;
    height: 0;
    border: 1px solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 18px;
}
.popin--favorite .echantillons__item__delete:before {
    transform: rotate(45deg);
}
.popin--favorite .echantillons__item__delete:after {
    transform: rotate(-45deg);
}
.popin .panier {
    margin: 0 auto;
}
.popin .panier .main-title--blue {
    color: rgba(1, 60, 77, 1);
    font-size: 30px;
    padding-left: 5px;
}
.popin .panier .texte {
    padding-left: 0;
}
.popin .panier .btn {
    display: inline-block;
    width: 258px;
    margin: 5px 6px;
}
.popin .panier .btn--alt {
    border: 2px solid rgba(1, 60, 77, 1);
    padding: 12px 14px;
    transition: background-color 0.2s;
}
.popin .panier .btn--alt:hover {
    background-color: rgba(1, 60, 77, 1);
    color: #fff;
}
.popin .recapitulatif {
    text-align: left;
}
.popin .recapitulatif .main-title {
    color: rgba(1, 60, 77, 1);
}
.popin .recapitulatif .list-anchor li a {
    padding-left: 0;
    font-weight: 500;
}
.popin .btn {
    border: none;
    min-width: 100px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.popin div.texte {
    padding: 20px;
}
.popin div.texte--add {
    font-size: 13px;
    color: #716865;
    text-align: left;
    padding: 20px 0;
}
#pop-echantillon a:active,
#pop-echantillon a:focus,
#pop-echantillon input:active,
#pop-echantillon input:focus {
    outline: 0;
}
#pop-echantillon .popin--favorite {
    -webkit-font-smoothing: subpixel-antialiased;
}
#pop-echantillon .popin--favorite__titre {
    font-size: 24px;
    color: rgba(1, 60, 77, 1);
    line-height: 33px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    margin: 10px auto;
    padding: 0;
}
#pop-echantillon .popin--favorite__sous-titre {
    color: #000;
    padding: 15px 0;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.075em;
}
#pop-echantillon .popin--favorite__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    margin-top: 10px;
    margin-bottom: 10px;
}
#pop-echantillon .popin--favorite__row__nb-list {
    cursor: pointer;
    margin: auto auto auto 0;
    text-align: left;
    text-decoration: underline;
    max-width: 50%;
}
#pop-echantillon .popin--favorite__row__trash {
    cursor: pointer;
    margin: auto 0 auto auto;
    text-decoration: underline;
    max-width: 50%;
    text-align: right;
}
#pop-echantillon .popin--favorite__texte {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.075em;
    color: #000;
    margin: 15px auto;
    padding: 0;
}
#pop-echantillon .popin--favorite .popin__content {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    height: 215px;
    overflow: auto;
    width: 104%;
}
#pop-echantillon .popin--favorite .popin__content::-webkit-scrollbar {
    border-radius: 20px;
    height: 2px;
    width: 4px;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.2);
    background-color: #dadada;
}
#pop-echantillon .popin--favorite .popin__content::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: rgba(1, 60, 77, 1);
}
#pop-echantillon .popin--favorite .popin__content__message {
    width: 98.3%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
#pop-echantillon .popin--favorite .popin__content__message span {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #da2727;
    margin: auto;
    padding: 0;
}
#pop-echantillon .popin--favorite .popin__content__message span i {
    font-size: 14px;
    text-transform: lowercase;
}
#pop-echantillon .popin--favorite .popin__content__message span.popin--favorite__phrase_add {
    color: #6caa7f;
}
#pop-echantillon .popin--favorite .popin__content__message:before {
    content: url(img/header/s.client-bg-heytens.svg);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 90%;
}
#pop-echantillon .popin--favorite .popin__content__produits {
    width: 98.3%;
    padding: 0;
}
#pop-echantillon .popin--favorite .popin__content__produits ul.echantillons li {
    padding: 13px 15px 13px 0;
    border-bottom: none;
    border-top: 1px solid #d7d2cb;
}
#pop-echantillon .popin--favorite .popin__content__produits ul.echantillons li .echantillons__item__texte {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: left;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #000;
}
#pop-echantillon .popin--favorite .popin__content__produits ul.echantillons li .echantillons__item__delete {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    margin: 0 5px auto auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
#pop-echantillon .popin--favorite .popin__content__produits ul.echantillons li .echantillons__item__delete:after,
#pop-echantillon .popin--favorite .popin__content__produits ul.echantillons li .echantillons__item__delete:before {
    content: "";
    width: 11px;
    height: 0;
    border: 1px solid #fff;
    position: absolute;
    left: 25%;
    margin-left: 0;
    top: 9px;
}
#pop-echantillon .popin--favorite .popin__content__produits ul.echantillons li .echantillons__item__visu {
    width: 80px;
    max-width: 80px;
    margin-right: 20px;
    margin-left: 10px;
}
#pop-echantillon .popin--favorite__liens > * {
    padding: 11px 10px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    margin: 0 5px;
    border-radius: 1px;
    transition: box-shadow 0.2s ease-in-out;
}
#pop-echantillon .popin--favorite__liens > :hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
}
#pop-echantillon .popin--favorite__liens__btn_nav {
    background-color: #b9b9b9;
}
#pop-echantillon .popin--favorite__liens__btn_commande {
    background-color: rgba(1, 60, 77, 1);
}
#pop-echantillon .error {
    border: 1px solid #da6a55;
    margin: 10px 0;
    padding: 10px 20px;
    display: inline-block;
}
.progressbar {
    list-style: none;
    text-align: left;
    counter-reset: a;
}
.progressbar li {
    position: relative;
    height: 120px;
    font-size: 16px;
    padding-left: 66px;
}
.progressbar li:before {
    content: counter(a);
    counter-increment: a;
    width: 44px;
    height: 44px;
    line-height: 43px;
    border: 2px solid #e8927c;
    border-radius: 100%;
    display: block;
    text-align: center;
    color: #e8927c;
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    position: absolute;
    left: 0;
}
.progressbar li:after {
    content: "";
    position: absolute;
    left: 22px;
    width: 2px;
    height: 100%;
    background-color: #e8927c;
    z-index: -1;
}
.progressbar li:last-child:after {
    content: none;
}
.progressbar li.active,
.progressbar li.complete {
    cursor: pointer;
}
.progressbar li.active:before,
.progressbar li.complete:before {
    background: #e8927c;
    color: #fff;
}
.progressbar li.active,
.progressbar li.active:before {
    font-weight: 700;
}
.progressbar.progressbar--eshop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 80%;
    max-width: 640px;
    margin: 40px auto 60px;
    position: relative;
    padding-bottom: 16px;
}
.progressbar.progressbar--eshop .line {
    background-color: #c8c2c1;
    width: 80%;
    height: 2px;
    z-index: -1;
    margin-top: auto;
    margin-bottom: auto;
}
.progressbar.progressbar--eshop .line.active {
    background-color: rgba(1, 60, 77, 1);
}
.progressbar.progressbar--eshop:after {
    display: none;
    content: none;
}
.progressbar.progressbar--eshop li {
    padding: 0;
    width: 52px;
    height: 52px;
}
.progressbar.progressbar--eshop li:before {
    color: #c8c2c1;
    border-color: #c8c2c1;
    background: #fff;
    width: 52px;
    height: 52px;
    line-height: 51px;
}
.progressbar.progressbar--eshop li:after {
    display: none;
}
.progressbar.progressbar--eshop li span {
    display: block;
    position: absolute;
    top: 122%;
    transform: translateX(-50%);
    left: 100%;
    text-transform: uppercase;
    font-weight: 600;
    color: #c8c2c1;
    font-size: 14px;
    text-align: center;
}
.progressbar.progressbar--eshop li.active span,
.progressbar.progressbar--eshop li.complete span {
    color: rgba(1, 60, 77, 1);
}
.progressbar.progressbar--eshop li.active:before,
.progressbar.progressbar--eshop li.complete:before {
    border-color: rgba(1, 60, 77, 1);
}
.progressbar.progressbar--eshop li.active:before {
    background: rgba(1, 60, 77, 1);
    color: #fff;
    font-weight: 500;
}
.progressbar.progressbar--eshop li.complete:before {
    color: rgba(1, 60, 77, 1);
}
.pushNav {
    text-align: left;
    z-index: 200;
}
.pushNav ul {
    list-style: none;
}
.pushNav .quote-font {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
}
.pushNav [class^="icon-"] {
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}
.closeLevel,
.openLevel,
.pushNav_level-label,
.pushNav li a {
    display: inline-block;
    padding: 16px;
    font-size: 14px;
    padding-left: 40px;
    position: relative;
}
.pushNav_level [class^="icon-"] {
    width: 30px;
    height: 30px;
}
.page-overlay {
    position: fixed;
    z-index: 150;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.pushNavIsOpen .page-overlay {
    height: 100%;
    opacity: 1;
}
.section-mag {
    margin-top: 40px;
    margin-bottom: 40px;
}
.section-mag .main-title {
    margin-bottom: 0;
    text-align: left;
}
.section-mag .card {
    margin-top: 20px;
}
.section-mag .card__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    height: 56.25vw;
}
.section-mag .card__img img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
}
.section-mag .card__cat-title {
    margin-top: 4px;
}
.slick-slider {
    position: relative;
    padding: 0 30px;
}
.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.7vw;
    height: 6.6vw;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    font-size: 0;
    color: transparent;
    outline: none;
    z-index: 1;
    cursor: pointer;
}
.slick-slider .slick-arrow.slick-prev {
    left: 15px;
    background-image: url(img/icons/arrow-slide.svg);
    transform: rotate(180deg);
    transform-origin: 50% 25%;
}
.slick-slider .slick-arrow.slick-next {
    right: 15px;
    background-image: url(img/icons/arrow-slide.svg);
}
.eshop-accueil .slick-slider {
    padding: 0;
}
.slider-wrapper {
    margin: 25px auto;
}
.slider-wrapper .main-title + .slider--collections {
    margin-top: 12px;
}
.slider-wrapper .main-title + .slider--hybrid {
    margin-top: 25px;
}
.slider-wrapper .slider__item {
    display: block;
}
.slider-wrapper .slider--products {
    width: 86.67%;
    margin-left: auto;
    margin-right: auto;
}
.slider-wrapper .slider--products .slider__item {
    padding-top: 20px;
}
.slider-wrapper .slider--products .slider__item img {
    display: block;
    margin: 0 auto;
    width: 83.25%;
    max-width: 333px;
}
.slider-wrapper .slider--products .slider__item .favoritable__button {
    top: 0;
    right: 2%;
}
.slider-wrapper .slider--collections {
    width: 100%;
}
.slider-wrapper .slider--collections .slider__item img {
    display: block;
    width: 96.875%;
    max-width: 316px;
    margin: 0 auto;
}
.slider-wrapper .slider--collections .slider__item__btn {
    margin-top: 10px;
    padding-left: 32px;
    padding-right: 32px;
}
.slider-wrapper .slider--hybrid {
    width: 100%;
}
.slider-wrapper .slider--hybrid .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.slider-wrapper .slider--hybrid .slick-track .slick-slide {
    height: auto;
}
.slider-wrapper .slider--hybrid .slider__item {
    margin: 0 12px;
    border-bottom: 1px solid #d7d2cb;
}
.slider-wrapper .slider--hybrid .slider__item img {
    display: block;
    width: 100%;
    margin: 0 auto;
}
.slider-wrapper .slider--hybrid .slider__item__infos {
    padding: 16px 0;
}
.slider-wrapper .slider--hybrid .slider__item__infos > * {
    display: block;
    text-align: center;
}
.slider-wrapper .slider--hybrid .slider__item__infos .item-name {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    color: #353535;
}
.slider-wrapper .slider--hybrid .slider__item__infos .item-price {
    display: block;
    text-align: left;
    margin-top: 3px;
    font-weight: 400;
    font-size: 14px;
}
.slider-wrapper .slider--hybrid .slider__item__infos .item-price-price {
    font-size: 16px;
    font-weight: 700;
    color: rgba(1, 60, 77, 1);
}
.slider-wrapper .slider--hybrid .slider__item__infos .item-price-complement {
    display: block;
    margin-top: 3px;
}
.slider-wrapper .slider--hybrid .slider__item .favoritable__button {
    top: 10px;
    right: 2%;
}
.slider-wrapper .legend {
    margin-top: 20px;
    color: #8a7e7e;
    line-height: 1.4;
}
.slider-wrapper .legend .price {
    display: block;
    color: #da6a55;
}
.slider-wrapper .legend .price span {
    display: block;
    font-size: 1.85em;
}
.tabs {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.tabs li {
    position: relative;
}
.tabs li a {
    display: block;
    padding: 6px 14px;
    font-size: 16px;
    font-weight: 600;
    color: #353535;
}
.tabs li.active a {
    color: rgba(1, 60, 77, 1);
}
.tabs li:before {
    content: "";
    width: 2px;
    height: 14px;
    background: rgba(1, 60, 77, 1);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.tab-content,
.tabs li:first-child:before {
    display: none;
}
.tab-content.active {
    display: inherit;
}
.fancy-tiled .tab-content .main-title {
    font-size: 22px;
    color: #353535;
    margin: 20px auto;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.fancy-tiled .tab-content .main-subtitle {
    font-size: 22px;
    color: #353535;
    line-height: 1.2;
    font-weight: 400;
    text-transform: unset;
}
.fancy-tiled__title,
.fancy-tiled ul li a {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 12px;
}
.fancy-tiled__title {
    margin-bottom: 30px;
}
.section-separator {
    background: #f3f1ef;
    height: 250px;
    position: absolute;
    width: 100%;
    z-index: -1;
    margin-top: -250px;
}
.tiled-banner {
    text-align: left;
}
.tiled-banner__text {
    padding: 15px;
}
.tiled-banner__text p {
    margin: 20px 0;
    line-height: 1.8;
}
.video-container {
    max-width: 800px;
    margin: 40px auto;
}
.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-responsive embed,
.video-responsive iframe,
.video-responsive object,
.video-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wishlist {
    text-align: left;
    margin: 30px 0;
}
.wishlist > * {
    position: relative;
    padding: 4px;
    margin-bottom: 32px;
}
.wishlist__board {
    display: block;
    background: #fff;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.16);
}
.wishlist__board__inner {
    column-count: 2;
    column-gap: 10px;
}
.wishlist__board__inner img {
    display: block;
    margin-bottom: 10px;
}
.wishlist__board--new {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.wishlist__board--new:before {
    content: "+";
    display: block;
    width: 40px;
    height: 40px;
    background: #da6a55;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 36px;
    font-weight: 300;
}
.wishlist:not(.wishlist--single) .wishlist__board {
    height: 58vw;
    overflow: hidden;
    border: 10px solid #fff;
}
.wishlist--single .wishlist__board {
    padding: 10px;
}
.wishlist--single .wishlist__board img {
    width: 100%;
}
.wishlist--single .wishlist__board__actions {
    text-align: right;
    margin-bottom: 10px;
    margin-top: -5px;
    margin-right: -5px;
}
.wishlist--single .wishlist__board__actions a {
    text-align: center;
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    background: rgba(1, 60, 77, 1);
    border-radius: 50%;
    font-size: 22px;
    color: #fff;
    font-weight: 300;
}
.wishlist__navicon {
    font-weight: 700;
    font-size: 26px;
    color: rgba(1, 60, 77, 1);
    position: absolute;
    bottom: 5px;
    right: 5px;
    z-index: 1;
    cursor: pointer;
}
.wishlist .main-subtitle {
    margin-top: 14px;
    margin-bottom: 6px;
    padding-right: 40px;
}
.wishlist .main-subtitle small {
    font-size: 0.6em;
}
.wishlist__actions {
    position: absolute;
    background: hsla(0, 0%, 100%, 0.7);
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    border: 3px solid rgba(1, 60, 77, 1);
}
.wishlist__actions .btn {
    width: 230px;
    margin-top: 3px;
    margin-bottom: 3px;
    max-width: 100%;
    display: inline-block;
}
.wishlist__top-actions {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.wishlist__top-actions li {
    position: relative;
}
.wishlist__top-actions li a {
    display: block;
    padding: 10px 40px;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #353535;
    text-decoration: underline;
}
.wishlist__top-actions li a[class^="icon-"]:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 16px;
    background: rgba(1, 60, 77, 1);
    position: absolute;
    left: 12px;
}
.wishlist__top-actions li a.icon-pen:before {
    background: url(img/icons/pen.svg) no-repeat 50%;
    background-size: contain;
}
.wishlist__top-actions li a.icon-enveloppe:before {
    background: url(img/icons/enveloppe.svg) no-repeat 50%;
    background-size: contain;
}
.wishlist__top-actions li a.icon-share:before {
    background: url(img/icons/share.svg) no-repeat 50%;
    background-size: contain;
}
.block_share {
    color: rgba(1, 60, 77, 1);
}
.block_share a,
.block_share span {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}
.block_share span {
    display: none;
}
.block_share a {
    text-indent: -99999px;
    color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto;
    background-color: transparent;
    margin-left: 8px;
}
.block_share a.facebook {
    width: 20px;
    height: 20px;
    background-image: url(img/icons/facebook-heytens.svg);
}
.block_share a.pinterest {
    width: 20px;
    height: 20px;
    background-image: url(img/icons/pinterest-heytens.svg);
}
.blog-card__text .block_share {
    float: none;
    position: absolute;
    bottom: 32px;
    left: 16px;
    text-align: left;
}
.blog-featured__text .block_share {
    float: none;
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    width: 48%;
}
.blog-featured__text .blog-card__bottom {
    display: inline-block;
    width: 50%;
    text-align: right;
}
.abecedaire {
    margin-bottom: 50px;
}
.abecedaire,
.abecedaire--center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.abecedaire--center {
    margin-bottom: 0;
}
.abecedaire__lettre {
    display: block;
    width: 44vw;
    height: 44vw;
    margin: 1vw;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    position: relative;
    line-height: 45vw;
    color: rgba(1, 60, 77, 1);
    font-size: 26vw;
    font-weight: 500;
    text-transform: uppercase;
}
.abecedaire__lettre:after {
    content: "";
    width: 70%;
    height: 70%;
    border-radius: 100%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -35%;
    left: 50%;
    margin-left: -35%;
    z-index: 0;
}
.abecedaire__lettre span {
    position: relative;
    z-index: 1;
}
._form-content {
    color: #353535;
}
._form-content ._field-wrapper input[type="date"],
._form-content ._field-wrapper input[type="mail"],
._form-content ._field-wrapper input[type="number"],
._form-content ._field-wrapper input[type="password"],
._form-content ._field-wrapper input[type="search"],
._form-content ._field-wrapper input[type="tel"],
._form-content ._field-wrapper input[type="text"],
._form-content ._field-wrapper input[type="time"],
._form-content ._field-wrapper textarea {
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    height: 34px !important;
    padding: 8px 10px 9px !important;
    border: 1px solid #d7d2cb !important;
    color: #978c87 !important;
    font-style: italic !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}
._form-content ._field-wrapper input[type="date"]:hover,
._form-content ._field-wrapper input[type="mail"]:hover,
._form-content ._field-wrapper input[type="number"]:hover,
._form-content ._field-wrapper input[type="password"]:hover,
._form-content ._field-wrapper input[type="search"]:hover,
._form-content ._field-wrapper input[type="tel"]:hover,
._form-content ._field-wrapper input[type="text"]:hover,
._form-content ._field-wrapper input[type="time"]:hover,
._form-content ._field-wrapper textarea:hover {
    border: 1px solid #716865 !important;
}
._form-content ._field-wrapper input[type="date"]:focus,
._form-content ._field-wrapper input[type="mail"]:focus,
._form-content ._field-wrapper input[type="number"]:focus,
._form-content ._field-wrapper input[type="password"]:focus,
._form-content ._field-wrapper input[type="search"]:focus,
._form-content ._field-wrapper input[type="tel"]:focus,
._form-content ._field-wrapper input[type="text"]:focus,
._form-content ._field-wrapper input[type="time"]:focus,
._form-content ._field-wrapper textarea:focus {
    border: 1px solid rgba(1, 60, 77, 1) !important;
}
._form-content ._submit {
    display: table !important;
    text-align: center !important;
    background: rgba(1, 60, 77, 1) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin: 30px auto !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    width: 160px !important;
}
.sg-popup-content-img {
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}
.sgpb-main-html-content-wrapper .btn {
    margin-top: 20px;
    margin-bottom: 20px;
}
.cart-table {
    width: 100%;
    margin: 10px 0;
    text-align: left;
    letter-spacing: normal;
    line-height: 1.5;
}
.cart-table + .cart-table {
    margin-top: 40px;
}
.cart-table tr td,
.cart-table tr th {
    vertical-align: middle;
    padding: 20px 36px;
}
.cart-table tr td:nth-child(3),
.cart-table tr th:nth-child(3) {
    text-align: right;
}
.cart-table thead {
    background: #f4f2f0;
}
.cart-table thead th {
    text-transform: uppercase;
    font-weight: 600;
}
.cart-table tbody tr:not(.no-border) {
    border-bottom: 1px solid #dfdfdf;
}
.cart-table__col-product {
    width: 50%;
}
.cart-table__col-product img {
    width: 42%;
    max-width: 200px;
    margin-right: 2em;
    border: 1px solid #dfdfdf;
}
.cart-table__col-product .cart-table__price {
    margin: 0.22em 0;
}
.cart-table__col-product .cart-table__price-barre {
    font-size: 14px;
    margin: 0.22em 0;
    text-decoration: line-through;
}
.cart-table__col-product .cart-table__price-remise {
    font-size: 14px;
    margin: 0.22em 0;
}
.cart-table__flex-product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.cart-table__ref {
    color: #c8c2c1;
}
.cart-table__desc {
    overflow: hidden;
    max-height: 4.4em;
}
.cart-table__price {
    color: #da6a55;
    font-size: 2em;
    font-weight: 700;
    position: relative;
}
.cart-table__price-effect {
    position: absolute;
    right: 0;
}
.cart-table__link {
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    z-index: 10;
}
.cart-table__link--choisir-magasin {
    display: block;
    margin-top: 6px;
}
.cart-table__col-lien-panier {
    text-align: left;
    padding-left: 0 !important;
}
.cart-table__col-lien-panier .lien-panier {
    font-weight: 400;
    text-decoration: underline;
}
.cart-table__col-sous-total {
    text-align: right !important;
}
.cart-table__col-total {
    font-weight: 600;
    color: #da6a55;
}
.cart-table__col-total .cart-table__price.animate-price {
    animation-name: g;
    transform-origin: right;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
}
.cart-table__col-total .cart-table__price-effect.animate-price {
    animation-name: h;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
}
@keyframes g {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
    to {
        transform: scale(1);
    }
}
@keyframes h {
    to {
        opacity: 0;
        transform: translateY(-40px);
    }
}
.cart-table__col-amount .amount-move {
    width: 18px;
    height: 18px;
    border: 1px solid #d7d2cb;
    border-radius: 50%;
    display: inline-block;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    margin: 3px;
    vertical-align: middle;
    transition: 0.3s;
}
.cart-table__col-amount .amount-move:hover {
    background: #da6a55;
    color: #fff;
    border-color: #da6a55;
}
.cart-table__col-amount .amount-box {
    padding: 6px 8px;
    text-align: center;
    width: 54px;
    margin: 12px 0;
    border: 1px solid #d7d2cb;
    margin-left: 3px;
    margin-right: 3px;
}
.cart-table tfoot {
    text-align: right;
}
.cart-table tfoot td {
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: 600;
}
.cart-table tfoot .cart-table__price {
    color: #716865;
    font-size: 1.6em;
}
.cart-table--mycart tr td:nth-child(2),
.cart-table--mycart tr th:nth-child(2) {
    text-align: center;
}
.cart-table--mycart tbody td {
    padding-top: 3%;
    padding-bottom: 3%;
}
.cart-table--mycart tbody td:first-child {
    padding-left: 0;
    padding-right: 5%;
    max-width: 620px;
}
.cart-table--delivery .cart-table__price {
    font-size: 1.4em;
}
.cart-table--delivery tbody {
    line-height: 1.4;
}
.cart-table--delivery tfoot {
    color: #da6a55;
    font-size: 1.2em;
}
.cart-table--delivery tfoot .cart-table__price {
    color: #da6a55;
    font-size: 1.8em;
}
.cart-table--delivery .form__row,
.cart-table--delivery .form__row + label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    cursor: pointer;
}
.btn--red {
    background: #da6a55;
    display: inline-block;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
}
@keyframes i {
    to {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0;
    }
}
.btn--red:before {
    content: "";
    position: absolute;
    border: 6px solid #da6a55;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation-duration: 0.5s;
}
.btn--red:active:before,
.btn--red:focus:before,
.btn--red:hover:before {
    animation-name: i;
}
.order-actions {
    text-align: right;
    margin-top: -20px;
    margin-bottom: 100px;
}
.order-actions .btn {
    display: inline-block;
    width: 320px;
}
.loader {
    width: 100%;
    height: 100%;
    background-color: #716865;
    opacity: 0.6;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 300;
    overflow-y: hidden;
    display: none;
}
.loader.open {
    display: block;
}
.loader__spinner {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: rgba(1, 60, 77, 1);
    animation: l 0.75s infinite linear;
    z-index: 400;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pop-zoom-produit .popin__content {
    padding-bottom: 0;
}
.pop-zoom-produit .slider__popup,
.pop-zoom-produit .slider__popup__item {
    width: 80vw;
    height: auto;
}
.pop-zoom-produit .slider__popup .slick-arrow {
    width: 2vw;
    height: 6.6vw;
}
.pop-zoom-produit .slider__popup .slick-prev.slick-arrow {
    left: 0;
}
.pop-zoom-produit .slider__popup .slick-next.slick-arrow {
    right: 0;
}
.page-bottom-content {
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 400;
    padding: 50px 0;
    margin: 80px 0 0;
    background: #f8f7f6;
    text-align: center;
}
.page-bottom-content h2 {
    font-weight: 400;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.225em;
    text-transform: uppercase;
    color: #353535;
}
.page-bottom-content p {
    margin: 16px 0;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.page-bottom-content a {
    background-color: rgba(1, 60, 77, 1);
    transition: background 0.2s ease-in-out;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    height: 46px;
    font-size: 15px;
    line-height: 46px;
    padding: 0 25px;
    margin: 10px 20px 0;
    letter-spacing: 0.14em;
    text-align: center;
    width: 100%;
    max-width: 350px;
}
.page-bottom-content a:hover {
    background-color: rgba(1, 60, 77, 1);
}
.h-hidden {
    display: none !important;
}
.h-center {
    text-align: center;
}
.h-left {
    text-align: left;
}
.h-spacer-tb {
    margin-top: 40px;
    margin-bottom: 40px;
}
.h-price {
    color: #da6a55;
    font-size: 28px;
    font-weight: 700;
    vertical-align: -0.4em;
    margin-left: 6px;
}
.h-justify {
    text-align: justify;
}
.icon-favorite {
    display: inline-block;
    width: 23px;
    height: 22px;
    background: url(img/icons/favorite-light.svg) no-repeat 50%;
    background-size: contain;
    position: relative;
}
.icon-favorite:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(img/icons/favorite.svg) no-repeat 50%;
    background-size: contain;
    opacity: 0;
    transition: opacity 0.1s;
}
.icon-favorite.on:before {
    opacity: 1;
}
.h-red {
    color: #da6a55;
}
.h-tq {
    color: rgba(1, 60, 77, 1);
}
.h-green {
    color: #b3d57d;
}
.h-only-xl {
    display: none;
}
.icon-house-turquoise {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(img/icons/house-turquoise.svg) no-repeat 50%;
    background-size: contain;
}
.icon-pin-green {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(img/icons/vert/PICTO_LOCATOR_vert.svg) no-repeat 50%;
    background-size: contain;
}
.icon-pin-turquoise {
    display: inline-block;
    width: 19px;
    height: 32px;
    background: url(img/eshop/magasins-turquoise.svg) no-repeat 50%;
    background-size: contain;
}
.icon-calendar-rdv-green {
    display: inline-block;
    width: 31px;
    height: 32px;
    background: url(img/icons/calendar-rdv-green.svg) no-repeat 50%;
    background-size: contain;
}
.icon-calendar-rdv-turquoise {
    display: inline-block;
    width: 31px;
    height: 32px;
    background: url(img/eshop/rdv-turquoise.svg) no-repeat 50%;
    background-size: contain;
}
.icon-calendar-rdv-white {
    display: inline-block;
    width: 31px;
    height: 32px;
    background: url(img/eshop/rdv-white.svg) no-repeat 50%;
    background-size: contain;
}
.icon-store-green {
    display: inline-block;
    width: 37px;
    height: 30px;
    background: url(img/icons/store-green.svg) no-repeat 50%;
    background-size: contain;
}
.icon-calendar-turquoise {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(img/icons/bleu/PICTO_CALENDRIER_bleu.svg) no-repeat 50%;
    background-size: contain;
}
.icon-heart-red {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(img/icons/brique/PICTO_FAVORIS_brique.svg) no-repeat 50%;
    background-size: contain;
}
.icon-heart-green {
    display: inline-block;
    width: 38px;
    height: 32px;
    background: url(img/eshop/envies-vert.svg) no-repeat 50%;
    background-size: contain;
}
.icon-user-red {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(img/icons/brique/PICTO_COMPTE_brique.svg) no-repeat 50%;
    background-size: contain;
}
.icon-user-white {
    display: inline-block;
    width: 30px;
    height: 31px;
    background: url(img/eshop/compte-blanc.svg) no-repeat 50%;
    background-size: contain;
}
.icon-ech-red {
    display: inline-block;
    width: 41px;
    height: 33px;
    background: url(img/eshop/echantillons-rouge.svg) no-repeat 50%;
    background-size: contain;
}
.icon-panier-white {
    display: inline-block;
    width: 39px;
    height: 34px;
    background: url(img/eshop/panier-blanc.svg) no-repeat 50%;
    background-size: contain;
}
.icon-samples-green {
    display: inline-block;
    width: 33px;
    height: 26px;
    background: url(img/icons/vert/PICTO_ECHANTILLON_vert.svg) no-repeat 50%;
    background-size: contain;
}
.icon-samples-green .notif {
    display: block;
    width: 20px;
    height: 20px;
    margin: 3px 0 0 28px;
    background-color: #b3d57d;
    border-radius: 50%;
    font-size: 11px;
    color: #fff !important;
    text-align: center;
    line-height: 20px;
    font-style: normal;
}
.icon-magasin-blanc {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(img/icons/blanc/PICTO_MAG_blanc.svg) no-repeat 50%;
    background-size: contain;
}
.h-uc {
    text-transform: uppercase;
}
.h-grey6 {
    color: #d7d2cb;
}
.h-grey7 {
    color: #c8c2c1;
}
.h-bold {
    font-weight: 700;
}
body:before {
    content: "mobile";
    display: none;
}
.error404 .btn {
    margin: 80px auto;
}
.page-template-index .slick-slide {
    height: auto;
}
.page-template-index .section-carousel {
    min-height: 150px;
    background: rgba(1, 60, 77, 1);
}
.page-template-index .section-carousel .slick-slider {
    padding: 0;
}
.page-template-index .section-carousel .slick-slider .slick-dots {
    position: absolute;
    top: 10px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.page-template-index .section-carousel .slick-slider .slick-dots li {
    list-style: none;
    text-indent: -9999px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    margin: 0 8px;
}
.page-template-index .section-carousel .slick-slider .slick-dots li.slick-active {
    background: #a4dbe8;
}
.page-template-index .section-services-magasins {
    background: #f3f1ef;
    margin-bottom: 100px;
    position: relative;
    z-index: 0;
}
.page-template-index .section-services-magasins .list-group__icon {
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 60%;
    min-width: 46px;
    min-height: 46px;
}
.page-template-index .section-services-magasins .list-group li a {
    height: auto;
}
.page-template-index .flex-services-magasins {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.page-template-index .bloc-magasins__inner,
.page-template-index .bloc-services__inner {
    background: #fff;
    padding: 20px;
}
.page-template-index .bloc-magasins .main-subtitle,
.page-template-index .bloc-services .main-subtitle {
    margin-top: 0;
}
.page-template-index .bloc-services {
    margin-top: -80px;
}
.page-template-index .bloc-services__inner {
    margin-bottom: 16px;
}
.page-template-index .bloc-magasins {
    margin-bottom: -60px;
}
.page-template-index .bloc-magasins .icon-pin-green {
    margin-bottom: 6px;
}
.page-template-index .bloc-magasins p {
    margin: 20px 0;
}
.page-template-index .section-projet {
    margin-top: 20px;
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.15);
}
.page-template-index .flex-projet {
    text-align: justify;
    padding: 24px 0;
}
.page-template-index .flex-projet p {
    line-height: 1.9;
    margin-bottom: 20px;
}
.page-template-index .flex-projet hr {
    border-width: 2px;
    border-color: #dfdfdf;
    margin: 30px 0;
}
.page-avis {
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 400;
}
.page-avis .breadcrumb {
    display: none;
}
.page-avis__bg {
    height: 30vh;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.page-avis__header {
    max-width: 1200px;
    padding: 25px;
    margin: -15vh auto 0;
    background: #fff;
    text-align: center;
}
.page-avis__header > div:first-child {
    position: relative;
    z-index: 0;
}
.page-avis__header__number-bg {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: -1;
    transform: translateX(-50%);
    font-weight: 400;
    font-size: 140px;
    line-height: 0.85;
    letter-spacing: 0.036em;
    text-transform: uppercase;
    color: #f8f7f6;
}
.page-avis__header h1 {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 120px auto 0;
    font-size: 42px;
    line-height: 48px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #353535;
}
.page-avis__header h2 {
    margin: 15px auto;
    font-weight: 400;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.225em;
    text-transform: uppercase;
    color: #353535;
}
.page-avis__header p {
    max-width: 645px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.page-avis__reviews {
    max-width: 1200px;
    padding: 0 15px;
    margin: 50px auto;
}
.page-avis__reviews > li {
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    border-top: 1px solid #f8f7f6;
    padding: 35px 0;
}
.page-avis__reviews > li.hide-review {
    display: none;
}
.page-avis__reviews__infos {
    width: 40%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.page-avis__reviews__infos__name {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #353535;
}
.page-avis__reviews__infos__date {
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #353535;
}
.page-avis__reviews__infos__note {
    display: -ms-flexbox;
    display: flex;
    margin-top: 6px;
}
.page-avis__reviews__infos__note li {
    list-style-type: none;
    margin-right: 4px;
}
.page-avis__reviews__infos__note[data-note="1"] li:nth-child(-n + 1) .icon-star-path2,
.page-avis__reviews__infos__note[data-note="2"] li:nth-child(-n + 2) .icon-star-path2,
.page-avis__reviews__infos__note[data-note="3"] li:nth-child(-n + 3) .icon-star-path2,
.page-avis__reviews__infos__note[data-note="4"] li:nth-child(-n + 4) .icon-star-path2,
.page-avis__reviews__infos__note[data-note="5"] li:nth-child(-n + 5) .icon-star-path2 {
    fill: rgba(1, 60, 77, 1);
}
.page-avis__reviews__txt {
    width: 60%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-left: 60px;
}
.page-avis__reviews__txt__tremas {
    position: absolute;
    top: -2px;
    left: 0;
    font-weight: 400;
    font-size: 64px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #353535;
}
.page-avis__reviews__txt__mag {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 500;
    font-style: italic;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.page-avis__reviews__txt__desc {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.page-avis__btn-show-more {
    font-size: 14px;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
    padding-right: 24px;
    color: #353535;
}
.page-avis__btn-show-more:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    width: 13px;
    height: 10px;
    background: url(img/icons/arrow-black.svg) no-repeat 50%;
    background-size: 100%;
    background-position: 50%;
}
.page-avis__btn-show-more:after {
    content: "";
    margin-top: 1px;
    width: 100%;
    height: 1px;
    background: rgba(53, 53, 53, 0.75);
    display: block;
}
.blog__title,
.category__title,
.single-post__title {
    font-size: 32px;
    padding: 10px 0;
}
.blog__cat-title,
.category__cat-title,
.single-post__cat-title {
    background: #f3f1ef;
    font-size: 40px;
    text-align: left;
    padding: 30px 0;
    padding-bottom: 180px;
    margin-bottom: -180px;
}
.blog .single-content,
.category .single-content,
.single-post .single-content {
    clear: both;
    max-width: 800px;
    text-align: left;
    margin-bottom: 40px;
}
.blog .single-content .main-title,
.category .single-content .main-title,
.single-post .single-content .main-title {
    text-align: center;
    margin-bottom: 40px;
}
.blog .single-content img,
.category .single-content img,
.single-post .single-content img {
    height: auto;
}
.blog .related-posts,
.category .related-posts,
.single-post .related-posts {
    clear: both;
    background: #f3f1ef;
    margin-top: 420px;
    padding-top: 1px;
}
.blog .related-posts__inner,
.category .related-posts__inner,
.single-post .related-posts__inner {
    margin-top: -358px;
    padding-bottom: 1px;
}
.blog .blog-comments,
.category .blog-comments,
.single-post .blog-comments {
    background: #f3f1ef;
    padding: 20px 0;
}
.blog .blog-comments .form,
.category .blog-comments .form,
.single-post .blog-comments .form {
    margin-top: 30px;
}
.blog .blog-comments .btn,
.category .blog-comments .btn,
.single-post .blog-comments .btn {
    width: 190px;
    margin-top: 32px;
    margin-bottom: 32px;
}
.blog .blog-comments__addform,
.category .blog-comments__addform,
.single-post .blog-comments__addform {
    max-width: 800px;
    margin: 50px auto 20px;
}
.blog .card__img,
.category .card__img,
.single-post .card__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    height: 56.25vw;
}
.blog .card__img img,
.category .card__img img,
.single-post .card__img img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
}
.blog .comment-respond .submit,
.category .comment-respond .submit,
.single-post .comment-respond .submit {
    display: table;
    text-align: center;
    background: rgba(1, 60, 77, 1);
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    margin: 6px auto;
    padding: 0 30px;
    box-sizing: border-box;
    text-transform: uppercase;
    line-height: 43px;
    cursor: pointer;
    height: 43px;
}
.blog .comment-respond .comment-notes,
.category .comment-respond .comment-notes,
.single-post .comment-respond .comment-notes {
    width: 100%;
    text-align: center;
}
.blog .comment-respond .comment-form,
.category .comment-respond .comment-form,
.single-post .comment-respond .comment-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.blog .comment-respond .comment-form .form-submit,
.category .comment-respond .comment-form .form-submit,
.single-post .comment-respond .comment-form .form-submit {
    width: 100%;
    margin-top: 15px;
}
.blog .comment-respond .form__row,
.category .comment-respond .form__row,
.single-post .comment-respond .form__row {
    display: block;
    width: 49%;
    margin-top: 15px;
}
.blog .comment-respond .form__row--textarea,
.category .comment-respond .form__row--textarea,
.single-post .comment-respond .form__row--textarea {
    width: 100%;
}
.blog .comment-respond .form textarea,
.category .comment-respond .form textarea,
.single-post .comment-respond .form textarea {
    height: 50px;
}
.blog .instagram-tiles,
.category .instagram-tiles,
.single-post .instagram-tiles {
    margin-top: 50px;
    margin-bottom: 50px;
}
.blog .instagram-tiles__hashtag,
.category .instagram-tiles__hashtag,
.single-post .instagram-tiles__hashtag {
    color: rgba(1, 60, 77, 1);
    font-size: 18px;
    margin: 24px 0;
}
.blog .instagram-tiles__imgs li,
.category .instagram-tiles__imgs li,
.single-post .instagram-tiles__imgs li {
    list-style: none;
    width: 49%;
    margin: 0.9%;
    display: inline-block;
}
.page-template-page-categorie .collection-du-moment {
    background: #f2f2f2;
}
.page-template-page-categorie .collection-du-moment .main-title {
    padding: 20px 0;
}
.page-template-page-categorie-enfant .tabs {
    width: 92%;
    margin: 30px auto;
}
.page-template-page-categorie-enfant .slider--products {
    margin-top: 25px;
}
.page-template-page-categorie-enfant .fancy-tiled__title .h-price {
    position: static;
    display: block;
    margin-top: 6px;
    line-height: 24px;
    margin-left: 0;
}
.page-template-page-categorie-enfant .fancy-tiled__title .h-price span.small {
    font-size: 1rem;
}
.page-template-page-categorie-enfant .bloc-collections {
    margin: 30px 0 50px;
}
.page-template-page-categorie-enfant .bloc-collections .btn--alt {
    display: inline-block;
}
.page-template-page-categorie-enfant .bloc-collections + .section-separator {
    margin-top: -394px;
    position: inherit !important;
    margin-bottom: 50px;
}
.page-template-page-cgv #app {
    margin: 30px 0 60px;
}
.page-template-page-cgv .anchor-id {
    padding-top: 160px;
    margin-top: -130px;
}
.page-template-page-cgv table,
.page-template-page-cgv td {
    border: 1px solid #000;
}
.page-template-page-cgv td {
    padding: 10px;
}
.page-template-page-cgv ol {
    padding-left: 40px;
}
.page-template-page-collections-enfant .compo img {
    display: block;
    width: 100%;
}
.page-template-page-collections-enfant .compo__details__colors-range span {
    display: block;
}
.page-template-page-collections-enfant .compo__details__infos {
    margin-top: 30px;
    color: #8a7e7e;
    line-height: 1.6;
    text-align: center;
}
.page-template-page-collections-enfant .compo__details__infos b {
    display: block;
}
.page-template-page-collections-enfant .compo__details__infos b.price {
    color: #da6a55;
}
.page-template-page-collections-enfant .compo__details__infos b.price span {
    display: block;
    font-size: 1.85em;
}
.page-template-page-collections-enfant .compo--top {
    margin: 25px auto;
}
.page-template-page-collections-enfant .compo--top .compo__details {
    margin-top: -7.8125vw;
    text-align: left;
    position: relative;
    letter-spacing: -0.31em;
}
.page-template-page-collections-enfant .compo--top .compo__details > * {
    letter-spacing: normal;
}
.page-template-page-collections-enfant .compo--top .compo__details__colors-range,
.page-template-page-collections-enfant .compo--top .compo__details__zoom {
    display: inline-block;
    vertical-align: top;
}
.page-template-page-collections-enfant .compo--top .compo__details__zoom {
    width: 48.75vw;
    margin-left: 2.5vw;
    border: 3px solid #fff;
}
.page-template-page-collections-enfant .compo--top .compo__details__colors-range {
    width: 29.6875vw;
    margin: 4.6875vw 0 0 3.75vw;
}
.page-template-page-collections-enfant .compo--top .compo__details__colors-range span {
    height: 6.875vw;
}
.page-template-page-collections-enfant .compo--top .compo__details__colors-range span:not(:first-child) {
    margin-top: 5.625vw;
}
.page-template-page-collections-enfant .compo--bottom {
    margin: 20px auto;
}
.page-template-page-collections-enfant .compo--bottom .compo__visu {
    margin: 0 10px;
}
.page-template-page-collections-enfant .compo--bottom .compo__text__visu {
    margin: 30px 10px;
}
.page-template-page-collections-enfant .compo--bottom .compo__text__content {
    text-align: justify;
    line-height: 1.8;
}
.page-template-page-connexion .flex-wrapper {
    letter-spacing: 0;
    margin: 30px auto;
    max-width: 970px;
}
.page-template-page-connexion .login,
.page-template-page-connexion .registration {
    background: #f3f1ef;
    padding: 30px 20px;
}
.page-template-page-connexion .login__title,
.page-template-page-connexion .registration__title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    max-width: 400px;
}
.page-template-page-connexion .login__title b,
.page-template-page-connexion .registration__title b {
    display: block;
    color: #da6a55;
}
.page-template-page-connexion .login .btn,
.page-template-page-connexion .registration .btn {
    width: 100%;
    max-width: 300px;
    margin: 10px auto 0;
}
.page-template-page-connexion .login .forgot-pwd {
    display: inline-block;
    margin-top: 10px;
    font-size: 12px;
    text-decoration: underline;
}
.page-template-page-connexion .login .remember {
    margin-top: 25px;
    margin-bottom: 25px;
}
.page-template-page-connexion .registration {
    margin-top: 20px;
}
.page-template-page-connexion .registration__text {
    margin: 25px auto;
    text-align: center;
    line-height: 1.5;
}
.page-template-page-connexion .g-recaptcha > div {
    margin: 0 auto;
}
.page-template-page-connexion .form__row__field {
    background: transparent;
}
.page-template-page-connexion .form__row__field input,
.page-template-page-connexion .form__row__field select,
.page-template-page-connexion .form__row__field textarea {
    background: #fff;
    border-color: #c8c2c1;
}
.page-template-page-connexion .main-title {
    margin-top: 30px;
}
.page-template-page-contact .page-header__title {
    max-width: 840px;
}
.page-template-page-contact .question {
    margin-top: 30px;
}
.page-template-page-contact .question__content {
    margin-top: 25px;
    font-size: 14px;
}
.page-template-page-contact .question__content .h-tq {
    display: block;
    font-size: 30px;
}
.page-template-page-contact .question__content a {
    text-decoration: underline;
}
.page-template-page-contact .contact-form {
    margin-top: 60px;
    margin-bottom: 60px;
}
.page-template-page-contact .contact-form__title {
    color: #353535;
    font-weight: 600;
}
.page-template-page-contact .contact-form__form {
    max-width: 790px;
    margin: 40px auto 0;
}
.page-template-page-contact .contact-form__form > * {
    margin-top: 20px;
}
.page-template-page-contact .contact-form__form .sex label {
    vertical-align: baseline;
    margin-left: 20px;
}
.page-template-page-contact .contact-form__form option {
    font-size: 15px;
    font-weight: 400;
}
.page-template-page-contact .contact-form__form option[value="null"] {
    color: #494949;
}
.page-template-page-contact .contact-form__form .nostore {
    margin-top: 15px;
}
.page-template-page-contact .contact-form__form .message {
    margin-top: 30px;
}
.page-template-page-contact .contact-form__form .message textarea {
    min-height: 155px;
    font-size: 14px;
}
.page-template-page-contact .contact-form__form .file,
.page-template-page-contact .contact-form__form .legals {
    margin-top: 30px;
}
.page-template-page-contact .contact-form__form .legals a {
    text-decoration: underline;
    vertical-align: middle;
}
.page-template-page-contact .contact-form__form .submit .btn {
    width: 160px;
}
.page-template-page-contact .banner {
    margin-bottom: 40px;
}
.page-template-page-contact .cf-store-row {
    position: relative;
}
.page-template-page-contact .cf-store-row .form__row__field {
    width: calc(100% - 32px);
}
.page-template-page-contact .help__picto {
    width: 24px;
    height: 24px;
    display: block;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #b3b3b3;
    position: absolute;
    top: 6px;
    right: 0;
    font-size: 16px;
}
.page-template-page-contact .help__picto:hover {
    cursor: pointer;
}
.page-template-page-contact .help__picto:before {
    content: "?";
}
.page-template-page-contact .help__box {
    padding: 20px;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.12);
    margin: 16px 0;
    position: relative;
    background: #fff;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.page-template-page-contact .help__box:after {
    content: "";
    background: rgba(1, 60, 77, 1);
    width: 14px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(
        180deg,
        #9e9590 11%,
        #fff 0,
        #fff 22%,
        #f18e77 0,
        #f18e77 33%,
        #fff 0,
        #fff 44%,
        #ebeae6 0,
        #ebeae6 55%,
        #fff 0,
        #fff 66%,
        #c76e5e 0,
        #c76e5e 77%,
        #fff 0,
        #fff 88%,
        #a4cb6e 89%
    );
}
.page-template-page-contact .help__triangle {
    display: none;
}
.page-template-page-creation-de-compte .inscription {
    background: #f3f1ef;
    padding: 30px 20px;
    letter-spacing: 0;
    margin: 30px auto;
    max-width: 970px;
}
.page-template-page-creation-de-compte .form .sex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    max-width: 380px;
    padding-right: 20px;
}
.page-template-page-creation-de-compte .form .checkbox {
    margin-top: 24px;
    text-align: left;
}
.page-template-page-creation-de-compte .form .checkbox label {
    font-size: 13px;
    line-height: 1.4;
}
.page-template-page-creation-de-compte .form .btn {
    display: block;
    max-width: 300px;
    margin: 30px auto 0;
}
.page-template-page-creation-de-compte .form fieldset:first-child {
    margin-top: 0;
}
.page-template-page-creation-de-compte .form__row__field {
    background: transparent;
}
.page-template-page-creation-de-compte .form__row__field input,
.page-template-page-creation-de-compte .form__row__field select,
.page-template-page-creation-de-compte .form__row__field textarea {
    background: #fff;
    border-color: #c8c2c1;
}
.page-template-page-creation-de-compte .form__mentions {
    margin-top: 10px;
    margin-bottom: 10px;
}
.page-template-page-creation-de-compte .main-title {
    margin-top: 30px;
}
.info-box {
    background: #a6cbcc;
    color: #fff;
    text-align: left;
    padding: 18px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.3;
}
.info-box:before {
    content: "!";
    display: block;
    color: #a6cbcc;
    background: #fff;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    line-height: 54px;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    -ms-flex: 0 0 54px;
    flex: 0 0 54px;
    margin-right: 20px;
}
.page-template-page-finitions .slider {
    padding: 0;
}
.page-template-page-finitions .tabs {
    margin: 30px 0;
}
.page-template-page-finitions .finitions-content {
    text-align: left;
    margin: 46px 0;
}
.page-template-page-finitions .blog-posts .blog-card__title {
    color: rgba(1, 60, 77, 1);
    padding-top: 0;
}
.page-template-page-finitions .check-list {
    list-style: none;
    text-align: left;
    margin-top: 16px;
    display: inline-block;
}
.page-template-page-finitions .check-list li {
    padding: 4px 0;
    padding-left: 20px;
    position: relative;
}
.page-template-page-finitions .check-list li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(1, 60, 77, 1);
    border-radius: 50%;
    position: absolute;
    left: 0;
}
.page-template-page-finitions .slick-slider .slick-arrow.slick-prev {
    left: 20px;
    background-image: url(img/icons/prev-white.svg);
}
.page-template-page-finitions .slick-slider .slick-arrow.slick-next {
    right: 20px;
    background-image: url(img/icons/next-white.svg);
}
.page-template-page-finitions .slick-slider .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}
.page-template-page-finitions .slick-slider .slick-dots {
    text-align: center;
    list-style: none;
    position: relative;
    top: -30px;
    margin-bottom: -30px;
}
.page-template-page-finitions .slick-slider .slick-dots li {
    display: inline-block;
}
.page-template-page-finitions .slick-slider .slick-dots li button {
    border: 2px solid #fff;
    background-color: transparent;
    color: transparent;
    text-transform: uppercase;
    overflow: hidden;
    text-indent: -999999px;
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    margin: 0 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}
.page-template-page-finitions .slick-slider .slick-dots li.slick-active button {
    background-color: #d7d2cb;
}
.page-template-page-la-marque-heytens .blog-featured {
    margin-top: 40px;
}
.page-template-page-la-marque-heytens .blog-featured__flex {
    padding: 0;
}
.page-template-page-la-marque-heytens-enfant .article {
    max-width: 840px;
    margin: 30px auto 50px;
}
.page-template-page-la-marque-heytens-enfant .section-mag {
    margin: 45px auto 50px;
}
.page-template-page-mes-informations-personnelles .perso-infos {
    margin-top: 40px;
    text-align: left;
}
.page-template-page-mes-informations-personnelles .perso-infos fieldset {
    margin-top: 40px;
}
.page-template-page-mes-informations-personnelles .perso-infos legend {
    color: #353535;
    margin-bottom: 25px;
}
.page-template-page-mes-informations-personnelles .perso-infos .edit {
    display: table;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 400;
}
.page-template-page-mes-informations-personnelles .perso-infos .edit:after {
    content: " >";
}
.page-template-page-mes-informations-personnelles .perso-infos .form__row__label {
    font-weight: 700;
}
.page-template-page-mes-informations-personnelles .perso-infos .fieldset_logement .form__row {
    -ms-flex-align: start;
    align-items: flex-start;
}
.page-template-page-mes-informations-personnelles .perso-infos .fieldset_logement .form__row ul {
    margin-left: 20px;
}
.page-template-page-mes-informations-personnelles .perso-infos .fieldset_logement .form__row__field {
    margin-top: 0;
}
.page-template-page-mes-informations-personnelles .perso-infos .fieldset_logement label {
    display: block;
    margin-bottom: 5px;
}
.page-template-page-mon-compte .account-nav__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
    width: 100%;
    height: 285px;
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: #f3f1ef;
    position: relative;
}
.page-template-page-mon-compte .account-nav__item > * {
    position: relative;
    z-index: 1;
}
.page-template-page-mon-compte .account-nav__item:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    margin-bottom: 25px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    z-index: 1;
}
.page-template-page-mon-compte .account-nav__item b {
    display: block;
    font-size: 18px;
}
.page-template-page-mon-compte .account-nav__item span {
    display: block;
    margin-top: 20px;
}
.page-template-page-mon-compte .account-nav__item span:after {
    content: " >";
}
.page-template-page-mon-compte .account-nav__item__deco {
    position: absolute;
    right: 0;
    top: 0;
    width: 96px;
    height: 100%;
    color: #fff;
    opacity: 0.5;
    z-index: 0;
    transition: opacity 0.1s;
}
.page-template-page-mon-compte .account-nav__item:hover .account-nav__item__deco {
    opacity: 0.75;
}
.page-template-page-mon-compte .account-nav__item--perso-info:before {
    background-image: url(img/icons/user-red.svg);
}
.page-template-page-mon-compte .account-nav__item--perso-info .account-nav__item__deco:after,
.page-template-page-mon-compte .account-nav__item--perso-info .account-nav__item__deco:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 96px;
}
.page-template-page-mon-compte .account-nav__item--perso-info .account-nav__item__deco:before {
    top: 0;
    border-top: 32px solid;
    border-bottom: 32px solid;
}
.page-template-page-mon-compte .account-nav__item--perso-info .account-nav__item__deco:after {
    bottom: 0;
    border-left: 32px solid;
    border-right: 32px solid;
}
.page-template-page-mon-compte .account-nav__item--fav-store:before {
    background-image: url(img/icons/pin-red.svg);
}
.page-template-page-mon-compte .account-nav__item--fav-store .account-nav__item__deco {
    border-top: 33px solid;
}
.page-template-page-mon-compte .account-nav__item--fav-store .account-nav__item__deco:after,
.page-template-page-mon-compte .account-nav__item--fav-store .account-nav__item__deco:before {
    content: "";
    display: block;
    height: 96px;
    border-top: 32px solid;
    border-bottom: 32px solid;
    margin-top: 30px;
}
.page-template-page-mon-compte .account-nav__item--whishlists:before {
    background-image: url(img/icons/heart-red.svg);
}
.page-template-page-mon-compte .account-nav__item--whishlists .account-nav__item__deco {
    border-left: 32px solid;
    border-right: 32px solid;
}
.page-template-page-pourquoi-heytens .blog-posts .blog-card__title {
    padding-top: 0;
    text-align: center;
}
.page-template-page-pourquoi-heytens .blog-posts .blog-card__bottom {
    text-align: center;
    right: 0;
    left: 0;
}
.page-template-page-pourquoi-heytens .heytens-cest {
    position: relative;
}
.page-template-page-pourquoi-heytens .heytens-cest .box-shadow {
    padding: 32px 16px 0;
    margin: 50px 0;
}
.page-template-page-pourquoi-heytens .heytens-cest .list-group li:before {
    display: none;
}
.page-template-page-pourquoi-heytens .heytens-cest .list-group__icon {
    width: 56px;
    min-width: 46px;
    height: auto;
    margin-left: 0;
    background-repeat: no-repeat;
    background-size: 60%;
    border-radius: 50%;
}
.page-template-page-pourquoi-heytens .heytens-cest .list-group__icon:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
}
.page-template-page-pourquoi-heytens .kaskouy {
    background: #f3f1ef;
    margin-top: -250px;
    margin-bottom: 300px;
}
.page-template-page-pourquoi-heytens .kaskouy .wrap {
    position: relative;
    top: 250px;
}
.page-template-page-pourquoi-heytens .description-magasin {
    margin-top: 50px;
    margin-bottom: 50px;
    max-width: 600px;
}
.page-template-page-pourquoi-heytens .description-magasin img {
    border-radius: 50%;
}
.page-template-page-pourquoi-heytens .description-magasin__title {
    line-height: 1.5;
    font-size: 15px;
    font-weight: 700;
    margin: 20px 0;
}
.page-template-page-pourquoi-heytens .description-magasin__text p {
    line-height: 1.8;
    margin: 24px 0;
}
.page-template-page-pourquoi-heytens-enfant .the-content {
    text-align: left;
    margin-top: 30px;
    margin-bottom: 30px;
}
.page-template-page-pourquoi-heytens-enfant .the-content p {
    margin: 16px 0;
}
.page-template-page-pourquoi-heytens-enfant .en-ce-moment {
    background: #f3f1ef;
    padding: 16px 0 1px;
    margin-top: 30px;
    margin-bottom: 180px;
}
.page-template-page-pourquoi-heytens-enfant .en-ce-moment .wrap {
    margin-bottom: -120px;
}
.page-template-page-pourquoi-heytens-enfant .en-ce-moment .slick-slider {
    padding: 0;
}
.page-template-page-pourquoi-heytens-enfant .trouve-magasin .card .main-title {
    font-size: 20px;
}
.page-template-page-pourquoi-heytens-enfant .services-mon-magasin {
    background: #f3f1ef;
    margin-top: 210px;
    padding-top: 1px;
    padding-bottom: 30px;
}
.page-template-page-pourquoi-heytens-enfant .services-mon-magasin .wrap {
    margin-top: -170px;
}
.page-template-page-pourquoi-heytens-enfant .services-mon-magasin .main-title {
    text-align: left;
}
.page-template-page-recrutement .job_filters {
    background: #f3f1ef;
    max-width: 800px;
    margin: 0 auto;
}
.page-template-page-recrutement .job_filters .search_jobs {
    padding: 2.4em;
}
.page-template-page-recrutement .job_filters .search_jobs input,
.page-template-page-recrutement .job_filters .search_jobs select {
    font-size: 13px;
    font-style: italic;
    padding: 0.6em 1.2em;
    border: 1px solid #d7d2cb;
}
.page-template-page-recrutement .job_filters .search_jobs div.search_keywords {
    width: 40%;
}
.page-template-page-recrutement .job_filters .search_jobs div.search_location {
    float: left;
    width: 35%;
}
.page-template-page-recrutement .job_filters .search_jobs:after {
    content: "rechercher";
    background: rgba(1, 60, 77, 1);
    color: #fff;
    font-weight: 400;
    margin: 0 auto;
    padding: 11px;
    text-transform: uppercase;
    cursor: pointer;
    clear: none;
    width: 20%;
}
.page-template-page-recrutement .job_filters .job_types {
    clear: both;
    background: #fff;
    padding: 0.6rem 0;
}
.page-template-page-recrutement .job_filters .job_types li {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 500;
    border: 0;
}
.page-template-page-recrutement .job_filters .showing_jobs {
    display: none !important;
}
.page-template-page-recrutement div.job_listings ul.job_listings {
    border: 0;
}
.page-template-page-recrutement div.job_listings ul.job_listings li.job_listing a {
    padding: 1.6em 0;
    min-height: 94px;
}
.page-template-page-recrutement div.job_listings ul.job_listings li.job_listing a img.company_logo {
    width: 52px;
    height: 52px;
}
.page-template-page-recrutement div.job_listings ul.job_listings li.job_listing a div.position {
    text-align: left;
}
.page-template-page-recrutement div.job_listings ul.job_listings li.job_listing a div.position h3 {
    font-weight: 700;
    margin-bottom: 0.6rem;
}
.page-template-page-recrutement div.job_listings ul.job_listings li.job_listing a div.location {
    font-size: 0.9rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 500;
    color: #716865;
}
.page-template-page-recrutement div.job_listings ul.job_listings li.job_listing .job-type {
    color: #da6a55;
    font-size: 0.8rem;
    margin-bottom: 0.2em;
}
.page-template-page-recrutement div.job_listings ul.job_listings li.post-2794,
.page-template-page-recrutement div.job_listings ul.job_listings li.post-2856,
.page-template-page-recrutement div.job_listings ul.job_listings li.post-3465,
.page-template-page-recrutement div.job_listings ul.job_listings li.post-6128,
.page-template-page-recrutement div.job_listings ul.job_listings li.post-6230,
.page-template-page-recrutement div.job_listings ul.job_listings li.post-9062,
.page-template-page-recrutement div.job_listings ul.job_listings li.post-9063 {
    display: none;
}
.page-template-page-recrutement .candidature-spontanee {
    margin: 50px 0;
}
.single-job_listing .wysiwyg {
    text-align: left;
    margin-bottom: 4em;
    position: relative;
    margin-top: 20px;
}
.single-job_listing .wysiwyg p {
    margin: 12px auto;
}
.single-job_listing .wysiwyg .post-subtitle {
    color: rgba(1, 60, 77, 1);
}
.single-job_listing .wysiwyg .jobtitle {
    font-size: 1rem;
    font-weight: 700;
    margin: 1em 0;
}
.single-job_listing .wysiwyg .jobbackbutton {
    position: absolute;
    left: 200px;
    bottom: 0;
}
.single-job_listing .wysiwyg.wysiwyg--spontanee .meta {
    display: none;
}
.single-job_listing .wysiwyg.wysiwyg--spontanee .jobtitle {
    position: static;
    top: 0;
    margin: 2em 0 0;
    font-size: 1.6rem;
}
.single-job_listing .wysiwyg.wysiwyg--spontanee .company {
    display: none;
}
.single-job_listing .wysiwyg.wysiwyg--spontanee .application_details {
    display: block !important;
}
.single-job_listing .wysiwyg.wysiwyg--spontanee .application_button {
    display: none;
}
.single-job_listing .wysiwyg.wysiwyg--spontanee .application {
    margin-top: 1em;
}
.single-job_listing .meta {
    font-weight: 500;
}
.single-job_listing .meta li {
    padding-left: 0;
    padding-right: 4vw;
}
.single-job_listing .meta li:before {
    color: #b3d57d;
    display: none;
}
.single-job_listing .meta .job-type {
    color: #da6a55;
    font-size: 0.9rem;
    background: none;
    font-weight: 600;
}
.single-job_listing .meta .location {
    text-transform: uppercase;
}
.single-job_listing .company {
    border: 0;
    box-shadow: none;
    border-top: 1px solid #d7d2cb;
    border-bottom: 1px solid #d7d2cb;
    min-height: 120px;
    padding: 1.6em;
    margin-bottom: 3em;
}
.single-job_listing .company .company_logo {
    width: 6em;
    height: 6em;
    left: 0;
}
.single-job_listing .company .name,
.single-job_listing .company .tagline {
    margin-left: 5em;
}
.single-job_listing .application {
    margin: 4em 0 0;
}
.single-job_listing .application .application_button,
.single-job_listing .application .wp_job_manager_send_application_button {
    background: rgba(1, 60, 77, 1);
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    margin: 6px auto;
    padding: 14px;
    box-sizing: border-box;
    text-transform: uppercase;
    line-height: 1.2;
    cursor: pointer;
    border: 0;
    min-width: 150px;
}
.single-job_listing .application .application_details {
    border: 0;
    padding: 0;
    margin-top: 30px;
    box-shadow: none;
    max-width: 680px;
}
.single-job_listing .application .application_details p {
    background: #fff;
    z-index: 1;
    position: relative;
}
.single-job_listing .job-manager-form fieldset {
    border: 0;
}
.single-job_listing .job-manager-form fieldset.fieldset-adresse-email label,
.single-job_listing .job-manager-form fieldset.fieldset-civilite label,
.single-job_listing .job-manager-form fieldset.fieldset-nom label,
.single-job_listing .job-manager-form fieldset.fieldset-numero-de-telephone label,
.single-job_listing .job-manager-form fieldset.fieldset-prenom label,
.single-job_listing .job-manager-form fieldset.fieldset-votre-message label {
    display: none;
}
.single-job_listing .job-manager-form fieldset.fieldset-adresse-email div.field,
.single-job_listing .job-manager-form fieldset.fieldset-civilite div.field,
.single-job_listing .job-manager-form fieldset.fieldset-nom div.field,
.single-job_listing .job-manager-form fieldset.fieldset-numero-de-telephone div.field,
.single-job_listing .job-manager-form fieldset.fieldset-prenom div.field,
.single-job_listing .job-manager-form fieldset.fieldset-votre-message div.field {
    float: none;
    width: 100%;
}
.single-job_listing .job-manager-form fieldset.fieldset-civilite div.field {
    max-width: 150px;
}
.single-job_listing .job-manager-form fieldset input,
.single-job_listing .job-manager-form fieldset select,
.single-job_listing .job-manager-form fieldset textarea {
    font-size: 13px;
    font-style: italic;
    padding: 0.6em 1.2em;
    border: 1px solid #d7d2cb;
}
.single-job_listing .job-manager-form fieldset input[type="file"] {
    border: 0;
}
.single-job_listing .job-manager-form fieldset label {
    width: 100%;
    float: none;
}
.single-job_listing .job-manager-form fieldset.fieldset-curriculum-vitae div.field,
.single-job_listing .job-manager-form fieldset.fieldset-cv div.field,
.single-job_listing .job-manager-form fieldset.fieldset-lettre-de-motivation div.field {
    float: none;
    width: 100%;
}
.single-job_listing .job-manager-applications-applied-notice {
    display: none;
}
body.page-template-page-rdv .page-header {
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 60px;
}
body.page-template-page-rdv .page-header__bg {
    width: 100%;
    height: 500px;
}
body.page-template-page-rdv .page-header__rdv {
    font-weight: 400;
    width: 100%;
    max-width: 1200px;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 20px;
}
body.page-template-page-rdv .page-header__rdv > div {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 70px 27px;
}
body.page-template-page-rdv .page-header__rdv > div > div {
    text-align: left;
    margin: 0 auto;
}
body.page-template-page-rdv .page-header__rdv > div > div h1 {
    font-size: 5.3em;
    margin: 0;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 400;
    text-align: left;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
}
body.page-template-page-rdv .page-header__rdv > div > div p {
    font-size: 1.35em;
    width: 97%;
    margin-left: 0;
    color: #da6a55;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 400;
    position: relative;
    padding-right: 0 6px;
}
body.page-template-page-rdv .page-header__rdv > div > div p:before {
    content: "";
    position: absolute;
    background: #da6a55;
    height: 2px;
    width: 100%;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
body.page-template-page-rdv .page-header__rdv > div > div p > span {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    background: #fff;
    padding: 0 12px 0 6px;
}
body.page-template-page-rdv .page-header__rdv > div > p {
    max-width: 720px;
    margin: 50px 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
body.page-template-page-rdv .page-header__rdv > div > a {
    margin: 20px auto 0;
    transition: color 0.2s ease-in-out;
    font-size: 14px;
}
body.page-template-page-rdv .page-header__rdv > div > a:hover {
    color: rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv {
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 950px;
}
body.page-template-page-rdv .page-rdv > h2 {
    font-weight: 400;
    font-size: 32px;
    line-height: 57px;
    text-align: center;
    letter-spacing: 0.075em;
    margin: 40px auto 32px;
}
body.page-template-page-rdv .page-rdv__type-rdv {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
}
body.page-template-page-rdv .page-rdv__type-rdv label {
    display: -ms-flexbox;
    display: flex;
}
body.page-template-page-rdv .page-rdv__type-rdv label:first-child {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 4%;
}
body.page-template-page-rdv .page-rdv__type-rdv label:last-child {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 4%;
    margin-right: auto;
}
body.page-template-page-rdv .page-rdv__type-rdv label figure {
    display: inline-block;
    margin: 0;
}
body.page-template-page-rdv .page-rdv__type-rdv label figure > div {
    width: 100%;
    height: 100%;
    max-width: 350px;
    max-height: 180px;
    position: relative;
    border: 1px solid transparent;
    transition: all 0.13s ease-in-out;
}
body.page-template-page-rdv .page-rdv__type-rdv label figure > div:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    box-sizing: border-box;
    transition: all 0.2s ease-in-out;
}
body.page-template-page-rdv .page-rdv__type-rdv label figure > div:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16%;
    height: 100%;
    transform: translate(-50%, -50%);
    background: 50% 50% url(img/icons/check-white.svg) no-repeat;
    background-size: 100%;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
body.page-template-page-rdv .page-rdv__type-rdv label figure img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 350px;
    max-height: 180px;
    transition: all 0.2s ease-in-out;
}
body.page-template-page-rdv .page-rdv__type-rdv label figure figcaption {
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    margin-top: 15px;
    transition: all 0.2s ease-in-out;
}
body.page-template-page-rdv .page-rdv__type-rdv label:hover {
    cursor: pointer;
}
body.page-template-page-rdv .page-rdv__type-rdv label:hover figure > div:before {
    background: rgba(0, 0, 0, 0.05);
}
body.page-template-page-rdv .page-rdv__type-rdv label input[type="radio"] {
    display: none;
}
body.page-template-page-rdv .page-rdv__type-rdv label input[type="radio"].active + figure > div {
    border-color: rgba(1, 60, 77, 1);
    padding: 4px;
}
body.page-template-page-rdv .page-rdv__type-rdv label input[type="radio"].active + figure > div:before {
    background: rgba(0, 0, 0, 0.15);
    width: calc(100% - 8px);
    height: calc(100% - 8px);
}
body.page-template-page-rdv .page-rdv__type-rdv label input[type="radio"].active + figure > div:after {
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__type-rdv label input[type="radio"].active + figure figcaption {
    color: rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__type-rdv label.radio-disable {
    position: relative;
}
body.page-template-page-rdv .page-rdv__type-rdv label.radio-disable > figure > div:before {
    background: rgba(0, 0, 0, 0.5);
}
body.page-template-page-rdv .page-rdv__type-rdv label.radio-disable > span {
    position: absolute;
    z-index: 10;
    color: #fff;
    top: 43%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
}
body.page-template-page-rdv .page-rdv__type-rdv label.radio-disable:hover {
    cursor: inherit;
}
body.page-template-page-rdv .page-rdv__ariane {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 26px;
}
body.page-template-page-rdv .page-rdv__ariane > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    max-width: 246px;
    position: relative;
}
body.page-template-page-rdv .page-rdv__ariane > div span {
    color: #fff;
    background: #d7d2cb;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    font-size: 22px;
    margin-bottom: 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
body.page-template-page-rdv .page-rdv__ariane > div p {
    color: #d7d2cb;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}
body.page-template-page-rdv .page-rdv__ariane > div:before {
    content: "";
    position: absolute;
    top: 22.5px;
    left: -25%;
    width: 50%;
    height: 1px;
    background-color: #d7d2cb;
}
body.page-template-page-rdv .page-rdv__ariane > div:first-child:before {
    display: none;
}
body.page-template-page-rdv .page-rdv__ariane > div.active:before {
    background-color: #716865;
}
body.page-template-page-rdv .page-rdv__ariane > div.active span {
    background: #716865;
}
body.page-template-page-rdv .page-rdv__ariane > div.active p {
    color: #716865;
}
body.page-template-page-rdv .page-rdv .go-back {
    position: relative;
    padding-left: 15px;
    margin-bottom: 20px;
    text-align: left;
}
body.page-template-page-rdv .page-rdv .go-back:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 22px;
    height: 12px;
    background: url(img/icons/arrow-grey-left.svg) no-repeat;
    background-size: 100%;
    background-position: 0;
}
body.page-template-page-rdv .page-rdv .go-back a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.075em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #716865;
}
body.page-template-page-rdv .page-rdv__search-mag__search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 50px;
}
body.page-template-page-rdv .page-rdv__search-mag__search button {
    width: 100%;
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    padding: 0;
    height: 40px;
}
body.page-template-page-rdv .page-rdv__search-mag__search > span {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 21px;
    text-align: center;
    letter-spacing: 0.075em;
    margin: 0 26px;
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__geoloc {
    max-width: 284px;
    background: #fff;
    color: rgba(1, 60, 77, 1);
    border: 1px solid rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search {
    width: 100%;
    max-width: 420px;
    height: 40px;
    margin-right: 5px;
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search input {
    height: 100%;
    width: 100%;
    padding: 0 10px 0 20px;
    background: #fff;
    border: 1px solid #d7d2cb;
    box-sizing: border-box;
    font-size: 14px;
    letter-spacing: 0.075em;
    color: #716865;
    transition: all 0.2s ease-in-out;
    outline: none;
    text-transform: capitalize;
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search input:active,
body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search input:focus {
    border-radius: 0;
    border: 1px solid rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search input:hover {
    border: 1px solid #716865;
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search input::-webkit-input-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
    text-transform: none;
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search input::-moz-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
    text-transform: none;
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search input::-ms-input-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
    text-transform: none;
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search input::placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
    text-transform: none;
}
body.page-template-page-rdv .page-rdv__search-mag__search .search__submit-search {
    max-width: 190px;
}
body.page-template-page-rdv .page-rdv__search-mag > hr {
    margin: 15px auto 48px;
}
body.page-template-page-rdv .page-rdv__search-mag .error {
    margin-bottom: 10px;
}
body.page-template-page-rdv .page-rdv__search-mag__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.075em;
    margin: 0 auto -25px;
    max-width: 870px;
}
body.page-template-page-rdv .page-rdv__search-mag__list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    margin: 0 25px 40px;
    width: 240px;
    min-width: 220px;
}
body.page-template-page-rdv .page-rdv__search-mag__list li p {
    margin-bottom: 8px;
}
body.page-template-page-rdv .page-rdv__search-mag__list li p a {
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}
body.page-template-page-rdv .page-rdv__search-mag__list li p a:hover {
    color: rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__search-mag__list li > div {
    margin: auto 0;
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-name {
    font-weight: 500;
    font-size: 1.6em;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 2px !important;
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-dist {
    font-style: italic;
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-adress {
    margin: auto 0;
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-phone {
    margin: auto 0 0 !important;
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-btn {
    height: 40px;
    border: 1px solid rgba(1, 60, 77, 1);
    background: #fff;
    color: rgba(1, 60, 77, 1);
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    width: 100%;
    margin: 20px auto 0;
    transition: all 0.2s ease-in-out;
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-btn:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
    border-color: rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-btn-noHome {
    color: hsla(9, 64%, 59%, 0.6);
    border-color: hsla(9, 64%, 59%, 0.6);
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-btn-noHome:hover {
    color: #fff;
    background: hsla(9, 64%, 59%, 0.6);
    border-color: hsla(9, 64%, 59%, 0.6);
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-btn-noHome-allClose {
    color: hsla(9, 64%, 59%, 0.6);
    border-color: hsla(9, 64%, 59%, 0.6);
}
body.page-template-page-rdv .page-rdv__search-mag__list .list__mag-btn-noHome-allClose:hover {
    background: #fff;
    color: hsla(9, 64%, 59%, 0.6);
    border-color: hsla(9, 64%, 59%, 0.6);
}
body.page-template-page-rdv .page-rdv__calendar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
body.page-template-page-rdv .page-rdv__calendar > h2 {
    font-weight: 400;
    font-size: 26px;
    line-height: 39px;
    text-align: center;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #716865;
}
body.page-template-page-rdv .page-rdv__calendar > h2 span:last-child {
    color: rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__calendar > p {
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.075em;
    color: #716865;
}
body.page-template-page-rdv .page-rdv__calendar > hr {
    margin: 30px 0;
}
body.page-template-page-rdv .page-rdv__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
body.page-template-page-rdv .page-rdv__form > h2 {
    font-weight: 400;
    font-size: 26px;
    line-height: 39px;
    text-align: center;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #716865;
}
body.page-template-page-rdv .page-rdv__form > h2 span:not(.hideMobile) {
    color: rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__form > p {
    font-size: 16px;
    max-width: 75%;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.075em;
    margin: 0 auto 12px;
}
body.page-template-page-rdv .page-rdv__form > hr {
    margin: 30px 0;
}
body.page-template-page-rdv .page-rdv__form .form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap row;
    flex-flow: row wrap;
    padding: 15px 0 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
body.page-template-page-rdv .page-rdv__form .form > div {
    width: 50%;
    position: relative;
}
body.page-template-page-rdv .page-rdv__form .form > div:nth-child(2n) {
    padding-left: 10px;
}
body.page-template-page-rdv .page-rdv__form .form > div:nth-child(odd) {
    padding-right: 10px;
}
body.page-template-page-rdv .page-rdv__form .form > div .error {
    position: absolute;
    bottom: 8px;
    left: 10px;
    font-size: 0.6rem;
}
body.page-template-page-rdv .page-rdv__form .form > div:nth-child(2n) .error {
    left: 20px;
}
body.page-template-page-rdv .page-rdv__form .form input {
    height: 40px;
    width: 100%;
    padding: 0 10px 0 20px;
    background: #fff;
    border: 1px solid #d7d2cb;
    box-sizing: border-box;
    font-size: 14px;
    letter-spacing: 0.075em;
    color: #716865;
    transition: all 0.2s ease-in-out;
    outline: none;
    margin-bottom: 20px;
    font-style: normal;
}
body.page-template-page-rdv .page-rdv__form .form input[type="text"] {
    text-transform: capitalize;
}
body.page-template-page-rdv .page-rdv__form .form input:active,
body.page-template-page-rdv .page-rdv__form .form input:focus {
    border-radius: 0;
    border: 1px solid rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__form .form input:hover {
    border: 1px solid #716865;
}
body.page-template-page-rdv .page-rdv__form .form input::-webkit-input-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form input::-moz-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form input::-ms-input-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form input::placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form select {
    height: 40px;
    width: 100%;
    padding: 0 10px 0 20px;
    background: #fff;
    color: #716865;
    transition: all 0.2s ease-in-out;
    outline: none;
    margin-bottom: 20px;
    font-style: normal;
}
body.page-template-page-rdv .page-rdv__form .form select:active,
body.page-template-page-rdv .page-rdv__form .form select:focus {
    border-radius: 0;
    border: 1px solid rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__form .form select:hover {
    border: 1px solid #716865;
}
body.page-template-page-rdv .page-rdv__form .form select::-webkit-input-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form select::-moz-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form select::-ms-input-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form select::placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form textarea {
    width: 100%;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #d7d2cb;
    box-sizing: border-box;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 0.075em;
    color: #716865;
    transition: border 0.2s ease-in-out;
    outline: none;
    margin-bottom: 15px;
    min-height: 100px;
    max-height: 300px;
    resize: vertical;
}
body.page-template-page-rdv .page-rdv__form .form textarea::-webkit-scrollbar {
    width: 2px;
    background-color: #ccc;
}
body.page-template-page-rdv .page-rdv__form .form textarea::-webkit-scrollbar:horizontal {
    height: 5px;
}
body.page-template-page-rdv .page-rdv__form .form textarea::-webkit-scrollbar-track {
    border-radius: 5px;
    box-shadow: inset 0 0 6px #cfcfcf;
}
body.page-template-page-rdv .page-rdv__form .form textarea::-webkit-scrollbar-thumb {
    background-color: #979595;
    border-radius: 5px;
}
body.page-template-page-rdv .page-rdv__form .form textarea:active,
body.page-template-page-rdv .page-rdv__form .form textarea:focus {
    border-radius: 0;
    border: 1px solid #716865;
}
body.page-template-page-rdv .page-rdv__form .form textarea:hover {
    border: 1px solid #716865;
}
body.page-template-page-rdv .page-rdv__form .form textarea::-webkit-input-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form textarea::-moz-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form textarea::-ms-input-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form textarea::placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
body.page-template-page-rdv .page-rdv__form .form__personal-data {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 5px;
}
body.page-template-page-rdv .page-rdv__form .form__personal-data > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px;
}
body.page-template-page-rdv .page-rdv__form .form__personal-data > div input[type="checkbox"] {
    width: 15px;
    height: 15px;
    min-width: 15px;
    margin: 0 10px 0 0;
}
body.page-template-page-rdv .page-rdv__form .form__personal-data > div label {
    text-align: left;
}
body.page-template-page-rdv .page-rdv__form .form__personal-data > div > :hover {
    cursor: pointer;
}
body.page-template-page-rdv .page-rdv__form .form__personal-data > div a {
    text-decoration: underline;
}
body.page-template-page-rdv .page-rdv__form .form__personal-data .error {
    bottom: 0 !important;
}
body.page-template-page-rdv .page-rdv__form .form button {
    margin: 0 auto;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    padding: 0;
    height: 40px;
    padding: 0 25px;
}
body.page-template-page-rdv .page-rdv__form .form > p:last-child {
    font-style: italic;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.075em;
    margin-top: 22px;
}
body.page-template-page-rdv .page-rdv__form .form > p:last-child a {
    text-decoration: underline;
    transition: color 0.2s ease-in-out;
}
body.page-template-page-rdv .page-rdv__form .form > p:last-child a:hover {
    color: rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .page-rdv__form__confirmation > div {
    position: relative;
    padding-top: 90px;
    text-align: center;
    font-size: 1.5em;
    margin-top: 50px;
}
body.page-template-page-rdv .page-rdv__form__confirmation > div:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 75px;
    height: 75px;
    background: url(img/icons/confirm-validate.svg) no-repeat;
    background-size: 100%;
    background-position: 0;
}
body.page-template-page-rdv .page-rdv__form__confirmation > div.confirm-error:before {
    background: url(img/icons/confirm-error.svg) no-repeat;
    background-size: 100%;
}
body.page-template-page-rdv .page-rdv__form__confirmation > div.confirm-error:before p:last-child {
    color: #cb7556;
}
body.page-template-page-rdv .page-rdv__form__confirmation > div p {
    font-weight: 500;
    letter-spacing: 0.075em;
}
body.page-template-page-rdv .page-rdv__form__confirmation > div p.txt-blue {
    font-weight: 500;
    margin-top: 5px;
    line-height: 1.5;
    font-size: 90%;
    color: rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .pop-cleanAll {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}
body.page-template-page-rdv .pop-cleanAll > div {
    background: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    position: relative;
    border-left: 6px solid rgba(1, 60, 77, 1);
    margin: auto 20px;
    padding: 20px 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
body.page-template-page-rdv .pop-cleanAll > div:before {
    content: "";
    position: absolute;
    top: 22px;
    left: 22px;
    width: 50px;
    height: 50px;
    background: 50% 50% url(img/icons/info-turquoise.svg) no-repeat;
    background-size: 100%;
}
body.page-template-page-rdv .pop-cleanAll > div .close {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 15px;
    height: 15px;
    background: 50% 50% url(img/icons/close.svg) no-repeat;
    background-size: 100%;
}
body.page-template-page-rdv .pop-cleanAll > div .close:hover {
    cursor: pointer;
}
body.page-template-page-rdv .pop-cleanAll > div p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.075em;
    margin: 0 50px 7px;
    display: block;
    text-align: left;
}
body.page-template-page-rdv .pop-cleanAll > div p b {
    font-weight: 500;
    font-size: 110%;
}
body.page-template-page-rdv .pop-cleanAll > div > div {
    display: block;
    width: 100%;
    text-align: center;
}
body.page-template-page-rdv .pop-cleanAll > div > div > button {
    width: 80px;
    margin: 15px 10px 0;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}
body.page-template-page-rdv .pop-cleanAll > div > div > button:hover {
    color: rgba(1, 60, 77, 1);
}
body.page-template-page-rdv .loading-animation {
    position: relative;
    pointer-events: none;
    height: 100%;
    width: 100%;
}
body.page-template-page-rdv .loading-animation:before {
    content: "";
    display: block;
    position: absolute;
    top: 46.5%;
    left: 46.5%;
    transform: translate(-50%, -50%);
    margin: auto;
    width: 60px;
    height: 60px;
    background-color: #333;
    border-radius: 100%;
    animation: k 1s infinite ease-in-out;
}
body.page-template-page-rdv .main-footer__top > a:first-child {
    display: none;
}
body.page-template-page-rdv #app > hr:last-child {
    max-width: 400px;
    margin: 70px auto 0;
}
body.page-template-page-rdv .pac-logo:after {
    display: none !important;
}
body.page-template-page-rdv.stop-scrolling {
    height: 100%;
    overflow: hidden;
}
body.page-template-page-rdv hr {
    border-color: #d7d2cb;
}
.search__no-results {
    margin: 30px 0;
}
.search__no-results #searchform {
    max-width: 400px;
    margin: 20px auto;
}
.search .suggest {
    background: #f3f1ef;
    padding: 1px 0 30px;
}
.search .suggest .main-subtitle {
    color: #716865;
    font-weight: 700;
}
.search .suggest__items {
    margin-top: 20px;
    text-align: left;
}
.search .suggest__items > * {
    margin-bottom: 30px;
}
.search .suggest__title {
    font-weight: 600;
    margin: 16px 0;
    font-size: 16px;
    color: #353535;
}
.search .suggest .btn {
    margin-left: 0;
    padding-left: 22px;
    padding-right: 22px;
}
.page_services .lazyloading {
    opacity: 1;
}
.page_services__header h1 {
    font-weight: 300;
    font-size: 2.6em;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 20px auto 10px;
}
.page_services__header h2 {
    font-weight: 200;
    font-size: 1.6em;
    letter-spacing: 0.04em;
}
.page_services__slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    height: 500px;
    overflow: hidden;
    margin: 30px 0 90px;
}
.page_services__slider__img {
    width: 65%;
    position: relative;
}
.page_services__slider__img__content {
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    display: -ms-flexbox;
    display: flex;
    transition: none;
}
.page_services__slider__img__content.active {
    top: 0;
    transition: all 0.3s ease-in-out;
}
.page_services__slider__img__content img {
    width: 750px;
}
.page_services__slider__img__nav {
    position: absolute;
    right: 750px;
    bottom: 0;
    height: 100%;
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.22);
}
.page_services__slider__img__nav nav {
    position: relative;
}
.page_services__slider__img__nav nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 220px;
    text-align: left;
    position: relative;
}
.page_services__slider__img__nav nav ul li {
    position: relative;
    padding: 8px 0 8px 20px;
    font-size: 1.1em;
    font-weight: 300;
    width: 100%;
    color: #dcdbdb;
    transition: all 0.3s ease-in-out;
    text-rendering: optimizeLegibility;
}
.page_services__slider__img__nav nav ul li:hover {
    cursor: pointer;
}
.page_services__slider__img__nav nav ul li .nav__anchor-circle {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    border: 1px solid #fff;
    border-radius: 100%;
    overflow: hidden;
    transform: translateY(-3.5px);
}
.page_services__slider__img__nav nav ul li:not(:first-child):before {
    content: "";
    width: 1px;
    height: 50%;
    position: absolute;
    left: 3px;
    background-color: #fff;
    top: -3px;
}
.page_services__slider__img__nav nav ul li:not(:last-child):after {
    content: "";
    width: 1px;
    height: 50%;
    position: absolute;
    left: 3px;
    background-color: #fff;
    bottom: -3px;
}
.page_services__slider__img__nav nav ul li.active,
.page_services__slider__img__nav nav ul li.initDot {
    color: #fff;
}
.page_services__slider__img__nav nav ul li:hover {
    padding-left: 30px;
    color: #fff;
}
.page_services__slider__img__nav nav .nav__active-dot {
    box-shadow: 0 0 3px 0 #fff;
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 13px;
    width: 7px;
    height: 7px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.page_services__slider__desc {
    width: 35%;
    position: relative;
    box-shadow: -3px 0 3px 0 rgba(0, 0, 0, 0.22);
}
.page_services__slider__desc > div {
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-top: 10px;
}
.page_services__slider__desc > div.active {
    bottom: 0;
    transition: all 0.3s ease-in-out;
}
.page_services__slider__desc > div > div {
    margin: auto auto auto 80px;
    max-width: 360px;
    color: #fff;
}
.page_services__slider__desc > div > div h3 {
    font-weight: 400;
    font-size: 1.4em;
    line-height: 24px;
    letter-spacing: 0.075em;
    margin-bottom: 15px;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
}
.page_services__slider__desc > div > div p {
    font-size: 1.1em;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.065em;
    font-weight: 200;
    margin: auto;
    max-width: 85%;
    text-align: justify;
}
.page_services__slider__desc > div > div button {
    margin-top: 35px;
    background-color: #fff;
    font-weight: 400;
    font-size: 1.2em;
    padding: 10px 18px 8px;
    color: #606060;
    border-radius: 2px;
    box-shadow: 1px 3px 3px 3px rgba(0, 0, 0, 0.05);
    transition: color 0.2s ease-in-out;
}
.page_services__slider__desc > div > div button:hover {
    color: rgba(1, 60, 77, 1);
    box-shadow: 1px 3px 3px 3px rgba(0, 0, 0, 0.05);
}
.page_services__sliderMobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 40px 0 80px;
}
.page_services__sliderMobile > div > img {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
}
.page_services__sliderMobile__desc {
    padding: 50px 15px;
    color: #fff;
}
.page_services__sliderMobile__desc h3 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.075em;
    margin-bottom: 20px;
}
.page_services__sliderMobile__desc p {
    font-size: 12px;
    line-height: 24px;
    text-align: justify;
    letter-spacing: 0.075em;
}
.page_services__sliderMobile__desc button {
    margin-top: 35px;
    background-color: #fff;
    font-weight: 400;
    font-size: 1.1em;
    padding: 8px 16px 6px;
    color: #606060;
    border-radius: 2px;
    box-shadow: 1px 3px 3px 3px rgba(0, 0, 0, 0.05);
    transition: color 0.2s ease-in-out;
}
.page_services__sliderMobile__desc button:hover {
    color: rgba(1, 60, 77, 1);
    box-shadow: 1px 3px 3px 3px rgba(0, 0, 0, 0.05);
}
.page_services__footer {
    background: linear-gradient(0deg, hsla(0, 0%, 100%, 0) 0, #dadada 80%, transparent 0);
    padding-bottom: 40px;
}
.page_services__footer > div.wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.page_services__footer__avis {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 70%;
}
.page_services__footer__avis__review {
    height: 100%;
    border: 6px solid #fff;
    background-color: #959494;
    margin: 4px;
    color: #fff;
    padding: 15px;
    display: -ms-flexbox;
    display: flex;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.page_services__footer__avis__review > div {
    margin: auto;
    max-width: 85%;
}
.page_services__footer__avis__review > div > h3 {
    font-size: 2em;
    font-weight: 400;
    line-height: 30px;
}
.page_services__footer__avis__review > div > h3 strong {
    font-size: 1.8em;
    font-weight: 300;
}
.page_services__footer__avis__review > div > p {
    margin: 2% auto 4%;
    font-size: 1.1em;
}
.page_services__footer__avis__review > div .services_review p:first-child {
    font-size: 1.3em;
}
.page_services__footer__avis__review .slick-next,
.page_services__footer__avis__review .slick-prev {
    background-image: url(img/icons/arrow-slide-white.svg) !important;
}
.page_services__footer__avis__review .stars {
    color: #f2c522;
}
.page_services__footer__avis__contact {
    height: 20%;
    border: 6px solid #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    background-color: #fff;
    margin: 4px;
    padding: 15px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.page_services__footer__avis__contact p {
    margin: auto;
    text-align: left;
}
.page_services__footer__avis__contact p:first-child {
    font-weight: 400;
}
.page_services__footer__avis__contact p a:hover {
    color: rgba(1, 60, 77, 1);
    transition: 0.2s;
}
.page_services__footer__img {
    position: relative;
    border: 6px solid #fff;
    margin: 4px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.page_services__footer__img a {
    display: block;
}
.page_services__footer__img__txt {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
}
.page_services__footer__img__txt p {
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.52);
    font-size: 1.9em;
    line-height: 30px;
}
.page_services__footer__img__txt p:first-child {
    font-size: 2.4em;
}
.page-store-locator {
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 90vh;
}
.page-store-locator h1 {
    margin: 0 auto 40px;
    font-weight: 400;
    font-size: 42px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #353535;
}
.page-store-locator .error {
    font-family: Poppins;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #cb7556;
    padding: 0 20px;
}
.page-store-locator button {
    background: rgba(1, 60, 77, 1);
    color: #fff;
    padding: 0 20px;
    font-size: 14px;
    line-height: 21px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    height: 50px;
}
.page-store-locator .fade-enter-active {
    transition: all 0.5s ease;
    max-height: 100%;
    opacity: 1;
}
.page-store-locator .fade-leave-active {
    transition: none;
    max-height: 100%;
    opacity: 1;
}
.page-store-locator .fade-enter,
.page-store-locator .fade-leave-to {
    opacity: 0;
    max-height: 0;
}
.page-store-locator__box {
    margin: auto;
    width: 95%;
    max-width: 1210px;
    background: #fff;
    padding: 75px 0;
}
.page-store-locator__box__search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px;
}
.page-store-locator__box__search > p {
    margin: 0 40px;
    font-weight: 700;
    font-size: 21.4578px;
    line-height: 32px;
    text-align: center;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #716865;
}
.page-store-locator__box__search__gauto {
    display: -ms-flexbox;
    display: flex;
    max-width: 320px;
    width: 100%;
    height: 50px;
}
.page-store-locator__box__search__gauto > input {
    width: 100%;
    max-width: 260px;
    border: 1px solid #f8f7f6;
    box-sizing: border-box;
    padding: 0 20px;
    transition: border 0.2s ease-in-out;
}
.page-store-locator__box__search__gauto > input:focus {
    border-color: rgba(1, 60, 77, 1);
}
.page-store-locator__box__search__gauto > button {
    width: 60px;
}
.page-store-locator__box__search__localize {
    height: 50px !important;
    max-width: 320px;
    width: 100%;
}
.page-store-locator__box__error {
    width: 100%;
    padding: 30px 0;
    margin: 0;
}
.page-store-locator__box__error__error-mobile {
    display: none;
}
.page-store-locator__box__error__mag {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 20px;
    background: #f8f7f6;
    margin-bottom: -75px;
    margin-top: 20px;
}
.page-store-locator__box__error__mag > span:first-child {
    display: flow-root;
    margin-bottom: -30px;
    font-style: normal;
    font-weight: 600;
    font-size: 60px;
    line-height: 56px;
    letter-spacing: 0.036em;
    text-transform: uppercase;
    color: #fff;
}
.page-store-locator__box__error__mag__title {
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
}
.page-store-locator__box__error__mag__dist {
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.05em;
    color: #716865;
}
.page-store-locator__box__error__mag__etat {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    margin-bottom: 8px;
    margin-top: 5px;
}
.page-store-locator__box__error__mag__etat .openNext {
    text-transform: none;
    font-size: 80%;
    letter-spacing: 0.05em;
    display: block;
    margin-top: -5px;
    color: #716865;
}
.page-store-locator__box__error__mag__addr {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.05em;
    color: #716865;
}
.page-store-locator__box__error__mag__addr + .page-store-locator__box__error__mag__addr {
    margin-bottom: 10px;
}
.page-store-locator__box__error__mag__num {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
}
.page-store-locator__box__error__mag__num:before {
    content: "";
    background: 50%/100% url(img/header/s.client-telephone.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 19px;
}
.page-store-locator__box__error__mag__cta {
    margin: 10px auto 0;
    height: 50px;
    border: 1px solid rgba(1, 60, 77, 1);
    box-sizing: border-box;
    max-width: 320px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
}
.page-store-locator__box__error__restart-mobile {
    display: none;
}
.page-store-locator__results {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.page-store-locator__results__list {
    width: 100%;
    max-height: 100%;
    max-width: 360px;
    overflow-y: auto;
    background: #fff;
    position: absolute;
    z-index: 1;
    left: 50px;
    top: 0;
    filter: drop-shadow(2px 0 2px rgba(0, 0, 0, 0.15));
}
.page-store-locator__results__list::-webkit-scrollbar {
    width: 5px;
    background-color: #ccc;
}
.page-store-locator__results__list::-webkit-scrollbar:horizontal {
    height: 5px;
}
.page-store-locator__results__list::-webkit-scrollbar-track {
    border-radius: 5px;
    box-shadow: inset 0 0 6px #cfcfcf;
}
.page-store-locator__results__list::-webkit-scrollbar-thumb {
    background-color: #716865;
    border-radius: 5px;
}
.page-store-locator__results__list__top {
    background: #f8f7f6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 56px;
    padding: 0 40px 0 10px;
}
.page-store-locator__results__list__top button {
    position: relative;
    width: 40px;
    height: 40px;
    background: none;
}
.page-store-locator__results__list__top button:before {
    content: "";
    background: center left 65% url(img/icons/arrow-grey-left.svg) no-repeat;
    background-size: 50%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.page-store-locator__results__list__top p {
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #716865;
}
.page-store-locator__results__list__top__mag {
    background: transparent;
    padding: 30px 40px 30px 60px;
    text-align: left;
    position: relative;
    transition: all 0.4s ease-in-out;
}
.page-store-locator__results__list__top__mag:nth-child(2n) {
    background: #f8f7f6;
}
.page-store-locator__results__list__top__mag.active {
    box-shadow: inset 0 0 1px 3px rgba(1, 60, 77, 1);
}
.page-store-locator__results__list__top__mag > span:first-child {
    position: absolute;
    top: 30px;
    left: 0;
    width: 45px;
    height: 28px;
    background: rgba(1, 60, 77, 1);
    padding-right: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.05em;
    color: #fff;
}
.page-store-locator__results__list__top__mag__title {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    margin-bottom: 0;
}
.page-store-locator__results__list__top__mag__dist {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
    margin-bottom: 8px;
}
.page-store-locator__results__list__top__mag__addr {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
    margin-bottom: 0;
}
.page-store-locator__results__list__top__mag__addr + .page-store-locator__results__list__top__mag__addr {
    margin-bottom: 10px;
}
.page-store-locator__results__list__top__mag__etat {
    font-weight: 300;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.page-store-locator__results__list__top__mag__etat .openNext {
    font-weight: 400;
    text-transform: none;
    font-size: 70%;
    display: block;
    color: #716865;
}
.page-store-locator__results__list__top__mag__num {
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    position: relative;
    padding-left: 25px;
}
.page-store-locator__results__list__top__mag__num:before {
    content: "";
    background: 50%/100% url(img/header/s.client-telephone.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 19px;
}
.page-store-locator__results__list__top__mag__cta {
    margin: 15px auto 0;
    height: 50px;
    border: 1px solid rgba(1, 60, 77, 1);
    box-sizing: border-box;
    width: 100%;
    max-width: 320px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
}
.page-store-locator__results__list__subtop-mobile {
    display: none;
}
.page-store-locator__results__list > ul {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.25);
}
.page-store-locator__results__map {
    width: 100%;
    height: 100%;
}
.gm-style-iw-c,
.gm-style-iw-d {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.gm-style-iw {
    max-width: 320px !important;
}
.marker-info {
    background: #fff;
    padding: 20px 10px 10px 40px;
    text-align: left;
    position: relative;
    transition: all 0.4s ease-in-out;
}
.marker-info > span:first-child {
    position: absolute;
    top: 20px;
    left: 0;
    width: 30px;
    height: 28px;
    background: rgba(1, 60, 77, 1);
    padding-right: 6px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.05em;
    color: #fff;
}
.marker-info__title {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    margin-bottom: 0;
}
.marker-info__dist {
    margin-bottom: 5px;
}
.marker-info__addr,
.marker-info__dist {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.marker-info__addr {
    margin-bottom: 0;
}
.marker-info__etat {
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 8px;
    margin-top: 5px;
}
.marker-info__etat .openNext {
    font-weight: 400;
    text-transform: none;
    font-size: 80%;
    display: block;
    color: #716865;
}
.marker-info__num {
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    position: relative;
    padding-left: 25px;
}
.marker-info__num:before {
    content: "";
    background: 50%/100% url(img/header/s.client-telephone.svg) no-repeat;
    position: absolute;
    left: 0;
    top: -1px;
    width: 16px;
    height: 19px;
}
.marker-info__cta {
    margin: 15px auto 0;
    padding: 0 10px;
    height: 50px;
    border: 1px solid rgba(1, 60, 77, 1);
    box-sizing: border-box;
    width: 100%;
    max-width: 320px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
}
@font-face {
    font-family: Sedgwick Ave;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/sedgwickave/v12/uK_04rKEYuguzAcSYRdWTJqMWWIx.ttf) format("truetype");
}
.single-magasin {
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 300;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.single-magasin h1 {
    margin: 0;
    font-size: 42px;
    line-height: 44px;
    letter-spacing: 0.175em;
    color: #353535;
}
.single-magasin h1,
.single-magasin h1 span {
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
}
.single-magasin h1 span {
    margin-bottom: 5px;
    display: block;
    font-style: normal;
    font-size: 20px;
    font-weight: 300;
    line-height: 33px;
    letter-spacing: 0.2em;
    color: #716865;
}
.single-magasin .titreJour {
    color: #716865;
}
.single-magasin .heureJour,
.single-magasin .titreJour {
    margin: auto !important;
    text-align: center;
    font-size: 21px;
    line-height: 31.5px;
}
.single-magasin .heureJour {
    color: #353535;
    margin-top: 5px !important;
    margin-bottom: 30px !important;
}
.single-magasin .color-green {
    color: #b3d57d;
}
.single-magasin .color-green.only-rdv {
    font-size: 80%;
}
.single-magasin .bg-green {
    background-color: #b3d57d;
}
.single-magasin .color-red {
    color: #cb7556;
}
.single-magasin .bg-red {
    background-color: #cb7556;
}
.single-magasin__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.single-magasin__content__infos {
    height: auto;
    display: block;
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.15);
    z-index: 1;
}
.single-magasin__content__infos__top {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.single-magasin__content__infos__top__box {
    background: #fff;
    margin: auto auto -1px;
    width: 95%;
    max-width: 1210px;
}
.single-magasin__content__infos__top__box .breadcrumb {
    margin: 0 0 40px;
    padding-left: 0;
}
.single-magasin__content__infos__top__box__txtSupp {
    margin: 15px auto 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: rgba(1, 60, 77, 1);
    text-align: left;
}
.single-magasin__content__infos__bottom {
    background: #fff;
    margin: 0 auto;
    padding: 20px 0;
    width: 95%;
    max-width: 1210px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
}
.single-magasin__content__infos__bottom > * {
    -ms-flex: 1;
    flex: 1;
}
.single-magasin__content__infos__bottom__infos__title {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #353535;
}
.single-magasin__content__infos__bottom__infos__addr {
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.single-magasin__content__infos__bottom__infos__cp {
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.single-magasin__content__infos__bottom__infos__tel {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #353535;
    position: relative;
    padding-left: 25px;
}
.single-magasin__content__infos__bottom__infos__tel:before {
    content: "";
    background: 50%/100% url(img/icons/phone-black.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 19px;
}
.single-magasin__content__infos__bottom__infos__addr__1 {
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
    position: relative;
    padding-left: 25px;
}
.single-magasin__content__infos__bottom__infos__addr__1:before {
    content: "";
    background: 50%/100% url(img/icons/Pin_fill.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 19px;
}
.single-magasin__content__infos__bottom__infos__tel__1 {
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
    position: relative;
    padding-left: 25px;
}
.single-magasin__content__infos__bottom__infos__tel__1:before {
    content: "";
    background: 50%/100% url(img/icons/Phone_duotone.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 19px;
}
.single-magasin__content__infos__bottom__infos__mail__1 {
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
    position: relative;
    padding-left: 25px;
}
.single-magasin__content__infos__bottom__infos__mail__1:before {
    content: "";
    background: 50%/100% url(img/icons/Message_fill.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 19px;
}
.single-magasin__content__infos__bottom__horaires__title {
    margin-bottom: 13px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #353535;
}
.single-magasin__content__infos__bottom__horaires__title i {
    margin: 1px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.single-magasin__content__infos__bottom__horaires__etat {
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.single-magasin__content__infos__bottom__horaires__etat .horaires_addInfos-asterix {
    color: #cb7556;
    font-size: 18px;
}
.single-magasin__content__infos__bottom__horaires__etat .openNext {
    text-transform: none;
    font-size: 70%;
    letter-spacing: 0.05em;
    display: block;
    margin-top: -3px;
    font-weight: 400;
    color: #353535;
}
.single-magasin__content__infos__bottom__horaires__excep {
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    position: relative;
    padding-left: 25px;
}
.single-magasin__content__infos__bottom__horaires__excep strong {
    font-weight: 400;
}
.single-magasin__content__infos__bottom__horaires__excep:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 19px;
}
.single-magasin__content__infos__bottom__horaires__excep.excep-close:before {
    background: 50%/100% url(img/icons/warning-red.svg) no-repeat;
}
.single-magasin__content__infos__bottom__horaires__excep.excep-open:before {
    background: 50%/100% url(img/icons/warning-green.svg) no-repeat;
}
.single-magasin__content__infos__bottom__horaires__excep > ul li {
    list-style-type: none;
}
.single-magasin__content__infos__bottom__horaires__excep > ul li > span {
    margin-left: 5px;
}
.single-magasin__content__infos__bottom__horaires > ul {
    text-align: center;
}
.single-magasin__content__infos__bottom__horaires > ul li {
    list-style-type: none;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
    margin-bottom: 3px;
    display: -ms-flexbox;
    display: flex;
}
.single-magasin__content__infos__bottom__horaires > ul li > span {
    color: #353535;
    width: 100px;
    min-width: 100px;
}
.single-magasin__content__infos__bottom__cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.single-magasin__content__infos__bottom__cta > * {
    height: 45px;
    line-height: 45px;
    width: 100%;
    max-width: 320px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 15px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.single-magasin__content__infos__bottom__cta > a {
    background: rgba(1, 60, 77, 1);
    color: #fff;
}
.single-magasin__content__infos__bottom__cta > button {
    border: 1px solid rgba(1, 60, 77, 1);
    background: #fff;
    color: rgba(1, 60, 77, 1);
}
.single-magasin__content__infos__horaires_addInfos {
    width: 100%;
    font-weight: 400;
    color: #cb7556;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin-top: -15px;
    padding: 0 15px 20px;
}
.single-magasin__content__infos__bottom-mobile {
    display: none;
}
.single-magasin__content__map {
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.single-magasin__content__map,
.single-magasin__content__map__map {
    height: 100%;
    width: 100%;
    background: #fff;
}
.single-magasin__content__map__link {
    position: absolute;
    z-index: 10;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 50px;
    line-height: 50px;
    width: 100%;
    max-width: 320px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
    background: rgba(1, 60, 77, 1);
    color: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.single-magasin__content:not(.full-height) .single-magasin__content__map,
.single-magasin__content:not(.full-height) .single-magasin__content__map__map {
    min-height: 250px;
}
.single-magasin__txt-editor {
    margin: 90px auto 0;
}
.single-magasin__contact {
    margin: 60px auto;
    width: 95%;
    max-width: 900px;
}
.single-magasin__contact__title {
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 22px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #353535;
}
.single-magasin__contact__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap row;
    flex-flow: row wrap;
    padding: 15px 0 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.single-magasin__contact__form > div {
    width: 50%;
    position: relative;
}
.single-magasin__contact__form > div:nth-child(2n) {
    padding-left: 10px;
}
.single-magasin__contact__form > div:nth-child(odd) {
    padding-right: 10px;
}
.single-magasin__contact__form > div .error {
    position: absolute;
    bottom: 5px;
    left: 10px;
    font-size: 0.6rem;
}
.single-magasin__contact__form > div:nth-child(2n) .error {
    left: 20px;
}
.single-magasin__contact__form input {
    height: 40px;
    width: 100%;
    padding: 0 10px 0 20px;
    background: #fff;
    border: 1px solid #d7d2cb;
    box-sizing: border-box;
    font-size: 14px;
    letter-spacing: 0.075em;
    color: #716865;
    transition: all 0.2s ease-in-out;
    outline: none;
    margin-bottom: 20px;
    font-style: normal;
}
.single-magasin__contact__form input[type="text"] {
    text-transform: capitalize;
}
.single-magasin__contact__form input:active,
.single-magasin__contact__form input:focus {
    border-radius: 0;
    border: 1px solid rgba(1, 60, 77, 1);
}
.single-magasin__contact__form input:hover {
    border: 1px solid #716865;
}
.single-magasin__contact__form input::-webkit-input-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form input::-moz-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form input::-ms-input-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form input::placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form select {
    height: 40px;
    width: 100%;
    padding: 0 10px 0 20px;
    background: #fff;
    color: #716865;
    transition: all 0.2s ease-in-out;
    outline: none;
    margin-bottom: 20px;
    font-style: normal;
}
.single-magasin__contact__form select:active,
.single-magasin__contact__form select:focus {
    border-radius: 0;
    border: 1px solid rgba(1, 60, 77, 1);
}
.single-magasin__contact__form select:hover {
    border: 1px solid #716865;
}
.single-magasin__contact__form select::-webkit-input-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form select::-moz-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form select::-ms-input-placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form select::placeholder {
    text-transform: none;
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form textarea {
    width: 100%;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #d7d2cb;
    box-sizing: border-box;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 0.075em;
    color: #716865;
    transition: border 0.2s ease-in-out;
    outline: none;
    min-height: 100px;
    max-height: 300px;
    resize: vertical;
}
.single-magasin__contact__form textarea::-webkit-scrollbar {
    width: 2px;
    background-color: #ccc;
}
.single-magasin__contact__form textarea::-webkit-scrollbar:horizontal {
    height: 5px;
}
.single-magasin__contact__form textarea::-webkit-scrollbar-track {
    border-radius: 5px;
    box-shadow: inset 0 0 6px #cfcfcf;
}
.single-magasin__contact__form textarea::-webkit-scrollbar-thumb {
    background-color: #979595;
    border-radius: 5px;
}
.single-magasin__contact__form textarea:active,
.single-magasin__contact__form textarea:focus {
    border-radius: 0;
    border: 1px solid #716865;
}
.single-magasin__contact__form textarea:hover {
    border: 1px solid #716865;
}
.single-magasin__contact__form textarea::-webkit-input-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form textarea::-moz-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form textarea::-ms-input-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form textarea::placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.single-magasin__contact__form button {
    height: 50px;
    line-height: 25px;
    width: 100%;
    max-width: 320px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 30px;
    text-align: center;
    background: rgba(1, 60, 77, 1);
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.single-magasin__contact__form > p {
    width: 100%;
    text-align: center;
    font-size: 14px;
    margin-bottom: 10px;
}
.single-magasin__contact__form__btn,
.single-magasin__contact__form__captcha,
.single-magasin__contact__form__textarea {
    width: 100% !important;
    padding: 0 !important;
}
.single-magasin__contact__form__textarea {
    margin-bottom: 15px;
}
.single-magasin__contact__form__textarea .error {
    bottom: -12px !important;
}
.single-magasin__contact__form__personal-data {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 5px;
}
.single-magasin__contact__form__personal-data > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px;
}
.single-magasin__contact__form__personal-data > div input[type="checkbox"] {
    width: 15px;
    height: 15px;
    min-width: 15px;
    margin: 0 10px 0 0;
}
.single-magasin__contact__form__personal-data > div label {
    text-align: left;
}
.single-magasin__contact__form__personal-data > div > :hover {
    cursor: pointer;
}
.single-magasin__contact__form__personal-data > div a {
    text-decoration: underline;
}
.single-magasin__contact__form__personal-data .error {
    bottom: 0 !important;
}
.single-magasin__contact__form .g-recaptcha {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.single-magasin__contact__info-secure {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #353535;
    margin-bottom: 0;
}
.single-magasin__contact__info-small {
    max-width: 640px;
    margin: 0 auto;
}
.single-magasin__contact__info-small > p {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #716865;
}
.single-magasin__contact__info-small a {
    text-decoration: underline;
}
.single-magasin-2 {
    margin: auto;
    max-width: 1440px;
    width: 95%;
}
.single-magasin-2 .titreHoraireExcept {
    text-transform: uppercase;
    font-size: 21px;
    line-height: 31.5px;
    font-weight: 400;
    color: #353535;
}
.single-magasin-2 .espaceBlanc {
    margin-top: 100px;
}
.single-magasin-2__horaires {
    margin-bottom: 60px;
}
.single-magasin-2__title {
    margin-bottom: 40px;
}
.single-magasin-2 .single-magasin__content__infos__bottom__cta a {
    font-size: 14px;
    width: 50%;
    text-align: center;
    margin-left: 25%;
}
.single-magasin-2__title {
    margin-top: 15%;
    font-size: 26px;
    font-weight: 500;
    line-height: 39px;
    margin: 5%;
    text-transform: none;
}
.single-magasin-2__star {
    max-width: 169px;
}
.single-magasin-2__star__header__mobile {
    display: none;
}
.single-magasin-2__star__nom {
    vertical-align: top;
    margin-left: 20px;
}
.single-magasin-2__star__nom__header__mobile {
    display: none;
}
.single-magasin-2__services_numero {
    height: 75px;
    font-family: Sedgwick Ave;
    font-weight: 400;
    font-size: 60px;
    line-height: 75px;
    letter-spacing: 0.015em;
    color: rgba(1, 60, 77, 1);
}
.single-magasin-2__services_numero,
.single-magasin-2__services_titre {
    font-style: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.single-magasin-2__services_titre {
    text-align: left;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    margin-left: 15px;
    color: #353535;
}
.single-magasin-2__services_border {
    border: 1px solid rgba(1, 60, 77, 1);
    max-width: 612px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.single-magasin-2__services_border__2 {
    max-width: 294px;
}
.single-magasin-2__services_texte {
    text-align: left;
    max-width: 612px;
}
.single-magasin-2__services_texte__2 {
    max-width: 294px;
}
.single-magasin-2 .breadcrumb {
    padding-left: 0;
    margin: 0;
}
.single-magasin-2 .wrap {
    padding-left: 0;
}
.titreService {
    text-align: left;
    margin-bottom: 28px !important;
    color: #353535;
    font-weight: 500;
    font-size: 26px;
    line-height: 48px;
    letter-spacing: 0.048em;
    margin-left: 0 !important;
}
.single-magasin-2 > .pure-g > *,
.single-magasin > .pure-g > * {
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    max-width: 1440px;
    width: 95%;
    margin: 0 !important;
}
.prehome {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    background-color: transparent;
    background-image: url(img/heytens-belgie-belgique.webp);
    height: 100vh;
    width: 100%;
    position: relative;
}
.prehome nav {
    padding-top: 20px;
    display: none;
}
.prehome nav li {
    display: inline-block;
    margin: 0 30px;
    vertical-align: middle;
    height: 40px;
}
.prehome nav li a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    line-height: 40px;
    transition: all 125ms linear;
}
.prehome nav li a:hover {
    text-decoration: underline;
    font-size: 20px;
    line-height: 40px;
}
.prehome nav:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.35) 0, hsla(0, 0%, 100%, 0) 100%);
    z-index: -1;
}
.lexique {
    margin-top: 50px;
}
.lexique__titre {
    font-weight: 700;
    font-size: 32px;
    margin: 20px 0;
}
.lexique__liens {
    color: #f3692a;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin: 24px;
}
.lexique__liens li {
    display: inline-block;
    margin: 5px;
}
.lexique__liens a:hover,
.lexique__liens li.active a {
    text-decoration: underline;
}
.lexique__h2 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
}
.lexique .liste-termes {
    margin-top: 16px;
    margin-bottom: 16px;
}
.backtolexique {
    text-decoration: underline;
    letter-spacing: 1px;
    margin-top: 16px;
}
.backtolexique,
.backtolexique:after {
    color: #000;
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
}
.backtolexique:after {
    content: "\3e";
    vertical-align: middle;
    margin-left: 10px;
}
.backtolexique:hover {
    text-decoration: none;
}
.backtolexique--marginBottom {
    margin-bottom: 50px;
}
.liste-termes {
    width: 90%;
    margin: 40px auto;
    max-width: 790px;
    text-align: left;
}
.liste-termes ol,
.liste-termes ul {
    list-style: none;
}
.liste-termes__titre {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    padding: 12px 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.liste-termes__titre:after {
    content: "";
    background-image: url(img/icons/puce.svg);
    width: 7px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 7px 14px;
    vertical-align: middle;
    margin-right: 15px;
}
.liste-termes__titre.open:after {
    transform: rotate(90deg);
}
.liste-termes__description {
    height: 0;
    overflow: hidden;
    border-bottom: 1px solid #d7d2cb;
}
.liste-termes__description.open {
    height: auto;
}
.liste-termes__description--single {
    border-bottom: 0;
    height: auto;
}
.liste-termes__description .descriptif__carousel {
    margin-top: 10px;
}
.liste-termes__description .descriptif__carousel .slick-slider {
    padding: 0;
}
.liste-termes__description .descriptif__texte {
    margin: 15px 0;
    font-size: 13px;
    line-height: 24px;
}
.liste-termes .slick-slider .slick-arrow.slick-prev {
    left: 20px;
    background-image: url(img/icons/prev-white.svg);
}
.liste-termes .slick-slider .slick-arrow.slick-next {
    right: 20px;
    background-image: url(img/icons/next-white.svg);
}
.liste-termes .slick-slider .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}
.liste-termes .slick-slider .slick-dots {
    text-align: center;
    list-style: none;
    position: relative;
    top: -30px;
    margin-bottom: -10px;
}
.liste-termes .slick-slider .slick-dots li {
    display: inline-block;
}
.liste-termes .slick-slider .slick-dots li button {
    border: 2px solid #fff;
    background-color: transparent;
    color: transparent;
    text-transform: uppercase;
    overflow: hidden;
    text-indent: -999999px;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    margin: 0 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}
.liste-termes .slick-slider .slick-dots li.slick-active button {
    background-color: #d7d2cb;
}
.page-template-page-eshop-livraison .magasins-locator {
    list-style: none;
    padding: 20px 0;
}
.page-template-page-eshop-livraison .magasins-locator .carte-magasin {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #d7d2cb;
}
.page-template-page-eshop-livraison .magasins-locator .carte-magasin__texte {
    width: 100%;
}
.page-template-page-eshop-livraison .magasins-locator .carte-magasin__distance {
    font-size: 13px;
    margin-left: 20px;
}
.page-template-page-eshop-livraison .magasins-locator .carte-magasin__ville {
    font-size: 20px;
    font-weight: 600;
}
.page-template-page-eshop-livraison .magasins-locator .carte-magasin__adresse {
    font-size: 13px;
}
.page-template-page-eshop-livraison .magasins-locator .carte-magasin__tel {
    font-size: 15px;
    font-weight: 700;
}
.page-template-page-eshop-livraison .magasins-locator .carte-magasin .btn {
    margin-left: auto;
}
.page-template-page-eshop-livraison .livraison .main-title {
    margin-top: 30px;
}
.page-template-page-eshop-livraison .livraison .form {
    text-align: left;
    background: #f3f1ef;
    padding: 30px 20px;
    letter-spacing: 0;
}
.page-template-page-eshop-livraison .livraison .form .form__row {
    display: block;
    margin-right: 0;
    cursor: default;
}
.page-template-page-eshop-livraison .livraison .form__title {
    font-size: 18px;
}
.page-template-page-eshop-livraison .livraison .form .sex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    max-width: 380px;
    padding-right: 20px;
}
.page-template-page-eshop-livraison .livraison .form--suivi {
    background: #fff;
    padding: 0;
}
.page-template-page-eshop-livraison .livraison .checkbox-disabled {
    opacity: 0.4;
    pointer-events: none;
}
.page-template-page-eshop-livraison .livraison button.btn {
    margin-top: 20px;
    margin-bottom: 60px;
    min-width: 260px;
}
.page-template-page-echantillon-livraison .wrap--echantillon {
    margin-top: 80px;
    margin-bottom: 80px;
}
.page-template-page-echantillon-livraison .livraison .btn {
    margin-top: 20px;
}
.page-template-page-echantillon-livraison .livraison .form__row.sex {
    margin-bottom: 20px;
}
.page-template-page-echantillon-livraison .livraison .form__row.sex label {
    padding-left: 37px;
}
.page-template-page-echantillon-livraison .main-title {
    margin: 20px 0;
}
.page-galerie-photos {
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-galerie-photos .lazyloading {
    opacity: 1;
}
.page-galerie-photos__top {
    padding: 0 15px;
}
.page-galerie-photos__top h1 {
    text-transform: uppercase;
    font-weight: 200;
    font-size: 3.2em;
    margin: 0;
}
.page-galerie-photos__top h2 {
    font-weight: 200;
    font-size: 1.6em;
}
.page-galerie-photos__top nav {
    margin-top: 30px;
}
.page-galerie-photos__top nav ul {
    display: block;
    text-align: center;
}
.page-galerie-photos__top nav ul li {
    display: inline-block;
    margin: 0 5px;
}
.page-galerie-photos__top nav ul li a {
    transition: background 0.2s ease-in-out;
    font-size: 1.3em;
    background-color: white;
    color: #003d4c;
    border: 1px solid #003d4c;
    /* background-color: #f2f2f2; */
    display: block;
    min-width: 180px;
    padding: 10px 0 7px;
    margin-bottom: 12px;
}
.page-galerie-photos__top nav ul li a.active {
    /* background-color: #555; */
    background-color: #003d4c;
    color: white;
}
.page-galerie-photos__top nav ul li a:hover {
    /* background-color: #ddd; */
    background-color: #005b6a;
    color: white;
}
.page-galerie-photos__top nav ul li:last-child a {
    margin-bottom: 0;
}
.page-galerie-photos__top hr {
    margin: 2em 0;
}
.page-galerie-photos__content {
    margin-top: 10px;
    padding: 0 15px;
    position: relative;
    z-index: 0;
}
.page-galerie-photos__content > ul {
    margin: 0;
}
.page-galerie-photos__content > ul.array1 {
    padding-right: 16px;
}
.page-galerie-photos__content > ul.array2 {
    padding: 0 8px;
}
.page-galerie-photos__content > ul.array3 {
    padding-left: 16px;
}
.page-galerie-photos__content > ul li {
    list-style-type: none;
    margin-bottom: 24px;
    line-height: 0;
    overflow: hidden;
    position: relative;
    z-index: 0;
    transition: all 0.15s ease-in-out;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}
.page-galerie-photos__content > ul li img {
    margin: 0;
    border-radius: 1px;
    transition: all 0.15s ease-in-out;
}
.page-galerie-photos__content > ul.array li:hover {
    cursor: pointer;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.4));
}
.page-galerie-photos__content > ul.array li:hover:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: all 0.15s ease-in-out;
    z-index: 1;
    background: rgba(43, 41, 41, 0.4);
}
.page-galerie-photos__content > ul.array li:hover > img {
    transform: scale(1.05);
}
.page-galerie-photos__content #picZoom {
    display: none;
    animation: 1.5s j infinite;
    transform-origin: 50% 50%;
    position: absolute;
    top: 43%;
    left: 43.5%;
    width: 45px;
    height: 45px;
    z-index: 2;
    transition: all 0.15s ease-in-out;
}
.page-galerie-photos__content #picZoom .st0 {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
    stroke-width: 4px;
    animation: slidein 0.3s infinite;
}
@keyframes j {
    0% {
        transform: translateZ(0) translateZ(0) scale(1);
    }
    50% {
        transform: translateZ(0) translateZ(0) scale(1.05);
    }
    to {
        transform: translateZ(0) translateZ(0) scale(1);
    }
}
.page-galerie-photos__credit {
    text-align: left;
    padding-left: 15px;
}
.page-galerie-viewer {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1001;
}
.page-galerie-viewer > .slick-slider {
    width: 90%;
    height: 90%;
    margin: auto;
}
.page-galerie-viewer > .slick-slider .slick-arrow {
    -webkit-mask: url(img/icons/arrow-slide.svg) no-repeat 50% 50%;
    mask: url(img/icons/arrow-slide.svg) no-repeat 50% 50%;
    transition: all 0.2s ease-in-out;
    background-color: #fff;
    width: 26px !important;
    height: 50px !important;
    opacity: 0.6;
}
.page-galerie-viewer > .slick-slider .slick-arrow:hover {
    opacity: 1;
}
.page-galerie-viewer > .slick-slider .slick-arrow.slick-arrow.slick-prev {
    left: 0 !important;
}
.page-galerie-viewer > .slick-slider .slick-arrow.slick-arrow.slick-next {
    right: 0 !important;
}
.page-galerie-viewer > .slick-slider .slick-list,
.page-galerie-viewer > .slick-slider .slick-slide,
.page-galerie-viewer > .slick-slider .slick-track {
    height: 100%;
    max-height: 100%;
}
.page-galerie-viewer > .slick-slider .slick-slide {
    display: -ms-flexbox;
    display: flex;
}
.page-galerie-viewer > .slick-slider .slick-slide img {
    max-height: 100%;
    margin: auto;
}
.page-galerie-viewer .cross {
    position: fixed;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    opacity: 0.6;
    z-index: 1002;
    transition: opacity 0.2s ease-in-out;
}
.page-galerie-viewer .cross:hover {
    opacity: 1;
    cursor: pointer;
}
.page-galerie-viewer .cross:after,
.page-galerie-viewer .cross:before {
    position: absolute;
    left: 15px;
    content: " ";
    height: 33px;
    width: 2px;
    background-color: #fff;
}
.page-galerie-viewer .cross:before {
    transform: rotate(45deg);
}
.page-galerie-viewer .cross:after {
    transform: rotate(-45deg);
}
.page-galerie-viewer .keyboard {
    position: fixed;
    right: 32px;
    bottom: 32px;
    z-index: 1002;
}
.page-galerie-viewer .keyboard > div {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    height: 25px;
    width: 93px;
}
.page-galerie-viewer .keyboard > div > div {
    color: #fff;
    border: 1px solid #fff;
    opacity: 0.2;
    width: 25px;
    height: 100%;
    margin: auto 3px;
    border-radius: 5px;
    line-height: 23px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.page-galerie-viewer .keyboard > div > div:hover {
    cursor: auto;
}
.page-galerie-viewer .keyboard > div > div:first-child,
.page-galerie-viewer .keyboard > div > div:nth-child(3) {
    opacity: 0.4;
}
.page-galerie-viewer .keyboard > div > div:last-child {
    position: relative;
    top: -3px;
    left: 0;
    margin: 0 auto 3px;
}
body.viewer__full {
    overflow: hidden;
    margin-right: 17px;
}
body.viewer__full .header_New > div {
    padding-right: 17px;
}
body.viewer__full .page-galerie-viewer {
    display: -ms-flexbox;
    display: flex;
}
body.viewer__full .main-footer__btn-scroll-top {
    display: none !important;
}
.page-id-710 #app {
    margin: 30px 0 60px;
    padding-top: 0;
}
.promo__content {
    max-width: 330px;
    margin: 40px auto -50px !important;
}
.page-newsletter .dialog {
    max-width: 300px;
    margin: 25px auto 0;
}
.page-newsletter .DialogInsightFormDiv {
    line-height: normal;
    word-wrap: normal;
    white-space: normal;
    position: relative;
    font-family:
        Gotham,
        Helvetica Neue,
        Helvetica,
        Arial,
        sans-serif;
    font-size: 13px;
}
.page-newsletter .DialogInsightFormDiv label {
    vertical-align: middle;
    margin: 2px 8px 0 2px;
    display: inline-block;
    position: relative;
    top: 3px;
}
.page-newsletter .DialogInsightFormDiv.DialogInsightLoading > * {
    visibility: hidden;
}
.page-newsletter div.DialogInsightFormContainer {
    text-align: left;
}
.page-newsletter div.DialogInsightInputContainer {
    display: inline-block;
    vertical-align: top;
    min-height: 32px;
    width: 300px;
}
.page-newsletter div.DialogInsightFormRow {
    padding-bottom: 10px;
}
.page-newsletter div.DialogInsightLabel_LeftOfField {
    display: inline-block;
    text-align: left;
    width: 250px;
    vertical-align: top;
    padding-top: 7px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.page-newsletter div.DialogInsightLabel_AboveField {
    padding-bottom: 2px;
}
.page-newsletter .DialogInsightFieldDescription {
    font-style: italic;
    color: #666;
}
.page-newsletter .DialogInsightFormCategoryTitle {
    font-weight: 700;
    position: relative;
    height: 18px;
    padding-bottom: 5px;
}
.page-newsletter .DialogInsightFormCategoryTitleWithMargin {
    margin-top: 15px;
}
.page-newsletter .DialogInsightFormCategoryTitle > span {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}
.page-newsletter .DialogInsightFormCategoryDescription {
    position: relative;
    height: 18px;
}
.page-newsletter .DialogInsightFormCategoryDescription > span {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}
.page-newsletter input[type="text"].DialogInsightFormInput,
.page-newsletter select.DialogInsightFormInput,
.page-newsletter textarea.DialogInsightFormInput {
    width: 300px;
    height: 32px;
    box-sizing: border-box;
    padding: 0 12px;
    line-height: 32px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}
.page-newsletter .DialogInsightFormDiv input[type="checkbox"],
.page-newsletter .DialogInsightFormDiv input[type="radio"] {
    vertical-align: middle;
    margin: 3px 0 0;
    position: relative;
    top: 3px;
}
.page-newsletter select.DialogInsightFormInput {
    padding-top: 4px;
    padding-bottom: 4px;
}
.page-newsletter select.DialogInsightFormInput::-ms-expand {
    border: 0 none;
    background-color: #fff;
}
.page-newsletter select.DialogInsightFormInput:focus::-ms-value {
    background: transparent;
    color: #444;
}
.page-newsletter textarea.DialogInsightFormInput {
    height: 80px;
    resize: none;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: normal;
}
.page-newsletter input[type="text"].DialogInsightFormInput::-ms-clear {
    width: 0;
    height: 0;
}
.page-newsletter input[type="text"].DialogInsightFormInput:focus,
.page-newsletter select.DialogInsightFormInput:focus,
.page-newsletter textarea.DialogInsightFormInput:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 8px rgba(102, 175, 233, 0.6);
}
.page-newsletter input[type="text"].DialogInsightFormInput.DialogInsightFormInputDate {
    width: 100px;
}
.page-newsletter img.DialogInsightFormInputDatePickerIcon {
    width: 18px;
    height: 18px;
    cursor: pointer;
    position: absolute;
    left: 105px;
    top: 6px;
}
.page-newsletter input[type="text"].DialogInsightFormInput.DialogInsightFormInputDateTime {
    width: 140px;
}
.page-newsletter img.DialogInsightFormInputDateTimePickerIcon {
    width: 18px;
    height: 18px;
    cursor: pointer;
    position: absolute;
    left: 145px;
    top: 6px;
}
.page-newsletter .DialogInsightDatePlaceholder {
    width: 75px;
}
.page-newsletter .DialogInsightDateTimePlaceholder {
    width: 115px;
}
.page-newsletter .DialogInsightErrorContents {
    color: #f33;
    padding-top: 2px;
    padding-bottom: 2px;
}
.page-newsletter .DialogInsightGlobalErrors > div {
    text-align: left;
    border-radius: 5px;
    background-color: #eee;
    border: 1px solid #f33;
    padding: 10px;
    color: #f33;
    max-width: 500px;
    margin-bottom: 10px;
}
.page-newsletter input[type="text"].DialogInsightFieldInError,
.page-newsletter textarea.DialogInsightFieldInError {
    border-color: #900;
    color: #600;
}
.page-newsletter input[type="text"].DialogInsightFieldInError:focus,
.page-newsletter textarea.DialogInsightFieldInError:focus {
    color: #555;
}
.page-newsletter select.DialogInsightFieldInError {
    border-color: #900;
    color: #600;
}
.page-newsletter .DialogInsightUnselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-selecte: none;
    user-select: none;
}
.page-newsletter div.DialogInsightInputWithPlaceholderContainer {
    position: relative;
    height: 32px;
}
.page-newsletter div.DialogInsightTextareaWithPlaceholderContainer {
    height: 80px;
}
.page-newsletter div.DialogInsightInputWithPlaceholderContainer.DialogInsightInputPlaceholderText {
    position: absolute;
    top: 8px;
    left: 13px;
    z-index: 1;
    color: #9f9f9f;
    pointer-events: none;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    max-width: 275px;
}
.page-newsletter div.DialogInsightInputWithPlaceholderContainer input.DialogInsightInputWithPlaceholder,
.page-newsletter div.DialogInsightInputWithPlaceholderContainer textarea.DialogInsightInputWithPlaceholder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10;
    background-color: transparent;
}
.page-newsletter .DialogInsightInputWithPlaceholderContainer.PlaceholderInputHasText.DialogInsightInputPlaceholderText {
    display: none;
}
.page-newsletter .DialogInsightFormSubmit input[type="submit"] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
    border-color: rgba(1, 60, 77, 1);
}
.page-newsletter .DialogInsightFormSubmit input[type="submit"]:disabled {
    background-color: #ccc;
    border-color: #ccc;
}
.page-newsletter .DialogInsightFormSubmit .DialogInsightFormSubmitLoader {
    visibility: hidden;
    margin-left: 5px;
    vertical-align: middle;
}
.page-newsletter .DialogInsightFormSubmitInProgress .DialogInsightFormSubmitLoader {
    visibility: visible !important;
}
.page-newsletter .DialogInsightDatePicker {
    position: absolute;
    padding: 100px;
    z-index: 6000;
}
.page-newsletter .DialogInsightDatePickerContent {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 6px;
    font-family: Arial, sans-serif;
    font-size: 13px;
}
.page-newsletter .DialogInsightDatePickerHeader {
    text-align: center;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 15px;
    position: relative;
    vertical-align: middle;
    height: 30px;
    line-height: 30px;
}
.page-newsletter .DialogInsightDatePickerHeader.DialogInsightDatePickerPrev {
    position: absolute;
    padding: 5px;
    left: 0;
    top: 2px;
    cursor: pointer;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 15px;
}
.page-newsletter .DialogInsightDatePickerHeader.DialogInsightDatePickerNext {
    position: absolute;
    padding: 5px;
    right: 0;
    top: 2px;
    cursor: pointer;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 15px;
}
.page-newsletter table.DialogInsightDatePickerMonthTbl {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 4px;
}
.page-newsletter table.DialogInsightDatePickerMonthTbl th {
    width: 26px;
    padding: 4px;
    text-align: center;
    font-weight: 700;
}
.page-newsletter table.DialogInsightDatePickerMonthTbl td {
    width: 26px;
    padding: 4px 6px 4px 2px;
    text-align: right;
    cursor: pointer;
}
.page-newsletter table.DialogInsightDatePickerMonthTbl td:hover {
    background-color: #f2f2f2;
}
.page-newsletter table.DialogInsightDatePickerMonthTbl td.OutOfMonth {
    color: #999;
}
.page-newsletter table.DialogInsightDatePickerMonthTbl td.SelectedDate {
    background-color: #090;
    color: #fff;
    font-weight: 700;
}
.page-newsletter table.DialogInsightDatePickerMonthTbl td.Today {
    font-weight: 700;
}
.page-newsletter .DialogInsightDatePickerFooter {
    padding: 5px;
    text-align: right;
}
.page-newsletter .DialogInsightDatePickerCloseBtn {
    background-color: #bbb;
    color: #000;
    padding: 5px 10px;
    display: inline-block;
    cursor: pointer;
}
.page-newsletter .DialogInsightTimePickerContainer {
    float: left;
}
.page-newsletter .DialogInsightTimePickerTxtbox {
    height: 15px;
    padding: 5px;
    box-sizing: content-box;
    width: 70px;
    margin-right: 10px;
    border: 1px solid #999;
}
.page-newsletter .DialogInsightTimePickerTxtbox.Error {
    border: 1px solid #900;
    color: #500;
}
.page-newsletter div.DialogInsightDatePickerMonth {
    height: 19px;
    display: inline-block;
    line-height: 19px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
.page-newsletter input.DialogInsightDatePickerYear {
    width: 45px;
    margin: 0 0 0 7px;
    vertical-align: middle;
    font-size: 15px;
    height: 19px;
    font-weight: 700;
    border: 1px transparent;
    font-family: Arial, sans-serif;
    position: relative;
    top: -1px;
    padding: 0;
    text-align: center;
    line-height: normal;
}
.page-newsletter div.DialogInsightLightBox {
    margin-left: -300px;
    padding: 15px 0 15px 15px;
    border-radius: 3px;
    box-shadow: 0 0 10px #555;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50px;
    z-index: 5001;
}
.page-newsletter div.DialogInsightLightBoxCloseButton {
    position: absolute;
    right: -18px;
    top: -18px;
    width: 35px;
    height: 35px;
    cursor: pointer;
}
.body-franchise {
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 400;
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}
.body-franchise * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.body-franchise h1 {
    font-weight: 500;
    font-size: 46px;
    line-height: 64px;
    text-align: center;
    letter-spacing: 0.036em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
}
.body-franchise h2 {
    font-weight: 300;
    font-size: 36px;
    line-height: 54px;
    letter-spacing: 0.058em;
    text-align: center;
    color: #353535;
    margin-bottom: 25px;
}
.body-franchise h3 {
    font-weight: 300;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0.042em;
    color: #353535;
}
.body-franchise h4 {
    font-weight: 300;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: 0.034em;
    color: #353535;
}
.body-franchise h5 {
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #716865;
}
.body-franchise li {
    list-style-type: none;
}
.body-franchise .hide-mobile {
    display: block;
}
.body-franchise .show-mobile {
    display: none;
}
.body-franchise .pointer:hover {
    cursor: pointer;
}
.body-franchise .header-franchise {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    padding: 0 20px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
.body-franchise .header-franchise__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
}
.body-franchise .header-franchise__bottom a,
.body-franchise .header-franchise__bottom li {
    font-size: 14px;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    transition: color 50ms ease-in-out;
}
.body-franchise .header-franchise__bottom a:hover,
.body-franchise .header-franchise__bottom li:hover {
    cursor: pointer;
    color: rgba(1, 60, 77, 1);
}
.body-franchise .header-franchise__bottom a:hover li,
.body-franchise .header-franchise__bottom li:hover li {
    color: #716865;
}
.body-franchise .header-franchise__bottom__logo {
    min-width: 140px;
}
.body-franchise .header-franchise__bottom__logo img {
    margin-top: 7px;
}
.body-franchise .header-franchise__bottom__logo__mini {
    display: none;
}
.body-franchise .header-franchise__bottom__menu,
.body-franchise .header-franchise__bottom__menu > nav {
    width: 100%;
    height: 100%;
}
.body-franchise .header-franchise__bottom__menu > nav > ul {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.body-franchise .header-franchise__bottom__menu > nav > ul > li {
    line-height: 21px;
    text-align: center;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2%;
}
.body-franchise .header-franchise__bottom__menu > nav > ul > li.page_item_has_children {
    position: relative;
    z-index: 1;
}
.body-franchise .header-franchise__bottom__menu > nav > ul > li.page_item_has_children ul.children {
    display: none;
    position: absolute;
    z-index: 0;
    top: 100%;
    width: 120%;
    min-width: 180px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    padding: 10px 5px 5px;
}
.body-franchise .header-franchise__bottom__menu > nav > ul > li.page_item_has_children ul.children li {
    margin-bottom: 10px;
    line-height: 1.5;
    transition: color 50ms ease-in-out;
}
.body-franchise .header-franchise__bottom__menu > nav > ul > li.page_item_has_children ul.children li:hover {
    color: rgba(1, 60, 77, 1);
}
.body-franchise .header-franchise__bottom__cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.body-franchise .header-franchise__bottom__cta > a {
    white-space: nowrap;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    background: rgba(1, 60, 77, 1);
    margin: 0;
    margin-right: 14px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.body-franchise .header-franchise__bottom__cta > a:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
}
.body-franchise .header-franchise__bottom__cta .select-lang {
    position: relative;
    padding-right: 11px;
    font-size: 14px;
    text-transform: uppercase;
}
.body-franchise .header-franchise__bottom__cta .select-lang:hover {
    cursor: pointer;
}
.body-franchise .header-franchise__bottom__cta .select-lang .book-arrow {
    position: absolute;
    right: 1px;
    bottom: 1px;
    transition: 0.3s;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 18px;
}
.body-franchise .header-franchise__bottom__cta .select-lang .book-arrow > svg {
    height: 5px;
}
.body-franchise .header-franchise__bottom__cta .select-lang .book-arrow.rotate {
    transform: rotate(180deg);
    transform-origin: 50% 66%;
}
.body-franchise .header-franchise__bottom__cta .select-lang nav {
    display: none;
    position: absolute;
    top: 23px;
    right: 0;
    background-color: #fff;
    z-index: 30;
    width: auto;
    padding: 3px 11px 0 2px;
    white-space: nowrap;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.body-franchise .header-franchise__bottom__cta .select-lang nav li {
    text-align: left;
}
.body-franchise .header-franchise__bottom__cta .select-lang nav li a {
    padding: 4px 5px;
    display: block;
}
.body-franchise .header-franchise__bottom__cta .select-lang nav li a img {
    margin-right: 5px;
    width: 11px;
}
.body-franchise .header-franchise-mobile {
    display: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    height: 60px;
    padding: 0 10px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.body-franchise .header-franchise-mobile__logo {
    min-width: 42px;
    display: -ms-flexbox;
    display: flex;
}
.body-franchise .header-franchise-mobile__logo a {
    margin: auto;
}
.body-franchise .header-franchise-mobile__logo a img {
    margin: auto;
    height: 42px;
}
.body-franchise .header-franchise-mobile__link {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.body-franchise .header-franchise-mobile__link > a {
    white-space: nowrap;
    color: #fff;
    height: 32px;
    line-height: 32px;
    padding: 0 25px;
    background: rgba(1, 60, 77, 1);
    margin: auto 0 auto auto;
    margin-right: 14px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.body-franchise .header-franchise-mobile__cta {
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
}
.body-franchise .header-franchise-mobile__cta svg {
    margin: auto;
    width: 30px;
    height: 30px;
}
.body-franchise .header-franchise-mobile__cta svg path {
    fill: #595959;
    stroke-width: 2px;
    stroke: #595959;
}
.body-franchise .header-franchise-mobile__submenu {
    position: fixed;
    top: 0;
    left: -85%;
    z-index: 1000;
    width: 85%;
    height: 100%;
    overflow: auto;
    transition: 0.3s ease-in-out;
    background: #f3f1ef;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.body-franchise .header-franchise-mobile__submenu__title {
    padding-right: 10px;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #353535;
}
.body-franchise .header-franchise-mobile__submenu nav {
    text-align: left;
    margin-top: 40px;
}
.body-franchise .header-franchise-mobile__submenu nav ul li {
    margin: 5px 0 20px;
    padding-right: 10px;
    font-weight: 300;
    font-size: 15px;
    line-height: 21px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    letter-spacing: 0.05em;
    color: #353535;
    text-transform: uppercase;
}
.body-franchise .header-franchise-mobile__submenu nav ul li.page_item_has_children {
    position: relative;
}
.body-franchise .header-franchise-mobile__submenu nav ul li.page_item_has_children:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-bottom-width: 6px;
    border-top-width: 6px;
    border-left: 6px solid #716865;
    transform: rotate(0);
    transition: transform 0.2s ease-in-out;
}
.body-franchise .header-franchise-mobile__submenu nav ul li.page_item_has_children ul.children {
    display: none;
    padding-left: 20px;
}
.body-franchise .header-franchise-mobile__submenu nav ul li.page_item_has_children ul.children li {
    margin: 12px 0;
}
.body-franchise .header-franchise-mobile__submenu nav ul li.page_item_has_children ul.children li:last-child {
    margin-bottom: 0;
}
.body-franchise .header-franchise-mobile__submenu nav ul li.page_item_has_children.active:after {
    transform: rotate(90deg);
}
.body-franchise .header-franchise-mobile__submenu .btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0 !important;
    width: 24px;
    outline: 0;
}
.body-franchise .header-franchise-mobile__submenu::-webkit-scrollbar {
    width: 5px;
    background-color: #ccc;
}
.body-franchise .header-franchise-mobile__submenu::-webkit-scrollbar:horizontal {
    height: 5px;
}
.body-franchise .header-franchise-mobile__submenu::-webkit-scrollbar-track {
    border-radius: 5px;
    box-shadow: inset 0 0 6px #cfcfcf;
}
.body-franchise .header-franchise-mobile__submenu::-webkit-scrollbar-thumb {
    background-color: #615e5e;
    border-radius: 5px;
}
.body-franchise .header-franchise-mobile__submenu ~ .overlay {
    position: fixed;
    z-index: 0;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.body-franchise .header-franchise-mobile__submenu.active {
    left: 0;
}
.body-franchise .header-franchise-mobile__submenu.active ~ .overlay {
    height: 100%;
    opacity: 1;
}
.body-franchise .footer-franchise {
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    background: linear-gradient(1turn, #f8f7f6 -0.41%, hsla(30, 12%, 97%, 0));
}
.body-franchise .footer-franchise > menu,
.body-franchise .footer-franchise > menu > nav {
    width: 100%;
    height: 100%;
}
.body-franchise .footer-franchise ul {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.body-franchise .footer-franchise ul li {
    font-size: 14px;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    margin: 0 1%;
}
.body-franchise .footer-franchise ul li a {
    transition: color 50ms ease-in-out;
    position: relative;
    z-index: 1;
}
.body-franchise .footer-franchise ul li a:hover {
    color: rgba(1, 60, 77, 1);
}
.body-franchise .footer-franchise ul li.logo {
    width: 140px;
    margin-top: 7px;
    margin-right: 2%;
}
.body-franchise .footer-franchise ul li.linkedin {
    width: 24px;
    margin: 0 0.75%;
}
.body-franchise .big-wrap {
    width: 100%;
    max-width: 1420px;
    padding: 0 40px;
    margin: 0;
    position: relative;
}
.body-franchise .partial {
    margin: 40px auto;
}
.body-franchise .partial-slider-full {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    position: relative;
    overflow: hidden;
    background: #d3d3d3;
}
.body-franchise .partial-slider-full .slider-scroll {
    position: absolute;
    left: 3.55556rem;
    z-index: 10;
    color: #fff;
    fill: #fff;
    cursor: pointer;
    bottom: 1.77778rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}
.body-franchise .partial-slider-full .slider-scroll > svg {
    margin-top: -2px;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    transition: transform 0.2s ease-in-out;
}
.body-franchise .partial-slider-full .slider-scroll > p {
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.body-franchise .partial-slider-full .slider-scroll:hover > svg {
    transform: translateY(4px);
}
.body-franchise .partial-slider-full .slider,
.body-franchise .partial-slider-full .slider .slick-list,
.body-franchise .partial-slider-full .slider .slick-slide,
.body-franchise .partial-slider-full .slider .slick-slide > div,
.body-franchise .partial-slider-full .slider .slick-track {
    width: 100%;
    height: 100%;
}
.body-franchise .partial-slider-full .slider .slick-list {
    max-width: 100% !important;
}
.body-franchise .partial-slider-full .slider .slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    bottom: 1.77778rem;
    right: 9vw;
    margin: 0 -0.77778rem;
    transform-origin: right bottom;
}
.body-franchise .partial-slider-full .slider .slick-dots li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    position: relative;
    cursor: pointer;
    margin: 0 14px;
    transition: all 0.2s ease-in-out;
}
.body-franchise .partial-slider-full .slider .slick-dots li:hover {
    transform: scale(1.2);
}
.body-franchise .partial-slider-full .slider .slick-dots li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: -20px;
    opacity: 0;
    transform: scale(1.5);
}
.body-franchise .partial-slider-full .slider .slick-dots li:after {
    content: "";
    display: block;
    border-radius: 50%;
    transition: transform 0.2s ease-in-out;
    width: 16px;
    height: 16px;
    background-color: transparent;
    border: 1px solid #fff;
}
.body-franchise .partial-slider-full .slider .slick-dots li.slick-active {
    padding: 0 12px;
}
.body-franchise .partial-slider-full .slider .slick-dots li.slick-active:before {
    transition:
        transform 0.2s ease-in-out 0.1s,
        opacity 0.2s ease-in-out 0.1s;
    opacity: 1;
    transform: scale(1);
}
.body-franchise .partial-slider-full .slider .slick-dots li.slick-active:after {
    background-color: #fff;
    transform: scale(1);
}
.body-franchise .partial-slider-full .slider .slick-dots button {
    display: none;
}
.body-franchise .partial-slider-full .slider__li {
    width: 100%;
    height: 100%;
    position: relative;
}
.body-franchise .partial-slider-full .slider__li__link {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.body-franchise .partial-slider-full .slider__li__img {
    width: 100%;
    height: 100%;
    background: 50% / cover no-repeat;
    position: relative;
}
.body-franchise .partial-slider-full .slider__li__img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(53, 53, 53, 0.25);
}
.body-franchise .partial-slider-full .slider__li__content {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    transform: translate3d(0, 20px, 0);
    transition: transform 0.4s ease-in-out;
}
.body-franchise .partial-slider-full .slider__li__content > * {
    margin: 0 auto;
}
.body-franchise .partial-slider-full .slider__li__content h1 {
    margin-top: -5%;
}
.body-franchise .partial-slider-full .slider__li__content__subtitle {
    font-size: 20px;
    line-height: 33px;
    letter-spacing: 0.05em;
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    padding-top: 25px;
    padding-bottom: 10px;
}
.body-franchise .partial-slider-full .slider__li__content__cta {
    min-width: 200px;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
    margin: 25px auto 0;
    color: #fff;
    height: 44px;
    line-height: 44px;
    padding: 0 25px;
    background: rgba(1, 60, 77, 1);
    font-size: 14px;
    letter-spacing: 0.2em;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.body-franchise .partial-slider-full .slider__li__content__cta:hover {
    color: #fff !important;
    background-color: rgba(1, 60, 77, 1) !important;
}
.body-franchise .partial-slider-full .slider .slick-active .slider__li__content {
    transform: translateZ(0);
}
.body-franchise .partial-listing-cards h2 {
    margin-bottom: 40px;
}
.body-franchise .partial-listing-cards .subtitle {
    text-align: center;
    margin-top: -20px;
    margin-bottom: 50px;
}
.body-franchise .partial-listing-cards ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.body-franchise .partial-listing-cards ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.body-franchise .partial-listing-cards ul li .card-img {
    width: 35%;
    background: 50% / cover no-repeat;
}
.body-franchise .partial-listing-cards ul li .card-txt {
    width: 65%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 60px 30px 60px 60px;
    background-color: #f8f7f6;
    border: 1px solid #f8f7f6;
    margin-left: 20px;
    margin-right: 0;
}
.body-franchise .partial-listing-cards ul li .card-txt h3 {
    text-align: left;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 18px;
}
.body-franchise .partial-listing-cards ul li .card-txt h3:after {
    content: "";
    width: 150px;
    height: 2px;
    background-color: rgba(1, 60, 77, 1);
    position: absolute;
    left: 0;
    bottom: 0;
}
.body-franchise .partial-listing-cards ul li .card-txt p {
    text-align: left;
}
.body-franchise .partial-listing-cards ul li:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.body-franchise .partial-listing-cards ul li:nth-child(2n) .card-txt {
    background-color: #fff;
    margin-left: 0;
    margin-right: 20px;
}
.body-franchise .partial-listing-icons ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.body-franchise .partial-listing-icons ul.col-2 > li {
    width: 50%;
}
.body-franchise .partial-listing-icons ul.col-3 > li {
    width: 33%;
    min-width: 320px;
}
.body-franchise .partial-listing-icons ul li {
    min-width: 320px;
    margin: 20px 0 60px;
    padding: 0 20px;
    width: 100%;
}
.body-franchise .partial-listing-icons ul li > img {
    max-height: 90px;
}
.body-franchise .partial-listing-icons ul li .title {
    margin: 20px 0 10px;
    min-height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.body-franchise .partial-listing-icons ul li .title > * {
    text-align: center;
}
.body-franchise .partial-listing-icons ul li .title > b,
.body-franchise .partial-listing-icons ul li .title > strong {
    font-weight: 500;
}
.body-franchise .partial-listing-icons ul li .title:last-child {
    margin-bottom: 0;
}
.body-franchise .partial-listing-icons ul li .txt p {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.14em;
    color: #353535;
}
.body-franchise .partial-listing-icons ul li .txt p br {
    content: "";
    display: block;
    margin: 10px 0;
}
.body-franchise .partial-listing-icons .bigTxt {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.body-franchise .partial-listing-number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.body-franchise .partial-listing-number li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    background-color: #f8f7f6;
    border: 1px solid #f8f7f6;
}
.body-franchise .partial-listing-number li:nth-child(2n) {
    background-color: #fff;
}
.body-franchise .partial-listing-number li .bloc-number {
    width: 15%;
    font-size: 2.8vw;
    font-size: 72px;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    color: #353535;
    padding: 20px;
}
.body-franchise .partial-listing-number li .bloc-txt {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 60px 20px;
}
.body-franchise .partial-listing-number li .bloc-txt h3 {
    text-align: left;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 18px;
}
.body-franchise .partial-listing-number li .bloc-txt h3:after {
    content: "";
    width: 150px;
    height: 2px;
    background-color: rgba(1, 60, 77, 1);
    position: absolute;
    left: 0;
    bottom: 0;
}
.body-franchise .partial-listing-number li .bloc-txt p {
    text-align: left;
}
.body-franchise .partial-chronologie ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.body-franchise .partial-chronologie ul:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 2px;
    background: #716865;
}
.body-franchise .partial-chronologie ul:after {
    content: "=";
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 41px;
    font-weight: 400;
    color: #fff;
}
.body-franchise .partial-chronologie ul li {
    margin: 20px 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
}
.body-franchise .partial-chronologie ul li .content {
    text-align: right;
    width: 50%;
    padding: 0 40px;
}
.body-franchise .partial-chronologie ul li .content .title {
    color: rgba(1, 60, 77, 1);
    margin-bottom: 5px;
}
.body-franchise .partial-chronologie ul li .content .text > p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.body-franchise .partial-chronologie ul li .content .text > p strong {
    font-weight: 400;
    color: rgba(1, 60, 77, 1);
}
.body-franchise .partial-chronologie ul li:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    background-color: #fff;
}
.body-franchise .partial-chronologie ul li:after {
    content: "";
    position: absolute;
    top: 13.5px;
    left: 50%;
    transform: translateX(-50%);
    width: 10px;
    height: 10px;
    background-color: #716865;
    border-radius: 50%;
}
.body-franchise .partial-chronologie ul li:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.body-franchise .partial-chronologie ul li:nth-child(2n) .content {
    text-align: left;
}
.body-franchise .partial-slider-mini {
    width: 100%;
    padding: 0;
    overflow: hidden;
    background: linear-gradient(0deg, #fff, #f8f7f6);
}
.body-franchise .partial-slider-mini .slider,
.body-franchise .partial-slider-mini .slider .slick-list,
.body-franchise .partial-slider-mini .slider .slick-track {
    width: 100%;
    height: 100%;
}
.body-franchise .partial-slider-mini .slider .slick-list {
    overflow: visible;
    max-width: 100% !important;
}
.body-franchise .partial-slider-mini .slider .slick-arrow {
    transform: translateY(-50%) !important;
    width: 30px !important;
    height: 70px !important;
}
.body-franchise .partial-slider-mini .slider .slick-arrow.slick-prev {
    left: 5% !important;
    background-image: url(img/icons/slick-arrowL-white.svg);
}
.body-franchise .partial-slider-mini .slider .slick-arrow.slick-next {
    right: 5% !important;
    background-image: url(img/icons/slick-arrowR-white.svg);
}
.body-franchise .partial-slider-mini .slider .slick-slide {
    margin: 0 10px;
}
.body-franchise .partial-slider-mini .slider__bloc {
    overflow: visible;
    height: 100%;
    position: relative;
    width: 45vw;
    padding-bottom: 30px;
}
.body-franchise .partial-slider-mini .slider__bloc > div {
    display: block;
    width: 100%;
    padding-bottom: 75%;
    background-color: #ddd;
    overflow: hidden;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.body-franchise .partial-slider-mini .slider__bloc > div > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.body-franchise .partial-bloc-txt {
    text-align: left;
}
.body-franchise .partial-bloc-txt .title {
    margin-bottom: 20px;
}
.body-franchise .partial-bloc-txt .txt p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.body-franchise .partial-bloc-txt .txt p:not(:last-child) {
    margin-bottom: 20px;
}
.body-franchise .partial-bloc-txt .txt p a {
    color: rgba(1, 60, 77, 1);
    text-decoration: underline;
    transition: color 0.2s ease-in-out;
}
.body-franchise .partial-bloc-txt .txt p a:hover {
    color: rgba(1, 60, 77, 1);
}
.body-franchise .partial-bloc-txt .txt p b {
    font-weight: 500;
}
.body-franchise .partial-contact__top {
    text-align: center;
    margin-bottom: 20px;
}
.body-franchise .partial-contact__top .title {
    margin-bottom: 20px;
}
.body-franchise .partial-contact__top .txt {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.body-franchise .partial-contact__form {
    width: 100%;
    margin: 40px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap row;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.body-franchise .partial-contact__form .error {
    color: #da6a55;
}
.body-franchise .partial-contact__form .success {
    color: #3fc260;
    font-size: 16px;
    margin-bottom: 10px;
}
.body-franchise .partial-contact__form > div {
    width: 50%;
    position: relative;
}
.body-franchise .partial-contact__form > div:nth-child(2n) {
    padding-left: 10px;
}
.body-franchise .partial-contact__form > div:nth-child(odd) {
    padding-right: 10px;
}
.body-franchise .partial-contact__form > div .error {
    position: absolute;
    bottom: 7px;
    left: 10px;
    font-size: 0.6rem;
}
.body-franchise .partial-contact__form > div:nth-child(2n) .error {
    left: 20px;
}
.body-franchise .partial-contact__form input,
.body-franchise .partial-contact__form select,
.body-franchise .partial-contact__form textarea {
    width: 100%;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #d7d2cb;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 0.075em;
    color: #716865;
    transition: all 0.2s ease-in-out;
    outline: none;
}
.body-franchise .partial-contact__form input:active,
.body-franchise .partial-contact__form input:focus,
.body-franchise .partial-contact__form select:active,
.body-franchise .partial-contact__form select:focus,
.body-franchise .partial-contact__form textarea:active,
.body-franchise .partial-contact__form textarea:focus {
    border-radius: 0;
    border: 1px solid #716865;
}
.body-franchise .partial-contact__form input:hover,
.body-franchise .partial-contact__form select:hover,
.body-franchise .partial-contact__form textarea:hover {
    border: 1px solid #716865;
}
.body-franchise .partial-contact__form input::-webkit-input-placeholder,
.body-franchise .partial-contact__form select::-webkit-input-placeholder,
.body-franchise .partial-contact__form textarea::-webkit-input-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.body-franchise .partial-contact__form input::-moz-placeholder,
.body-franchise .partial-contact__form select::-moz-placeholder,
.body-franchise .partial-contact__form textarea::-moz-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.body-franchise .partial-contact__form input::-ms-input-placeholder,
.body-franchise .partial-contact__form select::-ms-input-placeholder,
.body-franchise .partial-contact__form textarea::-ms-input-placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.body-franchise .partial-contact__form input::placeholder,
.body-franchise .partial-contact__form select::placeholder,
.body-franchise .partial-contact__form textarea::placeholder {
    font-style: italic;
    font-size: 12px;
    opacity: 1;
}
.body-franchise .partial-contact__form input {
    height: 40px;
    padding: 0 10px 0 20px;
}
.body-franchise .partial-contact__form select {
    height: 40px;
    padding: 0 10px 0 15px;
    font-style: italic;
    font-size: 12px;
    transition: border 0.2s ease-in-out;
}
.body-franchise .partial-contact__form select.selected {
    font-size: 14px;
    font-style: normal;
}
.body-franchise .partial-contact__form select option:first-child {
    font-style: italic;
    font-size: 12px;
}
.body-franchise .partial-contact__form select option:not(:first-child) {
    font-size: 14px;
    font-style: normal;
}
.body-franchise .partial-contact__form textarea {
    padding: 15px 20px;
    min-height: 100px;
    max-height: 300px;
    resize: vertical;
    margin-bottom: 15px;
}
.body-franchise .partial-contact__form textarea::-webkit-scrollbar {
    width: 2px;
    background-color: #ccc;
}
.body-franchise .partial-contact__form textarea::-webkit-scrollbar:horizontal {
    height: 5px;
}
.body-franchise .partial-contact__form textarea::-webkit-scrollbar-track {
    border-radius: 5px;
    box-shadow: inset 0 0 6px #cfcfcf;
}
.body-franchise .partial-contact__form textarea::-webkit-scrollbar-thumb {
    background-color: #979595;
    border-radius: 5px;
}
.body-franchise .partial-contact__form button {
    font-weight: 400;
    font-size: 14px;
    white-space: nowrap;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    background: rgba(1, 60, 77, 1);
    margin: 0 auto;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.body-franchise .partial-contact__form button:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
}
.body-franchise .partial-contact__form > p {
    width: 100%;
    text-align: center;
    font-size: 14px;
    margin-bottom: 10px;
}
.body-franchise .partial-contact__form__btn,
.body-franchise .partial-contact__form__captcha,
.body-franchise .partial-contact__form__personal-data,
.body-franchise .partial-contact__form__select,
.body-franchise .partial-contact__form__textarea {
    width: 100% !important;
    padding: 0 !important;
}
.body-franchise .partial-contact__form__textarea .error {
    bottom: 3px !important;
}
.body-franchise .partial-contact__form__personal-data {
    margin-bottom: 5px;
}
.body-franchise .partial-contact__form__personal-data > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 15px;
}
.body-franchise .partial-contact__form__personal-data > div input[type="checkbox"] {
    width: 13px;
    height: 13px;
    min-width: 13px;
    max-width: 13px;
    margin: 0 8px 0 0;
}
.body-franchise .partial-contact__form__personal-data > div > :hover {
    cursor: pointer;
}
.body-franchise .partial-contact__form__personal-data > div a {
    text-decoration: underline;
}
.body-franchise .partial-contact__form__personal-data .error {
    bottom: 0 !important;
}
.body-franchise .partial-contact__form .g-recaptcha {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
}
.body-franchise .partial-contact__avatar {
    margin: 40px 0 40px 40px;
    padding: 20px;
    min-width: 450px;
    background: #f8f7f6;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.body-franchise .partial-contact__avatar .title {
    position: relative;
    margin-top: 20px;
    padding-bottom: 20px;
}
.body-franchise .partial-contact__avatar .title:after {
    content: "";
    width: 150px;
    height: 2px;
    background-color: rgba(1, 60, 77, 1);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}
.body-franchise .partial-contact__avatar img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: 30px auto;
}
.body-franchise .partial-contact__avatar p {
    margin-bottom: 5px;
}
.body-franchise .partial-contact__avatar a {
    transition: color 0.2s ease-in-out;
}
.body-franchise .partial-contact__avatar a:hover {
    color: rgba(1, 60, 77, 1);
}
.body-franchise .content-franchise {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.body-franchise .content-franchise-index .content-franchise__full-bg {
    margin-bottom: 40px;
}
.body-franchise .content-franchise-index .partial-listing-icons ul li:last-child {
    margin-bottom: 0;
}
.body-franchise .content-franchise-index .partial-listing-icons ul li .title {
    margin: 35px 0 30px;
}
.body-franchise .content-franchise-index .partial-listing-icons ul li .title > * {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.15em;
    color: #353535;
}
.body-franchise .content-franchise-index .partial-listing-icons ul li .txt p {
    text-transform: inherit;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.body-franchise .content-franchise-index .partial-listing-icons ul li .txt p br {
    margin: 0;
}
.body-franchise .content-franchise-index .partial-contact__top > * {
    text-align: left;
}
.body-franchise .content-franchise-index__actu {
    width: 100%;
    background-color: #f8f7f6;
    padding: 40px 0;
    margin: 40px 0;
}
.body-franchise .content-franchise-index__actu .wrap {
    margin: 0 auto;
}
.body-franchise .content-franchise-index__actu__title {
    margin-bottom: 40px;
}
.body-franchise .content-franchise-index__actu__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.body-franchise .content-franchise-index__actu__content img {
    width: 55%;
    margin-right: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.body-franchise .content-franchise-index__actu__content .article-infos {
    width: 100%;
    margin-left: 20px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.body-franchise .content-franchise-index__actu__content .article-infos .title {
    margin-bottom: 20px;
}
.body-franchise .content-franchise-index__actu__content .article-infos p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
}
.body-franchise .content-franchise-index__actu__content .article-infos .link-article {
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    margin: 20px 0;
}
.body-franchise .content-franchise-index__actu__content .article-infos .link-blog-franchise {
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    background: rgba(1, 60, 77, 1);
    margin: 0;
    margin-right: 14px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.body-franchise .content-franchise-index__actu__content .article-infos .link-blog-franchise:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
}
.body-franchise .content-franchise-metier .big-wrap {
    width: 100%;
}
.body-franchise .content-franchise-metier__listing-produits .menu ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #353535;
    position: relative;
    padding-bottom: 20px;
}
.body-franchise .content-franchise-metier__listing-produits .menu ul:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 9%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 9px 0;
    border-color: #353535 transparent transparent;
    transition: all 0.2s ease-in-out;
}
.body-franchise .content-franchise-metier__listing-produits .menu ul.step-2:after {
    left: 50%;
}
.body-franchise .content-franchise-metier__listing-produits .menu ul.step-3:after {
    left: 91%;
}
.body-franchise .content-franchise-metier__listing-produits .menu ul li .title {
    line-height: 32px;
}
.body-franchise .content-franchise-metier__listing-produits .desc {
    margin-top: 40px;
    height: 100px;
    width: 100%;
}
.body-franchise .content-franchise-metier__listing-produits .desc li {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
    text-align: left;
}
.body-franchise .content-franchise-metier__listing-produits .desc li:not(:first-child) {
    display: none;
}
.body-franchise .content-franchise-metier__listing-produits .desc li strong {
    font-weight: 500;
    color: rgba(1, 60, 77, 1);
}
.body-franchise .content-franchise-metier__listing-produits .title {
    text-align: left;
}
.body-franchise .content-franchise-metier__listing-produits .title span {
    font-weight: 300;
    font-size: 70%;
    display: block;
    letter-spacing: 0.15em;
    color: #1d1d1b;
}
.body-franchise .content-franchise-modele__section {
    width: 100%;
    margin-top: 40px;
    margin-bottom: -100px;
}
.body-franchise .content-franchise-modele__section .wrap {
    margin-left: auto;
    margin-right: auto;
}
.body-franchise .content-franchise-modele__section__bubble {
    width: 100%;
    background-color: #f8f7f6;
    padding: 50px 0 20px;
}
.body-franchise .content-franchise-modele__section__bubble .title {
    margin-bottom: 40px;
}
.body-franchise .content-franchise-modele__section__bubble ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.body-franchise .content-franchise-modele__section__bubble ul li {
    width: 100%;
    max-width: 300px;
    margin-bottom: 20px;
}
.body-franchise .content-franchise-modele__section__bubble ul li,
.body-franchise .content-franchise-modele__section__bubble ul li .bubble-txt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.body-franchise .content-franchise-modele__section__bubble ul li .bubble-txt {
    background-color: #fff;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    color: rgba(1, 60, 77, 1);
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.225em;
    text-transform: uppercase;
}
.body-franchise .content-franchise-modele__section__bubble ul li .bubble-txt small {
    font-size: 70%;
    line-height: 1.5;
    display: block;
}
.body-franchise .content-franchise-modele__section__bubble ul li .bubble-title {
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #353535;
}
.body-franchise .content-franchise-modele__section__bg {
    width: 100%;
    padding: 80px 0 100px;
    min-height: 480px;
    background: 50% / cover no-repeat;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.body-franchise .content-franchise-modele__section__bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background-color: rgba(53, 53, 53, 0.25);
}
.body-franchise .content-franchise-modele__section__bg > div {
    position: relative;
    z-index: 1;
}
.body-franchise .content-franchise-modele__section__bg .title {
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.body-franchise .content-franchise-modele__section__bg .txt {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.body-franchise .content-franchise-modele__section + * {
    background-color: #fff;
}
.body-franchise .content-franchise-reseau__top .title {
    margin-bottom: 20px;
}
.body-franchise .content-franchise-reseau__top .desc {
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
    margin-bottom: 20px;
}
.body-franchise .content-franchise-reseau__top .cta {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 400;
    font-size: 14px;
    white-space: nowrap;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    background: rgba(1, 60, 77, 1);
    margin: 0 auto 20px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.body-franchise .content-franchise-reseau__top .cta:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
}
.body-franchise .content-franchise-reseau hr {
    display: none;
}
.body-franchise .content-franchise-reseau__area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 600px;
    margin: 80px 0 40px;
}
.body-franchise .content-franchise-reseau__area__map {
    width: 50%;
    margin-left: 0;
    margin-right: 20px;
    background-color: #d3d3d3;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.body-franchise .content-franchise-reseau__area__map > div {
    width: 100%;
    height: 100%;
}
.body-franchise .content-franchise-reseau__area__map > div .marker-info {
    padding-left: 20px;
    padding-top: 5px;
}
.body-franchise .content-franchise-reseau__area__map > div .marker-info p {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
    text-transform: uppercase;
    text-align: center;
}
.body-franchise .content-franchise-reseau__area__map > div .marker-info p + p {
    text-transform: inherit;
}
.body-franchise .content-franchise-reseau__area__listing {
    margin-left: 20px;
    padding: 40px 0;
    width: 50%;
}
.body-franchise .content-franchise-reseau__area__listing .desc {
    text-align: left;
    margin-bottom: 15px;
}
.body-franchise .content-franchise-reseau__area__listing ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 10px;
}
.body-franchise .content-franchise-reseau__area__listing ul li {
    list-style-type: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.body-franchise .content-franchise-reseau__area__listing ul li:before {
    content: "";
    background-color: #cb7556;
    font-weight: 700;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: 0;
    top: 8px;
    position: absolute;
}
.body-franchise .content-franchise-reseau__area__listing ul li span {
    text-transform: uppercase;
}
.body-franchise .content-franchise-contact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.body-franchise .content-franchise-contact h1 {
    text-shadow: none;
    font-weight: 400;
    font-size: 42px;
    line-height: 48px;
    letter-spacing: 0.2em;
    color: #353535;
}
.body-franchise .content-franchise__full-bg {
    width: 100%;
    height: 90vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    background: 50% / cover no-repeat;
    position: relative;
}
.body-franchise .content-franchise__full-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background-color: rgba(53, 53, 53, 0.25);
}
.body-franchise .content-franchise__full-bg__content {
    position: relative;
    margin-top: -235px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1420px;
    padding: 0 20px;
}
.body-franchise .content-franchise__full-bg__content .subtitle {
    margin-top: 10px;
    font-size: 20px;
    line-height: 33px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.body-franchise .content-franchise__full-bg + .big-wrap {
    background-color: #fff;
    margin-top: -235px;
}
.body-franchise .content-franchise__actu .wrap {
    margin: 50px auto;
}
.body-franchise .content-franchise__actu ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}
.body-franchise .content-franchise__actu ul li {
    width: 100%;
    max-width: calc(33.333% - 20px);
    margin: 0 10px 20px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
}
.body-franchise .content-franchise__actu ul:first-child li:first-child {
    max-width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
}
.body-franchise .content-franchise__actu ul:first-child li:first-child .article-img {
    width: 60%;
    margin-right: 20px;
    padding-bottom: 40%;
}
.body-franchise .content-franchise__actu ul:first-child li:first-child .article-infos {
    width: 40%;
    margin-left: 20px;
    -ms-flex-pack: center;
    justify-content: center;
}
.body-franchise .content-franchise__actu .article-img {
    padding-bottom: 56.25%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    position: relative;
    width: 100%;
}
.body-franchise .content-franchise__actu .article-img > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.body-franchise .content-franchise__actu .article-infos {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    padding: 20px;
}
.body-franchise .content-franchise__actu .article-infos__title {
    margin-bottom: 20px;
}
.body-franchise .content-franchise__actu .article-infos__desc {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
}
.body-franchise .content-franchise__actu .article-infos__link {
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    margin-top: 20px;
}
.body-franchise .content-franchise__actu .showNext {
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    background: rgba(1, 60, 77, 1);
    margin: 0 auto;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.body-franchise .content-franchise__actu .showNext:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
}
.body-franchise .content-franchise-single {
    background: top/100% auto no-repeat;
    padding-top: 60px;
}
.body-franchise .content-franchise-single h1 {
    font-weight: 400;
    text-shadow: none;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #353535;
    margin: 35px auto;
}
.body-franchise .content-franchise-single .big-wrap {
    background-color: #fff;
}
.body-franchise .content-franchise-single .wrap {
    margin: 40px auto;
}
.body-franchise .content-franchise-single__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 40px 0;
}
.body-franchise .content-franchise-single__top > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.body-franchise .content-franchise-single__top > div p {
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #353535;
}
.body-franchise .content-franchise-single__top .cta-back {
    background: 50%/100% url(img/icons/arrow-black-inf.svg) no-repeat;
    width: 10px;
    height: 28px;
    margin-right: 18px;
}
.body-franchise .content-franchise-single__top .post-date {
    border-left: 1px solid #353535;
    padding: 3px 18px;
}
.body-franchise .content-franchise-single__top .social {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.body-franchise .content-franchise-single__top .social > a {
    width: 21px;
    height: 21px;
    margin-left: 7px;
}
.body-franchise .content-franchise-single__top .social-facebook {
    background: 50%/10px 21px url(img/icons/socials/facebook.svg) no-repeat;
}
.body-franchise .content-franchise-single__top .social-linkedin {
    background: 50%/21px 21px url(img/icons/socials/linkedin.svg) no-repeat;
}
.body-franchise .content-franchise-single__top .social-pinterest {
    background: 50%/21px 21px url(img/icons/socials/pinterest.svg) no-repeat;
}
.body-franchise .content-franchise-single__content .auto {
    margin-bottom: 50px;
}
.body-franchise .content-franchise-single__cards {
    margin: 60px auto;
}
.body-franchise .content-franchise-single__cards h2 {
    line-height: 38px;
    letter-spacing: 0.225em;
    text-transform: uppercase;
    margin-bottom: 50px;
}
.body-franchise .content-franchise-single__cards ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}
.body-franchise .content-franchise-single__cards ul li {
    width: 100%;
    max-width: calc(33.333% - 20px);
    margin: 0 10px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
}
.body-franchise .content-franchise-single__cards .article-img {
    padding-bottom: 70%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    position: relative;
    width: 100%;
}
.body-franchise .content-franchise-single__cards .article-img > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.body-franchise .content-franchise-single__cards .article-infos {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    padding: 20px 10px;
}
.body-franchise .content-franchise-single__cards .article-infos__title {
    margin-bottom: 20px;
}
.body-franchise .content-franchise-single__cards .article-infos__desc {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
}
.body-franchise .content-franchise-single__cards .article-infos__link {
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(1, 60, 77, 1);
    margin-top: 20px;
}
.body-franchise .content-franchise-single__cards .showNext {
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    background: rgba(1, 60, 77, 1);
    margin: 0 auto;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.body-franchise .content-franchise-single__cards .showNext:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
}
.body-franchise #pop-message .main-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #353535;
}
.body-franchise #pop-message .texte {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #716865;
}
.body-franchise #pop-message .btn {
    font-weight: 400;
    font-size: 14px;
    white-space: nowrap;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    background: rgba(1, 60, 77, 1);
    margin: 0 auto;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.body-franchise #pop-message .btn:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
}
.page-tendances {
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 400;
}
.page-tendances h1 {
    font-size: 42px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 0.2em;
    margin-bottom: 5px;
}
.page-tendances h1,
.page-tendances h2 {
    color: #353535;
    text-transform: uppercase;
    font-weight: 400;
}
.page-tendances h2 {
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.225em;
}
.page-tendances h3 {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.15em;
    color: #e8927c;
}
.page-tendances h3,
.page-tendances h4 {
    font-weight: 300;
    text-transform: uppercase;
}
.page-tendances h4 {
    font-size: 15px;
    line-height: 21px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.2em;
    color: #1d1d1b;
}
.page-tendances h5 {
    font-weight: 300;
    font-size: 21px;
    line-height: 31px;
    letter-spacing: 0.05em;
    color: #353535;
}
.page-tendances .drop-shadow {
    box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.25);
}
.page-tendances__header-mobile {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    height: 90vh;
    min-height: stretch;
    min-height: -webkit-fill-available;
    margin-bottom: 10px;
    overflow: hidden;
}
.page-tendances__header-mobile > span {
    top: 69.5%;
    left: 20px;
    display: flow-root;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #f8f7f6;
}
.page-tendances__header-mobile > span,
.page-tendances__header-mobile h1 {
    position: absolute;
    font-weight: 600 !important;
    font-size: 48px !important;
    line-height: 56px !important;
    letter-spacing: 0.036em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    text-align: left !important;
}
.page-tendances__header-mobile h1 {
    top: 70%;
    left: 16px;
    color: #fff !important;
}
.page-tendances__header-mobile__bg {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    transition:
        opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        visibility 0.5s linear;
}
.page-tendances__header-mobile__bg.fadeOut {
    opacity: 0;
    visibility: hidden;
}
.page-tendances__header-mobile .tendance-video-mobile__video {
    width: 100%;
    height: 100%;
}
.page-tendances__header-mobile .tendance-video-mobile__background {
    z-index: 0;
}
.page-tendances__header-mobile .tendance-video-mobile__background,
.page-tendances__header-mobile .tendance-video-mobile iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.page-tendances__header-mobile > img:first-child {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.page-tendances__header-mobile > img:last-child {
    position: absolute;
    width: 100%;
    bottom: -1px;
    left: 0;
    z-index: 2;
}
.page-tendances__header {
    width: 100%;
}
.page-tendances__header img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 220px;
    max-height: 220px;
}
.page-tendances__top {
    margin: 0 auto 100px;
}
.page-tendances__top > span:first-child {
    display: flow-root;
    font-size: 90px;
    margin-bottom: -75px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.036em;
    text-transform: uppercase;
    color: #fff;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #f8f7f6;
}
.page-tendances-parent h4 {
    white-space: nowrap;
}
.page-tendances-parent__liste {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 160px;
}
.page-tendances-parent__liste li {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 85px;
    z-index: 0;
    background: #fff;
}
.page-tendances-parent__liste li:nth-child(2n) {
    background: #f8f7f6;
}
.page-tendances-parent__liste li:nth-child(2n) > div {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.page-tendances-parent__liste li:nth-child(2n) .page-tendances-parent__liste__txt__title > p:first-child {
    color: #fff !important;
}
.page-tendances-parent__liste li > div {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: -35px;
    margin-bottom: 50px;
}
.page-tendances-parent__liste li > div > div {
    width: 50%;
    max-width: 420px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.page-tendances-parent__liste__year-mobile {
    display: none !important;
    text-align: left;
    margin: -10px 0 20px 30px !important;
}
.page-tendances-parent__liste__year-mobile > span {
    display: flow-root;
    font-size: 54px;
    margin-bottom: -52px;
    font-weight: 500;
    letter-spacing: 0.036em;
    text-transform: uppercase;
    color: #fff;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #f8f7f6;
}
.page-tendances-parent__liste__year-mobile > p {
    font-size: 32px;
    line-height: 42px;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #e8927c;
}
.page-tendances-parent__liste__txt {
    text-align: left;
}
.page-tendances-parent__liste__txt__title {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 0;
}
.page-tendances-parent__liste__txt__title > p:first-child {
    font-size: 150px;
    letter-spacing: 0.036em;
    text-transform: uppercase;
    color: #f8f7f6;
    position: absolute;
    top: 50%;
    left: -25px;
    transform: translateY(-50%);
    z-index: -1;
    font-weight: 600;
}
.page-tendances-parent__liste__txt__title h2 {
    font-size: 32px !important;
    line-height: 36px !important;
    letter-spacing: 0.2em;
    margin-top: 4px;
    margin-left: -2px;
}
.page-tendances-parent__liste__txt__desc {
    margin: 40px 0 30px;
    line-height: 24px;
    letter-spacing: 0.05em;
}
.page-tendances-parent__liste__txt__cta {
    color: rgba(1, 60, 77, 1);
    background-color: transparent;
    border: 1px solid rgba(1, 60, 77, 1);
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    height: 46px;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 46px;
    padding: 0 25px;
    min-width: 220px;
    text-align: center;
}
.page-tendances-parent__liste__txt__cta:hover {
    background-color: rgba(1, 60, 77, 1);
    color: #fff;
}
.page-tendances-parent__liste__img {
    text-align: left;
    line-height: 0;
}
.page-tendances-parent__liste__img > a {
    position: relative;
}
.page-tendances-parent__liste__img > a > div:first-child {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.page-tendances-parent__liste__img__title-inf,
.page-tendances-parent__liste__img__title-sup {
    display: none;
    position: absolute;
    top: 20%;
    left: -20%;
}
.page-tendances-parent__liste__img__title-inf h2,
.page-tendances-parent__liste__img__title-sup h2 {
    font-weight: 400;
    font-size: 32px !important;
    line-height: 42px !important;
    letter-spacing: 0.2em;
}
.page-tendances-parent__liste__img__title-inf {
    z-index: -1;
}
.page-tendances-parent__liste__img__title-sup h2,
.page-tendances-parent__liste__img__title-sup h4 {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.page-tendances-child__bloc1 {
    padding-bottom: 140px;
    background: linear-gradient(0deg, #f8f7f6 40%, #fff 0);
}
.page-tendances-child__bloc1 > div {
    display: -ms-flexbox;
    display: flex;
}
.page-tendances-child__bloc1 > div > div {
    width: 50%;
    max-width: 480px;
}
.page-tendances-child__bloc1 > div > div h2 {
    text-align: left;
}
.page-tendances-child__bloc1 > div > div p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    margin: 20px 0 0;
    text-align: left;
}
.page-tendances-child__bloc1__left {
    padding-top: 50px;
    margin: 0 30px 0 auto;
}
.page-tendances-child__bloc1__left__slider {
    padding: 0;
    margin-top: 40px;
}
.page-tendances-child__bloc1__left__slider .slick-list {
    max-width: 100%;
}
.page-tendances-child__bloc1__left__slider .slick-list,
.page-tendances-child__bloc1__left__slider .slick-track {
    height: 100%;
}
.page-tendances-child__bloc1__left__slider__img {
    width: 100%;
    height: 100%;
}
.page-tendances-child__bloc1__left__slider__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.page-tendances-child__bloc1__right {
    margin: 0 auto 0 30px;
}
.page-tendances-child__bloc1__right img {
    width: 100%;
    margin-bottom: 20px;
}
.page-tendances-child__gallery {
    padding: 0;
    overflow: hidden;
    background: linear-gradient(0deg, #fff, #f8f7f6 35%);
    margin: 0;
}
.page-tendances-child__gallery > div {
    margin: 0 auto;
}
.page-tendances-child__gallery figure {
    overflow: visible;
    margin: 0 10px;
    height: 100%;
    position: relative;
    width: 45vw;
    padding-bottom: 30px;
}
.page-tendances-child__gallery figure > div:first-child {
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    background-color: #ddd;
    overflow: hidden;
    position: relative;
}
.page-tendances-child__gallery figure > div:first-child > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.page-tendances-child__gallery figure > div:first-child > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-tendances-child__gallery figure img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.page-tendances-child__gallery figure > figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    text-align: right;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.page-tendances-child__gallery .slick-list,
.page-tendances-child__gallery .slick-track {
    height: 100%;
}
.page-tendances-child__gallery .slick-list {
    overflow: visible;
    max-width: 100% !important;
}
.page-tendances-child__gallery .slick-track {
    display: -ms-flexbox !important;
    display: flex !important;
}
.page-tendances-child__gallery .slick-arrow {
    transform: translateY(-50%) !important;
    width: 30px !important;
    height: 70px !important;
}
.page-tendances-child__gallery .slick-arrow.slick-prev {
    left: 5% !important;
    background-image: url(img/icons/slick-arrowL-white.svg);
}
.page-tendances-child__gallery .slick-arrow.slick-next {
    right: 5% !important;
    background-image: url(img/icons/slick-arrowR-white.svg);
}
.page-tendances-child__bloc3 {
    background: linear-gradient(0deg, #f8f7f6 50%, #fff 0);
    margin: 140px 0;
    padding-bottom: 80px;
    overflow: hidden;
}
.page-tendances-child__bloc3 > div {
    display: -ms-flexbox;
    display: flex;
}
.page-tendances-child__bloc3 > div > div {
    width: 50%;
    max-width: 480px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.page-tendances-child__bloc3__left {
    margin: 0 30px 0 auto;
}
.page-tendances-child__bloc3__left > h2 {
    display: none;
    text-align: left;
}
.page-tendances-child__bloc3__left > p {
    display: none;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    margin: 20px 0 0;
    text-align: left;
}
.page-tendances-child__bloc3__left__slider {
    height: 100%;
    width: 100%;
    position: relative;
    padding: 0;
    background: none;
}
.page-tendances-child__bloc3__left__slider__img {
    height: 100% !important;
}
.page-tendances-child__bloc3__left__slider img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100% !important;
}
.page-tendances-child__bloc3__left__slider .slick-list,
.page-tendances-child__bloc3__left__slider .slick-track {
    height: 100%;
}
.page-tendances-child__bloc3__left__slider .slick-list {
    max-width: 100% !important;
}
.page-tendances-child__bloc3__left__slider .slick-dots {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}
.page-tendances-child__bloc3__left__slider .slick-dots li {
    margin: 0 5px;
    list-style-type: none;
}
.page-tendances-child__bloc3__left__slider .slick-dots li button {
    display: block;
    width: 15px;
    height: 15px;
    padding: 0;
    border: 1px solid #f8f7f6;
    border-radius: 50%;
    background-color: transparent;
    text-indent: -9999px;
}
.page-tendances-child__bloc3__left__slider .slick-dots li.slick-active button {
    background-color: #f8f7f6;
}
.page-tendances-child__bloc3__right {
    text-align: left;
    margin: 40px auto 40px 30px;
}
.page-tendances-child__bloc3__right > h2 {
    margin-bottom: 20px;
}
.page-tendances-child__bloc3__right p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-align: left;
}
.page-tendances-child__bloc3__right > img {
    max-width: 360px;
    margin: 35px auto 35px 0;
}
.page-tendances-child__bloc3__right > h5 {
    margin-bottom: 10px;
    text-align: left;
}
.page-tendances-child__bloc3__right__colorama {
    display: block;
}
.page-tendances-child__bloc3__right__colorama li {
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    margin-right: 5px;
}
.page-tendances-child__tendances-list {
    margin: 100px auto;
    text-align: left;
    overflow: hidden;
}
.page-tendances-child__tendances-list h2 {
    margin-bottom: 20px;
}
.page-tendances-child__tendances-list__slider {
    margin: 0 auto;
    padding: 0;
}
.page-tendances-child__tendances-list__slider figure {
    margin: 0 10px 0 0;
}
.page-tendances-child__tendances-list__slider figure > a:hover + figcaption {
    color: rgba(1, 60, 77, 1);
}
.page-tendances-child__tendances-list__slider figure > img {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.page-tendances-child__tendances-list__slider figure > figcaption {
    margin-top: 5px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2em;
    transition: all 0.2s ease-in-out;
    margin-top: 12px;
}
.page-tendances-child__tendances-list__slider .slick-list {
    max-width: 100% !important;
}
.page-tendances-child__tendances-list__slider .slick-arrow {
    top: 46%;
    transform: translateY(-50%) !important;
}
.page-tendances-child__tendances-list__slider .slick-arrow.slick-prev {
    left: -50px !important;
    background-image: url(img/icons/slick-arrowL.svg);
}
.page-tendances-child__tendances-list__slider .slick-arrow.slick-next {
    right: -40px !important;
    background-image: url(img/icons/slick-arrowR.svg);
}
#page_rdv .loading-animation {
    position: relative;
    pointer-events: none;
    height: 100%;
    width: 100%;
}
#page_rdv .loading-animation:before {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 46.5%;
    transform: translate(-50%, -50%);
    margin: auto;
    width: 60px;
    height: 60px;
    background-color: #333;
    border-radius: 100%;
    animation: k 1s infinite ease-in-out;
}
@keyframes k {
    0% {
        transform: scale(0);
    }
    to {
        transform: scale(1);
        opacity: 0;
    }
}
#page_rdv a,
a:hover {
    text-decoration: none;
}
#page_rdv p {
    color: #716865;
    font-size: 15px;
    font-weight: 200;
}
#page_rdv .blue-text {
    color: rgba(1, 60, 77, 1);
    font-weight: 300;
}
#page_rdv .back-to-site {
    color: rgba(1, 60, 77, 1);
    font-size: 12px;
    font-weight: 200;
    display: block;
    padding-top: 30px;
}
.load-opacity {
    opacity: 0;
}
#page_rdv > .wrapper .content .btn {
    color: #353535;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: 0;
    transition: all 0.15s ease-in-out;
    position: relative;
}
#page_rdv > .wrapper .content .btn:hover {
    color: #000;
    border: 0;
    box-shadow: 0;
    transition: all 0.15s ease-in-out;
}
#page_rdv > .wrapper .content .btn:focus {
    box-shadow: inset 0 0 0 0 #fff !important;
}
#page_rdv > .wrapper .content .btn-blue {
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 9.5px 16px;
    background-color: rgba(1, 60, 77, 1);
    border: 1px solid rgba(1, 60, 77, 1);
    display: inline-block;
}
#page_rdv > .wrapper .content .btn-blue:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
    border: 1px solid red;
}
#page_rdv > .wrapper .content .btn-blue-outline {
    color: rgba(1, 60, 77, 1);
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 8px 16px;
    background-color: transparent;
    border: 1px solid rgba(1, 60, 77, 1);
    display: inline-block;
}
#page_rdv > .wrapper .content .btn-blue-outline.active,
#page_rdv > .wrapper .content .btn-blue-outline:hover {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
    border: 1px solid rgba(1, 60, 77, 1);
}
#page_rdv > .wrapper .content .btn.not-active,
#page_rdv > .wrapper .content .btn.not-active:hover {
    color: #d7d2cb !important;
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #d7d2cb;
}
#page_rdv {
    font-family: Poppins, Arial, sans-serif !important;
    background-color: #f8f7f6;
    padding: 60px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
#page_rdv,
#page_rdv > .wrapper {
    display: -ms-flexbox;
    display: flex;
}
#page_rdv > .wrapper {
    padding: 30px;
    padding-bottom: 0;
    height: 100%;
    min-height: calc(100vh - 257px);
    max-width: 1000px;
    width: 100%;
    background: #fff;
    box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.15);
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
}
#page_rdv > .wrapper .breadcrumbs {
    background: #fff;
    -ms-flex-pack: center;
    justify-content: center;
}
#page_rdv > .wrapper .breadcrumbs,
#page_rdv > .wrapper .breadcrumbs ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
#page_rdv > .wrapper .breadcrumbs ul {
    position: relative;
    background-color: #fff;
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
#page_rdv > .wrapper .breadcrumbs ul:after {
    content: " ";
    display: table;
    clear: both;
}
#page_rdv > .wrapper .breadcrumbs ul li {
    float: left;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #f8f7f6;
}
#page_rdv > .wrapper .breadcrumbs ul li span {
    padding: 10px;
    display: block;
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}
#page_rdv > .wrapper .breadcrumbs ul li.active span {
    color: rgba(1, 60, 77, 1) !important;
}
#page_rdv > .wrapper .breadcrumbs ul li:first-child.active ~ .border-slide {
    transform: translateX(0) scaleX(1);
}
#page_rdv > .wrapper .breadcrumbs ul li:nth-child(2).active ~ .border-slide {
    transform: translateX(100%) scaleX(1);
}
#page_rdv > .wrapper .breadcrumbs ul li:nth-child(3).active ~ .border-slide {
    transform: translateX(200%) scaleX(1);
}
#page_rdv > .wrapper .breadcrumbs ul li.border-slide {
    width: 33.33% !important;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid rgba(1, 60, 77, 1) !important;
    transform-origin: 0 0;
    transition: transform 1s;
}
#page_rdv > .wrapper .content {
    background: #fff;
    min-height: calc(100% - 40px);
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5%;
    -ms-flex: 1;
    flex: 1;
}
#page_rdv > .wrapper .content > .pure-g {
    width: 100%;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
}
#page_rdv > .wrapper .content .step-1 .col-left,
#page_rdv > .wrapper .content .step-1 .col-right {
    margin: 0 auto;
    padding: 0 5%;
}
#page_rdv > .wrapper .content .step-1 .col-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
#page_rdv > .wrapper .content .step-1 .col-right button {
    width: 100%;
}
#page_rdv > .wrapper .content .title {
    font-family:
        DJB Messy Amanda Goes,
        Arial,
        sans-serif !important;
    font-size: 55px;
    color: #353535;
    margin-bottom: 30px;
    line-height: 1;
}
#page_rdv > .wrapper .content .smaller-title {
    font-family:
        DJB Messy Amanda Goes,
        Arial,
        sans-serif !important;
    font-size: 45px;
    color: #353535;
}
#page_rdv > .wrapper .content input,
#page_rdv > .wrapper .content input:-webkit-autofill,
#page_rdv > .wrapper .content input:-webkit-autofill:active,
#page_rdv > .wrapper .content input:-webkit-autofill:focus,
#page_rdv > .wrapper .content input:-webkit-autofill:hover,
#page_rdv > .wrapper .content input:focus {
    width: 100%;
    outline: none;
    border: 0;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-text-fill-color: #716865;
    box-shadow: inset 0 0 0 20px #fff !important;
    border-bottom: 1px solid #d7d2cb;
}
#page_rdv > .wrapper .content input::-webkit-input-placeholder {
    -webkit-text-fill-color: #d7d2cb !important;
}
#page_rdv > .wrapper .content input::-moz-placeholder {
    -webkit-text-fill-color: #d7d2cb !important;
}
#page_rdv > .wrapper .content input:-ms-input-placeholder,
#page_rdv > .wrapper .content input::-ms-input-placeholder {
    -webkit-text-fill-color: #d7d2cb !important;
}
#page_rdv > .wrapper .content input::placeholder {
    -webkit-text-fill-color: #d7d2cb !important;
}
#page_rdv > .wrapper .content .input {
    color: #716865 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 200 !important;
    text-align: center;
    border-bottom: 1px solid #d7d2cb;
    height: 40px;
}
#page_rdv > .wrapper .content .input:focus {
    border-bottom: 1px solid rgba(1, 60, 77, 1) !important;
}
#page_rdv > .wrapper .content .input::-webkit-input-placeholder {
    font-style: italic;
    color: #d7d2cb !important;
}
#page_rdv > .wrapper .content .input::-moz-placeholder {
    font-style: italic;
    color: #d7d2cb !important;
}
#page_rdv > .wrapper .content .input:-ms-input-placeholder,
#page_rdv > .wrapper .content .input::-ms-input-placeholder {
    font-style: italic;
    color: #d7d2cb !important;
}
#page_rdv > .wrapper .content .input::placeholder {
    font-style: italic;
    color: #d7d2cb !important;
}
#page_rdv > .wrapper .content .magasins {
    z-index: 1;
    padding-left: 4%;
    padding-right: 4%;
}
#page_rdv > .wrapper .content .magasins,
#page_rdv > .wrapper .content .magasins ul {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
#page_rdv > .wrapper .content .magasins ul li {
    border: 1px solid #f8f7f6;
    width: 33.33%;
    line-height: 1.1;
    text-align: center;
    transition: all 0.2s ease-in-out;
    list-style-type: none;
    margin-left: 7.5px;
    margin-right: 7.5px;
    background-color: #fff;
    box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.05);
    margin-top: 30px;
}
#page_rdv > .wrapper .content .magasins ul li:hover {
    border: 1px solid rgba(1, 60, 77, 1);
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}
#page_rdv > .wrapper .content .magasins ul li a {
    display: block;
    padding: 25px 10px;
}
#page_rdv > .wrapper .content .magasins .nom-mag {
    color: #353535;
    font-size: 13px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-bottom: 10px;
    display: block;
}
#page_rdv > .wrapper .content .magasins .adresse-mag {
    color: #353535;
    font-size: 12px;
    font-weight: 200;
    font-style: normal;
    text-transform: capitalize;
    line-height: 1.3;
    padding-bottom: 10px;
    display: block;
}
#page_rdv > .wrapper .content .magasins .km-mag {
    color: rgba(1, 60, 77, 1);
    font-size: 14px;
    font-weight: 200;
    font-style: italic;
    text-transform: lowercase;
    letter-spacing: 0.5px;
}
#page_rdv > .wrapper .content .agenda {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
#page_rdv > .wrapper .content .agenda .date {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
#page_rdv > .wrapper .content .agenda .date .week {
    color: rgba(1, 60, 77, 1);
    font-size: 13px;
    font-weight: 200;
    font-style: italic;
    text-align: center;
}
#page_rdv > .wrapper .content .agenda .date .day {
    color: #353535;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
}
#page_rdv > .wrapper .content .agenda .date .month {
    color: #353535;
    font-size: 13px;
    font-weight: 200;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
}
#page_rdv > .wrapper .content .agenda .col-agenda {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
#page_rdv > .wrapper .content .agenda .col-agenda.not-active {
    background: #d7d2cb;
    width: 1px;
    margin: 0 auto;
}
#page_rdv > .wrapper .content .agenda ul li {
    list-style-type: none;
    cursor: pointer;
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
#page_rdv > .wrapper .content .agenda ul li:last-child {
    margin-bottom: 0 !important;
}
#page_rdv > .wrapper .content .agenda ul li a {
    width: 100%;
    background-color: #f8f7f6;
    color: #353535;
    font-size: 13px;
    font-weight: 200;
    text-align: center;
    padding: 7.5px;
    transition: all 0.2s ease-in-out;
}
#page_rdv > .wrapper .content .agenda ul li a.select {
    background-color: rgba(1, 60, 77, 1);
    color: #fff;
    font-weight: 200;
    transition: all 0.2s ease-in-out;
}
#page_rdv > .wrapper .content .agenda ul li a.not-active {
    background-color: #fff;
}
#page_rdv > .wrapper .content .agenda ul li a.busy:hover,
#page_rdv > .wrapper .content .agenda ul li a.not-active:hover {
    cursor: default;
}
#page_rdv > .wrapper .content .agenda ul li a.busy {
    background-color: #f8f7f6;
    border: 1px solid #f8f7f6;
    color: #d7d2cb;
    padding-left: 0;
    padding-right: 0;
}
#page_rdv > .wrapper .content .agenda ul li a:not(.not-active):not(.busy) {
    color: rgba(1, 60, 77, 1);
    font-size: 13px;
    font-weight: 300;
    border: 1px solid rgba(1, 60, 77, 1);
    background-color: #fff;
}
#page_rdv > .wrapper .content .agenda ul li a:not(.not-active):not(.busy):hover {
    background-color: rgba(1, 60, 77, 1);
    color: #fff;
    transition: all 0.2s ease-in-out;
}
#page_rdv > .wrapper .content .agenda .previous-week {
    padding-right: 15px;
}
#page_rdv > .wrapper .content .agenda .next-week {
    padding-left: 15px;
}
#page_rdv > .wrapper .content .agenda .next-week,
#page_rdv > .wrapper .content .agenda .previous-week {
    color: rgba(1, 60, 77, 1);
    font-size: 30px;
    font-weight: 200;
    cursor: pointer;
    padding-top: 10px;
    transition: all 0.2s ease-in-out;
}
#page_rdv > .wrapper .content .agenda .next-week:hover,
#page_rdv > .wrapper .content .agenda .previous-week:hover {
    color: rgba(1, 60, 77, 1);
    transition: all 0.2s ease-in-out;
}
#page_rdv > .wrapper .content .agenda .next-week.not-active,
#page_rdv > .wrapper .content .agenda .previous-week.not-active {
    color: #d7d2cb;
    cursor: default;
}
#page_rdv > .wrapper .content .step-3 form {
    display: block;
}
#page_rdv > .wrapper .content .step-3 form .col {
    padding-left: 30px;
    padding-right: 30px;
}
#page_rdv > .wrapper .content .step-3 form .col .input {
    margin-bottom: 20px;
}
#page_rdv > .wrapper .content .step-3 form .gdpr {
    letter-spacing: normal;
    word-spacing: normal;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 13px;
}
#page_rdv > .wrapper .content .step-3 form [type="radio"]:checked,
#page_rdv > .wrapper .content .step-3 form [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
#page_rdv > .wrapper .content .step-3 form [type="radio"]:checked + label,
#page_rdv > .wrapper .content .step-3 form [type="radio"]:not(:checked) + label {
    color: #716865;
    font-weight: 200;
    cursor: pointer;
    padding-left: 25px;
    position: relative;
    display: inline-block;
}
#page_rdv > .wrapper .content .step-3 form [type="radio"]:checked + label:before,
#page_rdv > .wrapper .content .step-3 form [type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 14px;
    height: 14px;
    border: 1px solid #d7d2cb;
    border-radius: 100%;
    background: #fff;
}
#page_rdv > .wrapper .content .step-3 form [type="radio"]:checked + label:after,
#page_rdv > .wrapper .content .step-3 form [type="radio"]:not(:checked) + label:after {
    content: "";
    width: 8px;
    height: 8px;
    background: rgba(1, 60, 77, 1);
    position: absolute;
    top: 7px;
    left: 3px;
    border-radius: 100%;
    transition: all 0.2s ease;
}
#page_rdv > .wrapper .content .step-3 form [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
#page_rdv > .wrapper .content .step-3 form [type="radio"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
.fiche-produit-perso {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
}
.fiche-produit-perso__column {
    background-color: hsla(15, 6%, 42%, 0.05);
    width: 100%;
    max-width: 530px;
    box-sizing: border-box;
    padding: 15px 20px;
}
.fiche-produit-perso__column .btn {
    width: 100%;
    margin-top: 15px;
}
.fiche-produit-perso__car_1 {
    width: 100%;
    margin-bottom: 10px;
}
.fiche-produit-perso__car_1.slick-slider {
    padding: 0;
}
.fiche-produit-perso__car_1 img {
    width: 100%;
    height: auto;
    display: block;
}
.fiche-produit-perso__car_2 {
    width: calc(100% + 10px);
    margin-left: -5px;
}
.fiche-produit-perso__car_2.slick-slider {
    padding: 0;
}
.fiche-produit-perso__car_2 img {
    opacity: 0.5;
    display: block;
    margin: 0 5px;
}
.fiche-produit-perso__car_2 img.slick-current {
    opacity: 1;
}
.eshop-accueil .section-3-liens {
    padding-bottom: 0;
}
.eshop-accueil .section-3-liens__titre {
    color: rgba(1, 60, 77, 1);
    text-transform: uppercase;
    font-weight: 600;
    padding: 25px;
    line-height: 30px;
    font-size: 22px;
    letter-spacing: 1px;
}
.eshop-accueil .section-3-liens__titre br {
    display: none;
}
.eshop-accueil .section-3-liens__ss-titre {
    font-weight: 600;
    padding: 0 25px 25px;
    line-height: 30px;
    font-size: 19px;
    letter-spacing: 1px;
    color: #353535;
}
.eshop-accueil .section-3-liens__liens {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
}
.eshop-accueil .section-3-liens__liens__item {
    margin: 8px 15px;
    display: block;
    height: 90vw;
    width: calc(100% - 30px);
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.eshop-accueil .section-3-liens__liens__item:after {
    content: "";
    width: 78px;
    height: 58px;
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(img/eshop/fleche.svg);
    background-size: 21px auto;
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    opacity: 0;
    transition: opacity 125ms linear;
}
.eshop-accueil .section-3-liens__liens__item span {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    padding: 14px 38px;
    background-color: #fff;
    background-position: 18px;
    background-repeat: no-repeat;
    background-image: url(img/eshop/frise-heytens.png);
    color: #353535;
}
.eshop-accueil .section-3-liens__liens__item:hover:after {
    opacity: 1;
}
.eshop-accueil .section-infos,
.eshop-accueil .section-infos__block_1,
.eshop-accueil .section-infos__block_2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
    width: 100%;
    padding: 0;
}
.eshop-accueil .section-infos__item {
    width: 100%;
    height: 83vw;
    padding: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: 1px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    position: relative;
}
.eshop-accueil .section-infos__item:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 125ms linear;
}
.eshop-accueil .section-infos__item span {
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 1px;
    display: block;
    text-align: left;
    margin: 0 0 15px 15px;
    max-width: 80%;
    position: relative;
    z-index: 2;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.eshop-accueil .section-infos__item span:after {
    content: "";
    background-color: transparent;
    background-size: 100%;
    width: 14px;
    height: 12px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(img/eshop/fleche-blanche.svg);
    margin-left: 10px;
}
.eshop-accueil .section-infos__item:hover:before {
    opacity: 1;
}
.eshop-accueil .section-infos__mon_mag {
    color: #fff;
    text-align: center;
    height: 46vw;
    width: 100%;
    line-height: 46vw;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(img/eshop/mon-mag-heytens.jpg);
    display: block;
    font-family:
        DJB Messy Amanda Goes,
        Poppins,
        sans-serif;
    font-size: 30px;
}
.eshop-accueil .section-infos__offre {
    width: calc(100% - 20px);
    height: auto;
    margin: 10px;
}
.eshop-accueil .section-infos__offre img {
    width: 100%;
    height: auto;
    display: block;
}
.eshop-accueil .section-infos__offre--desktop {
    display: none;
}
.eshop-accueil .section-infos__offre--mobile {
    display: block;
}
.eshop-accueil .section-infos__mag {
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 1px;
}
.eshop-accueil .section-infos__mag img {
    width: 100%;
    height: auto;
    display: block;
}
.eshop-accueil .section-infos__mag--desktop {
    display: none;
}
.eshop-accueil .section-infos__mag--mobile {
    display: block;
}
.eshop-accueil .section-services,
.eshop-accueil .section-services__block_1,
.eshop-accueil .section-services__block_2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
    width: 100%;
    padding: 0;
}
.eshop-accueil .section-services__block_2__offre_service {
    border: 5px solid #353535;
    margin: 10px;
    display: block;
    padding: 32px;
    color: #353535;
    background-color: #fff;
}
.eshop-accueil .section-services__block_2__offre_service .offre_service__titre {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 40px 30px;
    font-size: 22px;
}
.eshop-accueil .section-services__block_2__offre_service .offre_service__texte {
    padding-bottom: 20px;
    line-height: 20px;
}
.eshop-accueil .section-services__block_2__offre_service .offre_service__lien {
    text-decoration: underline;
    color: #353535;
}
.eshop-accueil .section-services__block_2__offre_service .offre_service__lien:after {
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(img/eshop/fleche.svg);
    background-size: 100%;
    vertical-align: middle;
    width: 14px;
    height: 12px;
    display: inline-block;
    margin-left: 5px;
}
.eshop-accueil .section-services__item {
    width: 100%;
    height: 83vw;
    padding: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: 1px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    position: relative;
}
.eshop-accueil .section-services__item:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 125ms linear;
}
.eshop-accueil .section-services__item span {
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 1px;
    display: block;
    text-align: left;
    margin: 0 0 15px 15px;
    max-width: 80%;
    position: relative;
    z-index: 2;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.eshop-accueil .section-services__item span:after {
    content: "";
    background-color: transparent;
    background-size: 100%;
    width: 14px;
    height: 12px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(img/eshop/fleche-blanche.svg);
    margin-left: 10px;
}
.eshop-accueil .section-services__item:hover:before {
    opacity: 1;
}
.eshop-accueil .slick-slide {
    height: auto;
}
.eshop-accueil .section-tetiere img {
    width: 100%;
    height: auto;
}
.eshop-accueil .section-tetiere__mobile {
    display: block;
}
.eshop-accueil .section-tetiere__desktop {
    display: none;
}
.header .main-navigation ul.main-navigation__left ul {
    display: block !important;
}
.header .main-navigation ul.main-navigation__left li {
    display: block;
    margin: 0 !important;
    width: 100%;
    max-width: 100% !important;
    margin-bottom: 8px !important;
}
.header .main-navigation ul.main-navigation__left li.last-li {
    display: block;
    padding-top: 15px;
    padding-left: 60px;
}
.header .main-navigation ul.main-navigation__left li.last-li a {
    color: rgba(1, 60, 77, 1);
    text-decoration: underline;
}
.header .main-navigation ul.main-navigation__left li.last-li a:hover {
    text-decoration: none;
}
.header .main-navigation ul.main-navigation__left li + li {
    display: block;
    margin: 0;
    width: 100%;
    max-width: 100%;
}
.header .main-navigation ul.main-navigation__left li a {
    font-size: 16px;
    font-weight: 400;
    color: #716865;
}
.header .main-navigation ul.main-navigation__left li a:hover {
    color: rgba(1, 60, 77, 1);
}
.header .main-navigation ul.main-navigation__left li .main_item {
    font-size: 13px;
    color: #716865;
}
.header .main-navigation ul.main-navigation__left .icon-house-turquoise {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.header .main-navigation__left ul {
    display: block !important;
}
.header .main-navigation__left__layer_menu {
    position: absolute;
    top: 52px;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 30px 0;
    color: #716865;
}
.header .main-navigation__left__layer_menu__titre {
    font-weight: 600;
    font-size: 22px;
    display: block;
    text-transform: uppercase;
    padding-bottom: 20px;
    letter-spacing: 3px;
}
.header .main-navigation__left__layer_menu__liste {
    display: block;
}
.header .main-navigation__left__layer_menu__liste li {
    display: block;
    margin: 0;
    width: 100%;
    max-width: 100%;
}
.header .main-navigation__left__layer_menu .flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.header .main-navigation__left__layer_menu__produits {
    width: 100%;
}
.header .main-navigation__left__layer_menu__encarts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    max-width: 684px;
    width: 100%;
}
.header .main-navigation__left__layer_menu__encart {
    display: block;
    width: 48%;
    margin-bottom: 2%;
}
.header .main-navigation__left__layer_menu__encart img {
    display: block;
    width: 100%;
    height: auto;
}
.header .main-navigation__left__layer_menu__message {
    width: 100%;
    background-color: rgba(1, 60, 77, 1);
    color: #fff;
    text-align: center;
    padding: 8px 0;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.header .main-navigation__left .menu_cat {
    cursor: pointer;
}
.header .main-navigation__left .menu_cat .main-navigation__left__layer_menu {
    display: none;
}
.header .main-navigation__left .menu_cat.on .main-navigation__left__layer_menu {
    display: block;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
}
.header .main-navigation__left .menu_cat.on .main_item {
    position: relative;
}
.header .main-navigation__left .menu_cat.on .main_item:after {
    content: "";
    width: 100%;
    display: block;
    height: 2px;
    position: absolute;
    bottom: -20px;
    left: 0;
    background-color: rgba(1, 60, 77, 1);
}
#liste-produits {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
    padding: 20px 0;
    width: 100%;
    text-align: left;
}
#liste-produits .affiner {
    background-color: #f3f1ef;
    padding: 10px 0 0;
    margin-bottom: 7px;
    display: none;
}
#liste-produits .filtres {
    background-color: #f3f1ef;
    padding: 20px 0;
}
#liste-produits .filtres .info-taille {
    padding: 15px 15px 10px;
}
#liste-produits .filtres__titre__lable {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    padding: 25px 20px 8px;
    border-top: 1px solid #978c87;
}
#liste-produits .filtres__titre__lable:first-child {
    border-top: none;
    padding-top: 0;
}
#liste-produits .filtres__titre__checkbox {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}
#liste-produits .filtres__titre__checkbox:checked ~ .filtres__titre__fake {
    transform: rotate(90deg);
}
#liste-produits .filtres__titre__fake {
    background-image: url(img/eshop/puce-filtre.svg);
    background-size: 100%;
    width: 9px;
    height: 16px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50%;
    transform: rotate(0deg);
    transition: all 125ms linear;
}
#liste-produits .filtres__label {
    position: relative;
    padding: 5px;
    font-size: 13px;
    line-height: 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
#liste-produits .filtres__label__checkbox {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}
#liste-produits .filtres__label__checkbox:checked ~ .filtres__label__fake {
    background-color: #978c87;
}
#liste-produits .filtres__label__checkbox:checked ~ .filtres__label__fake--couleurs {
    position: relative;
}
#liste-produits .filtres__label__checkbox:checked ~ .filtres__label__fake--couleurs:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -3px;
    margin-left: -3px;
}
#liste-produits .filtres__label__checkbox:checked ~ .filtres__label__fake--couleurs:before {
    content: "";
    background-color: transparent;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    width: 18px;
    height: 18px;
    display: block;
    border-radius: 50%;
    border: 1px solid #978c87;
    position: absolute;
    top: 0;
    left: 0;
}
#liste-produits .filtres__label__checkbox:checked ~ .filtres__label__fake--couleurs.filtres__label__fake--ffffff:after {
    background-color: #978c87;
}
#liste-produits .filtres__label__fake {
    content: "";
    background-color: #fff;
    box-shadow: inset 0 0 0 3px #fff;
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #978c87;
    vertical-align: middle;
    margin-right: 8px;
}
#liste-produits .filtres__label[for="f_57TRANSPARENT"] {
    display: none;
}
#liste-produits .filtres__liste--couleurs,
#liste-produits .filtres__liste--kleuren {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
#liste-produits .filtres__liste--couleurs .filtres__label .filtres__label__fake,
#liste-produits .filtres__liste--kleuren .filtres__label .filtres__label__fake {
    width: 20px;
    height: 20px;
    margin-right: 0;
}
#liste-produits .filtres__liste--couleurs li,
#liste-produits .filtres__liste--kleuren li {
    display: inline-block;
}
#liste-produits .filtres__liste--couleurs .hide_color,
#liste-produits .filtres__liste--kleuren .hide_color {
    display: none;
}
#liste-produits .filtres__liste--styles li {
    text-transform: uppercase;
}
#liste-produits .liste-resultat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
    padding: 20px 0;
    position: relative;
    margin-top: 44px;
}
#liste-produits .liste-resultat .remove-filter {
    text-decoration: underline;
    position: absolute;
    top: -32px;
}
#liste-produits .liste-resultat__produit {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;
    -ms-flex-line-pack: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
    margin-bottom: 20px;
    max-height: 600px;
}
#liste-produits .liste-resultat__produit,
#liste-produits .liste-resultat__produit__prixB {
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
#liste-produits .liste-resultat__produit__prixB {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;
    -ms-flex-line-pack: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
#liste-produits .liste-resultat__produit__prixB span {
    margin-right: 10px;
}
#liste-produits .liste-resultat__produit__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
#liste-produits .liste-resultat__produit__img {
    width: 50%;
    display: block;
    height: auto;
    margin-bottom: 10px;
    position: relative;
}
#liste-produits .liste-resultat__produit__img img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}
#liste-produits .liste-resultat__produit__prix {
    color: #da6a55;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    display: block;
    margin-bottom: 10px;
}
#liste-produits .liste-resultat__produit__prix_barre {
    color: #da6a55;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    display: block;
    margin-bottom: 10px;
    text-decoration: line-through;
}
#liste-produits .liste-resultat__produit__titre {
    display: block;
    font-size: 18px;
    font-weight: 600;
    text-transform: lowercase;
}
#liste-produits .liste-resultat__produit__titre:first-letter {
    text-transform: uppercase;
}
#liste-produits .liste-resultat__produit__desc {
    font-size: 13px;
    line-height: 15px;
    display: block;
    padding-bottom: 10px;
}
#liste-produits .liste-resultat__produit__ref {
    font-size: 11px;
    line-height: 13px;
    display: block;
    padding-bottom: 20px;
    color: #d7d2cb;
}
#liste-produits .liste-resultat__produit__texte {
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
}
#liste-produits .liste-resultat__produit__cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    width: 100%;
    height: 50px;
    color: rgba(1, 60, 77, 1);
    border: 2px solid rgba(1, 60, 77, 1);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    margin-top: auto;
    transition: all 0.2s ease-in-out;
}
#liste-produits .liste-resultat__produit__cta:after {
    display: inline-block;
    content: "";
    background-image: url(img/eshop/fleche-turquoise.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 14px;
    height: 12px;
    margin-left: 10px;
    margin-bottom: 3px;
    transition: all 0.2s ease-in-out;
}
#liste-produits .liste-resultat__produit__cta.remove {
    border: none;
    width: 80%;
    margin: 0 auto;
    text-decoration: underline;
}
#liste-produits .liste-resultat__produit__cta.remove:after {
    display: none;
}
.fiche-produit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
}
.fiche-produit.wrap {
    padding: 0 20px;
    padding-top: 20px;
}
.fiche-produit__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
}
.fiche-produit__texte {
    text-align: left;
}
.fiche-produit__titre {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    padding-bottom: 8px;
    line-height: 24px;
    color: #353535;
}
.fiche-produit__sous_titre {
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 8px;
    line-height: 18px;
    color: #353535;
}
.fiche-produit__ref {
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 8px;
    line-height: 18px;
    color: #d7d2cb;
    display: block;
}
.fiche-produit__desc {
    border-bottom: 1px solid #d7d2cb;
    padding-bottom: 20px;
    margin-bottom: 15px;
    padding-top: 15px;
}
.fiche-produit__prix_quantite {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.fiche-produit__prix {
    font-size: 30px;
    font-weight: 700;
    line-height: 32px;
    color: #da6a55;
}
.fiche-produit__prix_barre {
    font-size: 25px;
    font-weight: 700;
    line-height: 32px;
    color: #da6a55;
    text-decoration: line-through;
}
.fiche-produit__visu {
    padding-bottom: 20px;
}
.fiche-produit__visu__slider {
    width: 100%;
    padding: 0;
}
.fiche-produit__visu__slider .slick-slide img {
    display: block;
    width: 100%;
}
.fiche-produit__visu__main {
    border: 1px solid #d7d2cb;
    width: calc(100vw - 40px);
    height: calc(100vw - 40px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    margin-bottom: 10px;
    margin-top: 30px;
}
.fiche-produit__visu__main img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.fiche-produit__visu__thumbs {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
}
.fiche-produit__visu__thumb,
.fiche-produit__visu__thumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-box-orient: horizontal;
}
.fiche-produit__visu__thumb {
    border: 1px solid #d7d2cb;
    width: 27.7vw;
    height: 27.7vw;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
}
.fiche-produit__visu__thumb img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.fiche-produit__quantite {
    text-align: center;
}
.fiche-produit__quantite .amount-move {
    width: 32px;
    height: 32px;
    border: 1px solid #d7d2cb;
    border-radius: 50%;
    display: inline-block;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    margin: 3px;
    vertical-align: middle;
    transition: 0.3s;
}
.fiche-produit__quantite .amount-move:active {
    background: #da6a55;
    color: #fff;
    border-color: #da6a55;
}
.fiche-produit__quantite .amount-box {
    padding: 6px 8px;
    text-align: center;
    width: 54px;
    margin: 12px 0;
    border: 1px solid #d7d2cb;
    margin-left: 3px;
    margin-right: 3px;
}
.fiche-produit__cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    width: 100%;
    height: 50px;
    background-color: #da6a55;
    color: #fff;
    margin: 25px 0;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
}
.fiche-produit__cta--turquoise {
    background-color: rgba(1, 60, 77, 1);
    margin-top: 0;
}
.fiche-produit__cta--turquoise:before {
    border: rgba(1, 60, 77, 1) !important;
}
.fiche-produit__h3 {
    font-size: 22px;
    color: #353535;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 30px;
    border-top: 1px solid #d7d2cb;
    margin-top: 15px;
    max-width: 1030px;
    margin: 15px auto 0;
}
.fiche-produit__cross__produits {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.fiche-produit__cross__produit {
    font-size: 13px;
    line-height: 18px;
    color: #716865;
    text-align: left;
    width: 43vw;
    margin-bottom: 4.5vw;
}
.fiche-produit__cross__produit__visu {
    border: 1px solid #d7d2cb;
    width: 43vw;
    height: 41.66vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
    margin-bottom: 5px;
}
.fiche-produit__cross__produit__visu img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}
.fiche-produit__cross__produit__titre {
    display: block;
    font-weight: 600;
}
.fiche-produit__cross__produit__desc {
    display: block;
}
.fiche-produit__cross__produit__ref {
    font-size: 11px;
    color: #d7d2cb;
    display: block;
}
.fiche-produit__cross__produit__prix {
    font-size: 18px;
    color: #da6a55;
    display: block;
    font-weight: 700;
    padding-top: 4px;
}
.fiche-produit__infos {
    margin-bottom: 30px;
}
.fiche-produit__infos__texte {
    margin-bottom: 20px;
}
.fiche-produit__infos__block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;
    -ms-flex-line-pack: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.fiche-produit__infos__block,
.fiche-produit__infos__item {
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.fiche-produit__infos__item {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;
    -ms-flex-line-pack: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-box-orient: vertical;
    text-align: center;
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
}
.fiche-produit__infos__item:nth-child(odd) {
    border-right: 1px solid #d7d2cb;
}
.fiche-produit__infos__icon {
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 0 auto 10px;
}
.fiche-produit__infos__icon--machine {
    background-image: url(img/eshop/machine.svg);
    width: 32px;
    height: 38px;
    margin-bottom: 12px;
}
.fiche-produit__infos__icon--outil {
    background-image: url(img/eshop/outil.svg);
    width: 49px;
    height: 40px;
}
.fiche-produit__infos__icon--sous {
    background-image: url(img/eshop/sous.svg);
    width: 31px;
    height: 40px;
}
.fiche-produit__infos__icon--mesure {
    background-image: url(img/eshop/mesure.svg);
    width: 44px;
    height: 26px;
    margin-bottom: 17px;
    margin-top: 7px;
}
.fiche-produit__infos__icon--coudre {
    background-image: url(img/eshop/coudre.svg);
    width: 43px;
    height: 35px;
    margin-bottom: 12px;
    margin-top: 3px;
}
.fiche-produit__infos__icon--group {
    background-image: url(img/eshop/group.svg);
    width: 50px;
    height: 39px;
    margin-bottom: 11px;
}
.eshop-etat-paiement__titre {
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 20px;
    color: #353535;
}
.eshop-etat-paiement__etat {
    padding: 30px 35px 30px 55px;
    text-align: left;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    max-width: 1170px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-box-orient: horizontal;
}
.eshop-etat-paiement__etat .icon {
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-right: 20px;
}
.eshop-etat-paiement__etat--ok {
    background:
        url(img/eshop/etat-bandeau.png) 0 0 no-repeat,
        url(img/eshop/etat-h.png) 100% 0 no-repeat,
        linear-gradient(90deg, #fff 30px, rgba(1, 60, 77, 1) 0);
    background-size:
        auto 100%,
        auto 100%;
}
.eshop-etat-paiement__etat--ok .icon {
    width: 45px;
    height: 43px;
    min-width: 45px;
    background-image: url(img/eshop/check.svg);
}
.eshop-etat-paiement__etat--ko {
    background:
        url(img/eshop/etat-bandeau.png) 0 0 no-repeat,
        url(img/eshop/etat-h.png) 100% 0 no-repeat,
        linear-gradient(90deg, #fff 30px, #da6a55 0);
    background-size:
        auto 100%,
        auto 100%;
}
.eshop-etat-paiement__etat--ko .icon {
    width: 51px;
    height: 43px;
    min-width: 51px;
    background-image: url(img/eshop/warning.svg);
}
.eshop-etat-paiement__etat__thanks {
    display: block;
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
}
.eshop-etat-paiement__etat__num {
    display: block;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
}
.eshop-etat-paiement__texte {
    padding: 20px;
    line-height: 20px;
    font-size: 13px;
    text-align: center;
}
.eshop-etat-paiement__texte__titre {
    font-size: 18px;
    font-weight: 700;
    display: block;
    padding: 15px 0;
}
.eshop-etat-paiement__liens {
    padding-bottom: 30px;
}
.eshop-etat-paiement__liens .btn {
    width: 280px;
    margin-bottom: 10px;
    border: 2px solid rgba(1, 60, 77, 1);
}
.eshop-etat-paiement__liens .btn:first-child {
    background-color: #fff;
    color: rgba(1, 60, 77, 1);
}
.recapitulatif .order-actions .link {
    padding-top: 18px;
    text-align: left;
    margin-left: auto;
}
.recapitulatif .order-actions .link__checkbox__cgv {
    max-width: 10%;
}
.recapitulatif .order-actions .link__checkbox__cgv:before {
    display: inline-block;
    vertical-align: top;
}
.recapitulatif .order-actions .link__texte__cgv {
    display: inline-block;
    max-width: 90%;
    cursor: pointer;
    text-decoration: underline;
}
a:focus,
a:hover,
a:target {
    outline: 0;
}
.lazyloading {
    opacity: 1 !important;
}
.indexNew {
    color: #333;
    padding-top: 15px;
}
.indexNew .section-slider {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 !important;
    position: relative;
    height: 500px;
    overflow: hidden;
}
.indexNew .section-slider.slick-initialized {
    height: auto !important;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
}
.indexNew .section-slider:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 2px solid #fff;
    border-color: transparent rgba(1, 60, 77, 1);
    animation: l 1.2s cubic-bezier(0.22, 0.61, 0.56, 0.8) infinite;
    z-index: -1;
}
.indexNew .section-slider.slick-initialized:after {
    display: none;
}
@keyframes l {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.indexNew .section-slider.slick-initialized .indexNew .section-slider__content li {
    opacity: 1;
}
.indexNew .section-slider.slick-initialized {
    height: auto;
    z-index: 10;
}
.indexNew .section-slider .slick-list {
    max-width: 100% !important;
    height: 100%;
    width: 100%;
}
.indexNew .section-slider .slick-track {
    z-index: 5;
    height: 100%;
    width: 100%;
}
.indexNew .section-slider__content {
    position: relative;
    width: 100%;
    height: 100%;
}
.indexNew .section-slider__content > img {
    color: transparent;
}
.indexNew .section-slider__content nav {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.indexNew .section-slider__content nav.section-slider__content__top {
    top: 10%;
}
.indexNew .section-slider__content nav.section-slider__content__center {
    top: 50%;
}
.indexNew .section-slider__content nav.section-slider__content__bottom {
    bottom: 10%;
}
.indexNew .section-slider__content nav ul {
    padding: 1em 3em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: auto;
}
.indexNew .section-slider__content nav ul li {
    font-weight: 300;
    color: #fff;
    letter-spacing: 0;
    display: block;
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: 50% 50% 0;
    margin: 0 auto;
    padding: 0;
    opacity: 0;
}
.indexNew .section-slider__content nav ul li.bann_slider_title {
    font-size: 3.3em;
    text-shadow: rgba(0, 0, 0, 0.35) 2px 1px 0;
}
.indexNew .section-slider__content nav ul li.bann_slider_sub_title {
    font-size: 5em;
    text-shadow: rgba(0, 0, 0, 0.35) 2px 1px 0;
}
.indexNew .section-slider__content nav ul li.bann_slider_btn {
    height: 38px;
    line-height: 39px;
    display: inline-block;
}
.indexNew .section-slider__content nav ul li.bann_slider_btn.radius {
    border-radius: 20px;
}
.indexNew .section-slider__content nav ul li.bann_slider_btn a {
    padding: 0 30px;
    display: block;
    font-size: 1.7em;
}
.indexNew .section-slider__content .bann_slider_conditions_offre {
    position: absolute;
    bottom: 5px;
    right: 10px;
    font-size: 11px;
    z-index: 1;
    font-weight: 200;
    letter-spacing: 1px;
}
.indexNew .section-slider__content.slick-active .box-shadow-true ul {
    position: relative;
}
.indexNew .section-slider__content.slick-active .box-shadow-true ul:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    animation: p 1s ease-in-out both;
}
.indexNew .section-slider__content.slick-active ul li {
    transform: translateZ(0);
    animation: m 0.6s ease-in-out both;
}
.indexNew .section-slider__content.slick-active ul li.bann_slider_btn {
    animation-delay: 0.15s;
}
@keyframes m {
    0% {
        opacity: 0;
        transform: translateY(50%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.indexNew .section-slider .slick-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
    text-align: center;
}
.indexNew .section-slider .slick-dots button {
    display: none;
}
.indexNew .section-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    position: relative;
    cursor: pointer;
}
.indexNew .section-slider .slick-dots li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    border: 1px solid #d8d3cc;
    background: linear-gradient(180deg, #afafafcc 0, #e1e1e1);
    filter: progid:dximagetransform.microsoft.gradient(startcolorstr="#afafafcc",endcolorstr="#e1e1e1",gradienttype=0);
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    cursor: pointer;
    box-sizing: content-box;
}
.indexNew .section-slider .slick-dots li.slick-active:before,
.indexNew .section-slider .slick-dots li:hover:before {
    background: #666;
    width: 10px;
    height: 10px;
}
.indexNew .section1-sur-mesure {
    padding: 50px 15px;
}
.indexNew .section1-sur-mesure .part {
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
}
.indexNew .section1-sur-mesure .part > div {
    margin: auto;
    position: relative;
    overflow: hidden;
    max-width: 505px;
    max-height: 505px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.indexNew .section1-sur-mesure .part > div:hover {
    cursor: pointer;
}
.indexNew .section1-sur-mesure .part > div:hover img {
    transform: scale(1.1) translate3d(-1rem, 1rem, 0.5rem);
}
.indexNew .section1-sur-mesure .part > div a {
    display: block;
}
.indexNew .section1-sur-mesure .part > div img {
    display: block;
    transition: all 3.5s ease-in-out;
}
.indexNew .section1-sur-mesure .part > div h2 {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    color: #fff;
    font-size: 2.6em;
    font-weight: 200;
    text-shadow: rgba(0, 0, 0, 0.62) 1px 1px 2px;
    background: rgba(0, 0, 0, 0.05);
}
.indexNew .section1-sur-mesure .part > div h2 span {
    position: relative;
    padding-right: 20px;
    margin: auto;
}
.indexNew .section-satisfaction {
    padding: 0 30px;
}
.indexNew .section-satisfaction > div {
    border-top: 1px solid hsla(15, 6%, 42%, 0.4);
    padding: 30px 0 15px;
    border-bottom: 1px solid hsla(15, 6%, 42%, 0.4);
    text-align: center;
}
.indexNew .section-satisfaction li {
    list-style-type: none;
}
.indexNew .section-satisfaction h2 {
    font-size: 2.2em;
    text-rendering: optimizeSpeed;
}
.indexNew .section-satisfaction h3 {
    font-size: 1.6em;
    margin: 5px auto;
    text-rendering: optimizeSpeed;
    font-weight: 200;
}
.indexNew .section-satisfaction p {
    color: #666;
    margin-bottom: 10px;
    font-size: 1.4em;
}
.indexNew .section-satisfaction a {
    font-size: 1.6em;
    position: relative;
    padding-right: 18px;
    color: #000;
}
.indexNew .section-satisfaction a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #444;
    transition: all 0.2s ease;
}
.indexNew .section-satisfaction a:hover:after {
    right: -4px;
}
.indexNew .section-satisfaction .slick-slider {
    padding: 0;
}
.indexNew .section-satisfaction .slick-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
}
.indexNew .section-satisfaction .slick-slider .slick-track li {
    margin: auto 0;
}
.indexNew .section-satisfaction .slick-slider .slick-dots {
    text-align: center;
    margin-top: 15px;
}
.indexNew .section-satisfaction .slick-slider .slick-dots button {
    display: none;
}
.indexNew .section-satisfaction .slick-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    position: relative;
    cursor: pointer;
}
.indexNew .section-satisfaction .slick-slider .slick-dots li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border: 1px solid #d8d3cc;
    background: linear-gradient(180deg, #afafafcc 0, #e1e1e1);
    filter: progid:dximagetransform.microsoft.gradient(startcolorstr="#afafafcc",endcolorstr="#e1e1e1",gradienttype=0);
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    cursor: pointer;
    box-sizing: content-box;
}
.indexNew .section-satisfaction .slick-slider .slick-dots li.slick-active:before,
.indexNew .section-satisfaction .slick-slider .slick-dots li:hover:before {
    background: #666;
    width: 7px;
    height: 7px;
}
.indexNew .section-carousel {
    padding-top: 50px;
    padding-bottom: 15px;
    overflow: hidden;
    min-height: inherit;
    background: none;
}
.indexNew .section-carousel .slick-carousel {
    max-width: 1140px;
    padding: 0 15px;
}
.indexNew .section-carousel .slick-carousel__li {
    list-style-type: none;
    height: auto;
    overflow: hidden;
    padding: 5px 3px;
}
.indexNew .section-carousel .slick-carousel__li a {
    display: block;
    margin: 0 4px;
}
.indexNew .section-carousel .slick-carousel__li img {
    margin: auto;
    color: transparent;
    transition: all 0.2s ease-in-out;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.39);
    transform: translate3d(0);
}
.indexNew .section-carousel .slick-carousel__li img:hover {
    transform: scale(1.02);
}
.indexNew .section-carousel .carousel-partL {
    max-width: 1140px;
    margin-bottom: 10px;
}
.indexNew .section-carousel .carousel-partL h2 {
    text-align: left;
    font-size: 2.8em;
    line-height: 24px;
    font-weight: 200;
}
.indexNew .section-carousel .carousel-partL p {
    text-align: left;
    margin-left: 72px;
    color: #666;
    font-size: 1.4em;
    font-weight: 200;
}
.indexNew .section-carousel .carousel-partR {
    margin-top: 10px;
    max-width: 1140px;
    text-align: right;
}
.indexNew .section-carousel .carousel-partR a {
    font-size: 1.8em;
    position: relative;
    padding-right: 18px;
    font-weight: 200;
}
.indexNew .section-carousel .carousel-partR a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #444;
    transition: all 0.2s ease;
}
.indexNew .section-carousel .carousel-partR a:hover:after {
    right: -4px;
}
.indexNew .rs_error_message_box {
    display: none;
}
@keyframes n {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
}
.hp-be .slick-slide img,
.hp-be details,
.hp-be main {
    display: block;
}
.hp-be h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
.hp-be hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
.hp-be code,
.hp-be kbd,
.hp-be pre,
.hp-be samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
.hp-be a {
    background-color: transparent;
}
.hp-be abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
.hp-be b,
.hp-be strong {
    font-weight: bolder;
}
.hp-be small {
    font-size: 80%;
}
.hp-be sub,
.hp-be sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.hp-be sub {
    bottom: -0.25em;
}
.hp-be sup {
    top: -0.5em;
}
.hp-be img {
    border-style: none;
    height: auto;
    max-width: 100%;
}
.hp-be button,
.hp-be input,
.hp-be optgroup,
.hp-be select,
.hp-be textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
.hp-be button,
.hp-be input {
    overflow: visible;
}
.hp-be button,
.hp-be select {
    text-transform: none;
}
.hp-be [type="button"],
.hp-be [type="reset"],
.hp-be [type="submit"],
.hp-be button {
    -webkit-appearance: button;
}
.hp-be [type="button"]::-moz-focus-inner,
.hp-be [type="reset"]::-moz-focus-inner,
.hp-be [type="submit"]::-moz-focus-inner,
.hp-be button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
.hp-be [type="button"]:-moz-focusring,
.hp-be [type="reset"]:-moz-focusring,
.hp-be [type="submit"]:-moz-focusring,
.hp-be button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
.hp-be fieldset {
    padding: 0.35em 0.75em 0.625em;
}
.hp-be legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
.hp-be progress {
    vertical-align: baseline;
}
.hp-be textarea {
    overflow: auto;
}
.hp-be [type="checkbox"],
.hp-be [type="radio"],
.hp-be legend {
    box-sizing: border-box;
    padding: 0;
}
.hp-be [type="number"]::-webkit-inner-spin-button,
.hp-be [type="number"]::-webkit-outer-spin-button {
    height: auto;
}
.hp-be [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
.hp-be [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
.hp-be ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
.hp-be summary {
    display: list-item;
}
.hp-be .txt-shadow {
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.8);
}
.hp-be .box-shadow {
    background: hsla(0, 0%, 100%, 0.7);
    padding: 20px;
}
.hp-be .box-shadow div,
.hp-be .box-shadow h2,
.hp-be .box-shadow h3,
.hp-be .box-shadow p,
.hp-be .box-shadow span {
    color: #474747;
}
.hp-be .slick-slide.slick-loading img,
.hp-be [hidden],
.hp-be template {
    display: none;
}
.hp-be .slick-list,
.hp-be .slick-slider {
    position: relative;
    display: block;
    max-width: 100% !important;
}
.hp-be .slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.hp-be .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.hp-be .slick-list:focus,
.hp-be a:focus,
.hp-be button:focus {
    outline: 0;
}
.hp-be .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.hp-be .slick-slider .slick-list,
.hp-be .slick-slider .slick-track {
    height: 100%;
    transform: translateZ(0);
}
.hp-be .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.hp-be .slick-track:after,
.hp-be .slick-track:before {
    content: "";
    display: table;
}
.hp-be .slick-track:after {
    clear: both;
}
.hp-be .slick-loading .slick-track {
    visibility: hidden;
}
.hp-be .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
.hp-be [dir="rtl"] .slick-slide {
    float: right;
}
.hp-be .slick-slide.dragging img {
    pointer-events: none;
}
.hp-be .slick-initialized .slick-slide {
    display: block;
}
.hp-be .slick-loading .slick-slide {
    visibility: hidden;
}
.hp-be .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.hp-be .slick-arrow.slick-hidden {
    display: none;
}
.hp-be *,
.hp-be :after,
.hp-be :before {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}
.hp-be html {
    font-size: 17px;
}
.hp-be body {
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    color: #716865;
    line-height: normal;
}
.hp-be a,
.hp-be button {
    cursor: pointer;
    outline: 0;
}
.hp-be ::-moz-selection {
    color: #fff;
    background: rgba(1, 60, 77, 1);
}
.hp-be ::selection {
    color: #fff;
    background: rgba(1, 60, 77, 1);
}
.hp-be .link {
    color: inherit;
    transition: color 0.1s ease-in-out;
}
.hp-be .link:hover {
    color: rgba(1, 60, 77, 1);
}
.hp-be .link_sm {
    font-size: 0.77778rem;
}
.hp-be .page,
.hp-be .page__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.hp-be .page__wrapper {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}
.hp-be .page__main {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.hp-be .bg-light {
    background-color: #fbfbfb;
    overflow: hidden;
}
.hp-be .section {
    margin: 6.66667rem 0;
}
.hp-be .section__container {
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
}
.hp-be .section__container_md {
    max-width: 1200px;
}
.hp-be .section__container_lg {
    max-width: 70.77778rem;
}
.hp-be .section__row {
    display: -ms-flexbox;
    display: flex;
}
.hp-be .section__row_center {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.hp-be .section__row_top {
    margin-bottom: 3.11111rem;
}
.hp-be .section__row_bottom {
    margin-top: 4.44444rem;
}
.hp-be .section__row-content {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}
.hp-be .section__text {
    font-size: 1.11111rem;
    line-height: 1.5em;
    text-align: center;
    max-width: 860px;
    margin: 3.11111rem auto 0;
}
.hp-be .p {
    line-height: 2.3em;
    margin: 2em 0;
    font-size: 15px;
}
.hp-be .p:first-child {
    margin-top: 0;
}
.hp-be .p:last-child,
.hp-be .title:last-child {
    margin-bottom: 0;
}
.hp-be .title {
    font-size: 3.5rem;
    line-height: 1.125em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 400;
    margin: 0 0 0.25em;
}
.hp-be .title-alt {
    font-size: 3.11111rem;
    line-height: 1.2em;
    font-weight: 400;
    margin: -0.16667em 0 0.66667em;
}
.hp-be .title-alt_brand {
    color: rgba(1, 60, 77, 1) !important;
}
.hp-be .h2 {
    font-size: 2.22222rem;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 400;
    margin: 0;
}
.hp-be .pt-0 {
    padding-top: 0 !important;
}
.hp-be .pb-0 {
    padding-bottom: 0 !important;
}
.hp-be .mt-0 {
    margin-top: 0 !important;
}
.hp-be .mb-0 {
    margin-bottom: 0 !important;
}
.hp-be .arrow {
    display: inline-block;
    fill: inherit;
    transition: fill 0.2s ease-in-out;
}
.hp-be .arrow svg {
    display: block;
    width: 8px;
    height: 6px;
}
.hp-be .word {
    white-space: nowrap;
}
.hp-be .word > span {
    display: inline-block;
}
.hp-be .color-brand {
    color: rgba(1, 60, 77, 1) !important;
}
.hp-be .color-brand-2 {
    color: #da6a55 !important;
}
.hp-be .fade-in {
    animation: n 0.5s ease-in-out;
}
.hp-be .alert {
    display: block;
    font-size: 1.11111rem;
    line-height: 1.5em;
    width: 100%;
    background-color: rgba(1, 60, 77, 1);
    color: #fff;
    padding: 0.75em 24px;
}
.hp-be .alert,
.hp-be .button {
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}
.hp-be .button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 0.83333rem;
    line-height: 1.2;
    height: 72px;
    padding: 0 2.66667rem;
    background: 0 0;
    letter-spacing: 0.2em;
    outline: 0;
    border: 1px solid transparent;
    transition: 0.2s ease-in-out;
    transition-property: border-color, color, background-color;
}
.hp-be .button_white-outline {
    color: #fff;
    border-color: #fff;
}
.hp-be .button_white {
    color: #000;
    background-color: #fff;
}
.hp-be .button_white span {
    color: #000;
    transition: 0.2s ease-in-out;
    transition-property: border-color, color, background-color;
}
.hp-be .button_white:hover,
.hp-be .button_white:hover > * {
    color: #fff !important;
}
.hp-be .button_primary {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
}
.hp-be .button_primary:hover {
    background-color: rgba(1, 60, 77, 1);
}
.hp-be .button_primary-outline {
    color: #fff;
    background-color: #003d4c;
    border-color: #003d4c;
}
.hp-be .button_primary-outline:hover {
    color: #fff;
    background-color: #005b6a;
    border-color: #005b6a;
}
.hp-be .button_md {
    height: 56px;
    padding: 0 2.44444rem;
}
.hp-be .button_sm {
    height: 54px;
    padding: 0 1.11111rem;
}
.hp-be .card {
    position: relative;
    margin: 0 auto;
    z-index: 1;
    padding: 2.77778rem 0;
    width: 82%;
    max-width: 86.66667rem;
}
.hp-be .card_full {
    width: 100%;
    text-align: center;
    max-width: none;
    min-height: 0;
    padding: 16vw 40px 0;
}
.hp-be .card_full-2 {
    padding-top: 8vw;
}
.hp-be .card__block {
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 100%;
    margin: 0 auto;
}
.hp-be .card_full .card__block {
    max-width: 69.22222rem;
}
.hp-be .card__visual {
    background: #ddd;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}
.hp-be .card_left .card__visual {
    left: auto;
    right: 0;
}
.hp-be .card_full .card__visual {
    width: 100%;
    z-index: -1;
    height: 70%;
    min-height: 0;
}
.hp-be .card_full-2 .card__visual {
    height: 90%;
}
.hp-be .card__visual-src {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: inherit;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.hp-be .card__visual-src,
.hp-be .card__visual-src .card_full {
    background-position: 50%;
}
.hp-be .card__content {
    width: 50%;
    margin-left: auto;
    padding: 70px;
}
.hp-be .card_left .card__content {
    margin-left: 0;
    margin-right: auto;
}
.hp-be .card_full .card__content {
    width: 100%;
    margin: 0 auto;
}
.hp-be .card.card_default {
    width: 90%;
}
.hp-be .card__content-col {
    margin: 0 auto;
}
.hp-be .card__header {
    margin-bottom: 3.11111rem;
}
.hp-be .card_full-2 .card__header-content {
    display: inline-block;
}
.hp-be .card__body {
    margin: 0 auto;
}
.hp-be .card__title {
    display: inline-block;
    margin: 0 0 0.25em;
}
.hp-be .card__label {
    display: inline-block;
    width: 100%;
    max-width: 24.44444rem;
}
.hp-be .card_full .card__label {
    max-width: 30rem;
}
.hp-be .card_full .card__title ~ .card__label {
    display: block;
    max-width: 100%;
}
.hp-be .card__img {
    width: 94%;
    margin: 0 auto 3.11111rem;
}
.hp-be .card__img img {
    vertical-align: top;
}
.hp-be .card__img:last-child {
    margin-bottom: 0;
}
.hp-be .card__button {
    display: inline-block;
    vertical-align: top;
    min-width: 16.66667rem;
    margin-top: 2.22222rem;
}
.hp-be .card__button .button {
    min-width: 100%;
}
.hp-be .label {
    display: -ms-flexbox;
    display: flex;
    color: rgba(1, 60, 77, 1);
    line-height: 1.5em;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.66667rem;
    font-size: 1.1em;
    font-weight: 400;
}
.hp-be .label:last-child,
.hp-be .menu-btn span:last-child {
    margin-bottom: 0;
}
.hp-be .label > span {
    display: block;
    white-space: normal;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}
.hp-be .label:after {
    content: "";
    display: block;
    height: 2px;
    width: 200%;
    background-color: rgba(1, 60, 77, 1);
    margin: 0 0.83333rem;
    transform-origin: right center;
}
.hp-be .label_primary {
    color: rgba(1, 60, 77, 1);
}
.hp-be .label_primary:after,
.hp-be .menu-btn:hover span {
    background-color: rgba(1, 60, 77, 1);
}
.hp-be .label_lowercase {
    text-transform: none;
}
.hp-be .cookie-banner {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 98;
    background-color: hsla(0, 0%, 100%, 0.8);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    font-size: 0.88889rem;
    line-height: 1.75em;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition:
        opacity 0.3s ease-in-out,
        visibility 0.3s ease-in-out,
        background-color 0.2s ease-in-out;
}
.hp-be .cookie-banner:hover {
    background-color: #fff;
}
.hp-be .cookie-banner__container {
    padding: 1.11111rem 20px;
}
.hp-be .cookie-banner__close {
    background: 0 0;
    box-shadow: none;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    position: absolute;
    right: 0;
    top: 0;
    padding: 20px;
    fill: #000;
}
.hp-be .cookie-banner__close:hover svg,
.hp-be .intro-slider .slick-dots li:hover:after {
    transform: scale(1.2);
}
.hp-be .cookie-banner__close svg {
    display: block;
    width: 12px;
    height: 12px;
    transition: transform 0.1s ease-in-out;
}
.hp-be .cookie-banner__text {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
}
.hp-be .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    color: #716865;
    font-size: 0.88889rem;
    line-height: 1;
    padding-top: 0.5em;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    text-align: left;
    white-space: nowrap;
    transition: 0.1s ease-in-out;
}
.hp-be .dropdown_top {
    top: auto;
    bottom: 100%;
    padding-top: 0;
    padding-bottom: 0.5em;
}
.hp-be .dropdown_center {
    left: 50%;
    transform: translateX(-50%);
}
.hp-be .cookie-banner.active,
.hp-be .dropdown.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.hp-be .dropdown__container {
    background-color: #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    padding: 0.33333rem 0;
    transform: translateY(0.33333rem);
    transition: 0.1s ease-in-out;
    transition-delay: 0.2s;
}
.hp-be .dropdown_top .dropdown__container {
    transform: translateY(-0.33333rem);
}
.hp-be .dropdown.active .dropdown__container {
    transform: translateY(0);
    transition-delay: 0s;
}
.hp-be .dropdown__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    text-decoration: none;
    padding: 0.44444rem 0.66667rem;
    transition: color 0.2s ease-in-out;
}
.hp-be .dropdown__item:hover {
    color: rgba(1, 60, 77, 1);
}
.hp-be .dropdown__item.active {
    color: #000;
}
.hp-be .dropdown__icon {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 0.55556rem;
}
.hp-be .dropdown__icon img {
    display: block;
    min-width: 12px;
}
.hp-be [data-dropdown] > * {
    pointer-events: none;
}
.hp-be .form {
    margin: 0 auto;
}
.hp-be .form__row {
    display: -ms-flexbox;
    display: flex;
    margin: auto 0;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.hp-be .form_responsive .form__row {
    -ms-flex-align: start;
    align-items: flex-start;
}
.hp-be .form__row:first-child {
    margin-top: 0;
}
.hp-be .form__row_align-center {
    -ms-flex-pack: center;
    justify-content: center;
}
.hp-be .form_responsive .form__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.hp-be .form__col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 5px;
    margin-bottom: 2.22222rem;
}
.hp-be .form__col_auto,
.hp-be .form__col_w-50 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.hp-be .form__col_w-50 {
    width: 50%;
    max-width: 50%;
}
.hp-be .form__button {
    width: 33%;
}
.hp-be .form__button .button {
    width: 100%;
}
.hp-be .form__submit {
    margin-top: 3.55556rem;
    text-align: center;
}
.hp-be .input,
.hp-be .input-icon {
    padding: 0 20px;
}
.hp-be .input {
    background: 0 0;
    box-shadow: none;
    font-size: 1rem;
    height: 56px;
    background: #fff;
    display: block;
    width: 100%;
    color: #000;
    border: 1px solid #d8d3cc;
    transition: border-color 0.2s ease-in-out;
    -webkit-appearance: none;
    border-radius: 0 !important;
    line-height: normal;
}
.hp-be .input::-webkit-input-placeholder {
    color: #d8d3cc;
}
.hp-be .input::-moz-placeholder {
    color: #d8d3cc;
}
.hp-be .input:-ms-input-placeholder {
    color: #d8d3cc;
}
.hp-be .input:-moz-placeholder {
    color: #d8d3cc;
}
.hp-be .input_lg {
    height: 72px;
}
.hp-be .input:hover {
    border-color: hsla(15, 6%, 42%, 0.5);
}
.hp-be .input:focus {
    border-color: #716865;
    outline: 0;
}
.hp-be .input::-webkit-clear-button,
.hp-be .input::-webkit-search-cancel-button {
    display: none !important;
}
.hp-be .input::-ms-clear {
    display: none !important;
}
.hp-be .has-error .input {
    border-color: rgba(1, 60, 77, 1);
}
.hp-be textarea.input {
    height: auto;
    resize: none;
    padding-top: 18px;
    padding-bottom: 18px;
}
.hp-be .input-wrap {
    position: relative;
}
.hp-be .select-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    color: #d8d3cc;
    pointer-events: none;
}
.hp-be .input.filled ~ .select-placeholder {
    display: none;
}
.hp-be .shop-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.hp-be .shop-card__col {
    width: 50%;
    padding: 0 1.77778rem;
}
.hp-be .shop-card__img {
    width: 19.05556rem;
    max-width: 100%;
    margin-left: auto;
}
.hp-be .shop-card__img-src {
    background: #d8d3cc;
    width: 100%;
    height: 100%;
    padding-bottom: 100%;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.hp-be .shop-card__info {
    font-size: 1.38889rem;
    line-height: 1.52em;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.hp-be .flatpickr-day.selected {
    background: rgba(1, 60, 77, 1) !important;
    border-color: rgba(1, 60, 77, 1) !important;
}
.hp-be .flatpickr-current-month {
    pointer-events: none;
}
.hp-be .flatpickr-current-month input[type="number"]::-webkit-inner-spin-button,
.hp-be .flatpickr-current-month input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.hp-be .flatpickr-current-month .arrowDown,
.hp-be .flatpickr-current-month .arrowUp {
    display: none !important;
}
.hp-be .flatpickr-current-month select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
.hp-be .flatpickr-calendar:after,
.hp-be .flatpickr-calendar:before {
    content: none !important;
}
.hp-be .input-icon,
.hp-be .radios {
    display: -ms-flexbox;
    display: flex;
}
.hp-be .input-icon {
    position: absolute;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    right: 0;
    top: 0;
    pointer-events: none;
    z-index: 2;
}
.hp-be .input-icon svg {
    fill: #d8d3cc;
    width: 14px;
    height: 14px;
    display: block;
}
.hp-be .radios {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 540px;
    width: 60%;
    margin: 20px auto 60px;
}
.hp-be .radios__item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}
.hp-be .radio {
    position: relative;
    text-align: center;
}
.hp-be .radio input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
}
.hp-be .radio__img {
    width: 122px;
    height: 122px;
    border-radius: 50%;
    background-size: cover;
    background-position: 50%;
    position: relative;
    transition: 0.2s ease-in-out;
}
.hp-be .radio__img:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 112%;
    height: 112%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(1, 60, 77, 1);
    border-radius: 50%;
    opacity: 0;
}
.hp-be input:hover ~ .radio__img {
    transform: scale(1.05);
}
.hp-be input:checked ~ .radio__img:before {
    opacity: 1;
}
.hp-be input:checked ~ .radio__img .radio__icon {
    opacity: 1;
    transform: scale(1);
}
.hp-be .radio__text {
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-top: 1.86667em;
    transition: color 0.2s ease-in-out;
}
.hp-be input:checked ~ .radio__text {
    color: rgba(1, 60, 77, 1);
}
.hp-be .radio__icon {
    background-image: url(../img/content/check.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 50%;
    background-repeat: no-repeat;
    transform: scale(0.7);
}
.hp-be .radio__icon,
.hp-be .scroll-top {
    background-position: 50%;
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.hp-be .scroll-top {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 1.66667rem;
    width: 32px;
    height: 32px;
    z-index: 98;
    background-image: url(../img/content/shared/arrow-top.png);
    background-size: cover;
    border: 1px solid #a9a7a7;
    cursor: pointer;
    pointer-events: none;
}
.hp-be .scroll-top.active {
    opacity: 1;
    pointer-events: auto;
}
.hp-be .scroll-top:hover {
    border-color: rgba(1, 60, 77, 1);
}
.hp-be .gallery {
    position: relative;
    overflow: hidden;
}
.hp-be .gallery__container {
    position: relative;
    width: 70%;
    margin: 0 auto;
    transition: transform 0.2s ease-in-out;
    transition-duration: 0.3s;
}
.hp-be .gallery__item {
    vertical-align: top;
    overflow: hidden;
    text-decoration: none;
}
.hp-be .gallery__img {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    background-color: #ddd;
    overflow: hidden;
    position: relative;
}
.hp-be .gallery__img-src {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: 0.2s ease-in-out;
    transition-duration: 0.4s;
}
.hp-be .gallery__item:hover .gallery__img-src {
    transform: scale(1.03);
}
.hp-be .gallery__title {
    font-size: 10px;
    line-height: 1.6em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #716865;
    text-decoration: none;
    margin-top: 1.4em;
    text-align: left;
}
.hp-be .gallery .slick-list {
    overflow: visible;
    margin-left: -3px;
}
.hp-be .gallery .slick-slide {
    padding: 0 6px;
}
.hp-be .gallery__arrow {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 5%;
    cursor: pointer;
    z-index: 10;
    margin: 0 -8px;
    transition: 0.2s ease-in-out;
    transition-delay: 0.2s;
}
.hp-be .gallery__arrow:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(270deg, #000, #24242480 71%, #54545400) 0 0 no-repeat;
    opacity: 0.76;
}
.hp-be .gallery__arrow svg {
    fill: #fff;
    display: block;
    position: absolute;
    top: 50%;
    right: 1.55556rem;
    transform: translateY(-50%);
    z-index: 1;
    width: 24px;
    height: 50px;
}
.hp-be .gallery__arrow_next {
    right: 0;
}
.hp-be .gallery__arrow_next:hover ~ .gallery__container {
    transform: translateX(-16px);
}
.hp-be .gallery__arrow_prev {
    left: 0;
    transform: rotate(-180deg);
}
.hp-be .gallery__arrow_prev:hover ~ .gallery__container {
    transform: translateX(16px);
}
.hp-be .gallery__arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0s;
}
.hp-be .intro-slider .slick-dots button,
.hp-be .quote-slider .slick-dots button {
    display: none;
}
.hp-be .intro__scroll-icon svg,
.hp-be .m-menu__item-icon svg {
    width: 100%;
    height: 100%;
}
.hp-be .intro-slider .slick-dots,
.hp-be .lang {
    display: -ms-flexbox;
    display: flex;
}
.hp-be .intro {
    height: 90vh;
    position: relative;
    overflow: hidden;
}
.hp-be .intro__scroll {
    position: absolute;
    left: 3.55556rem;
    z-index: 10;
    color: #fff;
    fill: #fff;
    cursor: pointer;
    bottom: 1.77778rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}
.hp-be .intro__scroll-text {
    font-size: 0.88889rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.hp-be .intro__scroll-icon {
    width: 2.22222rem;
    height: 2.22222rem;
    margin-right: 0.88889rem;
    transition: transform 0.2s ease-in-out;
}
.hp-be .intro__scroll:hover .intro__scroll-icon {
    transform: translateY(4px);
}
.hp-be .intro-slide,
.hp-be .intro-slider {
    height: 100%;
    padding: 0;
}
.hp-be .intro-slider {
    position: relative;
    overflow: hidden;
}
.hp-be .intro-slider .slick-dots {
    position: absolute;
    bottom: 2.66667rem;
    right: 9vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.77778rem;
    transform-origin: right bottom;
}
.hp-be .intro-slider .slick-dots li,
.hp-be .quote-slider .slick-dots li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    position: relative;
    cursor: pointer;
}
.hp-be .intro-slider .slick-dots li {
    margin: 0 14px;
    transition: padding 0.2s ease-in-out;
}
.hp-be .intro-slider .slick-dots li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    border: 1px solid #d8d3cc;
    border-radius: 50%;
    margin: -20px;
    opacity: 0;
    transform: scale(1.5);
}
.hp-be .intro-slider .slick-dots li:after,
.hp-be .quote-slider .slick-dots li:after {
    content: "";
    display: block;
    border-radius: 50%;
    transition: transform 0.2s ease-in-out;
}
.hp-be .intro-slider .slick-dots li:after {
    width: 16px;
    height: 16px;
    background-color: #d8d3cc;
}
.hp-be .intro-slider .slick-dots li.slick-active {
    padding: 0 12px;
}
.hp-be .intro-slider .slick-dots li.slick-active:before {
    transition:
        transform 0.2s ease-in-out 0.1s,
        opacity 0.2s ease-in-out 0.1s;
    opacity: 1;
    transform: scale(1);
}
.hp-be .intro-slider .slick-dots li.slick-active:after {
    background-color: #fff;
    transform: scale(1);
}
.hp-be .intro-slide {
    width: 100%;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 0 20px;
}
.hp-be .intro-slide.intro-slide-link:hover {
    cursor: pointer;
}
.hp-be .intro-slide__content {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 55%;
    max-width: 50rem;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
}
.hp-be .slick-slide .intro-slide__content {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.5s ease-in-out;
}
.hp-be .slick-active .intro-slide__content {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}
.hp-be .intro-slide__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
}
.hp-be .intro-slide__title {
    font-weight: 300;
    margin: 0;
    font-size: 2.4em;
}
.hp-be .intro-slide__sub-title {
    font-weight: 400;
    margin: 0;
    font-size: 2em;
    margin-top: 8px;
    line-height: 1.1;
}
.hp-be .intro-slide__buttons {
    margin: 20px auto 0;
}
.hp-be .intro-slide__buttons .button {
    min-width: 14.11111rem;
    margin: 0 10px;
    transition: background 0.2s ease-in-out;
    color: #fff;
    text-transform: uppercase;
    height: 100%;
    padding: 0 20px;
    line-height: 40px;
    font-size: 13px;
    background: rgba(1, 60, 77, 1);
    font-weight: 300;
    letter-spacing: 1.5px;
}
.hp-be .intro-slide__buttons .button:hover {
    background: rgba(1, 60, 77, 1) !important;
}
.hp-be .quote {
    padding: 6.2rem 20px 5.2rem;
    position: relative;
    overflow: hidden;
}
.hp-be .quote__content {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}
.hp-be .quote__text {
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0.015em;
    position: relative;
    z-index: 1;
    color: #003d4c !important;
    /* color: white !important; */
}
.hp-be .quote__text:before {
    content: "";
    display: block;
    position: absolute;
    width: 3.96667em;
    height: 3.96667em;
    /* background-image: url(img/quotes3.png); */
    background-image: url(img/quotes4.png);
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 100%;
    left: 0;
    z-index: -1;
    margin-bottom: -1.86667em;
    transform: translateX(-10%);
}
.hp-be .quote__author {
    max-width: 620px;
    margin: 2.66667rem auto 0;
}
.hp-be .quote__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    /* background-color: rgba(0, 119, 139, 0.2); */
}
.hp-be .quote-slider {
    background-color: rgba(0, 119, 139, 0.2);
    padding: 0 !important;
}
.hp-be .quote-slider .quote {
    display: block !important;
}
.hp-be .quote-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    -ms-flex-pack: center;
    justify-content: center;
}
.hp-be .quote-slider .slick-dots li {
    padding: 8px;
    margin: 0 2px;
}
.hp-be .quote-slider .slick-dots li.slick-active:after,
.hp-be .quote-slider .slick-dots li:hover:after {
    transform: scale(1.2);
}
.hp-be .quote-slider .slick-dots li:after {
    width: 10px;
    height: 10px;
    background-color: hsla(0, 0%, 100%, 0.5);
}
.hp-be .quote-slider .slick-dots li.slick-active:after {
    background-color: #fff;
}
.header_New {
    border-bottom: none;
    position: relative;
    z-index: 11;
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 300;
}
.header_New a,
.header_New button,
.header_New input,
.header_New select,
.header_New textarea {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.header_New a,
.header_New li,
.header_New p {
    word-spacing: normal;
}
.header_New > div {
    fill: #716865;
    color: #716865;
    background: #fff;
    width: 100%;
    z-index: 160;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    padding: 0;
}
.header_New .infos-top {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    /* background: rgba(0, 116, 139, 0.2); */
    background: #f9f6f5;
    text-align: center;
}
.header_New .infos-top p {
    max-width: 80%;
    color: #353535;
    font-size: 14px;
    margin: 7px auto;
}
.header_New menu {
    padding: 10px 24px 10px 20px;
}
.header_New menu nav.wrap {
    position: relative;
    height: 100%;
}
.header_New .header-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    padding-top: 5px;
}
.header_New .header-top__link-header-small {
    display: none;
}
.header_New .header-top > li {
    font-size: 14px;
    color: #666;
    letter-spacing: 0.025em;
    padding: 0 10px;
    line-height: 1;
    white-space: nowrap;
}
.header_New .header-top > li > a:hover {
    color: rgba(1, 60, 77, 1);
}
.header_New .header-top > li.header-top-link {
    border-right: 1px solid currentColor;
    white-space: nowrap;
}
.header_New .header-top > li.select-lang {
    position: relative;
    margin-right: 15px;
    text-transform: uppercase;
}
.header_New .header-top > li.select-lang:hover {
    cursor: pointer;
}
.header_New .header-top > li.select-lang .book-arrow {
    position: absolute;
    right: -1px;
    bottom: 1px;
    transition: 0.3s;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.header_New .header-top > li.select-lang .book-arrow > svg {
    height: 5px;
}
.header_New .header-top > li.select-lang .book-arrow.rotate {
    transform: rotate(180deg);
    transform-origin: 50% 50%;
}
.header_New .header-top > li.select-lang nav {
    display: none;
    position: absolute;
    top: 23px;
    left: 0;
    background-color: #fff;
    z-index: 30;
    width: auto;
    padding: 3px 11px 0 2px;
    white-space: nowrap;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.header_New .header-top > li.select-lang nav li {
    text-align: left;
}
.header_New .header-top > li.select-lang nav li a {
    padding: 4px 5px;
    display: block;
}
.header_New .header-top > li.select-lang nav li a img {
    margin-right: 5px;
    width: 11px;
}
.header_New .header-top > li.header-top-pic {
    padding: 0 8px;
}
.header_New .header-top > li.header-top-pic:hover {
    cursor: pointer;
}
.header_New .header-top > li.header-top-pic a {
    display: block;
}
.header_New .header-top > li.header-top-pic img {
    width: 20px;
    min-width: 15px;
}
.header_New .header-top > li.header-top-pic:last-child {
    margin-right: 0 !important;
    padding-right: 0 !important;
}
.header_New .header-top > li.header-top-pic.btn-panier {
    position: relative;
}
.header_New .header-top > li.header-top-pic.btn-panier a > .panier-number {
    color: #fff;
    background-color: rgba(1, 60, 77, 1);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    line-height: 19px;
    letter-spacing: 0;
    text-align: center;
    font-size: 11px;
    position: absolute;
    top: -5px;
    right: 0;
    display: block;
}
.header_New .header-top > li.header-top-pic__userInfo {
    color: rgba(1, 60, 77, 1);
}
.header_New .header-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    letter-spacing: 0.1em;
    height: 50px;
}
.header_New .header-bottom__left {
    margin: 0;
    height: 100%;
}
.header_New .header-bottom__left a {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.header_New .header-bottom__left a img {
    margin: auto;
    height: 100%;
    /* margin-top: -20px; */
}
.header_New .header-bottom__left__img-mobile {
    margin-top: 0px !important;
    display: none;
}
.header_New .header-bottom__center {
    -ms-flex-pack: center;
    justify-content: center;
}
.header_New .header-bottom__center,
.header_New .header-bottom__center > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.header_New .header-bottom__center > li {
    list-style-type: none;
    transition: all 0.1s ease-in-out;
    padding: 0 25px;
    line-height: 1.25em;
    text-transform: uppercase;
    transition: color 0.2s ease-in-out;
    text-align: center;
}
.header_New .header-bottom__center > li.txt-red {
    color: rgba(0, 119, 139, 1);
}
.header_New .header-bottom__center > li.txt-red:hover {
    color: rgba(1, 60, 77, 1);
}
.header_New .header-bottom__center > li > div {
    transition: color 0.2s ease-in-out;
}
.header_New .header-bottom__center > li:hover > a,
.header_New .header-bottom__center > li:hover > div {
    color: rgba(1, 60, 77, 1);
    cursor: pointer;
}
.header_New .header-bottom__center > li:nth-child(6) > a,
.header_New .header-bottom__center > li:nth-child(7) > p {
    padding-bottom: 16px !important;
}
.header_New .header-bottom__center > li > a {
    display: block;
}
.header_New .header-bottom__center > li > a,
.header_New .header-bottom__center > li > div > p {
    font-size: 13.5px;
    letter-spacing: 0.15em;
}
.header_New .header-bottom__center > li a {
    transition: color 0.2s ease-in-out;
}
.header_New .header-bottom__center > li .dropdown__title {
    margin: 13px 0 10px;
    text-transform: uppercase;
}
.header_New .header-bottom__center > li.dropdown {
    text-transform: none;
}
.header_New .header-bottom__center > li.dropdown > div:first-child {
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
}
.header_New .header-bottom__center > li.dropdown > div:first-child p {
    line-height: inherit;
}
.header_New .header-bottom__center > li.dropdown > div:first-child p:hover {
    cursor: pointer;
}
.header_New .header-bottom__center > li.dropdown.active-dropdown > div:first-child:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -17px;
    width: 0;
    height: 0;
    border-top: 7px solid rgba(1, 60, 77, 1);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    z-index: 20;
    animation: p 0.2s;
}
.header_New .header-bottom__center > li.dropdown.active-dropdown > div:first-child:after:hover {
    cursor: inherit;
}
.header_New .header-bottom__center > li.dropdown > nav {
    position: absolute;
    top: 100%;
    z-index: 10;
    border-top: 1px solid rgba(1, 60, 77, 1);
    left: 0;
    display: none;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    width: 100%;
    text-align: left;
}
.header_New .header-bottom__center > li.dropdown > nav:hover {
    cursor: default;
}
.header_New .header-bottom__center > li.dropdown > nav > ul {
    padding: 10px 30px;
    max-width: 920px;
    margin: auto;
}
.header_New .header-bottom__center > li.dropdown > nav > ul > li {
    transition: color 0.2s ease-in-out;
}
.header_New .header-bottom__center > li.dropdown > nav > ul > li a:hover {
    color: rgba(1, 60, 77, 1);
}
.header_New .header-bottom__center > li.dropdown > nav .dropdown__title a {
    padding: 0 !important;
    font-size: 1.05em;
    letter-spacing: 0.05em;
}
.header_New .header-bottom__center > li.dropdown > nav > ul > li:not(:first-child) {
    transition: color 0.1s ease-in-out;
    text-transform: none;
    margin: 13px 0;
}
.header_New .header-bottom__center > li.dropdown > nav > ul > li:not(:first-child) p {
    color: #333;
}
.header_New .header-bottom__center > li.dropdown > nav > ul > li:not(:first-child) a {
    padding: 10px 10px 10px 40px;
    position: relative;
    letter-spacing: 0.01em;
}
.header_New .header-bottom__center > li.dropdown > nav a {
    position: relative;
}
.header_New .header-bottom__center > li.dropdown > nav a img {
    position: absolute;
    left: 0;
    top: 46%;
    transform: translateY(-50%);
    width: 30px;
}
.header_New .header-bottom__center > li.dropdown:after {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.4em;
    font-weight: 300;
}
.header_New .header-bottom__center > li.dropdown__double > nav > ul > li {
    margin: 0 !important;
}
.header_New .header-bottom__center > li.dropdown__double li {
    margin: 13px 0 10px;
}
.header_New .header-bottom__center > li.dropdown__double li a {
    padding: 7px 0px 0px 10px;
}
.header_New .header-bottom__center > li.dropdown__double li:not(:first-child) {
    text-transform: none;
    margin: 13px 0;
}
.header_New .header-bottom__center > li.dropdown__quadruple > nav > ul {
    padding: 10px 30px;
}
.header_New .header-bottom__center > li.dropdown__quadruple > nav > ul > li {
    margin: 0 !important;
}
.header_New .header-bottom__center > li.dropdown__quadruple > nav > ul > li:hover {
    color: #716865 !important;
}
.header_New .header-bottom__center > li.dropdown__quadruple > nav > ul > li a {
    padding: 0 !important;
}
.header_New .header-bottom__center > li.dropdown__quadruple > nav > ul > li a:hover {
    color: rgba(1, 60, 77, 1);
}
.header_New .header-bottom__center > li.dropdown__quadruple > nav > ul > li > ul {
    padding: 0;
}
.header_New .header-bottom__center > li.dropdown__quadruple > nav > ul > li > ul li:not(.dropdown__title) {
    margin: 7px 0 0 10px;
    letter-spacing: 0.01em;
}
.header_New .header-bottom__right {
    /* background-color: rgba(1, 60, 77, 1); */
    background-color: #003d4c;
    transition: background 0.2s ease-in-out;
    color: #fff;
    text-transform: uppercase;
    /* height: 100%; */
    padding: 0 20px;
    line-height: 40px;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 1.5px;
}
.header_New .header-bottom__right:hover {
    /* background-color: rgba(1, 60, 77, 1); */
    background-color: #005b6a;
}
.header_New .header-bottom .btn-menu-mobile {
    display: none;
}
.header_New.header-small > div {
    position: fixed;
    animation: o 0.2s;
}
.header_New.header-small > div > menu > nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header_New.header-small .infos-top {
    display: none;
}
.header_New.header-small .header-top {
    margin-bottom: 0;
    padding-top: 0;
    width: 45%;
}
.header_New.header-small .header-top__link-header-small {
    display: block;
    background-color: rgba(1, 60, 77, 1);
    transition: background 0.2s ease-in-out;
    color: #fff;
    text-transform: uppercase;
    height: 38px;
    line-height: 40px;
    padding: 0 20px;
    margin-right: 5px;
    white-space: nowrap;
    letter-spacing: 1.5px;
    font-weight: 400;
    font-size: 12.5px;
}
.header_New.header-small .header-top__link-header-small:hover {
    background-color: rgba(1, 60, 77, 1);
}
.header_New.header-small .header-top > li.select-lang {
    margin-right: 15px;
}
.header_New.header-small .header-top > li.header-top-pic img {
    width: 23px;
}
.header_New.header-small .header-bottom {
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 55%;
}
.header_New.header-small .header-bottom__left__img-desktop {
    display: none;
}
.header_New.header-small .header-bottom__left__img-mobile {
    display: block;
}
.header_New.header-small .header-bottom__left {
    margin-right: 20px;
}
.header_New.header-small .header-bottom__center {
    padding-top: 5px;
}
.header_New.header-small .header-bottom__center > li {
    text-align: left;
    padding: 0 20px;
}
.header_New.header-small .header-bottom__center > li.dropdown > nav .dropdown__title {
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: 13px;
    letter-spacing: 0.05em;
}
.header_New.header-small .header-bottom__center > li.dropdown > nav .dropdown__title a {
    font-size: 14px;
}
.header_New.header-small .header-bottom__center > li.dropdown > nav > ul {
    padding: 5px 0;
}
.header_New.header-small .header-bottom__center > li.dropdown > nav > ul > li:not(:first-child) a {
    font-size: 14px;
}
.header_New.header-small .header-bottom__center > li.dropdown.active-dropdown > div:first-child:after {
    bottom: -32px;
}
.header_New.header-small .header-bottom__center > li.dropdown__quadruple > nav > ul > li {
    margin-bottom: 3px !important;
    margin-top: 13px !important;
}
.header_New.header-small .header-bottom__center > li.dropdown__quadruple > nav > ul > li > ul {
    padding: 0;
}
.header_New.header-small .header-bottom__center > li.dropdown__quadruple > nav > ul > li > ul li.dropdown__title {
    margin-top: 0;
}
.header_New.header-small .header-bottom__center > li.dropdown__quadruple > nav > ul > li > ul li.dropdown__title a {
    font-size: 14px;
}
.header_New.header-small .header-bottom__center > li.dropdown__quadruple > nav > ul > li > ul li:not(.dropdown__title) {
    margin: 6px 0 0 10px;
}
.header_New.header-small .header-bottom__right {
    display: none;
}
@keyframes o {
    0% {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
.header_New.header-small-mobile > div {
    position: fixed;
    animation: o 0.2s;
}
.header_New.header-small-mobile .infos-top {
    display: none;
}
.header_New .search-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100;
    animation: p 0.3s;
}
.header_New .search-modal.btn-search-active {
    display: block;
}
.header_New .search-modal > form {
    margin-top: 100px;
}
.header_New .search-modal > form > .form__row {
    margin: 0 35px 0 15px;
}
.header_New .search-modal > form > .form__row .form__row__field {
    position: relative;
}
.header_New .search-modal > form > .form__row .form__row__field .form__submit {
    width: 50px;
    position: absolute;
    left: 0;
    top: 0;
    background: no-repeat transparent url(img/header/loupe.svg) 50%;
    background-size: 46%;
}
.header_New .search-modal > form > .form__row .form__row__field .form__text {
    padding: 3px 10px 0 50px;
    font-size: 14px;
}
.header_New .serviceClients-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100;
    animation: p 0.3s;
}
.header_New .serviceClients-modal.serviceClients-active {
    display: -ms-flexbox;
    display: flex;
}
.header_New .serviceClients-modal .popin {
    min-height: inherit;
    min-width: inherit;
    width: -moz-fit-content;
    width: fit-content;
    max-width: inherit;
    margin: auto;
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    padding: 35px 70px 20px;
}
.header_New .serviceClients-modal .popin .popin__content {
    padding-bottom: 0;
    margin-left: 0;
    text-align: center;
    overflow: hidden;
}
.header_New .serviceClients-modal .serviceClient-title {
    font-size: 24px;
    color: rgba(1, 60, 77, 1);
    line-height: 33px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    margin: 10px auto;
}
.header_New .serviceClients-modal .serviceClient-title br {
    display: none;
}
.header_New .serviceClients-modal .texte {
    font-size: 14px;
    color: #000;
    padding: 15px 0;
    position: relative;
}
.header_New .serviceClients-modal .texte p {
    margin: 13px auto 2px;
    line-height: 19px;
}
.header_New .serviceClients-modal .texte p:first-child {
    margin-top: 0;
}
.header_New .serviceClients-modal .texte:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    background: url(img/header/s.client-bg-heytens.svg);
    background-size: 100% 100%;
    background-position: 50%;
    height: 100%;
    width: 100%;
}
.header_New .serviceClients-modal .texte a {
    margin-top: 10px;
    font-size: 20px;
    position: relative;
    padding-left: 35px;
    color: rgba(1, 60, 77, 1);
    font-weight: 400;
}
.header_New .serviceClients-modal .texte .serviceClient-number a:before {
    content: url(img/header/s.client-telephone.svg);
    position: absolute;
    left: 0;
    top: -3px;
    width: 20px;
    height: 20px;
}
.header_New .serviceClients-modal .texte .serviceClient-mail a:before {
    content: url(img/header/s.client-mail.svg);
    position: absolute;
    left: 0;
    top: 1px;
    width: 15px;
    height: 15px;
}
.header_New .panier-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100;
    animation: p 0.3s;
}
.header_New .panier-modal.panier-active {
    display: -ms-flexbox;
    display: flex;
}
.header_New .panier-modal .popin {
    min-height: inherit;
    min-width: inherit;
    width: -moz-fit-content;
    width: fit-content;
    max-width: inherit;
    margin: auto;
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    padding: 35px 70px 20px;
    max-width: 820px;
    width: 90%;
}
.header_New .panier-modal .popin .popin__content {
    padding-bottom: 0;
    margin-left: 0;
    text-align: center;
    overflow: hidden;
}
.header_New .panier-modal .serviceClient-title {
    font-size: 24px;
    color: rgba(1, 60, 77, 1);
    line-height: 33px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    margin: 10px auto;
}
.header_New .panier-modal .serviceClient-title br {
    display: none;
}
.header_New .panier-modal .texte {
    position: relative;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #da2727;
    margin: 20px auto;
    padding: 0;
}
.header_New .panier-modal .texte:before {
    content: "";
    background: no-repeat url(img/header/s.client-bg-heytens.svg) 50% 50%;
    background-size: 100% 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.header_New .panier-modal .texte p {
    padding: 19px 0;
}
.header_New .panier-modal .texte p span {
    font-weight: 400;
    text-align: center;
    margin: 0;
    padding: 0;
}
.header_New .panier-modal .popin--favorite__liens input {
    padding: 11px 10px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    margin: 0 5px;
    border-radius: 1px;
    transition: box-shadow 0.2s ease-in-out;
    background-color: #b9b9b9;
}
.header_New .panier-modal.active {
    display: -ms-flexbox;
    display: flex;
}
.header_New .bg-menu-mobile {
    position: fixed;
    z-index: 50;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.header_New .menu-mobile {
    z-index: 100;
    width: 85%;
    height: 100%;
    position: fixed;
    top: 0;
    left: -85%;
    overflow: auto;
    transition: 0.3s ease-in-out;
    background: #f3f1ef;
}
.header_New .menu-mobile nav {
    text-align: left;
    padding: 20px;
    font-size: 1.25em;
    font-weight: 300;
}
.header_New .menu-mobile h4 {
    padding: 20px 10px 0 0;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: center;
}
.header_New .menu-mobile .btn-closed-menu-mobile {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0 !important;
    width: 24px;
    outline: 0;
}
.header_New .menu-mobile li {
    margin: 5px 0 20px;
}
.header_New .menu-mobile li.txt-red {
    color: rgba(1, 60, 77, 1);
}
.header_New .menu-mobile li.txt-red:hover {
    color: rgba(1, 60, 77, 1);
}
.header_New .menu-mobile::-webkit-scrollbar {
    width: 5px;
    background-color: #ccc;
}
.header_New .menu-mobile::-webkit-scrollbar:horizontal {
    height: 5px;
}
.header_New .menu-mobile::-webkit-scrollbar-track {
    border-radius: 5px;
    box-shadow: inset 0 0 6px #cfcfcf;
}
.header_New .menu-mobile::-webkit-scrollbar-thumb {
    background-color: #615e5e;
    border-radius: 5px;
}
.header_New .menu-mobile__step1__bottom {
    padding-left: 40px;
    position: relative;
    margin-top: 50px !important;
}
.header_New .menu-mobile__step1__bottom img {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    top: -30%;
}
.header_New .menu-mobile__step1 .menu-mobile__step1__bottom ~ .menu-mobile__step1__bottom {
    margin-top: 0 !important;
}
.header_New .menu-mobile__step1__dropleft {
    position: relative;
}
.header_New .menu-mobile__step1__dropleft:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-bottom-width: 7px;
    border-top-width: 7px;
    border-left: 7px solid #716865;
}
.header_New .menu-mobile__step2 .btn-back-menu-mobile {
    padding: 0 !important;
    outline: 0;
    position: absolute;
    top: 19px;
    left: 20px;
    width: 24px;
    height: 24px;
    display: -ms-flexbox;
    display: flex;
}
.header_New .menu-mobile__step2 .btn-back-menu-mobile .menu-mobile-arrow-left {
    display: block;
    margin: auto;
    top: 23px;
    left: 20px;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-bottom-width: 9px;
    border-top-width: 9px;
    border-right: 9px solid #716865;
}
.header_New .menu-mobile__step2 li {
    margin: 0;
    padding: 10px;
}
.header_New .menu-mobile__step2 li a {
    display: block;
    position: relative;
    line-height: 0;
    overflow: hidden;
}
.header_New .menu-mobile__step2 li a > div {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.header_New .menu-mobile__step2 li a > div > span {
    margin: auto;
    font-size: 20px;
    font-size: 3.6vw;
    line-height: 1.4em;
}
.header_New .menu-mobile__step2 li a > div .menu-mobile-arrow-right {
    display: block;
    margin: 3px auto 0;
    top: 23px;
    left: 20px;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-bottom-width: 7px;
    border-top-width: 7px;
    border-left: 7px solid #fff;
}
.header_New .menu-mobile__step2 li a img {
    width: 100%;
}
.header-top-link__serviceClients:hover {
    cursor: pointer;
}
@keyframes p {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.page-header__title h1 {
    font-size: inherit;
    margin: auto;
    font-weight: 400;
    background: rgba(0, 0, 0, 0.2);
    width: -moz-fit-content;
    width: fit-content;
    padding: 20px;
    border: 2px solid #fff;
    color: #fff;
}
.header_New .header-bottom__center > li > a {
    font-weight: 300;
    font-size: 13px !important;
    letter-spacing: 0.15em;
}
.header_New .header-bottom__center > li > a::hover {
    color: rgba(1, 60, 77, 1);
}
.header-top .header-top-link a {
    color: #716865;
    font-weight: 300;
}
.header_New .header-top > li {
    color: #716865 !important;
}
a.header-bottom__right {
    font-size: 12.5px !important;
    letter-spacing: 0.15em;
    font-weight: 400 !important;
}
.title-alt_brand {
    color: #353535 !important;
}
footer .title-alt.title-alt_brand {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #353535;
    font-weight: 400;
}
.heytens-be .fancy-tiled__title .h-price,
.heytens-be.page-template-page-collections-enfant .legend,
.heytens-be .slider__item .slider__item__infos .item-price span:not(:last-child) {
    display: none !important;
}
.slider--products span.icon-favorite.favoritable__button {
    display: none;
}
.main-footer {
    color: #716865;
    text-align: center;
    padding-top: 60px;
    background-color: #fff;
    font-family:
        Poppins,
        Open sans,
        sans-serif;
    font-weight: 300;
}
.main-footer a:hover {
    color: rgba(1, 60, 77, 1) !important;
    transition: color 0.2s ease-in-out;
}
.main-footer a:active,
.main-footer a:focus,
.main-footer a:hover,
.main-footer a:visited {
    -webkit-appearance: none;
    outline: none;
    outline: 0;
}
.main-footer__top > a:first-child {
    margin: 0 auto;
    font-weight: 400;
    font-size: 1.15em;
    line-height: 22px;
    text-align: center;
    color: #555;
}
.main-footer__top__service {
    display: none;
}
.main-footer__top > div {
    -ms-flex-flow: row;
    flex-flow: row;
    margin: 20px auto 30px;
}
.main-footer__top > div,
.main-footer__top > div ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-footer__top > div ul {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 50%;
    padding: 0 15px;
    font-size: 1.15em;
    line-height: 22px;
    letter-spacing: 0.075em;
    position: relative;
    z-index: 1;
}
.main-footer__top > div ul.main-footer__top__left li {
    margin: auto 0 auto auto;
}
.main-footer__top > div ul.main-footer__top__right li {
    margin: auto auto auto 0;
}
.main-footer__top__logo {
    width: 60px;
    margin: 0 5%;
}
.main-footer__services {
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    padding: 13px 0;
}
.main-footer__services ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1em;
}
.main-footer__services ul li {
    border-right: 1px solid #c4c4c4;
    -ms-flex: 1;
    flex: 1;
}
.main-footer__services ul li:last-child {
    border-right: none;
}
.main-footer__services ul li a {
    display: block;
    padding: 7px 0;
}
.main-footer__contact {
    margin: 30px auto 20px;
}
.main-footer__contact p {
    letter-spacing: 0.075em;
    line-height: 165%;
}
.main-footer__contact p a {
    font-weight: 400;
}
.main-footer__contact ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
}
.main-footer__contact ul li {
    margin: 0 5px;
    -ms-flex: 1;
    flex: 1;
    max-width: 30px;
}
.main-footer__contact ul li a {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
}
.main-footer__contact ul li a img {
    margin: auto;
    height: 26px;
}
.main-footer__bottom > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-footer__bottom > ul > li {
    margin: 0 10px 10px;
    font-size: 0.9em;
}
.main-footer__bottom__select-lang {
    position: relative;
    padding-right: 14px;
    width: -moz-fit-content;
    width: fit-content;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.main-footer__bottom__select-lang:hover {
    cursor: pointer;
}
.main-footer__bottom__select-lang .book-arrow {
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s ease-in-out;
    transform: rotate(-90deg);
    transform-origin: 40% 40%;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.main-footer__bottom__select-lang .book-arrow.rotate {
    transform: rotate(90deg);
}
.main-footer__bottom__select-lang nav {
    display: none;
    position: absolute;
    bottom: 25px;
    right: 0;
    background-color: #fff;
    z-index: 30;
    width: 42px;
    white-space: nowrap;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    padding-top: 2px;
}
.main-footer__bottom__select-lang nav li {
    text-align: left;
    font-size: 1.1em;
}
.main-footer__bottom__select-lang nav li a {
    padding: 3px 5px 3px 4px;
    display: block;
}
.main-footer__bottom__select-lang nav li img {
    margin-right: 5px;
    width: 12px;
    height: 10px;
}
.main-footer__btn-scroll-top {
    position: fixed;
    bottom: 18px;
    right: 30px;
    z-index: 9;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
    outline: 0;
    border: 1px solid #a9a7a7;
    background: no-repeat url(img/footer-new/arrow-top.png) #fff;
    background-size: 100%;
    display: block;
}
.main-footer__btn-scroll-top.show {
    opacity: 1;
}
/*!
Pure v1.0.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
html input[type="button"] {
    -webkit-appearance: button;
    cursor: pointer;
}
html input[disabled] {
    cursor: default;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure {
    display: block;
}
figure {
    margin: 1em 40px;
}
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
[hidden] {
    display: none;
    display: none !important;
}
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
h1 {
    /* font-size: 2em; */
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub {
    bottom: -0.25em;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button {
    color: inherit;
    font: inherit;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    cursor: pointer;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    color: inherit;
    font: inherit;
    margin: 0;
    line-height: normal;
}
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
optgroup {
    font: inherit;
    font-weight: 700;
}
optgroup,
select {
    color: inherit;
    margin: 0;
}
select {
    font: inherit;
    text-transform: none;
}
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    overflow: auto;
}
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
.hidden {
    display: none !important;
}
.pure-img {
    max-width: 100%;
    height: auto;
    display: block;
}
.pure-g {
    text-rendering: optimizespeed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    word-spacing: -0.43em;
}
.pure-g > * {
    margin: auto;
}
.opera-only:-o-prefocus {
    word-spacing: -0.43em;
}
.pure-u {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-1,
.pure-u-1-1 {
    width: 100%;
}
.pure-u-1,
.pure-u-1-1,
.pure-u-1-12 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-1-12 {
    width: 8.3333%;
}
.pure-u-1-2 {
    width: 50%;
}
.pure-u-1-2,
.pure-u-1-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-1-24 {
    width: 4.1667%;
}
.pure-u-1-3 {
    width: 33.3333%;
}
.pure-u-1-3,
.pure-u-1-4 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-1-4 {
    width: 25%;
}
.pure-u-1-5 {
    width: 20%;
}
.pure-u-1-5,
.pure-u-1-6 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-1-6 {
    width: 16.6667%;
}
.pure-u-1-8 {
    width: 12.5%;
}
.pure-u-1-8,
.pure-u-10-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-10-24 {
    width: 41.6667%;
}
.pure-u-11-12 {
    width: 91.6667%;
}
.pure-u-11-12,
.pure-u-11-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-11-24 {
    width: 45.8333%;
}
.pure-u-12-24 {
    width: 50%;
}
.pure-u-12-24,
.pure-u-13-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-13-24 {
    width: 54.1667%;
}
.pure-u-14-24 {
    width: 58.3333%;
}
.pure-u-14-24,
.pure-u-15-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-15-24 {
    width: 62.5%;
}
.pure-u-16-24 {
    width: 66.6667%;
}
.pure-u-16-24,
.pure-u-17-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-17-24 {
    width: 70.8333%;
}
.pure-u-18-24 {
    width: 75%;
}
.pure-u-18-24,
.pure-u-19-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-19-24 {
    width: 79.1667%;
}
.pure-u-2-24 {
    width: 8.3333%;
}
.pure-u-2-3,
.pure-u-2-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-2-3 {
    width: 66.6667%;
}
.pure-u-2-5 {
    width: 40%;
}
.pure-u-2-5,
.pure-u-20-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-20-24 {
    width: 83.3333%;
}
.pure-u-21-24 {
    width: 87.5%;
}
.pure-u-21-24,
.pure-u-22-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-22-24 {
    width: 91.6667%;
}
.pure-u-23-24 {
    width: 95.8333%;
}
.pure-u-23-24,
.pure-u-24-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-24-24 {
    width: 100%;
}
.pure-u-3-24 {
    width: 12.5%;
}
.pure-u-3-4,
.pure-u-3-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-3-4 {
    width: 75%;
}
.pure-u-3-5 {
    width: 60%;
}
.pure-u-3-5,
.pure-u-3-8 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-3-8 {
    width: 37.5%;
}
.pure-u-4-24 {
    width: 16.6667%;
}
.pure-u-4-5,
.pure-u-4-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-4-5 {
    width: 80%;
}
.pure-u-5-12 {
    width: 41.6667%;
}
.pure-u-5-12,
.pure-u-5-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-5-24 {
    width: 20.8333%;
}
.pure-u-5-5 {
    width: 100%;
}
.pure-u-5-5,
.pure-u-5-6 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-5-6 {
    width: 83.3333%;
}
.pure-u-5-8 {
    width: 62.5%;
}
.pure-u-5-8,
.pure-u-6-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-6-24 {
    width: 25%;
}
.pure-u-7-12 {
    width: 58.3333%;
}
.pure-u-7-12,
.pure-u-7-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-7-24 {
    width: 29.1667%;
}
.pure-u-7-8 {
    width: 87.5%;
}
.pure-u-7-8,
.pure-u-8-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-8-24 {
    width: 33.3333%;
}
.pure-u-9-24 {
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
    width: 37.5%;
}
.pure-button,
.pure-u-9-24 {
    display: inline-block;
    zoom: 1;
}
.pure-button {
    line-height: normal;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 100%;
    padding: 0.5em 1em;
    color: #444;
    color: rgba(0, 0, 0, 0.8);
    border: 1px solid #999;
    border: none transparent;
    background-color: #e6e6e6;
    text-decoration: none;
    border-radius: 2px;
}
.pure-button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.pure-button:focus {
    outline: 0;
}
.pure-button:focus,
.pure-button:hover {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}
.pure-button:active {
    box-shadow:
        inset 0 0 0 1px rgba(0, 0, 0, 0.15),
        inset 0 0 6px rgba(0, 0, 0, 0.2);
    border-color: #000;
}
.pure-button-group {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
    word-spacing: -0.43em;
}
.pure-button-group .pure-button {
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
    margin: 0;
    border-radius: 0;
    border-right: 1px solid #111;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.pure-button-group .pure-button:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.pure-button-group .pure-button:last-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-right: none;
}
.pure-button-hover {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}
.pure-button-active {
    box-shadow:
        inset 0 0 0 1px rgba(0, 0, 0, 0.15),
        inset 0 0 6px rgba(0, 0, 0, 0.2);
    border-color: #000;
}
.pure-button-disabled,
.pure-button-disabled:active,
.pure-button-disabled:focus,
.pure-button-disabled:hover,
.pure-button[disabled] {
    border: none;
    background-image: none;
    opacity: 0.4;
    cursor: not-allowed;
    box-shadow: none;
    pointer-events: none;
}
.pure-button-hidden {
    display: none;
}
.pure-button-primary,
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
    background-color: #0078e7;
    color: #fff;
}
.pure-form input[type="color"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 0.2em 0.5em;
}
.pure-form input[type="color"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="date"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="date"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="datetime-local"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="datetime-local"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="datetime"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="datetime"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="email"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="email"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="month"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="month"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="number"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="number"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="password"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="password"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="search"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="search"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="tel"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="tel"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="text"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="text"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="time"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="time"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="url"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="url"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input[type="week"] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form input[type="week"]:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form select {
    padding: 0.5em 0.6em;
    display: inline-block;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
    height: 2.25em;
    border: 1px solid #ccc;
    background-color: #fff;
}
.pure-form select:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form select:focus:invalid {
    color: #b94a48;
    border-color: #e9322d;
}
.pure-form textarea {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.pure-form textarea:focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form textarea:focus:invalid {
    color: #b94a48;
    border-color: #e9322d;
}
.pure-form input:not([type]) {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}
.pure-form input:not([type]):focus {
    outline: 0;
    border-color: #129fea;
}
.pure-form input:not([type])[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #cad2d3;
}
.pure-form input:focus:invalid {
    color: #b94a48;
    border-color: #e9322d;
}
.pure-form input[type="checkbox"]:focus {
    outline: thin solid #129fea;
    outline: 1px auto #129fea;
}
.pure-form input[type="checkbox"]:focus:invalid:focus {
    outline-color: #e9322d;
}
.pure-form input[type="file"]:focus {
    outline: thin solid #129fea;
    outline: 1px auto #129fea;
}
.pure-form input[type="file"]:focus:invalid:focus {
    outline-color: #e9322d;
}
.pure-form input[type="radio"]:focus {
    outline: thin solid #129fea;
    outline: 1px auto #129fea;
}
.pure-form input[type="radio"]:focus:invalid:focus {
    outline-color: #e9322d;
}
.pure-form .pure-checkbox,
.pure-form .pure-radio {
    margin: 0.5em 0;
    display: block;
}
.pure-form input[type="color"][disabled],
.pure-form input[type="date"][disabled],
.pure-form input[type="datetime-local"][disabled],
.pure-form input[type="datetime"][disabled],
.pure-form input[type="email"][disabled],
.pure-form input[type="month"][disabled],
.pure-form input[type="number"][disabled],
.pure-form input[type="password"][disabled],
.pure-form input[type="search"][disabled],
.pure-form input[type="tel"][disabled],
.pure-form input[type="text"][disabled],
.pure-form input[type="time"][disabled],
.pure-form input[type="url"][disabled],
.pure-form input[type="week"][disabled],
.pure-form select[disabled],
.pure-form textarea[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #cad2d3;
}
.pure-form input[readonly],
.pure-form select[readonly],
.pure-form textarea[readonly] {
    background-color: #eee;
    color: #777;
    border-color: #ccc;
}
.pure-form select[multiple] {
    height: auto;
}
.pure-form label {
    margin: 0.5em 0 0.2em;
}
.pure-form fieldset {
    margin: 0;
    padding: 0.35em 0 0.75em;
    border: 0;
}
.pure-form legend {
    display: block;
    width: 100%;
    padding: 0.3em 0;
    margin-bottom: 0.3em;
    color: #333;
    border-bottom: 1px solid #e5e5e5;
}
.pure-form .pure-input-rounded,
.pure-form input.pure-input-rounded {
    border-radius: 2em;
    padding: 0.5em 1em;
}
.pure-form .pure-group fieldset {
    margin-bottom: 10px;
}
.pure-form .pure-group input {
    display: block;
    padding: 10px;
    margin: 0 0 -1px;
    border-radius: 0;
    position: relative;
    top: -1px;
}
.pure-form .pure-group input:focus {
    z-index: 3;
}
.pure-form .pure-group input:first-child {
    top: 1px;
    border-radius: 4px 4px 0 0;
    margin: 0;
}
.pure-form .pure-group input:first-child:last-child {
    top: 1px;
    border-radius: 4px;
    margin: 0;
}
.pure-form .pure-group input:last-child {
    top: -2px;
    border-radius: 0 0 4px 4px;
    margin: 0;
}
.pure-form .pure-group textarea {
    display: block;
    padding: 10px;
    margin: 0 0 -1px;
    border-radius: 0;
    position: relative;
    top: -1px;
}
.pure-form .pure-group textarea:focus {
    z-index: 3;
}
.pure-form .pure-group textarea:first-child {
    top: 1px;
    border-radius: 4px 4px 0 0;
    margin: 0;
}
.pure-form .pure-group textarea:first-child:last-child {
    top: 1px;
    border-radius: 4px;
    margin: 0;
}
.pure-form .pure-group textarea:last-child {
    top: -2px;
    border-radius: 0 0 4px 4px;
    margin: 0;
}
.pure-form .pure-group button {
    margin: 0.35em 0;
}
.pure-form .pure-input-1 {
    width: 100%;
}
.pure-form .pure-input-3-4 {
    width: 75%;
}
.pure-form .pure-input-2-3 {
    width: 66%;
}
.pure-form .pure-input-1-2 {
    width: 50%;
}
.pure-form .pure-input-1-3 {
    width: 33%;
}
.pure-form .pure-input-1-4 {
    width: 25%;
}
.pure-form .pure-help-inline {
    display: inline-block;
    padding-left: 0.3em;
    color: #666;
    vertical-align: middle;
    font-size: 0.875em;
}
.pure-form-stacked input:not([type]),
.pure-form-stacked input[type="color"],
.pure-form-stacked input[type="date"],
.pure-form-stacked input[type="datetime-local"],
.pure-form-stacked input[type="datetime"],
.pure-form-stacked input[type="email"],
.pure-form-stacked input[type="file"],
.pure-form-stacked input[type="month"],
.pure-form-stacked input[type="number"],
.pure-form-stacked input[type="password"],
.pure-form-stacked input[type="search"],
.pure-form-stacked input[type="tel"],
.pure-form-stacked input[type="text"],
.pure-form-stacked input[type="time"],
.pure-form-stacked input[type="url"],
.pure-form-stacked input[type="week"],
.pure-form-stacked label,
.pure-form-stacked select,
.pure-form-stacked textarea {
    display: block;
    margin: 0.25em 0;
}
.pure-form-aligned .pure-help-inline,
.pure-form-aligned input,
.pure-form-aligned select,
.pure-form-aligned textarea {
    display: inline-block;
    vertical-align: middle;
}
.pure-form-aligned textarea {
    vertical-align: top;
}
.pure-form-aligned .pure-control-group {
    margin-bottom: 0.5em;
}
.pure-form-aligned .pure-control-group label {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 10em;
    margin: 0 1em 0 0;
}
.pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 11em;
}
.pure-form-message-inline {
    display: inline-block;
    padding-left: 0.3em;
    color: #666;
    vertical-align: middle;
    font-size: 0.875em;
}
.pure-form-message {
    display: block;
    color: #666;
    font-size: 0.875em;
}
.pure-menu {
    box-sizing: border-box;
}
.pure-menu-fixed {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3;
}
.pure-menu-item {
    position: relative;
    padding: 0;
    margin: 0;
    height: 100%;
}
.pure-menu-item .pure-menu-item {
    display: block;
}
.pure-menu-list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.pure-menu-heading {
    text-transform: uppercase;
    color: #565d64;
}
.pure-menu-heading,
.pure-menu-link {
    display: block;
    text-decoration: none;
    white-space: nowrap;
    padding: 0.5em 1em;
}
.pure-menu-link {
    color: #777;
}
.pure-menu-link:focus,
.pure-menu-link:hover {
    background-color: #eee;
}
.pure-menu-horizontal {
    width: 100%;
    white-space: nowrap;
}
.pure-menu-horizontal .pure-menu-list {
    display: inline-block;
}
.pure-menu-horizontal .pure-menu-heading,
.pure-menu-horizontal .pure-menu-item,
.pure-menu-horizontal .pure-menu-separator {
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
}
.pure-menu-horizontal .pure-menu-separator {
    width: 1px;
    height: 1.3em;
    margin: 0 0.3em;
}
.pure-menu-horizontal .pure-menu-children {
    left: 0;
    top: auto;
    width: inherit;
}
.pure-menu-horizontal .pure-menu-children .pure-menu-separator {
    background-color: #ccc;
    height: 1px;
    margin: 0.3em 0;
    display: block;
    width: auto;
}
.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {
    content: "\25BE";
}
.pure-menu-children {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    margin: 0;
    padding: 0;
    z-index: 3;
    background-color: #fff;
}
.pure-menu-active > .pure-menu-children {
    display: block;
    position: absolute;
}
.pure-menu-active > .pure-menu-link {
    background-color: #eee;
}
.pure-menu-allow-hover:hover > .pure-menu-children {
    display: block;
    position: absolute;
}
.pure-menu-has-children > .pure-menu-link:after {
    padding-left: 0.5em;
    content: "\25B8";
    font-size: small;
}
.pure-menu-scrollable {
    overflow-y: scroll;
    overflow-x: hidden;
}
.pure-menu-scrollable .pure-menu-list {
    display: block;
}
.pure-menu-horizontal.pure-menu-scrollable {
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.5em 0;
}
.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list {
    display: inline-block;
}
.pure-menu-separator {
    background-color: #ccc;
    height: 1px;
    margin: 0.3em 0;
}
.pure-menu-disabled {
    padding: 0.5em 1em;
    opacity: 0.5;
}
.pure-menu-disabled .pure-menu-link:hover {
    background-color: transparent;
}
.pure-menu-selected > .pure-menu-link,
.pure-menu-selected > .pure-menu-link:visited {
    color: #000;
}
.pure-table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    border: 1px solid #cbcbcb;
}
.pure-table caption {
    color: #000;
    font:
        italic 85%/1 arial,
        sans-serif;
    padding: 1em 0;
    text-align: center;
}
.pure-table td {
    background-color: transparent;
}
.pure-table td,
.pure-table th {
    border-left: 1px solid #cbcbcb;
    border-width: 0 0 0 1px;
    font-size: inherit;
    margin: 0;
    overflow: visible;
    padding: 0.5em 1em;
}
.pure-table thead {
    background-color: #e0e0e0;
    color: #000;
    text-align: left;
    vertical-align: bottom;
}
.pure-table-odd td,
.pure-table-striped tr:nth-child(2n-1) td {
    background-color: #f2f2f2;
}
.pure-table-bordered td {
    border-bottom: 1px solid #cbcbcb;
}
.pure-table-bordered tbody > tr:last-child > td {
    border-bottom-width: 0;
}
.pure-table-horizontal td,
.pure-table-horizontal th {
    border-width: 0 0 1px;
    border-bottom: 1px solid #cbcbcb;
}
.pure-table-horizontal tbody > tr:last-child > td {
    border-bottom-width: 0;
}
@media screen and (min-width: 1px) and (max-width: 767px) {
    .titreService {
        font-size: 18px;
        margin-left: 30px !important;
        margin-bottom: 30px !important;
    }
    .single-magasin-2__services_numero,
    .single-magasin-2__services_texte {
        max-width: 294px;
        margin: 0 auto;
    }
    .single-magasin-2 {
        max-width: 350px;
    }
    .single-magasin-2 .espaceBlanc {
        margin-top: 50px !important;
    }
    .single-magasin-2__title {
        margin: 0;
        margin-bottom: 20px !important;
        margin-top: 10px !important;
        font-size: 21px;
        line-height: 32px;
    }
    .single-magasin-2 .bottomMobile {
        margin-bottom: 30px;
    }
    .single-magasin-2 .slick-slider {
        padding: 0;
    }
    .single-magasin-2 .slick-list {
        max-width: 100% !important;
    }
    .single-magasin-2__star {
        max-width: 169px;
        margin-bottom: 10px;
        display: block;
    }
    .single-magasin-2__star__header {
        display: none;
    }
    .single-magasin-2__star__header__mobile {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .single-magasin-2__star__nom {
        margin-left: 0;
    }
    .single-magasin-2__star__nom__header {
        display: none;
    }
    .single-magasin-2__star__nom__header__mobile {
        margin-left: 0;
        display: block;
    }
    .single-magasin-2__horaires {
        margin-bottom: 20px;
    }
    .single-magasin-2__services {
        max-width: 350px;
    }
    .single-magasin-2__services_border {
        max-width: 295px;
    }
    .single-magasin-2__services_texte,
    .single-magasin-2__services_texte__2 {
        max-width: 294px;
    }
    .single-magasin__content__infos__bottom__cta a {
        font-size: 14px;
        text-align: center;
        margin: auto !important;
        margin-bottom: 10px !important;
        width: 320px !important;
    }
}
@media screen and (min-width: 501px) {
    .header_New .infos-top span:after {
        content: " |" !important;
    }
}
@media screen and (min-width: 35.5em) {
    .pure-u-sm-1,
    .pure-u-sm-1-1 {
        width: 100%;
    }
    .pure-u-sm-1,
    .pure-u-sm-1-1,
    .pure-u-sm-1-2 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-1-2 {
        width: 50%;
        *width: 49.969%;
    }
    .pure-u-sm-1-3 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .pure-u-sm-1-3,
    .pure-u-sm-2-3 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-2-3 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .pure-u-sm-1-4 {
        width: 25%;
        *width: 24.969%;
    }
    .pure-u-sm-1-4,
    .pure-u-sm-3-4 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-3-4 {
        width: 75%;
        *width: 74.969%;
    }
    .pure-u-sm-1-5 {
        width: 20%;
        *width: 19.969%;
    }
    .pure-u-sm-1-5,
    .pure-u-sm-2-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-2-5 {
        width: 40%;
        *width: 39.969%;
    }
    .pure-u-sm-3-5 {
        width: 60%;
        *width: 59.969%;
    }
    .pure-u-sm-3-5,
    .pure-u-sm-4-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-4-5 {
        width: 80%;
        *width: 79.969%;
    }
    .pure-u-sm-5-5 {
        width: 100%;
    }
    .pure-u-sm-1-6,
    .pure-u-sm-5-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-1-6 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .pure-u-sm-5-6 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .pure-u-sm-1-8,
    .pure-u-sm-5-6 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-1-8 {
        width: 12.5%;
        *width: 12.469%;
    }
    .pure-u-sm-3-8 {
        width: 37.5%;
        *width: 37.469%;
    }
    .pure-u-sm-3-8,
    .pure-u-sm-5-8 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-5-8 {
        width: 62.5%;
        *width: 62.469%;
    }
    .pure-u-sm-7-8 {
        width: 87.5%;
        *width: 87.469%;
    }
    .pure-u-sm-1-12,
    .pure-u-sm-7-8 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-1-12 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .pure-u-sm-5-12 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .pure-u-sm-5-12,
    .pure-u-sm-7-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-7-12 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .pure-u-sm-11-12 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .pure-u-sm-1-24,
    .pure-u-sm-11-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }
    .pure-u-sm-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .pure-u-sm-2-24,
    .pure-u-sm-3-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-3-24 {
        width: 12.5%;
        *width: 12.469%;
    }
    .pure-u-sm-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .pure-u-sm-4-24,
    .pure-u-sm-5-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }
    .pure-u-sm-6-24 {
        width: 25%;
        *width: 24.969%;
    }
    .pure-u-sm-6-24,
    .pure-u-sm-7-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }
    .pure-u-sm-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .pure-u-sm-8-24,
    .pure-u-sm-9-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-9-24 {
        width: 37.5%;
        *width: 37.469%;
    }
    .pure-u-sm-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .pure-u-sm-10-24,
    .pure-u-sm-11-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }
    .pure-u-sm-12-24 {
        width: 50%;
        *width: 49.969%;
    }
    .pure-u-sm-12-24,
    .pure-u-sm-13-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }
    .pure-u-sm-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .pure-u-sm-14-24,
    .pure-u-sm-15-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-15-24 {
        width: 62.5%;
        *width: 62.469%;
    }
    .pure-u-sm-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .pure-u-sm-16-24,
    .pure-u-sm-17-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }
    .pure-u-sm-18-24 {
        width: 75%;
        *width: 74.969%;
    }
    .pure-u-sm-18-24,
    .pure-u-sm-19-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }
    .pure-u-sm-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .pure-u-sm-20-24,
    .pure-u-sm-21-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-21-24 {
        width: 87.5%;
        *width: 87.469%;
    }
    .pure-u-sm-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .pure-u-sm-22-24,
    .pure-u-sm-23-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-sm-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }
    .pure-u-sm-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
        width: 100%;
    }
}
@media only screen and (min-width: 569px) and (max-width: 1240px) {
    #page_rdv {
        min-height: calc(100vh - 94px);
        height: 100%;
    }
}
@media screen and (min-width: 580px) {
    #liste-produits-title .main-title {
        padding-bottom: 30px;
    }
    #liste-produits {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    #liste-produits .liste-resultat {
        margin-top: 0;
    }
    #liste-produits .affiner {
        display: none;
    }
    #liste-produits .filtres {
        width: 270px;
        box-sizing: border-box;
        margin-right: 20px;
    }
    .fiche-produit.wrap {
        padding-bottom: 20px;
    }
    .fiche-produit__main {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .fiche-produit__main .fiche-produit__main,
    .fiche-produit__prix_quantite {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-box-orient: vertical;
    }
    .fiche-produit__prix_quantite {
        text-align: left;
    }
    .fiche-produit__cta {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .fiche-produit__texte,
    .fiche-produit__visu {
        width: 50%;
    }
    .fiche-produit__visu__main {
        width: 40vw;
        height: 40vw;
        margin-bottom: 10px;
        margin-top: 0;
    }
    .fiche-produit__visu__thumbs {
        width: 40vw;
    }
    .fiche-produit__visu__thumb {
        width: 12.5vw;
        height: 12.5vw;
    }
    .fiche-produit__quantite {
        text-align: left;
        margin-top: 15px;
    }
}
@media (min-width: 580px) and (max-width: 1024px) {
    .main-footer__contact {
        width: 75%;
    }
}
@media screen and (min-width: 588px) {
    body:before {
        content: "";
    }
}
@media screen and (min-width: 639px) {
    .eshop-accueil .section-tetiere__desktop {
        display: block;
    }
    .eshop-accueil .section-tetiere__mobile {
        display: none;
    }
    .eshop-accueil .section-3-liens {
        padding-bottom: 40px;
    }
    .eshop-accueil .section-3-liens__liens {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .eshop-accueil .section-3-liens__liens__item {
        margin: 0;
        width: 32%;
        height: 40vw;
    }
    .eshop-accueil .section-3-liens__liens__item span {
        padding: 18px 22px;
        background-position: 0;
    }
    .eshop-accueil .section-services {
        padding-top: 70px;
        padding-bottom: 30px;
        background-image: linear-gradient(#f2f2f2 80%, #fff 0);
    }
    .eshop-accueil .section-services__item span {
        max-width: 100%;
    }
    .eshop-accueil .section-services__block_1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .eshop-accueil .section-services__block_1 .section-services__item {
        height: 50vw;
        width: 48vw;
    }
    .eshop-accueil .section-services__block_2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .eshop-accueil .section-services__block_2__visu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .eshop-accueil .section-services__block_2__visu .section-services__item {
        height: 50vw;
        width: 48vw;
    }
    .eshop-accueil .section-infos-container {
        background-image: linear-gradient(#f2f2f2 55%, #fff 0);
        padding-top: 40px;
    }
    .eshop-accueil .section-infos__block_1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        padding-bottom: 2vw;
    }
    .eshop-accueil .section-infos__block_1 .section-infos__item {
        height: 50vw;
        width: 49vw;
    }
    .eshop-accueil .section-infos__mag--desktop {
        display: block;
        margin-bottom: 2vw;
    }
    .eshop-accueil .section-infos__mag--mobile {
        display: none;
    }
    .eshop-accueil .section-infos__block_2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .eshop-accueil .section-infos__block_2 .section-infos__item {
        height: auto;
    }
    .eshop-accueil .section-infos__visu {
        width: 100%;
        padding-right: 2vw;
    }
    .eshop-accueil .section-infos__offre {
        margin: 0 0 2vw;
        width: 100%;
    }
    .eshop-accueil .section-infos__offre--desktop {
        display: block;
    }
    .eshop-accueil .section-infos__offre--mobile {
        display: none;
    }
    .eshop-accueil .section-infos__mon_mag {
        height: 166px;
        line-height: 166px;
        font-size: 30px;
    }
}
@media screen and (min-width: 640px) {
    body:after {
        content: "tablet";
    }
    .wrap {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 1240px;
    }
    .footer .list-group {
        margin-left: -2px;
    }
    .footer .list-group li {
        border-width: 2px;
    }
    .footer .list-group li:before {
        top: 0;
        bottom: 0;
        border-left: 2px solid #fff;
    }
    .footer .list-group:after {
        height: 2px;
        margin-top: -2px;
    }
    .footer .bottom-footer {
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 20px;
        padding-right: 20px;
    }
    .footer #newsletter-footer {
        min-width: 230px;
        width: 100%;
    }
    .accordion {
        margin-top: 7px;
        text-align: left;
        column-count: 3;
        background-image: url(img/rectangle_footer.png);
        background-size: 59% 59%;
        background-repeat: no-repeat;
        background-position: 82% bottom;
    }
    .accordion__title {
        font-size: 15px;
        padding-bottom: 4px;
    }
    .accordion__content {
        padding-bottom: 16px;
    }
    .accordion > li {
        -moz-column-break-inside: avoid;
        break-inside: avoid-column;
        page-break-inside: avoid;
        width: 90%;
        margin-left: 0;
    }
    .accordion > li.wrap {
        padding: 1px 0;
    }
    .accordion li:not(.accordion__item) {
        margin-top: 10px;
    }
    .accordion .border-nos-magasins {
        background-color: #fff;
        border-width: 2px;
        padding: 0 14px 20px;
    }
    .accordion .border-nos-magasins .accordion__title {
        margin-bottom: 10px;
    }
    .account-intro {
        margin: 40px auto 30px;
    }
    .account-intro:after {
        margin-top: 45px;
    }
    .account-intro__logout {
        margin-bottom: 30px;
    }
    .banner {
        position: relative;
    }
    .banner__label {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
    }
    .banner__label--nl,
    .banner__label--storelocator,
    .banner__label--sur-mesure {
        width: 500px;
    }
    .banner__label--hp {
        margin-top: -20px;
    }
    .banner__label--storelocator-extended {
        max-width: 550px;
        margin: 0 auto;
    }
    .banner__label--storelocator-extended .banner__label__item:not(:first-child) {
        margin-top: 40px;
        padding-top: 40px;
    }
    .banner__img.banner__img--h460 {
        min-height: 460px;
    }
    .banner__img.banner__img--h460 img {
        width: auto;
        max-width: none;
    }
    @supports (-moz-appearance: meterbar) {
        .banner__img.banner__img--h460 {
            display: block;
        }
    }
    .banner-splitted .wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .banner-splitted__visu {
        width: 64.2%;
    }
    .banner-splitted__aside {
        width: 35.8%;
        padding: 20px 10px;
    }
    .banner-splitted__aside.quotation {
        font-size: 2.34375vw;
    }
    .banner[style*="background-image"] {
        padding-top: 80px;
        padding-bottom: 80px;
        background-position: 50%;
        background-size: auto 100%;
    }
    .banner[style*="background-image"] .banner__label {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }
    .blog-navigation__categories li {
        border-left: 1px solid #978c87;
    }
    .blog-navigation__categories li:first-child {
        border: none;
    }
    .blog-navigation__categories li a {
        padding-left: 15px;
        padding-right: 15px;
    }
    .blog-posts {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1.5%;
        margin-right: -1.5%;
    }
    .blog-posts > * {
        width: 47%;
        margin-left: 1.5%;
        margin-right: 1.5%;
    }
    .blog-posts .blog-card {
        padding-bottom: 50px;
    }
    .blog-posts .blog-card__bottom {
        text-align: right;
        position: absolute;
        right: 32px;
        bottom: 16px;
    }
    .breadcrumb ol {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .card__img {
        display: block;
    }
    .card-container--fancy {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .card-container--fancy > * {
        width: 49%;
    }
    .card-container--fancy > :nth-child(2) {
        margin-top: 120px;
    }
    .card-container--fancy .card {
        margin: 10px 0 30px;
    }
    .card-container--fancy .card .btn {
        display: inline-block;
    }
    .comment .children {
        margin-left: 15px;
    }
    .wysiwyg .post-quotation,
    .wysiwyg .post-title,
    .wysiwyg blockquote {
        font-size: 24px;
    }
    .fancy-tiled {
        margin-bottom: 60px;
    }
    .fancy-tiled__flex\@sm {
        display: -ms-flexbox;
        display: flex;
    }
    .fancy-tiled__flex\@sm > * {
        -ms-flex: 1;
        flex: 1;
        margin-left: 2%;
    }
    .fancy-tiled__flex\@sm > :first-child {
        margin-left: 0;
    }
    .fancy-tiled--souscat p {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .form input,
    .form label,
    .form select,
    .form textarea {
        font-size: 13px;
    }
    .form fieldset {
        margin-top: 70px;
    }
    .form--horizontal .form__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .form__row + .form--horizontal .form__row {
        margin-top: 30px;
    }
    .form--horizontal .form__row__label {
        width: 30%;
        margin-right: 5%;
    }
    .form--horizontal .form__row__field {
        width: 65%;
    }
    .form__row__label + .form--horizontal .form__row__field {
        margin-top: 0;
    }
    .form--horizontal .form__row.btns {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .form--horizontal .form__row.btns .btn {
        display: inline-block;
    }
    .form--horizontal .form__row.btns .btn + .btn {
        margin-left: 15px;
    }
    .form--one-field .form__row {
        margin-right: 6px;
    }
    .form--one-field .form__row input {
        height: 40px;
    }
    .form--one-field .form__submit {
        min-width: 40px;
        width: 40px;
        height: 40px;
    }
    .grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .grid .card {
        width: 48%;
    }
    .large-card {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-card > div {
        width: 50%;
    }
    .large-card__picto {
        height: auto;
    }
    .large-card__img {
        height: auto;
        overflow: initial;
        margin: 0;
    }
    .large-card:nth-child(2n) > div:first-child {
        -ms-flex-order: 1;
        order: 1;
    }
    .large-card__texte p {
        line-height: 1.8;
    }
    .list-anchor li a {
        font-size: 16px;
    }
    .list-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .list-group:before {
        content: "";
        height: 100%;
        display: block;
        width: 1px;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }
    .list-group li {
        width: 50%;
        position: relative;
    }
    .list-group li:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 14px;
        bottom: 14px;
        border-left: 1px solid #dfdfdf;
    }
    .list-group li a {
        font-size: 14px;
        line-height: 1.4;
    }
    .list-group--article li {
        width: 100%;
    }
    .list-group--article .list-group__img {
        min-width: 80px;
        width: 80px;
    }
    .list-group--article .list-group__title {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .list-group--article .list-group__title .quote-font {
        display: inline;
        background: #f3f3f3;
        padding: 4px 10px;
        margin-right: 10px;
    }
    .list-group--secondary {
        text-align: center;
        padding: 0 20px;
    }
    .list-group--secondary:before {
        left: 20px;
    }
    .list-group--secondary li {
        width: 33.31%;
        margin: 0;
        padding: 20px;
    }
    .list-group--secondary li a {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        font-size: 16px;
        position: relative;
        margin-bottom: 20px;
    }
    .list-group--secondary .list-group__icon {
        margin: 0;
        margin-bottom: 16px;
    }
    .list-group--secondary .list-group__more {
        display: block;
        font-size: 13px;
        font-weight: 400;
        text-decoration: underline;
        position: absolute;
        bottom: 10px;
    }
    .main-title {
        font-size: 24px;
    }
    .breadcrumb + .main-title,
    .page-header + .main-title {
        margin: 40px auto 30px;
    }
    .page-header__bg {
        height: 280px;
    }
    .page-header__title {
        font-size: 60px;
    }
    .main-title + .page-intro {
        margin-top: 30px;
    }
    .pastilles {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .pastilles li a {
        font-size: 13px;
    }
    @supports (display: grid) {
        .pastilles {
            -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
        }
    }
    .popin {
        min-height: 360px;
        padding: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .popin__close {
        right: 5px;
        top: 5px;
    }
    .popin__style-lines {
        width: 40px;
        border-top-width: 40px;
    }
    .popin__style-lines:after,
    .popin__style-lines:before {
        margin-top: 40px;
        border-top-width: 40px;
        height: 120px;
        border-bottom-width: 40px;
    }
    .popin__content {
        max-height: calc(90vh - 80px);
        padding-bottom: 55px;
    }
    .popin__content__nav {
        position: absolute;
        bottom: 0;
        left: 100px;
        list-style: none;
        display: block;
    }
    .popin__content__nav li {
        display: inline-block;
    }
    .popin__content__nav li a {
        color: #716865;
        background-color: #f2f2f2;
        display: inline-block;
        padding: 15px 10px;
    }
    .popin--favorite .popin__content {
        margin: auto 0;
    }
    .popin--favorite .popin__content .prod-visu {
        width: auto;
        max-width: 60%;
        margin: 0 auto 30px;
    }
    .popin--favorite .popin__content .tabs {
        padding-top: 38px;
        position: relative;
    }
    .popin--favorite .popin__content .tabs__item .title-tab {
        position: absolute;
        top: 0;
        width: 50%;
        cursor: pointer;
        font-size: 22px;
        padding-bottom: 0;
    }
    .popin--favorite .popin__content .tabs__item .title-tab:after {
        content: "";
        display: block;
        width: 85%;
        margin: 5px auto 0;
        border-bottom: 1px solid;
    }
    .popin--favorite .popin__content .tabs__item .title-tab:not(.active) {
        border: 0;
        color: inherit;
    }
    .popin--favorite .popin__content .tabs__item .title-tab.active {
        border: 0;
    }
    .popin--favorite .popin__content .tabs__item.create-wishlist .title-tab {
        right: 0;
    }
    .popin--favorite .popin__content .tabs__item.create-wishlist .title-tab:before {
        content: none;
        display: none;
    }
    .popin--favorite .popin__content .tabs__item.create-wishlist .form {
        padding-top: 0;
    }
    .popin--favorite .popin__content .tabs__item.create-wishlist .form__row {
        margin-top: 30px;
    }
    .popin--favorite .popin__content .tabs__item.add-wishlist .title-tab {
        left: 0;
    }
    .popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul {
        max-height: 260px;
    }
    .popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        margin-top: 0;
        padding: 15px 0;
    }
    .popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li:not(:first-child) {
        border-top: 1px solid #d7d2cb;
    }
    .popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li .list-name {
        padding-right: 50px;
    }
    .popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li .list-name span {
        font-size: 16px;
    }
    .popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li .list-name i {
        font-size: 13px;
    }
    .popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li .btn {
        width: 210px;
        min-width: 210px;
        padding: 14px;
        margin: 0;
    }
    .popin--favorite__titre {
        font-size: 26px;
        padding-bottom: 10px;
    }
    .popin--favorite__phrase_confirm {
        font-size: 16px;
        padding-bottom: 10px;
    }
    .popin--favorite__texte {
        font-size: 16px;
        line-height: 20px;
    }
    .popin--favorite__flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-box-orient: vertical;
        padding: 20px 0 30px 40px;
        font-size: 18px;
    }
    div.pushNav {
        position: absolute;
        background: #fff;
        left: 0;
        right: 0;
        width: 100%;
        padding: 20px 0;
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
        visibility: hidden;
        opacity: 0;
        top: 80%;
        transition: 0.2s;
    }
    .js-topPushNav.isOpen,
    .pushNav_level.isOpen {
        visibility: visible;
        opacity: 1;
        top: 100%;
    }
    .closeLevel,
    .openLevel {
        display: none;
    }
    .pushNav__columns\@sm {
        column-count: 2;
    }
    .pushNav li {
        -moz-column-break-inside: avoid;
        break-inside: avoid-column;
    }
    .pushNav__flex\@sm {
        display: -ms-flexbox;
        display: flex;
    }
    .pushNav__flex\@sm > * {
        -ms-flex: 1;
        flex: 1;
        margin-left: 4%;
    }
    .pushNav__flex\@sm > :first-child {
        margin-left: 0;
    }
    .pushNav__title {
        color: rgba(1, 60, 77, 1);
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .pushNav__title:before {
        content: "-";
        margin-right: 4px;
    }
    .pushNav [class^="icon-"] {
        left: 0;
    }
    .page-overlay {
        background: transparent;
    }
    .pushNav_level .pushNav__title {
        margin-bottom: 0;
        padding-bottom: 10px;
    }
    .section-mag {
        margin-top: 60px;
        margin-bottom: 50px;
    }
    .section-mag .card {
        max-width: 360px;
    }
    .section-mag .card:not(:first-child) {
        margin-left: 3vw;
    }
    .section-mag .card__img {
        height: 20vw;
    }
    .slick-slider .slick-arrow {
        width: 1.5vw;
        height: 6vw;
    }
    .slider-wrapper {
        margin: 25px auto;
    }
    .slider-wrapper .main-title + .slider--collections {
        margin-top: 30px;
    }
    .slider-wrapper .slider--products {
        width: 100%;
    }
    .slider-wrapper .slider--products .slider__item {
        margin: 0 14px;
        padding-top: 10px;
    }
    .slider-wrapper .slider--products .slider__item img {
        width: 100%;
    }
    .slider-wrapper .slider--products .slider__item .favoritable__button {
        right: 2%;
    }
    .slider-wrapper .slider--collections .slider__item {
        margin: 0 12px;
    }
    .slider-wrapper .slider--collections .slider__item img {
        width: 100%;
    }
    .slider-wrapper .slider--collections .slider__item__btn {
        margin-top: 20px;
    }
    .slider-wrapper .legend {
        margin-top: 15px;
    }
    .section-separator {
        height: 350px;
        margin-top: -175px;
    }
    .tiled-banner {
        background-position: right -180px top;
        background-repeat: no-repeat;
    }
    .tiled-banner__text {
        width: 590px;
        height: 326px;
        padding: 30px 40px;
        position: relative;
        top: 110px;
        right: 10px;
        float: right;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .wishlist {
        margin: 40px 0;
    }
    .wishlist:not(.wishlist--single) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .wishlist:not(.wishlist--single) > * {
        width: 49%;
    }
    .wishlist:not(.wishlist--single) .wishlist__board {
        height: 30vw;
        border: 14px solid #fff;
    }
    .wishlist--single {
        column-count: 2;
        column-gap: 10px;
    }
    .wishlist--single > * {
        -moz-column-break-inside: avoid;
        break-inside: avoid-column;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: -20px;
    }
    .wishlist--single .wishlist__board {
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
        padding: 20px;
    }
    .wishlist__top-actions li a {
        text-decoration: none;
    }
    .wishlist__top-actions li a:after {
        margin-top: 1px;
        content: "";
        width: 100%;
        height: 1px;
        background: #353535;
        display: block;
    }
    .block_share span {
        display: inline-block;
    }
    .abecedaire {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 810px;
        margin: 0 auto 50px;
    }
    .abecedaire,
    .abecedaire--center {
        display: -ms-flexbox;
        display: flex;
        -ms-box-orient: horizontal;
    }
    .abecedaire--center {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 0;
    }
    .abecedaire__lettre {
        width: 182px;
        height: 182px;
        line-height: 182px;
        font-size: 90px;
        margin: 10px;
    }
    ._form-content ._field-wrapper input[type="date"],
    ._form-content ._field-wrapper input[type="mail"],
    ._form-content ._field-wrapper input[type="number"],
    ._form-content ._field-wrapper input[type="password"],
    ._form-content ._field-wrapper input[type="search"],
    ._form-content ._field-wrapper input[type="tel"],
    ._form-content ._field-wrapper input[type="text"],
    ._form-content ._field-wrapper input[type="time"],
    ._form-content ._field-wrapper textarea {
        font-size: 13px !important;
    }
    .page-template-index .section-carousel .slick-slider .slick-dots {
        top: auto;
        width: auto;
        -ms-flex-pack: start;
        justify-content: flex-start;
        left: 50%;
        bottom: 20px;
    }
    .page-template-index .section-services-magasins .list-group li a {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        font-size: 15px;
    }
    .page-template-index .section-services-magasins .list-group__icon {
        margin: 0;
        margin-bottom: 16px;
    }
    .page-template-index .flex-services-magasins {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .page-template-index .flex-services-magasins > * {
        -ms-flex: 1;
        flex: 1;
    }
    .page-template-index .flex-services-magasins .bloc-magasins {
        background: url(img/b-magasin.jpg) no-repeat 50%;
        background-size: cover;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 10px;
        margin-left: 10px;
    }
    .page-template-index .flex-services-magasins .bloc-magasins__inner {
        margin: 30px;
        max-width: 500px;
    }
    .page-template-index .section-projet {
        box-shadow: none;
    }
    .page-template-index .flex-projet {
        display: -ms-flexbox;
        display: flex;
        background: #fff;
        box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.15);
        margin-top: -40px;
        padding: 36px 0;
        position: relative;
    }
    .page-template-index .flex-projet > div {
        -ms-flex: 1;
        flex: 1;
        padding: 0 5.2%;
    }
    .page-template-index .flex-projet hr {
        width: 1px;
        position: absolute;
        top: 12%;
        left: 50%;
        border: 0;
        height: 75%;
        background: #dfdfdf;
        margin: 0;
    }
    .page-template-index .flex-projet .btn {
        margin-left: 0;
    }
    .page-template-index .section-categories .card__text {
        padding: 10px 36px;
    }
    .blog__title,
    .category__title,
    .single-post__title {
        font-size: 40px;
        padding: 20px 0;
    }
    .blog .banner__label,
    .category .banner__label,
    .single-post .banner__label {
        padding-bottom: 40px;
    }
    .blog .banner .form,
    .category .banner .form,
    .single-post .banner .form {
        max-width: 360px;
        margin: 0 auto;
    }
    .blog .card__img,
    .category .card__img,
    .single-post .card__img {
        height: 20vw;
    }
    .blog .blog-comments .flex\@sm,
    .category .blog-comments .flex\@sm,
    .single-post .blog-comments .flex\@sm {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .blog .blog-comments .flex\@sm > *,
    .category .blog-comments .flex\@sm > *,
    .single-post .blog-comments .flex\@sm > * {
        width: 49%;
    }
    .blog .blog-comments .flex\@sm .form__row,
    .category .blog-comments .flex\@sm .form__row,
    .single-post .blog-comments .flex\@sm .form__row {
        margin-top: 0;
    }
    .blog .instagram-tiles__imgs li,
    .category .instagram-tiles__imgs li,
    .single-post .instagram-tiles__imgs li {
        width: 24%;
    }
    .page-template-page-cgv .anchor-id {
        padding-top: 200px;
        margin-top: -170px;
    }
    .page-template-page-collections .collections-list .wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .page-template-page-collections .collections-list .card {
        width: 45%;
        max-width: 493px;
    }
    .page-template-page-collections .collections-list .card:nth-child(n + 3) {
        margin-top: 0;
    }
    .page-template-page-collections .collections-list .card__text {
        margin-top: 40px;
        max-width: 410px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-template-page-collections .collections-list .card .btn {
        margin-top: 25px;
    }
    .page-template-page-collections-enfant .compo .wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        width: 100%;
    }
    .page-template-page-collections-enfant .compo__infos {
        margin-top: 0;
    }
    .page-template-page-collections-enfant .compo--top {
        margin: 50px auto;
    }
    .page-template-page-collections-enfant .compo--top .wrap {
        overflow: hidden;
    }
    .page-template-page-collections-enfant .compo--top .compo__visu {
        width: 74.18%;
    }
    .page-template-page-collections-enfant .compo--top .compo__details {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-box-orient: vertical;
        width: 23.4%;
        margin-top: 6.2%;
        margin-left: -6%;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__colors-range,
    .page-template-page-collections-enfant .compo--top .compo__details__zoom {
        display: block;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__zoom {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-left: 0;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__colors-range {
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        margin: 17.65% 0 0;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__colors-range span {
        height: auto;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__colors-range span:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 20%;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__colors-range span:not(:first-child) {
        margin-top: 16.47%;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__infos {
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin: 17.65% 0 0 38.24%;
    }
    .page-template-page-collections-enfant .compo--bottom {
        margin: 80px auto 50px;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__visu {
        -ms-flex-order: 2;
        order: 2;
        width: 60%;
        margin: 0;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details {
        -ms-flex-order: 1;
        order: 1;
        width: 40%;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details__colors-range {
        width: 58.5%;
        margin: -34% auto 0;
        position: relative;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details__colors-range span:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 20%;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details__colors-range span:not(:first-child) {
        margin-top: 14.7%;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details__zoom {
        width: 149.5%;
        max-width: 712px;
        margin-top: 33%;
        border: 3px solid #fff;
        position: relative;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details__infos {
        margin-top: 17%;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__text {
        -ms-flex-order: 3;
        order: 3;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        width: 100%;
        margin-top: 25px;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__text__visu {
        width: 37%;
        margin: 0;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__text__content {
        width: 60%;
        margin-top: 20px;
    }
    .page-template-page-connexion .flex-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .page-template-page-connexion .flex-wrapper .login,
    .page-template-page-connexion .flex-wrapper .registration {
        -ms-flex: 1;
        flex: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-box-orient: vertical;
    }
    .page-template-page-connexion .flex-wrapper .login .form,
    .page-template-page-connexion .flex-wrapper .login__text,
    .page-template-page-connexion .flex-wrapper .registration .form,
    .page-template-page-connexion .flex-wrapper .registration__text {
        width: 100%;
        max-width: 395px;
    }
    .page-template-page-connexion .flex-wrapper .login {
        border-right: 1px solid #d7d2cb;
    }
    .page-template-page-connexion .flex-wrapper .registration {
        margin-top: 0;
    }
    .page-template-page-connexion .flex-wrapper .registration .btn:first-of-type {
        margin-top: auto;
    }
    .page-template-page-contact .contact-form__form .flex\@sm {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .page-template-page-contact .contact-form__form .flex\@sm > * {
        width: calc(50% - 10px);
    }
    .page-template-page-contact .contact-form__form .flex\@sm .form__row {
        margin-top: 0;
    }
    .page-template-page-finitions .blog-posts .blog-card {
        padding-bottom: 0;
    }
    .page-template-page-finitions .banner {
        margin-bottom: 40px;
    }
    .page-template-page-finitions .banner__label {
        padding: 40px 0;
    }
    .page-template-page-mes-informations-personnelles .perso-infos .edit {
        display: inline-block;
        margin-top: 0;
        margin-left: 10px;
        font-weight: 500;
    }
    .page-template-page-mes-informations-personnelles .perso-infos .form__row {
        min-height: 34px;
    }
    .page-template-page-mes-informations-personnelles .perso-infos .form__row__field {
        max-width: 280px;
    }
    .page-template-page-mon-compte .account-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .page-template-page-mon-compte .account-nav__item {
        -ms-flex: 1;
        flex: 1;
        width: auto;
    }
    .page-template-page-mon-compte .account-nav__item:not(:first-child) {
        margin-left: 20px;
    }
    .page-template-page-pourquoi-heytens-enfant .the-content {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .page-template-page-pourquoi-heytens-enfant .the-content__flex\@sm {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .page-template-page-pourquoi-heytens-enfant .the-content__flex\@sm > * {
        width: 49%;
    }
    .page-template-page-pourquoi-heytens-enfant .the-content__flex\@sm > * p {
        max-width: 400px;
        text-align: justify;
        margin-left: 20px;
        text-align-last: right;
    }
    .page-template-page-pourquoi-heytens-enfant .the-content__flex\@sm > :first-child {
        text-align: right;
    }
    .page-template-page-pourquoi-heytens-enfant .the-content__flex\@sm > :first-child p {
        text-align-last: left;
        margin-left: auto;
    }
    .page-template-page-pourquoi-heytens-enfant .the-content img {
        margin: 10px 0;
    }
    .page-template-page-pourquoi-heytens-enfant .services-mon-magasin {
        margin-top: 250px;
    }
    .page-template-page-pourquoi-heytens-enfant .services-mon-magasin .wrap {
        margin-top: -230px;
    }
    .page-template-page-recrutement .job_filters {
        margin-top: 2em;
    }
    .page-template-page-recrutement .job_filters .job_types {
        padding: 1.2rem 0;
    }
    .page-template-page-recrutement div.job_listings ul.job_listings {
        margin-top: 3rem;
    }
    .page-template-page-recrutement div.job_listings ul.job_listings li.job_listing a div.position {
        padding-left: 82px;
    }
    .page-template-page-recrutement div.job_listings ul.job_listings li.job_listing a div.position h3 {
        font-size: 1rem;
        letter-spacing: 0.08rem;
    }
    .page-template-page-recrutement div.job_listings ul.job_listings li.job_listing .job-type {
        font-size: 0.9rem;
    }
    .single-job_listing .wysiwyg {
        margin-top: 30px;
    }
    .single-job_listing .wysiwyg .jobtitle {
        margin-left: 5em;
        position: relative;
        top: 98px;
        font-size: 1.2rem;
        margin-bottom: 0;
    }
    .single-job_listing .meta .job-type {
        font-size: 1.1rem;
    }
    .single-job_listing .company .name {
        margin-top: 30px;
    }
    .single-job_listing .job-manager-error,
    .single-job_listing .job-manager-info,
    .single-job_listing .job-manager-message {
        position: absolute;
        top: -28px;
        padding-top: 0.5em !important;
        padding-bottom: 0.5em !important;
    }
    .single-job_listing .job-manager-error:before,
    .single-job_listing .job-manager-info:before,
    .single-job_listing .job-manager-message:before {
        top: 0.5em;
    }
    .search .suggest .main-subtitle {
        margin-bottom: 30px;
    }
    .search .suggest__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -2%;
    }
    .search .suggest__items > * {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }
    .lexique__h2 {
        font-size: 24px;
        letter-spacing: 0.08em;
    }
    .fiche-produit__cross__produit {
        width: 30vw;
    }
    .fiche-produit__cross__produit__visu {
        width: 30vw;
        height: 28vw;
    }
    .fiche-produit__infos__block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .fiche-produit__infos__item {
        width: 30%;
        padding-top: 20px;
        padding-bottom: 20px;
        border-right: 1px solid #d7d2cb;
    }
    .fiche-produit__infos__item:nth-child(3n) {
        border-right: none;
    }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
    .fancy-tiled--souscat,
    .fancy-tiled__gutters {
        margin-left: 8%;
        margin-right: 8%;
    }
    .h-hidden-tablet {
        display: none !important;
    }
}
@media screen and (min-width: 640px) and (max-width: 1240px) {
    .page-avis__header {
        margin: -15vh 25px 0;
    }
}
@media (min-width: 640px) {
    body.page-template-page-rdv .showMobile {
        display: none !important;
    }
}
@media screen and (max-width: 1500px) and (min-width: 640px) {
    .body-franchise .big-wrap {
        max-width: 94%;
    }
}
@media (min-width: 641px) and (max-width: 1024px) {
    .indexNew .section-slider__content nav ul li.bann_slider_title {
        font-size: 2.5em;
    }
    .indexNew .section-slider__content nav ul li.bann_slider_sub_title {
        font-size: 3.4em;
    }
    .indexNew .section-slider__content nav ul li.bann_slider_btn {
        height: 32px;
        line-height: 34px;
    }
    .indexNew .section-slider__content nav ul li.bann_slider_btn a {
        padding: 0 24px;
        font-size: 1.4em;
    }
}
@media screen and (min-width: 680px) {
    #liste-produits .liste-resultat {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    #liste-produits .liste-resultat__produit {
        width: 49%;
    }
}
@media (min-width: 760px) {
    .hp-be #contactFormTop {
        margin-bottom: -3.55556rem;
    }
}
@media (min-width: 761px) {
    .hp-be .gallery__title {
        display: none;
    }
}
@media screen and (min-width: 768px) and (min-height: 600px) {
    .header .main-header .user-row .sac-echantillon .numb_panier {
        transform: translate(32%, -50%);
        top: 29%;
    }
    .header .main-header .user-row__item {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .header .main-header .user-row__item a [class^="icon-"] {
        margin: 0 8px;
        min-width: 26px;
    }
    .header .main-header .user-row__item a span {
        display: block;
        font-weight: 500;
        color: #978c87;
    }
    .header .main-header .user-row__item--rouge,
    .header .main-header .user-row__item--rouge_on,
    .header .main-header .user-row__item--vert {
        height: 88px;
        width: 85px;
        max-width: 85px;
    }
    .header .main-header .user-row__item--rouge_on a span,
    .header .main-header .user-row__item--rouge a span,
    .header .main-header .user-row__item--vert a span {
        color: #fff;
    }
    .header .main-header .search-row {
        padding: 4px 16px;
        background: #fff;
    }
    .header .main-header .search-row .form__row {
        margin-left: 0;
    }
    .header .main-header .main-navicon {
        display: none;
    }
    .header .bottom-header {
        display: block;
        background: #f3f1ef;
        padding: 14px 0;
        z-index: 161;
        position: relative;
    }
    .header .main-navigation {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: 6px;
        padding-right: 6px;
    }
    .header .main-navigation ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    .header .main-navigation ul li a {
        font-size: 13px;
        font-weight: 600;
    }
    .header .main-navigation ul li.main-navigation__blog-link a {
        font-family:
            DJB Messy Amanda Goes,
            Poppins,
            sans-serif;
        font-size: 20px;
        color: #353535;
    }
    .header .main-navigation ul.main-navigation__left {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }
    .header .main-navigation ul.main-navigation__left li {
        max-width: 220px;
        color: rgba(1, 60, 77, 1);
        padding-right: 10px;
        white-space: nowrap;
    }
    .header .main-navigation ul.main-navigation__left li .main_item.main_item--tendance {
        color: rgba(1, 60, 77, 1);
        border-left: 1px solid #716865;
        padding-left: 10px;
    }
    .header .main-navigation ul.main-navigation__left li + li {
        margin-left: 12px;
    }
    .header .main-navigation ul.main-navigation__right {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right;
    }
    .header .main-navigation ul.main-navigation__right li + li {
        margin-left: 12px;
    }
}
@media screen and (min-width: 768px) {
    .pop-zoom-produit .slider__popup,
    .pop-zoom-produit .slider__popup__item {
        width: 60vw;
    }
    .page-template-page-creation-de-compte .inscription {
        text-align: left;
    }
    .page-template-page-creation-de-compte .form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .page-template-page-creation-de-compte .form .sex {
        height: 40px;
        padding-top: 12px;
    }
    .page-template-page-creation-de-compte .form fieldset {
        margin-top: 0;
        width: 42%;
    }
    .page-template-page-creation-de-compte .form__bottom {
        margin-left: -118%;
        margin-top: 50px;
    }
    .page-template-page-creation-de-compte .form .password-policy {
        line-height: 2vw;
        height: 96px;
    }
    .page-template-page-eshop-livraison .form__flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .page-template-page-eshop-livraison .form__flex > * {
        margin-top: 20px;
        width: 46%;
    }
    .page-template-page-echantillon-livraison .livraison.form {
        max-width: 400px;
        display: block;
        margin: 0 auto;
    }
    .page-template-page-echantillon-livraison .livraison.form .form__row.sex {
        text-align: left;
    }
    .recapitulatif .order-actions .link {
        padding-top: 18px;
        text-align: right;
        margin-left: auto;
    }
    .recapitulatif .order-actions .link__checkbox__cgv:before {
        display: inline-block;
        vertical-align: 28px;
    }
    .recapitulatif .order-actions .link__texte__cgv {
        display: inline-block;
        max-width: 342px;
        cursor: pointer;
        text-decoration: underline;
    }
}
@media screen and (min-width: 48em) {
    .pure-u-md-1,
    .pure-u-md-1-1 {
        width: 100%;
    }
    .pure-u-md-1,
    .pure-u-md-1-1,
    .pure-u-md-1-2 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-1-2 {
        width: 50%;
        *width: 49.969%;
    }
    .pure-u-md-1-3 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .pure-u-md-1-3,
    .pure-u-md-2-3 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-2-3 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .pure-u-md-1-4 {
        width: 25%;
        *width: 24.969%;
    }
    .pure-u-md-1-4,
    .pure-u-md-3-4 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-3-4 {
        width: 75%;
        *width: 74.969%;
    }
    .pure-u-md-1-5 {
        width: 20%;
        *width: 19.969%;
    }
    .pure-u-md-1-5,
    .pure-u-md-2-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-2-5 {
        width: 40%;
        *width: 39.969%;
    }
    .pure-u-md-3-5 {
        width: 60%;
        *width: 59.969%;
    }
    .pure-u-md-3-5,
    .pure-u-md-4-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-4-5 {
        width: 80%;
        *width: 79.969%;
    }
    .pure-u-md-5-5 {
        width: 100%;
    }
    .pure-u-md-1-6,
    .pure-u-md-5-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-1-6 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .pure-u-md-5-6 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .pure-u-md-1-8,
    .pure-u-md-5-6 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-1-8 {
        width: 12.5%;
        *width: 12.469%;
    }
    .pure-u-md-3-8 {
        width: 37.5%;
        *width: 37.469%;
    }
    .pure-u-md-3-8,
    .pure-u-md-5-8 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-5-8 {
        width: 62.5%;
        *width: 62.469%;
    }
    .pure-u-md-7-8 {
        width: 87.5%;
        *width: 87.469%;
    }
    .pure-u-md-1-12,
    .pure-u-md-7-8 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-1-12 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .pure-u-md-5-12 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .pure-u-md-5-12,
    .pure-u-md-7-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-7-12 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .pure-u-md-11-12 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .pure-u-md-1-24,
    .pure-u-md-11-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }
    .pure-u-md-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .pure-u-md-2-24,
    .pure-u-md-3-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-3-24 {
        width: 12.5%;
        *width: 12.469%;
    }
    .pure-u-md-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .pure-u-md-4-24,
    .pure-u-md-5-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }
    .pure-u-md-6-24 {
        width: 25%;
        *width: 24.969%;
    }
    .pure-u-md-6-24,
    .pure-u-md-7-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }
    .pure-u-md-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .pure-u-md-8-24,
    .pure-u-md-9-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-9-24 {
        width: 37.5%;
        *width: 37.469%;
    }
    .pure-u-md-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .pure-u-md-10-24,
    .pure-u-md-11-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }
    .pure-u-md-12-24 {
        width: 50%;
        *width: 49.969%;
    }
    .pure-u-md-12-24,
    .pure-u-md-13-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }
    .pure-u-md-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .pure-u-md-14-24,
    .pure-u-md-15-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-15-24 {
        width: 62.5%;
        *width: 62.469%;
    }
    .pure-u-md-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .pure-u-md-16-24,
    .pure-u-md-17-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }
    .pure-u-md-18-24 {
        width: 75%;
        *width: 74.969%;
    }
    .pure-u-md-18-24,
    .pure-u-md-19-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }
    .pure-u-md-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .pure-u-md-20-24,
    .pure-u-md-21-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-21-24 {
        width: 87.5%;
        *width: 87.469%;
    }
    .pure-u-md-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .pure-u-md-22-24,
    .pure-u-md-23-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-md-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }
    .pure-u-md-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
        width: 100%;
    }
}
@media screen and (min-width: 1023px) {
    .eshop-accueil .section-3-liens {
        padding-bottom: 70px;
    }
    .eshop-accueil .section-3-liens__titre {
        padding: 50px 20px 35px;
        line-height: 48px;
        font-size: 38px;
    }
    .eshop-accueil .section-3-liens__titre br {
        display: initial;
    }
    .eshop-accueil .section-3-liens__ss-titre {
        padding: 0 20px 50px;
        line-height: 33px;
        font-size: 25px;
    }
    .eshop-accueil .section-3-liens__liens {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        max-width: 1170px;
        width: 100%;
        margin: 0 auto;
    }
    .eshop-accueil .section-3-liens__liens__item {
        margin: 0;
        width: 32%;
        height: 515px;
    }
    .eshop-accueil .section-3-liens__liens__item span {
        font-size: 30px;
        line-height: 30px;
    }
    .eshop-accueil .section-services__item {
        margin: 0;
    }
    .eshop-accueil .section-services__block_1 {
        width: 100%;
        max-width: 1170px;
        margin: 0 auto;
    }
    .eshop-accueil .section-services__block_1 .section-services__item {
        height: 347px;
    }
    .eshop-accueil .section-services__block_1 .section-services__item:first-child {
        margin-right: 1.8vw;
    }
    .eshop-accueil .section-services__block_2 {
        width: 100%;
        max-width: 1170px;
        margin: 0 auto;
        padding-top: 1.8vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .eshop-accueil .section-services__block_2__offre_service {
        margin: 0;
        max-width: 270px;
        min-width: 270px;
        width: 100%;
        height: 377px;
    }
    .eshop-accueil .section-services__block_2__offre_service .offre_service__titre {
        padding: 0 20px 30px;
    }
    .eshop-accueil .section-services__block_2__visu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        width: 100%;
        padding-left: 1.8vw;
    }
    .eshop-accueil .section-services__block_2__visu .section-services__item {
        height: 377px;
    }
    .eshop-accueil .section-services__block_2__visu .section-services__item:first-child {
        max-width: 370px;
        width: 45%;
    }
    .eshop-accueil .section-services__block_2__visu .section-services__item:nth-child(2) {
        max-width: 470px;
        width: 55%;
    }
    .eshop-accueil .section-infos-container {
        padding-top: 80px;
    }
    .eshop-accueil .section-infos {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        -ms-flex-align: stretch;
        -ms-flex-line-pack: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        max-width: 1170px;
        margin: 0 auto;
    }
    .eshop-accueil .section-infos,
    .eshop-accueil .section-infos__block_1 {
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
        width: 100%;
    }
    .eshop-accueil .section-infos__block_1 {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        -ms-flex-align: stretch;
        -ms-flex-line-pack: stretch;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-box-orient: vertical;
        max-width: 470px;
        margin-right: 30px;
    }
    .eshop-accueil .section-infos__block_1 .section-infos__item {
        width: 100%;
    }
    .eshop-accueil .section-infos__block_1 .section-infos__item:first-child {
        height: 530px;
        margin-bottom: 30px;
    }
    .eshop-accueil .section-infos__block_1 .section-infos__item:nth-child(2) {
        height: 280px;
    }
    .eshop-accueil .section-infos__mag--desktop,
    .eshop-accueil .section-infos__offre {
        margin-bottom: 30px;
    }
    .eshop-accueil .section-infos__visu {
        width: auto;
        padding-right: 30px;
    }
    .eshop-accueil .section-infos__block_2 .section-infos__item {
        height: 560px;
        width: 370px;
    }
    .eshop-etat-paiement__titre {
        padding: 35px;
    }
    .eshop-etat-paiement__etat {
        padding: 30px 35px 30px 115px;
    }
    .eshop-etat-paiement__etat__thanks {
        font-size: 35px;
    }
    .eshop-etat-paiement__etat .icon {
        margin-right: 40px;
    }
    .eshop-etat-paiement__etat--ok .icon {
        width: 65px;
        height: 62px;
        min-width: 65px;
    }
    .eshop-etat-paiement__etat--ko .icon {
        width: 73px;
        height: 63px;
        min-width: 65px;
    }
    .eshop-etat-paiement__texte {
        padding: 40px 20px;
    }
    .eshop-etat-paiement__liens .btn {
        display: inline-block;
        margin: 10px;
    }
}
@media screen and (min-width: 1024px) {
    body:after {
        content: "desktop";
    }
    .header .top-header {
        padding: 10px 0;
    }
    .header .top-header__inner .offre {
        margin: 0 auto;
    }
    .header .main-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
    }
    .header .main-header .user-row {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .header .main-header .user-row__item a {
        display: block;
        text-align: center;
    }
    .header .main-header .user-row__item a [class^="icon-"] {
        display: block;
        margin: 0 auto 5px;
    }
    .header .main-header .user-row__item.nav-item-blue {
        height: 88px;
        background-color: rgba(1, 60, 77, 1);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .header .main-header .user-row__item.nav-item-blue span {
        color: #fff;
    }
    .header .main-header .search-row .form {
        margin: 0 20px;
    }
    .header .main-header .search-row .form__row {
        min-width: 220px;
    }
    .header .main-navigation ul.main-navigation__left li {
        max-width: 220px;
        color: rgba(1, 60, 77, 1);
        padding-right: 40px;
    }
    .header .main-navigation ul.main-navigation__left li:nth-last-child(2) {
        padding-right: 20px;
    }
    .header .main-navigation ul.main-navigation__left li .main_item.main_item--tendance {
        padding-left: 20px;
    }
    .header .main-navigation ul.main-navigation__left li + li,
    .header .main-navigation ul.main-navigation__right li + li {
        margin-left: 2vw;
    }
    .accordion {
        column-count: 5;
        background-image: url(img/rectangle_footer.png);
        background-size: 40% 100%;
        background-repeat: no-repeat;
        background-position: 67% bottom;
    }
    .accordion__item--pays {
        margin-bottom: 80px;
        margin-left: 20px;
    }
    .accordion .border-nos-magasins {
        background-color: #fff;
        margin-top: 10px;
        margin-bottom: 50px;
    }
    .banner__img img {
        max-width: 100%;
        width: 100%;
    }
    .blog-navigation {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .blog-navigation__right {
        min-width: 280px;
    }
    .blog-navigation__categories {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 0;
    }
    .blog-featured {
        display: -ms-flexbox;
        display: flex;
        padding: 36px 0;
    }
    .blog-featured__flex {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
    .blog-featured__image {
        width: 65%;
    }
    .blog-featured__image img {
        display: block;
        width: 100%;
    }
    .blog-featured__text {
        width: 35%;
        background: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 40px;
    }
    .blog-featured .blog-card {
        border: 0;
    }
    .blog-featured .blog-card__text {
        padding: 0;
    }
    .blog-featured .blog-card__title {
        font-size: 24px;
    }
    .blog-featured--single {
        display: block;
        padding-bottom: 0;
    }
    .blog-featured--single .wrap {
        background: #fff;
        padding: 36px 100px;
    }
    .blog-featured--single .blog-card__cat-title {
        margin-bottom: 30px;
    }
    .blog-posts > * {
        width: 30.33%;
    }
    .blog-posts .blog-card {
        margin-bottom: 20px;
    }
    .comment .children {
        margin-left: 30px;
    }
    .wysiwyg .post-quotation,
    .wysiwyg blockquote {
        font-size: 33px;
    }
    .wysiwyg .post-title {
        font-size: 32px;
    }
    .wysiwyg .post-subtitle {
        font-size: 18px;
    }
    .fancy-tiled__title-and-main-p {
        display: -ms-flexbox;
        display: flex;
    }
    .fancy-tiled__title {
        margin-top: 6px;
        margin-right: 10px;
    }
    .fancy-tiled__title .h-price {
        position: absolute;
        margin-top: -12px;
    }
    .fancy-tiled__main-p {
        padding: 2.6em 10%;
    }
    .fancy-tiled__flex > * {
        width: 40%;
        -ms-flex: none;
        flex: none;
    }
    .fancy-tiled__flex > :first-child {
        width: 60%;
    }
    .fancy-tiled__flex\@sm > * {
        width: 43%;
        -ms-flex: none;
        flex: none;
    }
    .fancy-tiled__flex\@sm > :first-child {
        width: 57%;
    }
    .fancy-tiled__overlap\@md {
        display: block;
        margin-left: -60%;
        margin-top: 24%;
        background: #fff;
        padding: 20px 10px 20px 30px;
        position: relative;
    }
    .fancy-tiled__flex\@md {
        display: -ms-flexbox;
        display: flex;
    }
    .fancy-tiled__flex\@md > * {
        -ms-flex: 1;
        flex: 1;
        margin-left: 2%;
    }
    .fancy-tiled__flex\@md > :first-child {
        margin-left: 0;
    }
    .fancy-tiled__flex\@md--reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .fancy-tiled__flex\@md--reverse > * {
        -ms-flex: auto;
        flex: auto;
        min-width: 190px;
    }
    .fancy-tiled__flex\@md--reverse > :first-child {
        margin-left: 6%;
    }
    .form__row + .form__row {
        margin-top: 18px;
    }
    .grid .card {
        width: 31%;
    }
    .large-card-container {
        margin-bottom: 0;
    }
    .main-title {
        font-size: 28px;
        margin: 20px auto 10px;
    }
    .breadcrumb + .main-title,
    .page-header + .main-title {
        margin: 60px auto 30px;
    }
    .main-title img {
        width: 206px;
    }
    .main-title__style-lines {
        top: -2px;
        margin-right: 8px;
    }
    .main-title__style-lines:after,
    .main-title__style-lines:before {
        margin-top: 3px;
        height: 7px;
    }
    .main-title--sub {
        font-size: 22px;
    }
    .main-subtitle {
        font-size: 18px;
    }
    .page-intro {
        text-align: justify;
        text-align-last: center;
    }
    .pastilles li a {
        font-size: 15px;
    }
    .popin__content__liens_add {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        width: 540px;
        padding-top: 30px;
    }
    .popin__content__liens_add .btn {
        width: 260px;
        margin: 0;
    }
    .popin__content__nav {
        left: 120px;
    }
    .popin--favorite .popin__content .tabs {
        padding-top: 50px;
    }
    .popin--favorite .popin__content .tabs__item .title-tab {
        font-size: 32px;
    }
    .popin--favorite .popin__content .tabs__item .title-tab:after {
        width: 92%;
        border-bottom: 2px solid;
    }
    .popin--favorite .popin__content .tabs__item.add-wishlist .content-tab ul li .list-name span {
        font-size: 18px;
    }
    .popin--favorite .panier {
        text-align: left;
        display: inline-block;
        margin: 35px auto 0;
    }
    .popin--favorite .panier .main-title--blue {
        color: rgba(1, 60, 77, 1);
        font-size: 25px;
    }
    .popin--favorite .panier .texte {
        padding-left: 5px;
    }
    .popin--favorite .panier .btn {
        display: inline-block;
        width: 258px;
        margin: 5px 6px;
    }
    .popin--favorite .panier .btn--alt {
        border: 2px solid rgba(1, 60, 77, 1);
        padding: 12px 14px;
    }
    .popin--favorite__titre {
        font-size: 32px;
        padding-bottom: 20px;
    }
    .popin--favorite__phrase_confirm {
        font-size: 18px;
        padding-bottom: 20px;
    }
    .popin--favorite__texte {
        font-size: 18px;
        line-height: 22px;
    }
    .popin--favorite__flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        padding: 20px 0 30px 40px;
        font-size: 20px;
    }
    .popin--favorite__trash {
        margin-top: 0;
    }
    .wishlist {
        margin: 50px 0;
    }
    .wishlist:not(.wishlist--single) {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .wishlist:not(.wishlist--single) > * {
        width: 32%;
        margin-left: 2%;
    }
    .wishlist:not(.wishlist--single) > :nth-child(3n + 1) {
        margin-left: 0;
    }
    .wishlist:not(.wishlist--single) .wishlist__board {
        height: 20vw;
    }
    .wishlist--single {
        column-count: 3;
    }
    .pop-zoom-produit .popin {
        padding: 67px 0;
    }
    .pop-zoom-produit .slider__popup {
        width: 60vw;
        padding: 0;
    }
    .pop-zoom-produit .slider__popup__item {
        width: 30vw;
        margin: 0 2.8vw;
    }
    .pop-zoom-produit .slider__popup .slick-prev.slick-arrow {
        left: 11.5vw;
    }
    .pop-zoom-produit .slider__popup .slick-next.slick-arrow {
        right: 11.5vw;
    }
    .h-hidden-desktop {
        display: none !important;
    }
    .h-price {
        font-size: 30px;
    }
    .h-right\@md {
        text-align: right;
    }
    .page-template-index .section-services-magasins .list-group__icon {
        width: 56px;
        height: 56px;
    }
    .blog__title,
    .category__title,
    .single-post__title {
        font-size: 50px;
        padding: 4vw 0;
    }
    .blog .card__img,
    .category .card__img,
    .single-post .card__img {
        height: 240px;
    }
    .blog .instagram-tiles__imgs li,
    .category .instagram-tiles__imgs li,
    .single-post .instagram-tiles__imgs li {
        width: 16%;
    }
    .page-template-page-categorie .collection-du-moment .main-title {
        padding: 26px 0;
    }
    .page-template-page-categorie-enfant .bloc-collections {
        margin: 100px 0;
    }
    .page-template-page-collections .collections-list .card__text {
        text-align: justify;
        text-align-last: center;
    }
    .page-template-page-connexion .flex-wrapper {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .page-template-page-connexion .flex-wrapper .login,
    .page-template-page-connexion .flex-wrapper .registration {
        -ms-flex: none;
        flex: none;
        padding-top: 50px;
        padding-bottom: 50px;
        width: 48.5%;
    }
    .page-template-page-connexion .flex-wrapper .login .btn,
    .page-template-page-connexion .flex-wrapper .registration .btn {
        margin: 18px auto 0;
    }
    .page-template-page-connexion .flex-wrapper .login {
        border-right: none;
        position: relative;
    }
    .page-template-page-connexion .flex-wrapper .login__title {
        margin-bottom: 0;
    }
    .page-template-page-connexion .flex-wrapper .login .forgot-pwd {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 18px;
    }
    .page-template-page-connexion .flex-wrapper .login .remember {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .page-template-page-contact .question__content {
        font-size: 16px;
    }
    .page-template-page-contact .banner {
        margin-bottom: 60px;
    }
    .page-template-page-creation-de-compte .inscription {
        padding: 50px 34px;
    }
    .page-template-page-creation-de-compte .form__mentions {
        text-align: center;
    }
    .page-template-page-creation-de-compte .form .password-policy {
        line-height: 1.6;
    }
    .page-template-page-finitions .blog-posts > * {
        width: 47%;
    }
    .page-template-page-finitions .blog-posts .blog-card {
        margin-bottom: 30px;
    }
    .page-template-page-finitions .banner {
        margin-bottom: 60px;
    }
    .page-template-page-finitions .banner__label {
        padding: 50px 0;
    }
    .page-template-page-la-marque-heytens .page-header__title {
        max-width: none;
        margin-top: -80px;
    }
    .page-template-page-la-marque-heytens .blog-featured {
        margin-top: 60px;
        margin-bottom: 260px;
    }
    .page-template-page-la-marque-heytens .blog-featured a {
        margin-bottom: -260px;
    }
    .page-template-page-la-marque-heytens .blog-featured .blog-card__bottom {
        text-align: left;
    }
    .page-template-page-la-marque-heytens .blog-posts > * {
        width: 47%;
        margin-bottom: 2.6em;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    .page-template-page-la-marque-heytens .blog-posts > * > * {
        width: 50%;
    }
    .page-template-page-la-marque-heytens .blog-posts .blog-card {
        padding-bottom: 0;
    }
    .page-template-page-la-marque-heytens .blog-posts .blog-card__text {
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding-bottom: 47px;
    }
    .page-template-page-la-marque-heytens .blog-posts .blog-card__title {
        padding-top: 0;
    }
    .page-template-page-la-marque-heytens .blog-posts .blog-card__bottom {
        right: auto;
        bottom: 0;
    }
    .page-template-page-mes-informations-personnelles .perso-infos .form__title {
        margin-bottom: 0;
    }
    .page-template-page-mes-informations-personnelles .perso-infos .flex-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .page-template-page-mes-informations-personnelles .perso-infos__contact-info,
    .page-template-page-mes-informations-personnelles .perso-infos__ids-home {
        width: calc(50% - 10px);
    }
    .page-template-page-mes-informations-personnelles .perso-infos fieldset + fieldset {
        margin-top: 80px;
    }
    .page-template-page-recrutement div.job_listings ul.job_listings li.job_listing .job-type,
    .page-template-page-recrutement div.job_listings ul.job_listings li.job_listing a div.position h3 {
        font-size: 1.1rem;
    }
    .search .main-subtitle {
        font-size: 22px;
    }
    .search__no-results {
        margin-bottom: 50px;
    }
    .search__no-results #searchform {
        max-width: 480px;
        margin: 36px auto;
    }
    .search .suggest {
        background: linear-gradient(180deg, #f3f1ef 50%, #fff 0);
    }
    .search .suggest__items {
        margin: 0 -1%;
    }
    .search .suggest__items > * {
        width: 23%;
        margin-left: 1%;
        margin-right: 1%;
    }
    .search .suggest__title {
        font-size: 18px;
    }
    .fiche-produit-perso {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .fiche-produit-perso__column {
        padding: 15px 60px;
    }
    .fiche-produit-perso__column .btn {
        margin-top: 25px;
    }
    .fiche-produit-perso__car_1 {
        margin-bottom: 10px;
    }
    .fiche-produit-perso iframe {
        margin-top: 80px;
    }
    #liste-produits .liste-resultat {
        padding-top: 0;
        max-width: 870px;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    #liste-produits .liste-resultat__produit {
        width: 32%;
    }
    #liste-produits .liste-resultat__produit__flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-box-orient: vertical;
    }
    #liste-produits .liste-resultat__produit__img {
        width: 100%;
        max-height: 375px;
        overflow: hidden;
    }
    #liste-produits .liste-resultat__produit__texte {
        width: 100%;
        padding: 0;
        margin-top: auto;
    }
    #liste-produits .liste-resultat__produit__cta:hover {
        background-color: rgba(1, 60, 77, 1);
        color: #fff;
    }
    #liste-produits .liste-resultat__produit__cta:hover:after {
        background-image: url(img/eshop/fleche-blanche.svg);
    }
    #liste-produits .liste-resultat__produit__cta.remove:hover {
        width: 80%;
        background-color: #f3f1ef;
        color: rgba(1, 60, 77, 1);
    }
    #liste-produits .liste-resultat__produit__cta.remove:hover:after {
        background-image: url(img/eshop/fleche-turquoise.svg);
    }
    .fiche-produit.wrap {
        padding-top: 40px;
        padding-left: 0;
        padding-right: 0;
    }
    .fiche-produit__h3 {
        padding: 30px 0;
    }
    .fiche-produit__cta {
        max-width: 260px;
        margin-left: 40px;
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px transparent;
        position: relative;
    }
    @keyframes i {
        to {
            top: -12px;
            right: -12px;
            bottom: -12px;
            left: -12px;
            opacity: 0;
        }
    }
    .fiche-produit__cta:before {
        position: absolute;
        border: 6px solid #da6a55;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        animation-duration: 0.5s;
    }
    .fiche-produit__cta:active:before,
    .fiche-produit__cta:focus:before,
    .fiche-produit__cta:hover:before {
        animation-name: i;
    }
    .fiche-produit__cta--turquoise {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 100px;
    }
    .fiche-produit__quantite {
        text-align: center;
        padding-top: 10px;
    }
    .fiche-produit__quantite .amount-move {
        width: 18px;
        height: 18px;
        line-height: 18px;
        margin: 13px 3px 3px;
    }
    .fiche-produit__quantite .amount-box {
        margin: 12px 0 0;
    }
    .fiche-produit__visu__main {
        width: 400px;
        height: 400px;
        margin-bottom: 20px;
        margin-top: 0;
    }
    .fiche-produit__visu__thumbs {
        width: 400px;
    }
    .fiche-produit__visu__thumb {
        width: 118px;
        height: 118px;
    }
    .fiche-produit__cross__produits {
        max-width: 1024px;
        margin: 0 auto;
    }
    .fiche-produit__cross__produit {
        width: 200px;
    }
    .fiche-produit__cross__produit__visu {
        width: 200px;
        height: 200px;
    }
    .fiche-produit__infos {
        max-width: 1030px;
        margin-left: auto;
        margin-right: auto;
    }
    .fiche-produit__infos__icon {
        margin: 0;
    }
    .fiche-produit__infos__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: inherit;
        justify-content: inherit;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        padding: 20px 30px 20px 0;
    }
    .fiche-produit__infos__item span {
        display: block;
        width: 70%;
        text-align: left;
    }
    .fiche-produit__main {
        margin-left: auto;
        margin-right: auto;
    }
    .fiche-produit__main .fiche-produit__main {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
}
@media screen and (min-width: 64em) {
    .pure-u-lg-1,
    .pure-u-lg-1-1 {
        width: 100%;
    }
    .pure-u-lg-1,
    .pure-u-lg-1-1,
    .pure-u-lg-1-2 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-1-2 {
        width: 50%;
        *width: 49.969%;
    }
    .pure-u-lg-1-3 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .pure-u-lg-1-3,
    .pure-u-lg-2-3 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-2-3 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .pure-u-lg-1-4 {
        width: 25%;
        *width: 24.969%;
    }
    .pure-u-lg-1-4,
    .pure-u-lg-3-4 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-3-4 {
        width: 75%;
        *width: 74.969%;
    }
    .pure-u-lg-1-5 {
        width: 20%;
        *width: 19.969%;
    }
    .pure-u-lg-1-5,
    .pure-u-lg-2-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-2-5 {
        width: 40%;
        *width: 39.969%;
    }
    .pure-u-lg-3-5 {
        width: 60%;
        *width: 59.969%;
    }
    .pure-u-lg-3-5,
    .pure-u-lg-4-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-4-5 {
        width: 80%;
        *width: 79.969%;
    }
    .pure-u-lg-5-5 {
        width: 100%;
    }
    .pure-u-lg-1-6,
    .pure-u-lg-5-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-1-6 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .pure-u-lg-5-6 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .pure-u-lg-1-8,
    .pure-u-lg-5-6 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-1-8 {
        width: 12.5%;
        *width: 12.469%;
    }
    .pure-u-lg-3-8 {
        width: 37.5%;
        *width: 37.469%;
    }
    .pure-u-lg-3-8,
    .pure-u-lg-5-8 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-5-8 {
        width: 62.5%;
        *width: 62.469%;
    }
    .pure-u-lg-7-8 {
        width: 87.5%;
        *width: 87.469%;
    }
    .pure-u-lg-1-12,
    .pure-u-lg-7-8 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-1-12 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .pure-u-lg-5-12 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .pure-u-lg-5-12,
    .pure-u-lg-7-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-7-12 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .pure-u-lg-11-12 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .pure-u-lg-1-24,
    .pure-u-lg-11-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }
    .pure-u-lg-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .pure-u-lg-2-24,
    .pure-u-lg-3-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-3-24 {
        width: 12.5%;
        *width: 12.469%;
    }
    .pure-u-lg-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .pure-u-lg-4-24,
    .pure-u-lg-5-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }
    .pure-u-lg-6-24 {
        width: 25%;
        *width: 24.969%;
    }
    .pure-u-lg-6-24,
    .pure-u-lg-7-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }
    .pure-u-lg-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .pure-u-lg-8-24,
    .pure-u-lg-9-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-9-24 {
        width: 37.5%;
        *width: 37.469%;
    }
    .pure-u-lg-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .pure-u-lg-10-24,
    .pure-u-lg-11-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }
    .pure-u-lg-12-24 {
        width: 50%;
        *width: 49.969%;
    }
    .pure-u-lg-12-24,
    .pure-u-lg-13-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }
    .pure-u-lg-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .pure-u-lg-14-24,
    .pure-u-lg-15-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-15-24 {
        width: 62.5%;
        *width: 62.469%;
    }
    .pure-u-lg-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .pure-u-lg-16-24,
    .pure-u-lg-17-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }
    .pure-u-lg-18-24 {
        width: 75%;
        *width: 74.969%;
    }
    .pure-u-lg-18-24,
    .pure-u-lg-19-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }
    .pure-u-lg-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .pure-u-lg-20-24,
    .pure-u-lg-21-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-21-24 {
        width: 87.5%;
        *width: 87.469%;
    }
    .pure-u-lg-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .pure-u-lg-22-24,
    .pure-u-lg-23-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-lg-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }
    .pure-u-lg-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
        width: 100%;
    }
}
@media screen and (min-width: 1025px) {
    .page_services .page_services__sliderMobile {
        display: none;
    }
}
@media screen and (min-height: 940px) and (min-width: 1080px) {
    .body-franchise .content-franchise-contact {
        height: calc(100vh - 60px - 60px);
    }
}
@media screen and (min-width: 1200px) {
    .footer .list-group li {
        width: 25%;
    }
    .footer .list-group li a {
        padding-left: 3vw;
        padding-right: 3vw;
    }
    .banner__label--hp {
        margin-top: -60px;
    }
    .banner__label.banner__label--storelocator-extended {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
        max-width: 1300px;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }
    .banner__label.banner__label--storelocator-extended .banner__label__item {
        -ms-flex: 1;
        flex: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-box-orient: vertical;
        padding-left: 40px;
        padding-right: 40px;
    }
    .banner__label.banner__label--storelocator-extended .banner__label__item:not(:first-child) {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
        border-left: 1px solid #d7d2cb;
    }
    .banner__label.banner__label--storelocator-extended .banner__label__item .main-subtitle {
        margin-bottom: 0;
    }
    .banner__label.banner__label--storelocator-extended .banner__label__item .btn {
        margin-top: auto;
    }
    .banner-splitted__visu {
        width: 65.4%;
    }
    .banner-splitted__aside {
        width: 34.6%;
        padding: 30px 20px;
    }
    .banner-splitted__aside.quotation {
        font-size: 32px;
    }
    .card-container--fancy > :first-child .card {
        text-align: right;
    }
    .card-container--fancy > :first-child .card__inner {
        text-align: left;
    }
    .card-container--fancy .card {
        position: relative;
    }
    .card-container--fancy .card__inner {
        display: inline-block;
    }
    .card-container--fancy .edgeover {
        position: absolute;
        background: #fff;
        padding: 14px 30px;
        z-index: 1;
        width: 70%;
        text-align: left;
    }
    .card-container--fancy .edgeover--left {
        top: 50%;
        transform: translateY(-50%);
        left: 0;
    }
    .card-container--fancy .edgeover--right {
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }
    .card-container--fancy .edgeover--bottom {
        bottom: -80px;
        left: 15%;
    }
    .fancy-title:after {
        margin-bottom: 16px;
    }
    .section-mag {
        margin-top: 90px;
        margin-bottom: 60px;
    }
    .section-mag .card__img {
        height: 240px;
    }
    .slick-slider .slick-arrow {
        width: 22px;
        height: 54px;
    }
    .slick-slider .slick-arrow.slick-prev {
        left: -20px;
    }
    .slick-slider .slick-arrow.slick-next {
        right: -20px;
    }
    .slider-wrapper {
        margin: 60px auto;
    }
    .slider-wrapper .main-title + .slider--collections {
        margin-top: 30px;
    }
    .slider-wrapper .slider--products {
        width: 1140px;
        padding: 0 40px;
    }
    .slider-wrapper .slider--products .slider__item {
        margin: 0 10px;
        padding-top: 0;
    }
    .slider-wrapper .slider--products .slider__item .favoritable__button {
        right: 2%;
    }
    .slider-wrapper .slider--collections {
        width: 1140px;
        padding: 0 60px;
        margin: 0 auto;
    }
    .slider-wrapper .slider--hybrid .slider__item__infos {
        display: table;
        width: 100%;
    }
    .slider-wrapper .slider--hybrid .slider__item__infos > * {
        display: table-cell;
    }
    .slider-wrapper .slider--hybrid .slider__item__infos .item-name {
        text-align: left;
    }
    .slider-wrapper .slider--hybrid .slider__item__infos .item-price {
        white-space: nowrap;
    }
    .slider-wrapper .legend {
        margin-top: 10px;
    }
    .pop-zoom-produit .slider__popup {
        width: 1200px;
    }
    .pop-zoom-produit .slider__popup__item {
        width: 600px;
        margin: 0 34px;
    }
    .pop-zoom-produit .slider__popup .slick-arrow {
        width: 22px;
        height: 54px;
    }
    .pop-zoom-produit .slider__popup .slick-prev.slick-arrow {
        left: 250px;
    }
    .pop-zoom-produit .slider__popup .slick-next.slick-arrow {
        right: 250px;
    }
    .h-price {
        font-size: 36px;
    }
    .h-only-xl {
        display: block;
    }
    .page-template-index .section-services-magasins {
        margin-bottom: 30px;
    }
    .page-template-index .flex-services-magasins .bloc-magasins {
        margin-top: 16px;
        margin-left: 16px;
    }
    .page-template-index .section-projet {
        margin-top: 60px;
    }
    .page-template-index .flex-projet {
        margin-top: -120px;
        padding: 50px 0;
    }
    .page-template-index .flex-projet > div {
        padding: 0 9%;
    }
    .page-template-index .flex-projet hr {
        top: 18%;
        height: 65%;
    }
    .page-template-index .flex-projet .fancy-title {
        margin-left: -30px;
    }
    .page-template-index .section-categories .card {
        margin-bottom: 16px;
    }
    .page-template-index .section-categories .card-container--fancy {
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .page-template-index .section-categories .card__text {
        padding-top: 26px;
        padding-bottom: 26px;
    }
    .page-template-index .section-categories .card .main-title {
        margin-top: 50px;
    }
    .page-template-index .section-categories .card .card__img {
        position: relative;
    }
    .page-template-index .section-categories .card .card__img .img-square {
        position: absolute;
        left: 100%;
        margin-top: 0;
        min-width: 180px;
        margin-left: 16px;
    }
    .page-template-index .section-categories .card .img-square {
        width: 30%;
        display: inline-block;
    }
    .page-template-index .section-categories .card .img-square--float {
        float: left;
        margin-right: 8%;
        margin-top: 16px;
        margin-bottom: 3px;
    }
    .page-template-index .section-categories .card .img-square + .card__text {
        padding-bottom: 10px;
    }
    .page-template-index .section-categories .card .edgeover--left,
    .page-template-index .section-categories .card .edgeover--right {
        top: 55%;
    }
    .page-template-page-collections-enfant .compo--top {
        margin: 60px auto;
    }
    .page-template-page-collections-enfant .compo--top .wrap {
        overflow: visible;
    }
    .page-template-page-collections-enfant .compo--top .compo__visu {
        width: 83.3334%;
    }
    .page-template-page-collections-enfant .compo--top .compo__details {
        -ms-flex-align: center;
        align-items: center;
        width: 24.1667%;
        margin-top: 9.2%;
        margin-left: -7.5%;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__zoom {
        border-width: 6px;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__colors-range {
        margin-top: 44.8%;
    }
    .page-template-page-collections-enfant .compo--top .compo__details__infos {
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: auto;
        width: 250px;
        margin: 29.3% -17.2% 0 0;
        padding: 0 15px;
    }
    .page-template-page-collections-enfant .compo--bottom {
        margin: 140px auto 90px;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__visu {
        width: 59.2%;
        max-width: 710px;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details {
        width: 40.8%;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details__colors-range {
        width: 59.235%;
        margin-top: -33%;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details__zoom {
        margin-top: 31%;
        border-width: 6px;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__details__infos {
        max-width: 300px;
        margin-top: 12%;
        margin-left: auto;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__text {
        -ms-flex-order: 3;
        order: 3;
        margin-top: 7.5%;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__text__visu {
        width: 36.85%;
        max-width: 442px;
        margin-top: -18%;
    }
    .page-template-page-collections-enfant .compo--bottom .compo__text__content {
        width: 60%;
        margin-top: 0;
    }
    .page-template-page-pourquoi-heytens-enfant .en-ce-moment {
        margin-bottom: 220px;
    }
    .page-template-page-pourquoi-heytens-enfant .en-ce-moment .wrap {
        margin-bottom: -140px;
        max-width: none;
        padding-left: 30px;
    }
    .page-template-page-pourquoi-heytens-enfant .trouve-magasin .card .main-title {
        font-size: 24px;
    }
    .page-template-page-pourquoi-heytens-enfant .services-mon-magasin {
        margin-top: 380px;
    }
    .page-template-page-pourquoi-heytens-enfant .services-mon-magasin .wrap {
        margin-top: -290px;
    }
}
@media screen and (min-width: 1200px) and (min-height: 700px) {
    .page-header__bg {
        height: 396px;
    }
    .page-header__title {
        font-size: 80px;
    }
}
@media screen and (min-width: 1240px) {
    .tiled-banner {
        background-position: 50%;
    }
    .tiled-banner__text {
        float: none;
        margin: 0 auto;
        right: auto;
        left: 294px;
    }
}
@media only screen and (min-width: 1241px) {
    #page_rdv {
        min-height: calc(100vh - 137px);
        height: 100%;
    }
}
@media screen and (min-width: 1260px) {
    .wishlist:not(.wishlist--single) .wishlist__board {
        height: 252px;
    }
}
@media screen and (min-width: 80em) {
    .pure-u-xl-1,
    .pure-u-xl-1-1 {
        width: 100%;
    }
    .pure-u-xl-1,
    .pure-u-xl-1-1,
    .pure-u-xl-1-2 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-1-2 {
        width: 50%;
        *width: 49.969%;
    }
    .pure-u-xl-1-3 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .pure-u-xl-1-3,
    .pure-u-xl-2-3 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-2-3 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .pure-u-xl-1-4 {
        width: 25%;
        *width: 24.969%;
    }
    .pure-u-xl-1-4,
    .pure-u-xl-3-4 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-3-4 {
        width: 75%;
        *width: 74.969%;
    }
    .pure-u-xl-1-5 {
        width: 20%;
        *width: 19.969%;
    }
    .pure-u-xl-1-5,
    .pure-u-xl-2-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-2-5 {
        width: 40%;
        *width: 39.969%;
    }
    .pure-u-xl-3-5 {
        width: 60%;
        *width: 59.969%;
    }
    .pure-u-xl-3-5,
    .pure-u-xl-4-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-4-5 {
        width: 80%;
        *width: 79.969%;
    }
    .pure-u-xl-5-5 {
        width: 100%;
    }
    .pure-u-xl-1-6,
    .pure-u-xl-5-5 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-1-6 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .pure-u-xl-5-6 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .pure-u-xl-1-8,
    .pure-u-xl-5-6 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-1-8 {
        width: 12.5%;
        *width: 12.469%;
    }
    .pure-u-xl-3-8 {
        width: 37.5%;
        *width: 37.469%;
    }
    .pure-u-xl-3-8,
    .pure-u-xl-5-8 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-5-8 {
        width: 62.5%;
        *width: 62.469%;
    }
    .pure-u-xl-7-8 {
        width: 87.5%;
        *width: 87.469%;
    }
    .pure-u-xl-1-12,
    .pure-u-xl-7-8 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-1-12 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .pure-u-xl-5-12 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .pure-u-xl-5-12,
    .pure-u-xl-7-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-7-12 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .pure-u-xl-11-12 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .pure-u-xl-1-24,
    .pure-u-xl-11-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }
    .pure-u-xl-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .pure-u-xl-2-24,
    .pure-u-xl-3-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-3-24 {
        width: 12.5%;
        *width: 12.469%;
    }
    .pure-u-xl-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .pure-u-xl-4-24,
    .pure-u-xl-5-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }
    .pure-u-xl-6-24 {
        width: 25%;
        *width: 24.969%;
    }
    .pure-u-xl-6-24,
    .pure-u-xl-7-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }
    .pure-u-xl-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .pure-u-xl-8-24,
    .pure-u-xl-9-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-9-24 {
        width: 37.5%;
        *width: 37.469%;
    }
    .pure-u-xl-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .pure-u-xl-10-24,
    .pure-u-xl-11-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }
    .pure-u-xl-12-24 {
        width: 50%;
        *width: 49.969%;
    }
    .pure-u-xl-12-24,
    .pure-u-xl-13-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }
    .pure-u-xl-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .pure-u-xl-14-24,
    .pure-u-xl-15-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-15-24 {
        width: 62.5%;
        *width: 62.469%;
    }
    .pure-u-xl-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .pure-u-xl-16-24,
    .pure-u-xl-17-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }
    .pure-u-xl-18-24 {
        width: 75%;
        *width: 74.969%;
    }
    .pure-u-xl-18-24,
    .pure-u-xl-19-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }
    .pure-u-xl-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .pure-u-xl-20-24,
    .pure-u-xl-21-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-21-24 {
        width: 87.5%;
        *width: 87.469%;
    }
    .pure-u-xl-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .pure-u-xl-22-24,
    .pure-u-xl-23-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .pure-u-xl-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }
    .pure-u-xl-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
        width: 100%;
    }
}
@media screen and (min-width: 1350px) {
    .indexNew .section-slider:not(.slick-initialized) {
        height: 700px !important;
    }
}
@media screen and (min-width: 1400px) {
    .page-template-page-contact .help__box {
        position: absolute;
        left: 104%;
        width: calc(50vw - 460px);
        max-width: 340px;
        top: -60px;
    }
    .page-template-page-contact .help__triangle {
        display: block;
        text-shadow: -7px 0 20px #d0d0d0;
        color: #fff;
        font-size: 40px;
        position: absolute;
        top: 50%;
        left: -24px;
        transform: scaleX(0.5) translateY(-50%);
    }
}
@media screen and (min-width: 1680px) and (max-width: 1979px) {
    .body-franchise .content-franchise-reseau__area__map {
        width: 60%;
        margin-left: -10%;
    }
}
@media screen and (min-width: 1920px) {
    .page_services__slider__img {
        width: 60%;
    }
    .page_services__slider__desc {
        width: 40%;
    }
}
@media screen and (min-width: 1980px) {
    .body-franchise .content-franchise-reseau__area__map {
        width: 70%;
        margin-left: -20%;
    }
}
@media screen and (max-width: 768px) {
    .header .icon-user-white {
        width: 25px;
        height: 24px;
    }
    .header .icon-panier-white {
        width: 30px;
        height: 26px;
    }
    .page-galerie-photos__content > div {
        padding: 0 !important;
    }
}
@media screen and (max-width: 1024px) and (max-height: 599px) {
    .header .main-header .search-row {
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .header .main-header .search-row .form--one-field .form__row input {
        height: 30px;
    }
    .header .main-header .search-row .form--one-field .form__submit {
        min-width: 30px;
        width: 30px;
        height: 30px;
    }
}
@media screen and (max-width: 639px) {
    .footer .bottom-footer li a {
        padding: 16px 6px;
    }
    .accordion {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .accordion > * {
        width: 100%;
    }
    .accordion__item {
        -ms-flex-order: -1;
        order: -1;
    }
    .accordion__item.active .accordion__title:after {
        vertical-align: -2px;
        transform: rotate(225deg);
    }
    .accordion__item .accordion__title:after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-left: 5px;
        border-width: 0 1px 1px 0;
        border-style: solid;
        vertical-align: 2px;
        transform: rotate(45deg);
        transition: all 0.2s;
    }
    .accordion__item .accordion__content {
        display: none;
        text-align: left;
        padding: 0 20px 20px;
    }
    .accordion__item .accordion__content li:first-child {
        margin-top: 0;
    }
    .accordion__item {
        border-bottom: 1px solid #d7d2cb;
    }
    .banner__label img {
        max-height: 80px;
    }
    @supports (display: grid) {
        .pastilles {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        }
        .pastilles li {
            min-width: 0;
        }
    }
    .pushNav {
        width: 90%;
        height: 100%;
        position: fixed;
        top: 0;
        left: -90%;
        overflow: auto;
        transition: 0.3s ease-in-out;
        background: #f3f1ef;
    }
    .pushNav__user-row {
        background: #fff;
    }
    .pushNavIsOpen {
        overflow: hidden;
        height: 100%;
    }
    .js-topPushNav.isOpen,
    .pushNav_level.isOpen {
        left: 0;
    }
    .closeLevel,
    .openLevel {
        cursor: pointer;
    }
    .closeLevel,
    .openLevel,
    .pushNav_level-label,
    .pushNav li a {
        display: block;
        padding-left: 56px;
        border-bottom: 1px solid #dfdfdf;
        transition: 0.2s ease-in-out;
    }
    .openLevel {
        padding-right: 56px;
    }
    .openLevel:after {
        content: "";
        position: absolute;
        right: 24px;
        top: 0;
        bottom: 0;
        margin: auto;
        border-style: solid;
        border-width: 0.15em 0.15em 0 0;
        display: inline-block;
        height: 0.7em;
        transform: rotate(45deg);
        width: 0.7em;
    }
    .closeLevel {
        font-weight: 700;
    }
    .closeLevel:before {
        content: "";
        position: absolute;
        left: 16px;
        top: 0;
        bottom: 0;
        margin: auto;
        border-style: solid;
        border-width: 0.15em 0.15em 0 0;
        display: inline-block;
        height: 0.7em;
        transform: rotate(-135deg);
        width: 0.7em;
    }
    .tiled-banner {
        background: none !important;
        height: auto !important;
    }
    .cart-table tr th {
        padding-left: 20px;
        padding-right: 20px;
    }
    .cart-table tr td {
        padding-left: 0;
        padding-right: 0;
    }
    .cart-table thead th:nth-child(2),
    .cart-table thead th:nth-child(3) {
        display: none;
    }
    .cart-table tbody td {
        display: block;
        width: 100%;
        padding-top: 18px;
        padding-bottom: 12px;
    }
    .cart-table tfoot td {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .cart-table__col-product img {
        width: 32%;
        margin-right: 1em;
    }
    .cart-table__col-product .cart-table__price {
        font-size: 1.4em;
    }
    .cart-table__desc {
        max-height: 3em;
    }
    .cart-table__price {
        font-size: 1.8em;
    }
    .cart-table__col-amount .amount-move {
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 18px;
    }
    .cart-table__col-amount .amount-box {
        margin-left: 6px;
        margin-right: 6px;
    }
    .cart-table--mycart tr td:nth-child(2) {
        display: inline-block;
        width: auto;
    }
    .cart-table--mycart .cart-table__col-total {
        margin-top: -80px;
    }
    .cart-table--delivery tbody td:nth-child(2),
    .cart-table--delivery tbody td:nth-child(3) {
        padding-top: 0;
    }
    .order-actions .btn {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .h-hidden-mobile {
        display: none !important;
    }
    .page-template-index .section-services-magasins .list-group li a {
        padding: 14px 0;
    }
    .blog .banner__label,
    .category .banner__label,
    .single-post .banner__label {
        position: relative;
        margin: -40px 20px 20px;
    }
    .page-template-page-categorie-enfant .tabs {
        width: 280px;
    }
    .page-template-page-categorie-enfant .tabs li:nth-child(3):before {
        display: none;
    }
    .page-template-page-la-marque-heytens-enfant .vc_column-inner {
        padding: 0 15px !important;
    }
    .page-template-page-la-marque-heytens-enfant .vc_row-has-fill[class*="vc_custom_"] {
        padding-bottom: 0 !important;
    }
    .page-template-page-recrutement .job_filters .search_jobs {
        padding: 1.4em;
    }
    .page-template-page-recrutement .job_filters .search_jobs div.search_keywords,
    .page-template-page-recrutement .job_filters .search_jobs div.search_location {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .calendrier {
        overflow-x: scroll;
        overflow-y: auto;
    }
    .calendrier::-webkit-scrollbar {
        height: 4px;
    }
    .calendrier::-webkit-scrollbar-track {
        background: #f3f1ef;
    }
    .calendrier::-webkit-scrollbar-thumb,
    .calendrier::-webkit-scrollbar-thumb:hover {
        background: #716865;
    }
    .calendrier ul.mois {
        padding: 0 0 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-box-orient: horizontal;
    }
    .calendrier ul.mois .jours {
        -ms-flex-wrap: inherit !important;
        flex-wrap: inherit !important;
    }
    .calendrier ul.mois .jours li.jour {
        font-size: 12px !important;
        line-height: 17px !important;
        width: 77px !important;
    }
    .calendrier ul.mois .jours .heure {
        font-size: 12px !important;
        height: 36px !important;
        width: 62px !important;
    }
}
@media screen and (max-width: 1023px) {
    .card-container .card__img {
        overflow: hidden;
        position: relative;
    }
    .card-container .card__img:before {
        width: 100%;
        padding-top: 68%;
        content: "";
        display: block;
    }
    .card-container .card__img img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        min-height: 100%;
        min-width: 100%;
    }
    .page-template-page-pourquoi-heytens .heytens-cest .box-shadow {
        padding: 10px 0 0;
    }
    .page-template-page-pourquoi-heytens-enfant .services-mon-magasin .list-group li p,
    .page-template-page-pourquoi-heytens .heytens-cest .list-group li p {
        display: none;
    }
}
@media screen and (max-width: 35.5em) {
    #pop-echantillon .popin--favorite__titre {
        font-size: 18px;
        line-height: 24px;
    }
    #pop-echantillon .popin--favorite__sous-titre {
        font-size: 14px;
    }
    #pop-echantillon .popin--favorite__row > span > span,
    #pop-echantillon .popin--favorite__sous-titre br,
    #pop-echantillon .popin--favorite__texte br {
        display: none;
    }
    #pop-echantillon .popin--favorite .popin__content {
        max-height: 215px;
        height: auto;
    }
    #pop-echantillon .popin--favorite .popin__content__message {
        font-size: 14px !important;
        letter-spacing: 0.06em !important;
        margin: 10px 0 0 !important;
        line-height: 17px !important;
    }
    #pop-echantillon .popin--favorite .popin__content__message:before {
        display: none;
    }
    #pop-echantillon .popin--favorite .popin__content__produits .echantillons li {
        padding: 13px 0 !important;
    }
    #pop-echantillon .popin--favorite .popin__content__produits .echantillons li .echantillons__item__visu {
        margin: 0 10px 0 0 !important;
    }
    #pop-echantillon .popin--favorite .popin__content__produits .echantillons__item__texte {
        font-size: 12px !important;
        line-height: 16px !important;
    }
    #pop-echantillon .popin--favorite .popin__content__produits .echantillons__item__texte .error {
        font-size: 0.6rem;
        padding: 6px 12px;
    }
    #pop-echantillon .popin--favorite__phrase_confirm {
        font-size: 15px !important;
        letter-spacing: 0.07em !important;
        margin: 10px 0 0 !important;
        line-height: 19px !important;
    }
    #pop-echantillon .popin--favorite__liens__btn_nav {
        margin-bottom: 5px;
    }
    #pop-echantillon .popin--favorite__liens__btn_commande {
        margin-top: 5px;
    }
    .page-galerie-photos h1 {
        text-transform: uppercase;
        font-weight: 200;
        font-size: 1.8em;
        margin: 0;
    }
    .page-galerie-photos h2 {
        font-weight: 200;
        font-size: 1.2em;
    }
    .page-galerie-photos .page-galerie-photos__top__btnRideaux,
    .page-galerie-photos .page-galerie-photos__top__btnStores {
        margin-right: auto !important;
        margin-left: auto !important;
        width: 100%;
    }
    .page-galerie-photos button {
        padding: 8px 0 5px;
        font-size: 1.3em;
        margin: 15px 0 0;
        width: 70%;
        text-align: center;
    }
    .page-galerie-photos .page-galerie-photos__content > ul {
        width: 100%;
    }
    .page-galerie-photos .page-galerie-photos__content > ul li {
        margin-bottom: 20px;
        width: 100%;
    }
    .page-galerie-photos .page-galerie-photos__content > ul li img {
        width: 100%;
        max-width: 380px;
    }
    .indexNew .section-satisfaction > div {
        padding: 20px 0;
    }
    .indexNew .section-satisfaction h2 {
        font-size: 1.5em;
    }
    .indexNew .section-satisfaction h3,
    .indexNew .section-satisfaction p {
        font-size: 1.2em;
    }
    .indexNew .section-satisfaction a {
        font-size: 1.4em;
    }
    .header_New > div menu {
        padding: 10px 17px 10px 10px !important;
    }
    .header_New > div .infos-top {
        display: none;
    }
    .header_New .header-bottom__left {
        margin: 0 !important;
    }
    .header_New .header-bottom__left__img-mobile {
        display: block;
        /* height: 38px !important; */
    }
    .header_New .header-bottom__left__img-desktop {
        display: none;
    }
    .header_New .header-bottom__right {
        /* height: 90%; */
        padding: 0 10px;
        line-height: 36px;
        font-size: 11px !important;
        white-space: nowrap;
    }
    .header_New .btn-menu-mobile {
        margin: 5px 0 0 !important;
    }
    .header_New .btn-menu-mobile .btn-menu-mobile__cta {
        margin-left: 12px !important;
        margin-top: 1px;
    }
    .serviceClients-modal .popin {
        min-height: 200px !important;
        width: 94% !important;
        padding: 30px 15px 15px !important;
    }
    .serviceClients-modal .popin .popin__close {
        top: 5px;
        right: 5px;
    }
    .serviceClients-modal .popin .serviceClient-title {
        font-size: 18px;
        line-height: 24px;
    }
    .serviceClients-modal .popin .serviceClient-title br {
        display: initial;
    }
    .serviceClients-modal .popin .texte {
        font-size: 14px;
    }
    .serviceClients-modal .popin .texte p {
        margin: 13px auto 2px;
    }
    .serviceClients-modal .popin .texte a {
        font-size: 15px;
        padding-left: 30px;
    }
    .serviceClients-modal .popin .texte .serviceClient-number a:before {
        content: url(img/header/s.client-telephone.svg);
        position: absolute;
        left: 0;
        top: -3px;
        width: 15px;
        height: 15px;
    }
    .serviceClients-modal .popin .texte .serviceClient-mail a:before {
        content: url(img/header/s.client-mail.svg);
        position: absolute;
        left: 0;
        top: 1px;
        width: 15px;
        height: 15px;
    }
    .panier-modal .popin {
        min-height: 200px !important;
        width: 94% !important;
        padding: 30px 25px 15px !important;
    }
    .panier-modal .serviceClient-title {
        font-size: 18px !important;
        line-height: 24px !important;
    }
    .panier-modal span {
        font-size: 14px !important;
        line-height: 1.9 !important;
    }
    .panier-modal span br {
        display: none !important;
    }
}
@media screen and (max-width: 767px) {
    .progressbar.progressbar--eshop:after {
        content: none;
        display: none;
    }
    .progressbar {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        position: relative;
        padding-bottom: 16px;
    }
    .progressbar:after {
        display: block;
        content: "";
        height: 2px;
        background-color: #e8927c;
        z-index: -1;
        top: 35%;
        width: 80%;
        left: 10%;
        position: absolute;
    }
    .progressbar li {
        display: inline-block;
        height: 44px;
        width: 44px;
        padding: 0;
    }
    .progressbar li:after {
        display: none;
    }
    .progressbar.progressbar--eshop {
        margin: 24px auto 40px;
    }
    .progressbar.progressbar--eshop li {
        width: 44px;
        height: 44px;
    }
    .progressbar.progressbar--eshop li:before {
        width: 44px;
        height: 44px;
        line-height: 43px;
    }
    .progressbar.progressbar--eshop li span {
        font-size: 12px;
    }
}
@media screen and (max-width: 1025px) {
    .progressbar li span {
        display: none;
    }
}
@media screen and (max-width: 1200px) {
    .slick-list {
        margin: auto;
        max-width: 96%;
    }
    .slick-list .slider__item__infos .item-price {
        text-align: center !important;
    }
    .page-template-page-categorie-enfant .bloc-collections + .section-separator {
        height: 300px;
        margin-top: -360px;
    }
}
@media screen and (max-width: 640px) {
    .slick-slider .slick-arrow.slick-prev {
        left: 5px;
    }
    .slick-slider .slick-arrow.slick-next {
        right: 5px;
    }
    .page-bottom-content {
        margin: 40px 0 0;
    }
    .page-bottom-content h2 {
        font-size: 21px;
        line-height: 30px;
        letter-spacing: 0.225em;
        text-align: left;
    }
    .page-bottom-content p {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.05em;
        text-align: left;
    }
    .page-bottom-content a {
        font-size: 14px;
        letter-spacing: 0.125em;
        height: inherit;
        line-height: 1.4;
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 10px 0 0;
    }
    .page-avis .breadcrumb {
        display: block;
    }
    .page-avis__bg {
        height: 100px;
        position: relative;
    }
    .page-avis__bg:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 20px;
        background: left 0 bottom -2px/100% url(img/icons/bg-tendance_line-arrow.svg) no-repeat;
    }
    .page-avis__header {
        margin: 0;
        text-align: left;
        padding: 25px 15px;
    }
    .page-avis__header h1 {
        margin-top: 0;
        font-size: 26px;
        line-height: 39px;
        letter-spacing: 0.2em;
    }
    .page-avis__header h2 {
        margin: 10px 0;
        font-size: 21px;
        line-height: 26px;
        letter-spacing: 0.225em;
    }
    .page-avis__header__number-bg {
        display: none;
    }
    .page-avis__reviews {
        margin: 0;
    }
    .page-avis__reviews > li {
        padding: 25px 0;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-avis__reviews__infos {
        width: 100%;
    }
    .page-avis__reviews__txt {
        width: 100%;
        padding: 0;
    }
    .page-avis__reviews__txt__tremas {
        display: none;
    }
    .page-store-locator h1 {
        margin: 0 15px 15px;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__mag {
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .body-franchise {
        padding-bottom: 0;
    }
    .body-franchise .hide-mobile {
        display: none;
    }
    .body-franchise .show-mobile {
        display: block;
    }
    .body-franchise .header-franchise-mobile__link > a {
        margin: auto;
    }
    .body-franchise .footer-franchise {
        padding: 20px;
        margin-top: 40px;
        position: inherit;
        height: auto;
    }
    .body-franchise .footer-franchise ul {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 40px 0 20px 20px;
        position: relative;
        max-width: 320px;
        margin: auto;
    }
    .body-franchise .footer-franchise ul:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.1;
        background: 50% / auto url(img/LogoMini.svg) no-repeat;
    }
    .body-franchise .footer-franchise ul li {
        margin: 12px 0;
        font-size: 16px;
        text-align: left;
    }
    .body-franchise .footer-franchise ul li.logo {
        display: none;
    }
    .body-franchise .footer-franchise ul + div.show-mobile {
        margin-top: 20px;
    }
    .body-franchise .footer-franchise ul + div.show-mobile hr {
        width: 100%;
    }
    .body-franchise .footer-franchise ul + div.show-mobile div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 20px;
    }
    .body-franchise .big-wrap {
        width: 100%;
        margin: 0 !important;
        padding: 0;
    }
    .body-franchise .partial-listing-icons ul li {
        width: 100% !important;
        max-width: inherit !important;
        min-width: inherit !important;
    }
    .body-franchise .partial-listing-icons ul li .title {
        min-height: inherit !important;
    }
    .body-franchise .partial-listing-number li {
        position: relative;
    }
    .body-franchise .partial-listing-number li .bloc-number {
        position: absolute;
        top: -5px;
        left: 9px;
        font-size: 32px;
    }
    .body-franchise .partial-listing-number li .bloc-txt {
        padding: 60px 20px 20px;
    }
    .body-franchise .partial-chronologie ul:before {
        left: 4px;
        transform: none;
    }
    .body-franchise .partial-chronologie ul:after {
        left: 0;
    }
    .body-franchise .partial-chronologie ul li .content {
        width: 100%;
        text-align: left;
    }
    .body-franchise .partial-chronologie ul li:after,
    .body-franchise .partial-chronologie ul li:before {
        left: 0;
        transform: none;
    }
    .body-franchise .partial-slider-mini .slider {
        max-width: 90%;
    }
    .body-franchise .partial-contact__form {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .body-franchise .partial-contact__form .success {
        font-size: 14px;
    }
    .body-franchise .partial-contact__form > div {
        width: 100%;
        padding: 0 !important;
    }
    .body-franchise .partial-contact__form input,
    .body-franchise .partial-contact__form textarea {
        margin-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 12px;
    }
    .body-franchise .partial-contact__form textarea {
        min-height: 200px;
        max-height: 600px;
    }
    .body-franchise .partial-contact__form .error {
        bottom: 2px !important;
        left: 10px !important;
    }
    .body-franchise .content-franchise-metier__listing-produits .desc li {
        display: block !important;
    }
    .body-franchise .content-franchise-metier__listing-produits .desc li:not(:last-child) {
        margin-bottom: 40px;
    }
    .body-franchise .content-franchise-metier__listing-produits .title {
        margin-bottom: 10px;
        text-align: center;
    }
    .body-franchise .content-franchise-modele__section {
        margin-bottom: 0;
    }
    .body-franchise .content-franchise__full-bg__content {
        margin: auto;
    }
    .body-franchise .content-franchise-single h1 {
        font-size: 21px !important;
        line-height: 26px !important;
        letter-spacing: 0.225em !important;
    }
    .body-franchise .content-franchise-single__top {
        margin: 20px 0;
    }
    .body-franchise .content-franchise-single__top .cta-back {
        margin-right: 15px;
    }
    .body-franchise .content-franchise-single__top .post-date {
        padding: 3px 10px 3px 15px;
    }
    .breadcrumb {
        padding-left: 0 !important;
    }
    .page-tendances h1 {
        font-size: 32px;
        line-height: 42px;
        text-align: left;
    }
    .page-tendances h2 {
        text-align: left;
        font-size: 21px;
        line-height: 26px;
    }
    .page-tendances h3 {
        text-align: left;
    }
    .page-tendances__top {
        margin-bottom: 0;
    }
    .page-tendances__top > span:first-child {
        display: none;
    }
    .page-tendances-parent__liste {
        margin-top: 20px !important;
    }
    .page-tendances-parent__liste__year-mobile {
        margin-left: 0 !important;
    }
    .page-tendances-parent__liste__img {
        max-width: 68% !important;
    }
    .page-tendances-parent__liste__img > a:after {
        right: -48px !important;
        width: 24px !important;
    }
    .page-tendances-parent__liste__img__title-inf,
    .page-tendances-parent__liste__img__title-sup {
        left: -23%;
    }
    .indexNew .section-slider:not(.slick-initialized) {
        height: 100vh;
    }
    .indexNew .section-slider__content nav ul li {
        white-space: inherit;
    }
    .indexNew .section-slider__content nav ul li.bann_slider_title {
        font-size: 2em;
    }
    .indexNew .section-slider__content nav ul li.bann_slider_sub_title {
        font-size: 2.5em;
        margin: 5px 0;
    }
    .indexNew .section-slider__content nav ul li.bann_slider_sub_title br {
        display: none;
    }
    .indexNew .section-slider__content nav ul li.bann_slider_btn {
        height: 28px;
        line-height: 30px;
    }
    .indexNew .section-slider__content nav ul li.bann_slider_btn a {
        padding: 0 22px;
        font-size: 1.5em;
    }
    .indexNew .section-slider__content nav {
        width: 100%;
    }
    .indexNew .section-slider__content nav ul {
        padding: 1em 15px;
        max-width: 100%;
    }
    .indexNew .section-slider__content .bann_slider_conditions_offre {
        font-size: 9px;
        letter-spacing: 0.7px;
        bottom: 1px;
        right: 50%;
        transform: translateX(50%);
        width: 100%;
    }
    .indexNew .section-satisfaction .slick-slider .slick-dots,
    .indexNew .section-slider .slick-dots {
        bottom: 20px;
    }
    .indexNew .section-carousel .slick-carousel .slick-list {
        transform: translateZ(0) translateX(-26%);
        overflow: visible;
    }
}
@media screen and (max-width: 1024px) {
    .page-template-page-categorie-enfant .bloc-collections + .section-separator {
        margin-top: -310px;
    }
    .page_services__header h1 {
        margin-top: 20px;
        font-size: 1.7em;
    }
    .page_services__header h2 {
        font-size: 1.3em;
    }
    .page_services__sliderMobile {
        margin: 40px auto;
    }
    .page_services .page_services__slider {
        display: none;
    }
    .page_services .page_services__sliderMobile {
        display: block;
    }
    .page_services__footer > div.wrap {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page_services__footer__avis {
        width: auto;
    }
    .page_services__footer__avis__review {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .page_services__footer__avis__review > div {
        max-width: 100%;
        margin: 15px auto;
    }
    .page_services__footer__avis__review > div > h3 {
        font-size: 1.6em;
    }
    .page_services__footer__avis__review > div > p {
        font-size: 1em;
        margin: 4% auto 7%;
    }
    .page_services__footer__avis__review > div .services_review p {
        font-size: 0.95em;
    }
    .page_services__footer__avis__review > div .services_review p:first-child {
        font-size: 1.1em;
    }
    .page_services__footer__avis__review > div .services_review p:last-child {
        margin-top: 6px;
    }
    .page_services__footer__avis__review > div .slick-slider {
        padding: 0 15px;
    }
    .page_services__footer__avis__review > div .slick-slider .slick-arrow.slick-prev {
        left: -7px;
    }
    .page_services__footer__avis__review > div .slick-slider .slick-arrow.slick-next {
        right: -7px;
    }
    .page_services__footer__avis__contact {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }
    .page_services__footer__avis__contact p {
        margin: 0 auto 10px 0;
        font-size: 1.1em;
        line-height: 1.3em;
    }
    .page_services__footer__avis__contact p:first-child {
        font-weight: 400;
        font-size: 1.3em;
    }
    .page_services__footer__avis__contact p:first-child br {
        display: none;
    }
    .page_services__footer__img {
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }
    .page_services__footer__img a {
        display: inline;
    }
    .page-tendances__top {
        margin-bottom: 0;
    }
    .page-tendances-parent__liste {
        margin-top: 60px;
    }
    .page-tendances-parent__liste li {
        margin-bottom: 0;
    }
    .page-tendances-parent__liste li > div {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        position: relative;
        margin: 0;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .page-tendances-parent__liste li > div > div {
        width: 100%;
    }
    .page-tendances-parent__liste__year-mobile {
        display: block !important;
    }
    .page-tendances-parent__liste__txt {
        display: none !important;
    }
    .page-tendances-parent__liste__img > a:after {
        content: "";
        position: absolute;
        background: 50%/70% url(img/icons/arrow-black-tendances.svg) no-repeat;
        right: -60px;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 56px;
    }
    .page-tendances-parent__liste__img__title-inf,
    .page-tendances-parent__liste__img__title-sup {
        display: block;
    }
    .page-tendances-child__bloc1 {
        margin-top: 35px;
        padding-bottom: 70px;
        overflow: hidden;
        background: #fff;
    }
    .page-tendances-child__bloc1 > div {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-tendances-child__bloc1 > div > div {
        padding: 0;
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
    }
    .page-tendances-child__bloc1__left__slider {
        box-shadow: none !important;
        margin: 35px 0;
        max-width: 90%;
    }
    .page-tendances-child__bloc1__left__slider .slick-list {
        overflow: visible;
    }
    .page-tendances-child__bloc1__left__slider__img {
        margin: 0 15px 0 0;
        overflow: visible;
        height: 100%;
    }
    .page-tendances-child__bloc1__right img {
        display: none;
    }
    .page-tendances-child__gallery {
        margin-bottom: 40px;
    }
    .page-tendances-child__gallery figure {
        width: inherit;
    }
    .page-tendances-child__bloc3 {
        margin: 0;
        background: #f8f7f6;
        padding: 35px 0;
    }
    .page-tendances-child__bloc3 > div {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-tendances-child__bloc3 > div > div {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .page-tendances-child__bloc3__left > h2,
    .page-tendances-child__bloc3__left > p {
        display: block;
    }
    .page-tendances-child__bloc3__left__slider {
        box-shadow: none !important;
        margin: 35px 0;
        max-width: 90%;
    }
    .page-tendances-child__bloc3__left__slider__img {
        margin: 0 15px 0 0;
        overflow: visible;
    }
    .page-tendances-child__bloc3__left__slider .slick-list {
        overflow: visible;
    }
    .page-tendances-child__bloc3__right > h2,
    .page-tendances-child__bloc3__right > img,
    .page-tendances-child__bloc3__right > p {
        display: none;
    }
    .page-tendances-child__bloc3__right__colorama li {
        height: 30px;
        width: 30px;
    }
    .page-tendances-child__tendances-list {
        margin: 70px auto;
    }
    .page-tendances-child__tendances-list__slider {
        max-width: 90%;
        margin-left: 0;
    }
    .page-tendances-child__tendances-list__slider figure {
        margin: 0 15px 0 0;
    }
    .page-tendances-child__tendances-list__slider .slick-list {
        overflow: visible;
    }
    .main-footer__top {
        max-width: 300px;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left;
        position: relative;
        padding: 0;
    }
    .main-footer__top > a:first-child {
        color: rgba(1, 60, 77, 1);
        font-size: 15px;
    }
    .main-footer__top__service {
        display: block;
        font-size: 15px;
        margin: 20px 0 10px;
    }
    .main-footer__top > div {
        -ms-flex-flow: column;
        flex-flow: column;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
    }
    .main-footer__top > div,
    .main-footer__top > div > ul {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .main-footer__top > div > ul {
        padding: 0;
        width: 100%;
    }
    .main-footer__top > div > ul li {
        margin: 10px 0 !important;
    }
    .main-footer__top__logo > img {
        position: absolute;
        top: 50%;
        right: -30px;
        height: 100%;
        transform: translateY(-50%);
        z-index: 0;
        opacity: 0.2;
        width: auto;
        margin: 0;
    }
    .main-footer__top__right li:last-child {
        margin-bottom: 0 !important;
    }
    .main-footer__services {
        display: none;
    }
    .main-footer__contact {
        border-top: 1px solid #c4c4c4;
        padding-top: 15px;
        width: 75%;
        margin: 10px auto 20px;
    }
    .main-footer__bottom {
        max-width: 300px;
        text-align: left;
        margin: auto;
    }
    .main-footer__bottom,
    .main-footer__bottom > ul {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .main-footer__bottom > ul li {
        text-align: left;
        font-size: 0.95em;
    }
    .main-footer__bottom > ul li:last-child {
        text-align: center;
    }
    .main-footer__bottom__select-lang .book-arrow {
        left: 35px;
        right: inherit;
        top: 1px;
    }
    .main-footer__bottom__select-lang nav {
        position: inherit;
        background: none;
        width: auto;
        white-space: nowrap;
        border-radius: inherit;
        box-shadow: none;
        padding-top: 2px;
        bottom: 0;
    }
    .main-footer__bottom__select-lang nav ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media (max-width: 1240px) {
    body.page-template-page-rdv .page-header__bg {
        height: 400px;
    }
    body.page-template-page-rdv .page-header__rdv > div > div h1 {
        font-size: 4em;
    }
    body.page-template-page-rdv .page-header__rdv > div > div a,
    body.page-template-page-rdv .page-header__rdv > div > div p {
        font-size: 14px;
    }
    body.page-template-page-rdv .page-rdv > h2 {
        font-size: 2.2em;
        line-height: 1.3em;
    }
    body.page-template-page-rdv .page-rdv__type-rdv label {
        margin: auto !important;
        max-width: 43%;
    }
    body.page-template-page-rdv #app > hr:last-child {
        display: none;
    }
}
@media (max-width: 640px) {
    body.page-template-page-rdv .page-header {
        margin-bottom: 0;
    }
    body.page-template-page-rdv .page-header__bg {
        height: 280px !important;
        position: absolute;
        top: 0;
    }
    body.page-template-page-rdv .page-header__rdv {
        min-height: 300px;
        position: inherit !important;
        transform: none;
        top: inherit;
        left: inherit;
        bottom: inherit;
        right: inherit;
        margin: 20px auto;
    }
    body.page-template-page-rdv .page-header__rdv > div {
        padding: 20px 15px;
    }
    body.page-template-page-rdv .page-header__rdv > div > div {
        margin: 0;
    }
    body.page-template-page-rdv .page-header__rdv > div > div h1 {
        font-size: 26px !important;
        letter-spacing: 0.175em;
        text-align: center;
        display: block;
    }
    body.page-template-page-rdv .page-header__rdv > div > div h1 + p {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.2em;
        text-align: center;
        margin: 5px 0 0;
    }
    body.page-template-page-rdv .page-header__rdv > div > div h1 + p:before {
        display: none;
    }
    body.page-template-page-rdv .page-header__rdv > div > p {
        margin-top: 17px;
        font-size: 12px;
        line-height: 18px;
    }
    body.page-template-page-rdv .page-header__rdv > div > a {
        font-size: 11px;
        line-height: 10px;
    }
    body.page-template-page-rdv .page-rdv > h2 {
        font-size: 1.5em;
        margin: 10px auto 25px;
    }
    body.page-template-page-rdv .page-rdv__type-rdv {
        margin-bottom: 65px;
    }
    body.page-template-page-rdv .page-rdv__type-rdv label figure figcaption {
        font-size: 1.25em;
        margin-top: 5px;
    }
    body.page-template-page-rdv .page-rdv__ariane {
        position: relative;
        margin-bottom: 0;
    }
    body.page-template-page-rdv .page-rdv__ariane > div {
        padding-bottom: 30px;
    }
    body.page-template-page-rdv .page-rdv__ariane > div > span {
        width: 40px;
        height: 40px;
    }
    body.page-template-page-rdv .page-rdv__ariane > div p {
        display: none;
    }
    body.page-template-page-rdv .page-rdv__ariane .showMobile {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 100%;
        transform: translateX(-50%);
        text-transform: uppercase;
        font-size: 1.4em;
    }
    body.page-template-page-rdv .page-rdv__search-mag__search {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 30px 0;
    }
    body.page-template-page-rdv .page-rdv__search-mag__search > button,
    body.page-template-page-rdv .page-rdv__search-mag__search > div {
        width: 100% !important;
        max-width: 360px !important;
    }
    body.page-template-page-rdv .page-rdv__search-mag__search > span {
        margin: 12px auto;
        font-size: 1.4em;
    }
    body.page-template-page-rdv .page-rdv__search-mag__search .search__input-search {
        margin-bottom: 10px;
    }
    body.page-template-page-rdv .page-rdv__search-mag__list li {
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
        width: 100%;
        position: relative;
        padding: 20px 23px 20px 0;
        margin: 0 15px;
    }
    body.page-template-page-rdv .page-rdv__search-mag__list li:first-child {
        padding-top: 0;
    }
    body.page-template-page-rdv .page-rdv__search-mag__list li:after {
        content: "";
        width: 40px;
        height: 1px;
        background-color: #d7d2cb;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    body.page-template-page-rdv .page-rdv__search-mag__list li:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 15px;
        height: 35px;
        background: url(img/icons/arrow-grey-right-v2.svg) no-repeat;
        background-size: 100%;
        background-position: 100%;
    }
    body.page-template-page-rdv .page-rdv__search-mag__list li .list__mag-name {
        color: rgba(1, 60, 77, 1);
    }
    body.page-template-page-rdv .page-rdv__search-mag__list li .list__mag-info {
        position: relative;
        padding-left: 25px;
        color: #da6a55;
        margin: 0 0 5px;
    }
    body.page-template-page-rdv .page-rdv__search-mag__list li .list__mag-info:before {
        content: "";
        position: absolute;
        top: 45%;
        left: 0;
        transform: translateY(-50%);
        width: 17px;
        height: 17px;
        background: url(img/icons/info-circle-red.svg) no-repeat;
        background-size: 100%;
        background-position: 50%;
    }
    body.page-template-page-rdv .page-rdv__search-mag__list li .list__mag-adress {
        margin-bottom: 8px;
    }
    body.page-template-page-rdv .page-rdv__search-mag__list li .list__mag-btn {
        position: absolute;
        opacity: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
    }
    body.page-template-page-rdv .page-rdv__calendar > h2 {
        font-size: 1.4em;
        line-height: 1.4;
        margin-bottom: 10px;
    }
    body.page-template-page-rdv .page-rdv__calendar .go-back {
        margin-bottom: 10px;
        padding-left: 10px;
    }
    body.page-template-page-rdv .page-rdv__calendar .go-back :before {
        width: 16px;
        height: 8px;
    }
    body.page-template-page-rdv .page-rdv__calendar .go-back a {
        font-size: 12px;
    }
    body.page-template-page-rdv .page-rdv__calendar > hr {
        margin-top: 0;
    }
    body.page-template-page-rdv .page-rdv__form > h2 {
        font-size: 1.4em;
        line-height: 1.4;
        margin-bottom: 10px;
    }
    body.page-template-page-rdv .page-rdv__form > p {
        font-size: 12px;
        max-width: 100%;
        line-height: 20px;
        text-align: center;
        letter-spacing: 0.075em;
        margin: 0 auto;
    }
    body.page-template-page-rdv .page-rdv__form .go-back {
        margin-bottom: 10px;
        padding-left: 10px;
    }
    body.page-template-page-rdv .page-rdv__form .go-back :before {
        width: 16px;
        height: 8px;
    }
    body.page-template-page-rdv .page-rdv__form .go-back a {
        font-size: 12px;
    }
    body.page-template-page-rdv .page-rdv__form > hr {
        margin-top: 0;
    }
    body.page-template-page-rdv .page-rdv__form .form {
        padding-top: 25px;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    body.page-template-page-rdv .page-rdv__form .form > div {
        width: 100%;
        padding: 0 !important;
    }
    body.page-template-page-rdv .page-rdv__form .form input,
    body.page-template-page-rdv .page-rdv__form .form textarea {
        margin-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 12px;
    }
    body.page-template-page-rdv .page-rdv__form .form textarea {
        min-height: 200px;
        max-height: 600px;
    }
    body.page-template-page-rdv .page-rdv__form .form label {
        font-size: 12px;
        line-height: 1.4;
    }
    body.page-template-page-rdv .page-rdv__form .form .error {
        bottom: 2px !important;
        left: 10px !important;
    }
    body.page-template-page-rdv .page-rdv__form .form > p:last-child {
        font-size: 10px;
    }
    body.page-template-page-rdv .page-rdv__form__confirmation > div {
        padding-top: 50px;
        font-size: 1.3em;
        margin-top: 15px;
    }
    body.page-template-page-rdv .page-rdv__form__confirmation > div:before {
        width: 45px;
        height: 45px;
    }
    body.page-template-page-rdv .page-rdv__form__confirmation > div > p:last-child br {
        display: none;
    }
    body.page-template-page-rdv .pop-cleanAll > div {
        padding: 20px 15px 15px;
        border-left: 4px solid rgba(1, 60, 77, 1);
    }
    body.page-template-page-rdv .pop-cleanAll > div:before {
        top: 18px;
        left: 15px;
        width: 25px;
        height: 25px;
    }
    body.page-template-page-rdv .pop-cleanAll > div button {
        font-size: 16px !important;
        margin: 5px 10px 0 !important;
    }
    body.page-template-page-rdv .pop-cleanAll > div .close {
        top: 15px;
        right: 15px;
    }
    body.page-template-page-rdv .pop-cleanAll > div p {
        margin: 0 0 7px 40px;
        font-size: 14px;
        line-height: 20px;
    }
    body.page-template-page-rdv .loading-animation:before {
        left: 42%;
    }
    body.page-template-page-rdv .hideMobile {
        display: none !important;
    }
    .single-magasin__contact__form {
        padding-top: 25px;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .single-magasin__contact__form > div {
        width: 100%;
        padding: 0 !important;
    }
    .single-magasin__contact__form input,
    .single-magasin__contact__form textarea {
        margin-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 12px;
    }
    .single-magasin__contact__form textarea {
        min-height: 200px;
        max-height: 600px;
    }
    .single-magasin__contact__form label {
        font-size: 12px;
        line-height: 1.4;
    }
    .single-magasin__contact__form .error {
        bottom: 2px !important;
        left: 10px !important;
    }
    .single-magasin__contact__form > p:last-child {
        font-size: 10px;
    }
    .single-magasin__contact__form__personal-data .error {
        bottom: -5px !important;
    }
    #page_rdv .loading-animation:before {
        left: 42%;
    }
}
@media screen and (max-width: 1500px) {
    .page_services__slider__img {
        width: 70%;
    }
    .page_services__slider__img img {
        box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    }
    .page_services__slider__img__nav {
        right: inherit !important;
        left: 25px;
        box-shadow: none;
    }
    .page_services__slider__img__nav ul {
        width: 200px !important;
    }
    .page_services__slider__desc {
        width: 30%;
    }
    .page_services__slider__desc > div > div {
        margin: auto;
        padding: 25px 15px 15px;
    }
    .page_services__slider__desc > div > div h3 {
        font-size: 1.3em;
    }
    .page_services__slider__desc > div > div p {
        max-width: inherit;
        line-height: 20px;
        font-size: 1em;
        text-align: justify;
    }
}
@media screen and (max-width: 1350px) {
    .page_services__slider {
        height: 400px;
    }
    .page_services__slider__img__content img {
        width: auto;
        max-width: 750px;
        height: 400px;
    }
    .page_services__slider__desc > div > div h3 {
        font-size: 1.2em;
    }
}
@media screen and (max-width: 1140px) {
    .page_services__slider,
    .page_services__slider__img__content img {
        height: 360px !important;
    }
    .page_services__slider__img__nav {
        left: 15px !important;
    }
    .page_services__slider__img__nav li {
        font-size: 1em !important;
    }
}
@media screen and (max-height: 860px) {
    .page-store-locator__box {
        padding: 35px 0;
    }
    .page-store-locator__box__error {
        padding: 0;
    }
    .page-store-locator__box__error > p {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 860px) {
    .page-store-locator h1 {
        font-size: 32px;
        line-height: 38px;
        margin: 0 15px 30px;
    }
    .page-store-locator__box__search {
        height: inherit;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-store-locator__box__search > p {
        margin: 20px 30px;
    }
    .page-store-locator.noMagSearch {
        height: inherit !important;
        background: none !important;
    }
    .page-store-locator.noMagSearch .page-store-locator__box {
        width: 100%;
        margin: 0;
        padding: 35px 0 15px;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__search {
        display: none;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__error-mobile {
        display: block;
        font-weight: 400;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__error-desktop {
        display: none;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__mag {
        margin-bottom: 10px;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__mag > span:first-child {
        display: none;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__mag__title {
        font-size: 20px;
        line-height: 26px;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__mag__etat {
        text-align: left;
        margin: 5px 0;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__mag__addr {
        text-align: left;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__restart-mobile {
        width: 100%;
        padding: 0 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__restart-mobile button {
        margin: 0 auto;
        max-width: 320px;
        width: 100%;
    }
    .page-store-locator.noMagSearch .page-store-locator__box__error__restart-mobile hr {
        margin: 30px 0 0;
    }
    .page-store-locator.MagResults {
        background: none !important;
    }
    .page-store-locator.MagResults .page-store-locator__results__list {
        max-width: 100%;
        left: 0;
    }
    .page-store-locator.MagResults .page-store-locator__results__list__top {
        height: 50px;
    }
    .page-store-locator.MagResults .page-store-locator__results__list__subtop-mobile {
        display: -ms-flexbox;
        display: flex;
        height: 50px;
    }
    .page-store-locator.MagResults .page-store-locator__results__list__subtop-mobile > button {
        width: 50%;
        color: #353535;
        background: #f8f7f6;
    }
    .page-store-locator.MagResults .page-store-locator__results__list__subtop-mobile > button.active {
        background-color: #fff;
    }
    .page-store-locator.MagResults .page-store-locator__results__map {
        display: none;
        height: calc(100% - 100px);
        margin-top: 100px;
    }
    .page-store-locator.MagResults .page-store-locator__results__map.active {
        display: block;
    }
    .single-magasin .titreJour {
        color: #716865;
    }
    .single-magasin .heureJour,
    .single-magasin .titreJour {
        margin: auto !important;
        text-align: center;
        font-size: 16px;
        line-height: 24px;
    }
    .single-magasin .heureJour {
        color: #353535;
        margin-top: 5px !important;
        margin-bottom: 20px !important;
    }
    .single-magasin h1 {
        margin: 20px auto;
        letter-spacing: 0.036em;
        line-height: 38px;
        font-size: 32px;
    }
    .single-magasin .breadcrumb {
        display: none;
    }
    .single-magasin__content {
        height: auto;
    }
    .single-magasin__content__infos__top {
        padding: 0;
    }
    .single-magasin__content__infos__top__box {
        width: 100%;
        height: 100%;
        background: hsla(15, 6%, 42%, 0.2);
        box-shadow: none;
        margin: 0;
        display: -ms-flexbox;
        display: flex;
    }
    .single-magasin__content__infos__top__box__txtSupp {
        text-align: left;
    }
    .single-magasin__content__infos__bottom {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 360px;
    }
    .single-magasin__content__infos__bottom > div:not(:last-child) {
        margin-bottom: 20px;
    }
    .single-magasin__contact {
        margin: 40px auto 20px;
        width: 100%;
    }
    .single-magasin__contact__title {
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0.14em;
        margin-bottom: 0;
    }
    .single-magasin__contact__form__textarea {
        margin-bottom: 0;
    }
    .single-magasin__contact__form input {
        margin-bottom: 10px;
    }
    .single-magasin__contact__form button {
        margin-top: 20px;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom {
        display: none;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile,
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile > ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile > ul > li {
        padding: 20px;
        text-align: left;
        border-top: 3px solid #f8f7f6;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile > ul > li > p:first-child {
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #353535;
        position: relative;
    }
    .single-magasin.single-magasin-mobile
        .single-magasin__content__infos__bottom-mobile
        > ul
        > li
        > p:first-child:after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        width: 8px;
        height: 16px;
        transform: translateY(-50%);
        transition: all 0.2s ease-in-out;
        background: 50%/100% url(img/icons/arrow-black-inf.svg) no-repeat;
    }
    .single-magasin.single-magasin-mobile
        .single-magasin__content__infos__bottom-mobile
        > ul
        > li
        > p:first-child
        > span.bg-green,
    .single-magasin.single-magasin-mobile
        .single-magasin__content__infos__bottom-mobile
        > ul
        > li
        > p:first-child
        > span.bg-red {
        margin: 0 0 1px 7px;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        display: inline-block;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile > ul > li > div {
        display: none;
        margin-top: 10px;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile > ul > li.txtSupp > div > p {
        font-weight: 300;
        font-size: 12px;
        line-height: 22px;
        letter-spacing: 0.05em;
        color: rgba(1, 60, 77, 1);
        text-align: left;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile > ul > li.adresse > div > p {
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.05em;
        color: #716865;
    }
    .single-magasin.single-magasin-mobile
        .single-magasin__content__infos__bottom-mobile
        > ul
        > li.adresse
        > div
        > p
        + p {
        margin-top: 5px;
    }
    .single-magasin.single-magasin-mobile
        .single-magasin__content__infos__bottom-mobile
        > ul
        > li.horaires
        .single-magasin__content__infos__bottom__horaires__etat {
        margin-bottom: 10px;
    }
    .single-magasin.single-magasin-mobile
        .single-magasin__content__infos__bottom-mobile
        > ul
        > li.horaires
        .single-magasin__content__infos__bottom__horaires__etat
        .openNext {
        font-weight: 400;
    }
    .single-magasin.single-magasin-mobile
        .single-magasin__content__infos__bottom-mobile
        > ul
        > li.horaires
        .horaires_addInfos {
        width: 100%;
        font-weight: 400;
        color: #cb7556;
        font-size: 14px;
        line-height: 20px;
        text-align: left;
        margin-top: 10px;
    }
    .single-magasin.single-magasin-mobile
        .single-magasin__content__infos__bottom-mobile
        > ul
        > li.contact
        .single-magasin__contact {
        width: 100%;
        margin-bottom: 0;
    }
    .single-magasin.single-magasin-mobile
        .single-magasin__content__infos__bottom-mobile
        > ul
        > li.active
        > p:first-child:after {
        transform: translateY(-50%) rotate(-90deg);
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile > ul > li:first-child > div {
        display: block;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile__links {
        background: #f8f7f6;
        padding: 30px 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile__links__tel {
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #353535;
        margin-bottom: 0;
        text-align: left;
        position: relative;
        padding-left: 25px;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile__links__tel:before {
        content: "";
        background: 50%/100% url(img/icons/phone-black.svg) no-repeat;
        position: absolute;
        left: 0;
        top: 0;
        width: 16px;
        height: 19px;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__infos__bottom-mobile__links__rdv {
        margin: auto;
        height: 45px;
        line-height: 45px;
        width: 100%;
        max-width: 320px;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        text-align: center;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        background: rgba(1, 60, 77, 1);
        color: #fff;
        margin-top: 15px;
    }
    .single-magasin.single-magasin-mobile .single-magasin__content__map__link {
        height: 45px;
        line-height: 45px;
        font-size: 13px;
    }
    .single-magasin.single-magasin-mobile .single-magasin__txt-editor {
        margin: 60px auto 0;
    }
    .single-magasin.single-magasin-mobile > .single-magasin__contact {
        display: none;
    }
    .body-franchise h1 {
        font-size: 32px !important;
        line-height: 46px !important;
        letter-spacing: 0.036em !important;
    }
    .body-franchise h2 {
        letter-spacing: 0.2em !important;
    }
    .body-franchise h2,
    .body-franchise h3 {
        font-size: 21px !important;
        line-height: 26px !important;
    }
    .body-franchise h3 {
        letter-spacing: 0.1em !important;
    }
    .body-franchise h4,
    .body-franchise h5 {
        font-size: 18px !important;
        line-height: 27px !important;
        letter-spacing: 0.15em !important;
    }
    .body-franchise .partial {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .body-franchise .partial-slider-full .slider-scroll {
        left: 20px;
    }
    .body-franchise .partial-slider-full .slider-scroll > svg {
        margin-top: -2px;
        width: 22px;
        height: 22px;
        margin-right: 15px;
        transition: transform 0.2s ease-in-out;
    }
    .body-franchise .partial-slider-full .slider-scroll > p {
        display: none;
    }
    .body-franchise .partial-slider-full .slider .slick-dots {
        right: 20px;
    }
    .body-franchise .partial-slider-full .slider__li__content__subtitle {
        font-size: 15px;
        line-height: 21px;
    }
    .body-franchise .partial-listing-cards .subtitle {
        margin-bottom: 30px;
    }
    .body-franchise .partial-listing-cards ul li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .body-franchise .partial-listing-cards ul li > * {
        width: 100% !important;
    }
    .body-franchise .partial-listing-cards ul li .card-txt {
        margin: 0;
        padding: 20px;
    }
    .body-franchise .partial-listing-cards ul li .card-img {
        height: 270px;
        margin: auto auto 10px;
    }
    .body-franchise .partial-listing-icons ul li {
        margin-bottom: 20px;
    }
    .body-franchise .partial-listing-icons ul li .title {
        margin: 15px 0 10px !important;
    }
    .body-franchise .partial-chronologie ul:after {
        font-size: 32px;
        top: -10px;
    }
    .body-franchise .partial-chronologie ul li:before {
        top: -2px;
    }
    .body-franchise .partial-chronologie ul li:after {
        top: 7px;
    }
    .body-franchise .content-franchise-index__actu {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .body-franchise .content-franchise-index__actu__content {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .body-franchise .content-franchise-index__actu__content img {
        width: 100%;
        max-width: 640px;
        margin: 0 auto 20px;
    }
    .body-franchise .content-franchise-index__actu__content .article-infos {
        width: 100%;
        margin: 0 auto;
    }
    .body-franchise .content-franchise-index__actu__content .article-infos .link-blog-franchise {
        margin: 0 auto;
    }
    .body-franchise .content-franchise-metier .big-wrap {
        width: 100%;
        margin: 0 !important;
        padding: 0;
    }
    .body-franchise .content-franchise-metier__listing-produits .desc {
        height: auto;
    }
    .body-franchise .content-franchise-modele__section__bubble ul li .bubble-title {
        margin-top: 15px;
    }
    .body-franchise .content-franchise-reseau__top .cta {
        display: none;
    }
    .body-franchise .content-franchise-reseau hr {
        display: block;
        max-width: 75%;
        margin: 0 auto;
    }
    .body-franchise .content-franchise-reseau__area {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        min-height: inherit;
        margin: 0 0 40px;
    }
    .body-franchise .content-franchise-reseau__area__map {
        width: 100%;
        height: 75vh;
        margin: 0;
    }
    .body-franchise .content-franchise-reseau__area__listing {
        width: 100%;
        margin: 0;
        padding: 30px 15px;
    }
    .body-franchise .content-franchise-reseau__area__listing ul {
        padding-left: 0;
    }
    .body-franchise .content-franchise-contact h1 {
        font-size: 21px !important;
        line-height: 26px !important;
        letter-spacing: 0.2em !important;
    }
    .body-franchise .content-franchise__full-bg .subtitle {
        font-size: 16px !important;
        line-height: 21px !important;
        letter-spacing: 0.05em !important;
    }
    .body-franchise .content-franchise__actu ul li {
        max-width: 100%;
    }
    .body-franchise .content-franchise__actu ul:first-child li:first-child {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .body-franchise .content-franchise__actu ul:first-child li:first-child .article-img {
        width: 100%;
        margin-right: 0;
        padding-bottom: 56.25%;
    }
    .body-franchise .content-franchise__actu ul:first-child li:first-child .article-infos {
        margin-left: 0;
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .body-franchise .content-franchise-single__cards {
        margin: 50px auto 30px;
    }
    .body-franchise .content-franchise-single__cards ul {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .body-franchise .content-franchise-single__cards ul li {
        max-width: 100%;
        margin: 0 0 20px;
    }
    .body-franchise .content-franchise-single__cards img {
        width: 100%;
        max-width: 640px;
        margin: 0 auto 20px;
    }
    .body-franchise .content-franchise-single__cards .article-infos {
        width: 100%;
        margin: 0 auto;
    }
    .body-franchise .content-franchise-single__cards .article-infos .link-blog-franchise {
        margin: 0 auto;
    }
}
@media (max-width: 1910px) {
    .body-franchise .partial-slider-full .slider .slick-dots {
        transform: scale(0.8);
    }
    .hp-be html {
        font-size: 14px;
    }
    .hp-be .button {
        height: 56px;
    }
    .hp-be .button_md {
        height: 44px;
    }
    .hp-be .button_sm {
        height: 40px;
    }
    .hp-be .card {
        width: 100%;
    }
    .hp-be .cookie-banner {
        font-size: 12px;
    }
    .hp-be .input {
        height: 44px;
    }
    .hp-be .input_lg {
        height: 56px;
    }
    .hp-be .intro-slider .slick-dots {
        transform: scale(0.8);
    }
}
@media (max-width: 760px) {
    .body-franchise .partial-slider-full .slider .slick-dots {
        transform: scale(0.6);
        right: 30px;
        bottom: 36px;
    }
    .hp-be html {
        font-size: 12px;
    }
    .hp-be .hide-mobile {
        display: none;
    }
    .hp-be .section {
        margin: 40px 0;
    }
    .hp-be .section__container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .hp-be .section__row_top {
        text-align: center;
        margin-bottom: 32px;
    }
    .hp-be .section__row_bottom {
        margin-top: 40px;
    }
    .hp-be .p {
        margin: 16px 0;
    }
    .hp-be .title_low-mobile {
        text-transform: none;
        letter-spacing: 0;
    }
    .hp-be .title {
        font-size: 30px !important;
    }
    .hp-be .title-alt {
        font-size: 30px;
    }
    .hp-be .button_md {
        height: 36px;
    }
    .hp-be .button_sm {
        height: 32px;
    }
    .hp-be .card_full {
        padding-left: 20px;
        padding-right: 20px;
    }
    .hp-be .card__content {
        padding-top: 34px;
        padding-bottom: 34px;
    }
    .hp-be .card__body {
        font-size: 11px;
    }
    .hp-be .card__body p {
        line-height: 1.7;
    }
    .hp-be .card__img {
        max-width: 300px;
        margin-bottom: 36px;
    }
    .hp-be .card__button {
        margin-top: 24px;
    }
    .hp-be .label {
        font-size: 10px;
        display: inline-block;
        vertical-align: top;
    }
    .hp-be .label:after {
        content: none;
    }
    .hp-be .cookie-banner__container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .hp-be .cookie-banner__close svg {
        position: absolute;
        width: 10px;
        height: 10px;
        top: 10px;
        right: 10px;
    }
    .hp-be .cookie-banner__text {
        width: 100%;
    }
    .hp-be .input,
    .hp-be .input-icon,
    .hp-be .select-placeholder {
        font-size: 16px;
        padding: 0 12px;
    }
    .hp-be .input {
        height: 36px;
    }
    .hp-be .select-placeholder {
        font-size: 16px;
        padding: 0 12px;
    }
    .hp-be .shop-card {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
    .hp-be .shop-card__col {
        width: 100%;
        padding: 0;
    }
    .hp-be .shop-card__img {
        margin: 0 auto 30px;
        width: 160px;
    }
    .hp-be .radio__img {
        width: 80px;
        height: 80px;
    }
    .hp-be .radio__text {
        font-size: 12px;
    }
    .hp-be .gallery__arrow {
        display: none !important;
    }
    .hp-be .intro__scroll {
        left: 30px;
        bottom: 30px;
    }
    .hp-be .intro__scroll-text {
        display: none;
    }
    .hp-be .intro__scroll-icon {
        width: 22px;
        height: 22px;
    }
    .hp-be .intro-slide,
    .hp-be .intro-slider {
        min-height: 0;
    }
    .hp-be .intro-slider .slick-dots {
        transform: scale(0.6);
        right: 30px;
        bottom: 36px;
    }
    .hp-be .intro-slide__buttons .button + .button {
        margin-top: 10px;
    }
    .hp-be .intro-slide__title {
        font-size: 20px;
    }
    .hp-be .intro-slide__sub-title {
        font-size: 16px;
    }
    .hp-be .quote {
        padding-top: 56px;
        padding-bottom: 48px;
    }
    .hp-be .quote__text {
        font-size: 15px;
    }
    .hp-be .quote-slider .slick-dots {
        bottom: 20px;
    }
}
@media screen and (max-width: 1240px) {
    .body-franchise .content-franchise-contact h1 {
        font-size: 36px;
        line-height: 36px;
        letter-spacing: 0.2em;
    }
    .body-franchise .content-franchise-modele__section__bubble .title {
        margin-bottom: 40px;
    }
    .body-franchise .content-franchise-modele__section__bubble ul li .bubble-txt {
        font-size: 24px;
    }
    .body-franchise .content-franchise__full-bg__content {
        max-width: 100%;
    }
    .body-franchise .content-franchise__full-bg .subtitle {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0.05em;
    }
    .page-tendances-child__tendances-list__slider .slick-arrow.slick-next {
        right: 30px !important;
    }
    .page-tendances-child__tendances-list__slider .slick-arrow.slick-prev {
        left: 30px !important;
    }
    .header_New .header-top {
        display: none;
    }
    .header_New .header-bottom {
        -ms-flex-pack: inherit;
        justify-content: inherit;
        width: 100%;
    }
    .header_New .header-bottom > * {
        margin: auto;
    }
    .header_New .header-bottom__left {
        margin-left: 0;
        margin-right: 0;
    }
    .header_New .header-bottom__center {
        display: none;
    }
    .header_New .header-bottom__right {
        margin-right: 0;
    }
    .header_New .header-bottom .btn-menu-mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0;
        margin: 3px 0 0;
    }
    .header_New .header-bottom .btn-menu-mobile button {
        width: 30px;
        height: 30px;
        margin-left: 20px;
        transition: all 0.2s ease-in-out;
    }
    .header_New .header-bottom .btn-menu-mobile button svg {
        width: 100%;
    }
    .header_New .header-bottom .btn-menu-mobile button svg:hover path {
        fill: rgba(1, 60, 77, 1);
        stroke: rgba(1, 60, 77, 1) !important;
    }
    .header_New .header-bottom .btn-menu-mobile button svg path {
        transition: all 0.2s ease-in-out;
    }
    .header_New .header-bottom .btn-menu-mobile button.btn-search svg {
        width: 24px;
    }
    .header_New .header-bottom .btn-menu-mobile button.btn-menu-mobile__cta svg path {
        stroke-width: 2px;
        stroke: #595959;
    }
    .header_New .header-bottom .btn-menu-mobile button.btn-menu-mobile__cta svg path:nth-child(2) {
        stroke-width: 1px;
    }
    .header_New .search-modal > form {
        max-width: 95%;
    }
    .header_New .search-modal > form > .form__row {
        margin: 0;
    }
}
@media screen and (max-width: 1080px) {
    .body-franchise {
        padding-top: 60px;
    }
    .body-franchise .header-franchise {
        display: none;
    }
    .body-franchise .header-franchise-mobile {
        display: -ms-flexbox;
        display: flex;
    }
    .body-franchise .partial-slider-mini .slider .slick-arrow {
        width: 25px !important;
        height: 65px !important;
    }
    .body-franchise .partial-slider-mini .slider .slick-arrow.slick-prev {
        left: 2.5% !important;
    }
    .body-franchise .partial-slider-mini .slider .slick-arrow.slick-next {
        right: 2.5% !important;
    }
    .body-franchise .partial-contact .flex-row {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .body-franchise .partial-contact__avatar {
        margin: 10px auto 0;
        max-width: 450px;
        min-width: inherit;
    }
    .body-franchise .partial-contact__bottom {
        margin-top: 0;
    }
}
@media screen and (max-width: 480px) {
    .page-tendances-child__tendances-list__slider .slick-list {
        max-width: 85%;
    }
}
@media only screen and (max-width: 568px) {
    #page_rdv > .wrapper .content .input,
    #page_rdv p {
        font-size: 14px !important;
    }
    #page_rdv {
        min-height: calc((var(--vh, 1vh) * 100) - 58px);
        height: 100%;
        padding: 15px;
    }
    #page_rdv > .wrapper .breadcrumbs ul li span {
        font-size: 10px;
    }
    #page_rdv > .wrapper {
        padding: 15px;
        padding-bottom: 0;
    }
    #page_rdv > .wrapper .content {
        padding: 0;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #page_rdv > .wrapper .content .title {
        font-size: 40px;
    }
    #page_rdv > .wrapper .content#setp1 .title,
    #page_rdv > .wrapper .content#setp3 .title {
        margin-bottom: 20px;
    }
    #page_rdv > .wrapper .content .smaller-title {
        font-size: 30px;
    }
    #page_rdv > .wrapper .content .step-1 {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    #page_rdv > .wrapper .content .step-1 .col-left {
        margin-bottom: 15px !important;
        width: 100%;
    }
    #page_rdv > .wrapper .content .step-1 .col-right {
        margin-top: 15px !important;
        width: 100%;
    }
    #page_rdv > .wrapper .content .agenda .previous-week {
        padding-right: 5px;
        font-size: 25px;
    }
    #page_rdv > .wrapper .content .agenda .next-week {
        padding-left: 5px;
        font-size: 25px;
    }
    #page_rdv > .wrapper .content .agenda .col-agenda {
        padding-left: 5px;
        padding-right: 5px;
    }
    #page_rdv > .wrapper .content .agenda .date .month,
    #page_rdv > .wrapper .content .agenda .date .week {
        font-size: 11px;
    }
    #page_rdv > .wrapper .content .agenda .date .day {
        font-size: 20px;
    }
    #page_rdv > .wrapper .content .agenda ul li {
        margin-bottom: 10px;
    }
    #page_rdv > .wrapper .content .agenda ul li a {
        font-size: 11px;
    }
    #page_rdv > .wrapper .content .magasins ul {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #page_rdv > .wrapper .content .magasins ul li {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    #page_rdv > .wrapper .content .step-3 form {
        padding-left: 15px;
        padding-right: 15px;
    }
    #page_rdv > .wrapper .content .step-3 form .col {
        padding-left: 0;
        padding-right: 0;
    }
    #page_rdv > .wrapper .content .step-3 form .gdpr {
        font-size: 12px;
    }
}
@media screen and (max-width: 780px) {
    .indexNew .section1-sur-mesure .part > div:hover img {
        transform: none;
    }
}
@media screen and (max-width: 64em) {
    .indexNew .section1-sur-mesure {
        padding: 35px 0;
    }
    .indexNew .section1-sur-mesure > div:first-child {
        padding: 0;
    }
    .indexNew .section1-sur-mesure > div:first-child .part:first-child {
        padding: 0 8px 0 15px;
    }
    .indexNew .section1-sur-mesure > div:first-child .part + .part {
        padding: 0 15px 0 8px;
    }
    .indexNew .section1-sur-mesure h2 {
        font-size: 4.4vw !important;
    }
    .indexNew .section1-sur-mesure h2 span {
        padding-right: 0 !important;
    }
    .indexNew .section1-sur-mesure h2 span:after {
        display: none !important;
    }
    .indexNew .section-satisfaction {
        padding: 0 15px;
    }
    .indexNew .section-satisfaction h2 {
        font-size: 1.8em;
    }
    .indexNew .section-satisfaction h3,
    .indexNew .section-satisfaction p {
        font-size: 1.2em;
    }
    .indexNew .section-satisfaction a {
        font-size: 1.4em;
    }
    .indexNew .section-carousel .carousel-partL {
        width: 100% !important;
        padding: 0;
    }
    .indexNew .section-carousel .carousel-partL h2 {
        font-size: 2.4em;
        text-align: center;
    }
    .indexNew .section-carousel .carousel-partL p {
        margin: 5px auto 0;
        font-size: 1.2em;
        text-align: center;
    }
    .indexNew .section-carousel .carousel-partR {
        margin-top: 20px;
        text-align: center;
        width: 100% !important;
    }
    .indexNew .section-carousel .carousel-partR a {
        font-size: 1.6em;
    }
}
@media (max-width: 1380px) {
    .hp-be body.menu-open {
        overflow: hidden !important;
    }
}
@media (max-width: 1360px) {
    .hp-be .title {
        font-size: 44px;
    }
    .hp-be .card {
        max-width: 100%;
        padding: 0;
    }
    .hp-be .card__content {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .hp-be .card__header {
        margin-bottom: 1.77778rem;
    }
    .hp-be .intro-slide__content {
        width: 100%;
    }
    .hp-be .quote__content {
        width: 95%;
        max-width: 600px;
    }
}
@media (orientation: portrait) {
    .hp-be .card {
        padding: 0;
    }
    .hp-be .card_full {
        padding-top: 51vw;
    }
    .hp-be .card_full-2 {
        padding-top: 20vw;
    }
    .hp-be .card_default .card__block {
        padding: 40px;
    }
    .hp-be .card_full .card__visual {
        height: 0;
        padding-bottom: 68%;
    }
    .hp-be .card_full-2 .card__visual {
        height: 90%;
        padding-bottom: 0;
    }
    .hp-be .card_default .card__visual {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 78%;
    }
    .hp-be .card_default .card__content {
        padding-left: 0;
        padding-right: 0;
    }
    .hp-be .card__content {
        width: 100%;
    }
    .hp-be .card_default .card__content-col {
        max-width: 90%;
    }
    .hp-be .card__content-col {
        max-width: 100%;
    }
}
@media (orientation: portrait) and (max-width: 760px) {
    .hp-be .card_default .card__block {
        padding: 15px 15px 0;
    }
    .hp-be .card_default .card__content {
        text-align: center;
    }
}
@media (orientation: portrait) and (max-width: 1360px) {
    .hp-be .card__content {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 470px) {
    .hp-be .form__col_w-50 {
        width: 100%;
        max-width: 100%;
    }
    .hp-be .radios {
        margin-top: 0;
        margin-bottom: 48px;
        width: 90%;
    }
}
@media (max-width: 480px) {
    .hp-be .gallery__container {
        width: 90%;
    }
}
@media screen and (max-width: 500px) {
    .header_New .infos-top p {
        line-height: 1.4;
        max-width: 100%;
        padding: 0 15px;
        font-size: 12px;
    }
    .header_New .infos-top img {
        display: block;
        margin: 0 auto;
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 1260px) {
    .header_New menu nav.wrap {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 1550px) {
    .header_New.header-small .header-top {
        margin-bottom: 0;
        padding-top: 0;
    }
    .header_New.header-small .header-top > li.header-top-pic {
        padding: 0 6px;
    }
    .header_New.header-small .header-top > li.select-lang {
        margin-right: 10px;
    }
    .header_New.header-small .header-top__link-header-small {
        font-size: 12px;
        margin-right: 0;
        height: 34px;
        line-height: 36px;
        padding: 0 15px;
    }
    .header_New.header-small .header-bottom__center li {
        padding: 0 10px;
    }
    .header_New.header-small .header-bottom__center li.dropdown > div:first-child > p,
    .header_New.header-small .header-bottom__center li > a {
        font-size: 13px;
    }
    .header_New.header-small .header-bottom__center li .dropdown__title {
        margin: 11px 0 6px;
    }
    .header_New.header-small .header-bottom__left {
        margin-right: 15px;
    }
}
@media screen and (max-width: 580px) {
    .main-footer__top {
        max-width: inherit;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .main-footer__top__logo > img {
        right: 30px;
    }
    .main-footer__contact {
        width: auto;
        margin: 10px 30px 20px;
    }
    .main-footer__bottom {
        max-width: inherit;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .main-footer__bottom > ul li {
        margin: 0 0 10px;
    }
}
@media (-ms-high-contrast: none) {
    table .pure-g {
        display: block;
    }
}
@media (-ms-high-contrast: active) {
    table .pure-g {
        display: block;
    }
}
@media only screen and (max-width: 480px) {
    .pure-form button[type="submit"] {
        margin: 0.7em 0 0;
    }
    .pure-form input:not([type]),
    .pure-form input[type="color"],
    .pure-form input[type="date"],
    .pure-form input[type="datetime-local"],
    .pure-form input[type="datetime"],
    .pure-form input[type="email"],
    .pure-form input[type="month"],
    .pure-form input[type="number"],
    .pure-form input[type="password"],
    .pure-form input[type="search"],
    .pure-form input[type="tel"],
    .pure-form input[type="text"],
    .pure-form input[type="time"],
    .pure-form input[type="url"],
    .pure-form input[type="week"],
    .pure-form label {
        margin-bottom: 0.3em;
        display: block;
    }
    .pure-form .pure-help-inline {
        display: block;
        font-size: 0.75em;
        padding: 0.2em 0 0.8em;
    }
    .pure-group input:not([type]),
    .pure-group input[type="color"],
    .pure-group input[type="date"],
    .pure-group input[type="datetime-local"],
    .pure-group input[type="datetime"],
    .pure-group input[type="email"],
    .pure-group input[type="month"],
    .pure-group input[type="number"],
    .pure-group input[type="password"],
    .pure-group input[type="search"],
    .pure-group input[type="tel"],
    .pure-group input[type="text"],
    .pure-group input[type="time"],
    .pure-group input[type="url"],
    .pure-group input[type="week"] {
        margin-bottom: 0;
    }
    .pure-form-aligned .pure-control-group label {
        margin-bottom: 0.3em;
        text-align: left;
        display: block;
        width: 100%;
    }
    .pure-form-aligned .pure-controls {
        margin: 1.5em 0 0;
    }
    .pure-form-message,
    .pure-form-message-inline {
        display: block;
        font-size: 0.75em;
        padding: 0.2em 0 0.8em;
    }
}
.header_New .header-bottom__center > li.dropdown__double > nav > ul > li a {
    padding: 0 0 0 10px !important;
}
.titrech {
    color: #716865;
}

.titrech:hover {
    color: #013c4d;
}
.main-footer .btnch {
    background-color: #013c4d;
    margin: 0 auto;
    text-align: center;
    transition: background 0.2s ease-in-out;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 20px;
    line-height: 40px;
    font-size: 13px !important;
    font-weight: 300 !important;
    letter-spacing: 1.5px;
    color: white !important;
}
.main-footer .btnch:hover {
    background-color: #005b6a;
    color: white !important;
}
