﻿body h1, body .h1 {
    margin-bottom: 40px
}

section.page-home {
    display: flex;
    flex-wrap: wrap
}

section.page-home > .gdr_flash_jaune {
    display: none
}

section.page-home > * {
    width: 100%;
    max-width: 100% !important
}

section.page-home > #carousel {
    max-width: 100vw !important;
    flex: 0 0 100vw !important;
    margin-left: calc(50% - 50vw);
    left: 0;
    right: 0;
    margin-right: auto;
    padding-bottom: 0 !important
}

section.page-home > #custom-text {
    order: 33;
    max-width: 930px !important;
    margin: auto
}

section.page-home > #custom-text p {
    font-size: 16px
}

section.page-home > #custom-text a {
    font-size: 20px;
    text-decoration: underline
}

@media (min-width: 1440px) {
    section.page-home > #custom-text {
        max-width: 1024px !important
    }
}

section.page-home > #homeproduct .gdr_flash_jaune {
    margin: 0;
    top: -15%;
    left: -8%
}

section.page-home .block-social {
    margin-top: 25px;
    margin-bottom: 100px;
    padding-left: 0px
}

@media (max-width: 767px) {
    section.page-home .block-social {
        width: 80%
    }
}

section.page-home .block-social_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

@media (max-width: 575px) {
    section.page-home .block-social_wrap {
        flex-wrap: wrap
    }
}

section.page-home .block-social--title {
    font-size: 30px;
    line-height: 40px;
    font-weight: normal;
    font-family: "DM Serif Display", serif
}

@media (max-width: 575px) {
    section.page-home .block-social--title {
        width: 100%;
        text-align: right;
        padding-bottom: 15px
    }
}

section.page-home .block-social ul {
    margin: 0;
    padding-left: 20px
}

section.page-home .block-social ul li {
    background: none !important;
    width: auto;
    height: auto;
    margin: 5px
}

section.page-home .block-social ul li:before {
    display: none
}

section.page-home .block-social ul li a {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 30px;
    height: 30px
}

section.page-home .block-social ul li.facebook a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_36' data-name='Rectangle 36' width='30' height='30' transform='translate(0.119 0.076)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_185' data-name='Groupe 185' transform='translate(-0.119 -0.076)'%3E%3Cg id='Groupe_185-2' data-name='Groupe 185' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_8782' data-name='Tracé 8782' d='M30.076,15.038A15.038,15.038,0,1,0,12.688,29.893V19.385H8.87V15.038h3.818V11.725c0-3.769,2.245-5.851,5.68-5.851a23.125,23.125,0,0,1,3.366.294v3.7h-1.9a2.173,2.173,0,0,0-2.451,2.348v2.821h4.171l-.667,4.347h-3.5V29.893A15.042,15.042,0,0,0,30.076,15.038' fill='%231877f2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

section.page-home .block-social ul li.instagram a {
    background-image: url("instagram_circle.png")
}

section.page-home .block-social ul li.tiktok a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg id='Groupe_162' data-name='Groupe 162' transform='translate(-0.076 -0.076)'%3E%3Ccircle id='Ellipse_14' data-name='Ellipse 14' cx='15' cy='15' r='15' transform='translate(0.076 0.076)' fill='%23272727'/%3E%3Cg id='页面1' transform='translate(6.3 4.997)'%3E%3Cg id='编组-2' transform='translate(0)'%3E%3Cpath id='路径' d='M6.749,11.832v-.763a5.632,5.632,0,0,0-.8-.069,5.936,5.936,0,0,0-3.4,10.808,5.929,5.929,0,0,1,4.2-9.976Z' transform='translate(0 -4.12)' fill='%2325f4ee'/%3E%3Cpath id='路径-2' data-name='路径' d='M9.71,16.356a2.715,2.715,0,0,0,2.708-2.6V.819h2.364A4.434,4.434,0,0,1,14.714,0H11.48V12.928a2.715,2.715,0,0,1-2.708,2.614,2.752,2.752,0,0,1-1.251-.313A2.715,2.715,0,0,0,9.71,16.356Z' transform='translate(-2.817)' fill='%2325f4ee'/%3E%3Cpath id='路径-3' data-name='路径' d='M24.726,7.457V6.738A4.416,4.416,0,0,1,22.281,6a4.485,4.485,0,0,0,2.446,1.457Z' transform='translate(-8.345 -2.247)' fill='%2325f4ee'/%3E%3Cpath id='路径-4' data-name='路径' d='M21.1,4.24A4.453,4.453,0,0,1,19.994,1.3h-.863A4.478,4.478,0,0,0,21.1,4.24Z' transform='translate(-7.165 -0.487)' fill='%23fe2c55'/%3E%3Cpath id='路径-5' data-name='路径' d='M7.893,14.728a2.715,2.715,0,0,0-1.251,5.116,2.708,2.708,0,0,1,2.2-4.3,2.852,2.852,0,0,1,.8.125v-3.29a5.679,5.679,0,0,0-.8-.063H8.694v2.5A2.783,2.783,0,0,0,7.893,14.728Z' transform='translate(-1.945 -4.614)' fill='%23fe2c55'/%3E%3Cpath id='路径-6' data-name='路径' d='M17.906,8.33v2.5a7.674,7.674,0,0,1-4.485-1.457v6.574a5.948,5.948,0,0,1-5.948,5.936,5.886,5.886,0,0,1-3.4-1.076,5.936,5.936,0,0,0,10.283-4.041V10.213a7.687,7.687,0,0,0,4.491,1.439V8.43A4.585,4.585,0,0,1,17.906,8.33Z' transform='translate(-1.525 -3.12)' fill='%23fe2c55'/%3E%3Cpath id='路径-7' data-name='路径' d='M12.444,13.315V6.742A7.674,7.674,0,0,0,16.935,8.18v-2.5A4.485,4.485,0,0,1,14.483,4.24a4.478,4.478,0,0,1-1.97-2.94H10.149V14.247a2.715,2.715,0,0,1-4.91,1.482A2.715,2.715,0,0,1,6.49,10.613a2.783,2.783,0,0,1,.8.125v-2.5a5.929,5.929,0,0,0-4.2,10.007A5.886,5.886,0,0,0,6.5,19.251,5.948,5.948,0,0,0,12.444,13.315Z' transform='translate(-0.547 -0.487)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 575px) {
    section.page-home .block-social ul {
        width: 100%;
        justify-content: flex-end
    }
}

@media (max-width: 991px) {
    section.page-home #carousel .carousel-inner .carousel-item .caption .display-1 {
        color: #fff !important;
        font-size: 65px;
        line-height: 70px;
        padding-left: 15px;
        padding-right: 15px;
        display: block
    }
}

@media (min-width: 768px) {
    footer#footer .footer_top > .container > .row > .block-social {
        display: none
    }
}

@media (max-width: 767px) {
    footer#footer .footer_top > .container > .row {
        display: flex;
        flex-wrap: wrap
    }

    footer#footer .footer_top > .container > .row > * {
        width: 100%
    }

    footer#footer .footer_top > .container > .row > .block-social {
        order: 4;
        padding: 0 15px;
        margin: 45px 0 35px
    }

    footer#footer .footer_top > .container > .row > .block-social .block-social_wrap {
        justify-content: center
    }
}

@media (max-width: 991px) {
    footer#footer .footer_top > .container {
        max-width: 100%;
        width: 100%;
        padding-right: 30px;
        padding-left: 30px
    }
}

footer#footer .footer_top .block-social {
    margin-top: 25px;
    margin-bottom: 100px;
    padding-left: 0px
}

footer#footer .footer_top .block-social--title {
    display: none
}

footer#footer .footer_top .block-social_wrap {
    display: flex;
    align-items: center
}

footer#footer .footer_top .block-social ul {
    margin: 0;
    margin-left: -10px;
    background: none !important
}

footer#footer .footer_top .block-social ul li {
    background: none !important;
    width: auto;
    height: auto;
    margin: 5px 10px;
    padding: 0 !important;
    border: none !important
}

footer#footer .footer_top .block-social ul li:before {
    display: none
}

footer#footer .footer_top .block-social ul li a {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 22px;
    height: 22px
}

footer#footer .footer_top .block-social ul li.facebook a {
    background-image: url("data:image/svg+xml,%3Csvg id='Groupe_46' data-name='Groupe 46' xmlns='http://www.w3.org/2000/svg' width='11.624' height='21.817' viewBox='0 0 11.624 21.817'%3E%3Cg id='facebook' transform='translate(0 0)'%3E%3Cg id='Groupe_35' data-name='Groupe 35' transform='translate(0 0)'%3E%3Cpath id='Tracé_70' data-name='Tracé 70' d='M10.862,12.208l.6-3.928H7.7V5.731A1.964,1.964,0,0,1,9.91,3.609h1.713V.265A20.9,20.9,0,0,0,8.582,0C5.479,0,3.45,1.881,3.45,5.286V8.28H0v3.928H3.45v9.444a13.764,13.764,0,0,0,4.246,0V12.208Z' fill='%23272727'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

footer#footer .footer_top .block-social ul li.instagram a {
    background-image: url("data:image/svg+xml,%3Csvg id='Groupe_36' data-name='Groupe 36' xmlns='http://www.w3.org/2000/svg' width='22.336' height='22.336' viewBox='0 0 22.336 22.336'%3E%3Cg id='instagram' transform='translate(0 0)'%3E%3Cg id='Groupe_34' data-name='Groupe 34' transform='translate(0 0)'%3E%3Cpath id='Tracé_67' data-name='Tracé 67' d='M21.75,3.853a5.468,5.468,0,0,0-1.288-1.981A5.448,5.448,0,0,0,18.485.586,8.147,8.147,0,0,0,15.772.067C14.755.02,14.315,0,12.317,0h-2.3c-2,0-2.439.02-3.458.067A8.147,8.147,0,0,0,3.851.586,5.448,5.448,0,0,0,1.874,1.872,5.468,5.468,0,0,0,.586,3.853a8.113,8.113,0,0,0-.519,2.71C.012,7.755,0,8.135,0,11.168s.012,3.413.067,4.6a8.124,8.124,0,0,0,.519,2.71,5.484,5.484,0,0,0,1.288,1.981A5.474,5.474,0,0,0,3.851,21.75a8.192,8.192,0,0,0,2.712.521c1.019.045,1.457.061,3.458.065h2.3c2,0,2.439-.02,3.456-.065a8.192,8.192,0,0,0,2.712-.521,5.7,5.7,0,0,0,3.265-3.267,8.124,8.124,0,0,0,.519-2.71c.047-1.015.063-1.455.067-3.442V10c0-1.985-.02-2.425-.067-3.44A8.113,8.113,0,0,0,21.75,3.853ZM20.259,15.68a6.217,6.217,0,0,1-.384,2.075,3.444,3.444,0,0,1-.836,1.284,3.509,3.509,0,0,1-1.284.836,6.213,6.213,0,0,1-2.073.384c-1.178.053-1.532.067-4.514.067s-3.336-.014-4.514-.067a6.213,6.213,0,0,1-2.073-.384A3.51,3.51,0,0,1,3.3,19.039a3.444,3.444,0,0,1-.836-1.284,6.217,6.217,0,0,1-.384-2.075c-.053-1.178-.065-1.53-.065-4.512s.012-3.336.065-4.514a6.2,6.2,0,0,1,.384-2.073A3.429,3.429,0,0,1,3.3,3.3a3.485,3.485,0,0,1,1.284-.836,6.2,6.2,0,0,1,2.073-.386c1.178-.051,1.532-.065,4.514-.065s3.336.014,4.514.065a6.2,6.2,0,0,1,2.073.386,3.485,3.485,0,0,1,1.284.836,3.429,3.429,0,0,1,.836,1.284,6.2,6.2,0,0,1,.384,2.073c.053,1.178.065,1.532.065,4.514S20.312,14.5,20.259,15.68Z' transform='translate(0)' fill='%23272727'/%3E%3Cpath id='Tracé_68' data-name='Tracé 68' d='M9.367,1.965A1.341,1.341,0,1,0,10.709,3.3,1.341,1.341,0,0,0,9.367,1.965Z' transform='translate(7.762 1.9)' fill='%23272727'/%3E%3Cpath id='Tracé_69' data-name='Tracé 69' d='M8.5,2.761A5.736,5.736,0,1,0,14.233,8.5,5.738,5.738,0,0,0,8.5,2.761Zm0,9.461A3.723,3.723,0,1,1,12.221,8.5,3.723,3.723,0,0,1,8.5,12.222Z' transform='translate(2.671 2.67)' fill='%23272727'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

footer#footer .footer_top .block-social ul li.tiktok a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.433' height='21.971' viewBox='0 0 19.433 21.971'%3E%3Cg transform='translate(-0.979)'%3E%3Cg transform='translate(0.979)'%3E%3Cpath d='M7.573,11.933v-.856a6.318,6.318,0,0,0-.9-.077A6.66,6.66,0,0,0,2.857,23.127,6.653,6.653,0,0,1,7.573,11.933Z' transform='translate(0 -3.28)' fill='%2325f4ee'/%3E%3Cpath d='M9.977,18.352a3.046,3.046,0,0,0,3.039-2.912V.919h2.653A4.975,4.975,0,0,1,15.591,0H11.963V14.506a3.046,3.046,0,0,1-3.039,2.933,3.088,3.088,0,0,1-1.4-.351A3.046,3.046,0,0,0,9.977,18.352Z' transform='translate(-2.243)' fill='%2325f4ee'/%3E%3Cpath d='M25.025,7.635V6.828A4.955,4.955,0,0,1,22.281,6a5.032,5.032,0,0,0,2.744,1.635Z' transform='translate(-6.645 -1.789)' fill='%2325f4ee'/%3E%3Cpath d='M21.341,4.6A5,5,0,0,1,20.1,1.3h-.968a5.025,5.025,0,0,0,2.211,3.3Z' transform='translate(-5.705 -0.388)' fill='%23fe2c55'/%3E%3Cpath d='M8.223,15.022a3.046,3.046,0,0,0-1.4,5.741,3.039,3.039,0,0,1,2.463-4.821,3.2,3.2,0,0,1,.9.14V12.39a6.372,6.372,0,0,0-.9-.07H9.121v2.807A3.123,3.123,0,0,0,8.223,15.022Z' transform='translate(-1.549 -3.674)' fill='%23fe2c55'/%3E%3Cpath d='M19.594,8.33v2.807A8.611,8.611,0,0,1,14.562,9.5v7.376a6.674,6.674,0,0,1-6.674,6.66,6.6,6.6,0,0,1-3.818-1.207A6.66,6.66,0,0,0,15.608,17.8V10.442a8.625,8.625,0,0,0,5.039,1.614V8.442A5.144,5.144,0,0,1,19.594,8.33Z' transform='translate(-1.214 -2.484)' fill='%23fe2c55'/%3E%3Cpath d='M13.784,14.781V7.405A8.611,8.611,0,0,0,18.823,9.02V6.212A5.032,5.032,0,0,1,16.072,4.6a5.025,5.025,0,0,1-2.211-3.3H11.209V15.827A3.046,3.046,0,0,1,5.7,17.49,3.046,3.046,0,0,1,7.1,11.75a3.123,3.123,0,0,1,.9.14V9.083A6.653,6.653,0,0,0,3.286,20.311a6.6,6.6,0,0,0,3.825,1.13A6.674,6.674,0,0,0,13.784,14.781Z' transform='translate(-0.436 -0.388)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

footer#footer .footer_after {
    background: #fff
}

footer#footer .footer_after .links {
    width: 41.66667%
}

footer#footer .footer_after .links .h3 {
    display: none
}

footer#footer .footer_after .links .h3 + div {
    display: none
}

footer#footer .footer_after .links .wrapper {
    width: 100%
}

footer#footer .footer_after .links .wrapper ul {
    background: none !important;
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-left: -10px
}

footer#footer .footer_after .links .wrapper ul li {
    margin-bottom: 0
}

footer#footer .footer_after .links .wrapper ul li a {
    color: #a5acac;
    font-size: 10px;
    line-height: 45px;
    padding: 0 10px;
    font-weight: 400
}

footer#footer .footer_after .links .wrapper ul li a:hover {
    color: #272727
}

@media (max-width: 991px) {
    footer#footer .footer_after .links .wrapper ul li a {
        font-size: 16px
    }
}

footer#footer .footer_after .links .wrapper ul li:not(:nth-child(1)) a {
    border-right: 1px solid #a5acac
}

footer#footer .footer_after .links .wrapper ul li:nth-child(1) {
    order: 4
}

footer#footer .footer_after .links .wrapper ul li:nth-child(2) {
    order: 1
}

footer#footer .footer_after .links .wrapper ul li:nth-child(3) {
    order: 2
}

footer#footer .footer_after .links .wrapper ul li:nth-child(4) {
    order: 3
}

@media (max-width: 575px) {
    footer#footer .footer_after .links .wrapper ul {
        flex-wrap: wrap
    }

    footer#footer .footer_after .links .wrapper ul li:nth-child(2), footer#footer .footer_after .links .wrapper ul li:nth-child(4) {
        width: 35%;
        text-align: right
    }

    footer#footer .footer_after .links .wrapper ul li:nth-child(1), footer#footer .footer_after .links .wrapper ul li:nth-child(3) {
        width: 65%
    }

    footer#footer .footer_after .links .wrapper ul li:nth-child(1) a, footer#footer .footer_after .links .wrapper ul li:nth-child(3) a {
        border: none
    }
}

footer#footer .footer_after p {
    margin-bottom: 0;
    color: #a5acac;
    font-size: 10px;
    line-height: 45px
}

@media (max-width: 991px) {
    footer#footer .footer_after p {
        font-size: 14px
    }
}

footer#footer .footer_after .gazo_copy_right a {
    display: inline-flex;
    vertical-align: middle
}

@media (max-width: 767px) {
    footer#footer .footer_after .gazo_copy_right {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width: 575px) {
    footer#footer .footer_after .gazo_copy_right span {
        display: block;
        line-height: normal
    }

    footer#footer .footer_after .gazo_copy_right span.separator {
        display: none
    }

    footer#footer .footer_after .gazo_copy_right a {
        display: block;
        text-align: center;
        margin-top: 15px
    }

    footer#footer .footer_after .gazo_copy_right a svg {
        width: 100px;
        height: auto
    }
}

footer#footer .footer_after .block-social {
    display: none
}

footer#footer .footer_after .copyright_text, footer#footer .footer_after .gazo_copy_right {
    padding: 0
}

@media (max-width: 991px) {
    footer#footer .footer_after > .container > .row .links {
        width: 100%;
        border-bottom: 1px solid #bebebe
    }

    footer#footer .footer_after > .container > .row .links .wrapper ul {
        justify-content: center;
        margin-bottom: 0
    }

    footer#footer .footer_after > .container > .row .gazo_copy_right {
        width: 70%
    }

    footer#footer .footer_after > .container > .row .copyright_text {
        width: 30%
    }

    footer#footer .footer_after > .container > .row .copyright_text p {
        text-align: left !important
    }
}

@media (max-width: 767px) {
    footer#footer .footer_after > .container > .row .links .wrapper ul li {
        padding: 0
    }

    footer#footer .footer_after > .container > .row .gazo_copy_right {
        width: 100%
    }

    footer#footer .footer_after > .container > .row .gazo_copy_right p {
        text-align: center !important
    }

    footer#footer .footer_after > .container > .row .copyright_text {
        width: 100%
    }

    footer#footer .footer_after > .container > .row .copyright_text p {
        text-align: center !important
    }
}

@media (max-width: 767px) {
    footer#footer .footer_after > .container {
        width: 100%
    }
}

footer#footer .block-contact {
    font-size: 14px;
    color: #272727;
    line-height: 18px
}

footer#footer .block-contact + .links {
    display: none
}

@media (min-width: 1025px) {
    footer#footer .block-contact .infos_resume {
        max-width: 190px
    }
}

footer#footer .block-contact address {
    margin: 50px 0 30px
}

@media (max-width: 767px) {
    footer#footer .block-contact address {
        margin: 10px 0 30px
    }
}

footer#footer .block-contact .hidden-md-up {
    display: none !important
}

footer#footer .block-contact .hidden-sm-down {
    display: block !important
}

@media (max-width: 767px) {
    footer#footer .block-contact .block-social {
        display: none
    }
}

@media (max-width: 767px) {
    footer#footer .block-contact {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
}

footer#footer .wrap_link_list .wrapper {
    width: 100%
}

footer#footer .wrap_link_list .wrapper .h3 {
    font-family: "DM Serif Display", serif;
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    text-transform: inherit;
    margin-bottom: 16px
}

footer#footer .wrap_link_list .wrapper .collapse {
    display: block;
    margin-bottom: 30px
}

footer#footer .wrap_link_list .wrapper .collapse li {
    margin-bottom: 10px
}

footer#footer .wrap_link_list .wrapper .collapse li a {
    color: #272727;
    font-size: 14px;
    line-height: 18px
}

footer#footer .wrap_link_list .wrapper .collapse li a:hover {
    color: #dea146
}

footer#footer .wrap_link_list .link_4 {
    max-width: 180px
}

footer#footer .wrap_link_list .link_4 .wrapper .h3 {
    display: none
}

footer#footer .wrap_link_list .link_4 .wrapper .collapse {
    display: flex;
    flex-wrap: wrap
}

footer#footer .wrap_link_list .link_4 .wrapper .collapse li {
    margin-bottom: 20px
}

footer#footer .wrap_link_list .link_4 .wrapper .collapse li a {
    font-family: "DM Serif Display", serif;
    font-size: 20px;
    line-height: normal;
    font-weight: normal;
    text-transform: inherit
}

footer#footer .wrap_link_list .link_4 .wrapper .collapse li:nth-child(1) {
    order: 2
}

footer#footer .wrap_link_list .link_4 .wrapper .collapse li:nth-child(2) {
    order: 3
}

footer#footer .wrap_link_list .link_4 .wrapper .collapse li:nth-child(3) {
    order: 1
}

footer#footer .wrap_link_list .title {
    pointer-events: none
}

footer#footer .wrap_link_list .title .float-xs-right {
    display: none
}

@media (max-width: 1199px) {
    footer#footer .wrap_link_list {
        padding-left: 0;
        padding-right: 0
    }

    footer#footer .wrap_link_list > .row > div {
        padding: 0
    }
}

@media (max-width: 767px) {
    footer#footer .wrap_link_list .row {
        margin: 0;
        display: flex;
        flex-wrap: wrap
    }

    footer#footer .wrap_link_list .row > div {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px
    }
}

#boninstagram {
    margin-top: 90px
}

#boninstagram .instagram-carousel-container .instagram-home-title {
    margin-bottom: 50px
}

#boninstagram .instagram-carousel-container .instagram-home-title span {
    font-size: 60px;
    line-height: 60px;
    font-weight: normal;
    font-family: "DM Serif Display", serif;
    color: #272727;
    padding: 0
}

#boninstagram .instagram-carousel-container .slick-carousel-instagram-mobile {
    margin: auto
}

#boninstagram .instagram-carousel-container .slick-carousel-instagram-mobile .slick-track {
    display: flex
}

#boninstagram .instagram-carousel-container .slick-initialized .slick-list .slick-slide {
    pointer-events: none;
    opacity: 0
}

#boninstagram .instagram-carousel-container .slick-initialized .slick-list .slick-slide.slick-active, #boninstagram .instagram-carousel-container .slick-initialized .slick-list .slick-slide.slick-active ~ .slick-slide {
    opacity: 1;
    pointer-events: auto
}

#boninstagram .instagram-carousel-container .slick-arrow {
    left: 0;
    bottom: -50px;
    transform: none;
    top: auto;
    width: 20px;
    height: 20px
}

#boninstagram .instagram-carousel-container .slick-arrow:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

#boninstagram .instagram-carousel-container .slick-prev {
    left: 0
}

#boninstagram .instagram-carousel-container .slick-prev:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.985' height='19.728' viewBox='0 0 11.985 19.728'%3E%3Cg id='Groupe_174' data-name='Groupe 174' transform='translate(-543.379 -1684.379)'%3E%3Cline id='Ligne_38' data-name='Ligne 38' x2='7.743' y2='7.743' transform='translate(545.5 1694.243)' fill='none' stroke='%23272727' stroke-linecap='round' stroke-width='3'/%3E%3Cline id='Ligne_39' data-name='Ligne 39' y1='7.743' x2='7.743' transform='translate(545.5 1686.5)' fill='none' stroke='%23272727' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A")
}

#boninstagram .instagram-carousel-container .slick-next {
    left: 30px
}

#boninstagram .instagram-carousel-container .slick-next:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 19.7' style='enable-background:new 0 0 12 19.7;' xml:space='preserve'%3E%3Cg id='Groupe_174' transform='translate(-543.379 -1684.379)'%3E%3Cline id='Ligne_38' fill='none' stroke='%23272727' stroke-linecap='round' stroke-width='3' x1='553.2' y1='1694.2' x2='545.5' y2='1686.5'/%3E%3Cline id='Ligne_39' fill='none' stroke='%23272727' stroke-linecap='round' stroke-width='3' x1='553.2' y1='1694.2' x2='545.5' y2='1702'/%3E%3C/g%3E%3C/svg%3E")
}

@media (max-width: 767px) {
    #boninstagram {
        width: 80%
    }

    #boninstagram .instagram-carousel-container .instagram-home-title span {
        font-size: 45px;
        line-height: 50px
    }
}

section.best_sellers {
    position: relative;
    margin-top: 60px
}

section.best_sellers .h2 {
    font-size: 60px;
    line-height: 60px;
    font-weight: 400;
    color: #272727;
    text-transform: inherit;
    margin-bottom: 30px;
    text-align: center
}

section.best_sellers .decor_flush {
    position: absolute;
    right: -5%;
    top: -5%
}

@media (max-width: 767px) {
    section.best_sellers .decor_flush {
        display: none
    }
}

section.best_sellers .best_sellers_categories {
    display: flex;
    justify-content: center;
    margin-bottom: 70px
}

section.best_sellers .best_sellers_categories li {
    padding: 0 30px;
    position: relative
}

section.best_sellers .best_sellers_categories li a {
    position: relative;
    color: #bebebe;
    font-size: 16px;
    font-weight: normal
}

section.best_sellers .best_sellers_categories li a:hover {
    color: #272727
}

section.best_sellers .best_sellers_categories li:not(:last-child):before {
    content: "";
    width: 1px;
    height: 60%;
    background: #272727;
    position: absolute;
    right: 0px;
    top: 0;
    bottom: 0;
    margin: auto
}

section.best_sellers .best_sellers--wraper {
    max-width: 1170px;
    margin: auto
}

@media (max-width: 991px) {
    section.best_sellers {
        margin-top: 30px !important
    }

    section.best_sellers .h2 {
        font-size: 52px
    }
}

@media (max-width: 767px) {
    section.best_sellers {
        margin-top: 10px !important
    }

    section.best_sellers .h2 {
        font-size: 45px
    }
}

section#gdr_product_accessories .decor_flush {
    position: absolute;
    right: -5%;
    top: -15%
}

@media (max-width: 767px) {
    section#gdr_product_accessories .decor_flush {
        display: none
    }
}

section.best_sellers, section#gdr_product_accessories {
    position: relative;
    margin-top: 60px;
    width: 100vw
}

section.best_sellers .row, section#gdr_product_accessories .row {
    display: flex;
    flex-wrap: wrap
}

section.best_sellers .products, section#gdr_product_accessories .products {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 110px
}

section.best_sellers .products.row, section#gdr_product_accessories .products.row {
    margin-right: -8px;
    margin-left: -8px
}

section.best_sellers .products.row .product, section#gdr_product_accessories .products.row .product {
    padding-left: 8px;
    padding-right: 8px;
    width: 308px;
    max-width: 308px
}

section.best_sellers .products .product-miniature, section#gdr_product_accessories .products .product-miniature {
    display: block
}

section.best_sellers .products .product-miniature .thumbnail-container, section#gdr_product_accessories .products .product-miniature .thumbnail-container {
    margin-bottom: 0;
    overflow: hidden
}

section.best_sellers .products .product-miniature .thumbnail-container .product-thumbnail img, section#gdr_product_accessories .products .product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%
}

section.best_sellers .products .product-miniature .thumbnail-container .product-description:after, section#gdr_product_accessories .products .product-miniature .thumbnail-container .product-description:after {
    display: none !important
}

section.best_sellers .products.slick-initialized .slick-list, section#gdr_product_accessories .products.slick-initialized .slick-list {
    overflow: unset;
    max-width: 100%
}

section.best_sellers .products.slick-initialized .slick-list .slick-slide, section#gdr_product_accessories .products.slick-initialized .slick-list .slick-slide {
    pointer-events: none;
    opacity: 0;
    min-width: 300px
}

section.best_sellers .products.slick-initialized .slick-list .slick-slide.slick-active, section.best_sellers .products.slick-initialized .slick-list .slick-slide.slick-active ~ .slick-slide, section#gdr_product_accessories .products.slick-initialized .slick-list .slick-slide.slick-active, section#gdr_product_accessories .products.slick-initialized .slick-list .slick-slide.slick-active ~ .slick-slide {
    opacity: 1;
    pointer-events: auto
}

section.best_sellers .products .slick-arrow, section#gdr_product_accessories .products .slick-arrow {
    left: auto;
    bottom: 0;
    transform: none;
    top: auto
}

section.best_sellers .products .slick-arrow:before, section#gdr_product_accessories .products .slick-arrow:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

section.best_sellers .products .slick-prev, section#gdr_product_accessories .products .slick-prev {
    right: 60px
}

section.best_sellers .products .slick-prev:before, section#gdr_product_accessories .products .slick-prev:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.985' height='19.728' viewBox='0 0 11.985 19.728'%3E%3Cg id='Groupe_174' data-name='Groupe 174' transform='translate(-543.379 -1684.379)'%3E%3Cline id='Ligne_38' data-name='Ligne 38' x2='7.743' y2='7.743' transform='translate(545.5 1694.243)' fill='none' stroke='%23272727' stroke-linecap='round' stroke-width='3'/%3E%3Cline id='Ligne_39' data-name='Ligne 39' y1='7.743' x2='7.743' transform='translate(545.5 1686.5)' fill='none' stroke='%23272727' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A")
}

section.best_sellers .products .slick-next, section#gdr_product_accessories .products .slick-next {
    right: 30px
}

section.best_sellers .products .slick-next:before, section#gdr_product_accessories .products .slick-next:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 19.7' style='enable-background:new 0 0 12 19.7;' xml:space='preserve'%3E%3Cg id='Groupe_174' transform='translate(-543.379 -1684.379)'%3E%3Cline id='Ligne_38' fill='none' stroke='%23272727' stroke-linecap='round' stroke-width='3' x1='553.2' y1='1694.2' x2='545.5' y2='1686.5'/%3E%3Cline id='Ligne_39' fill='none' stroke='%23272727' stroke-linecap='round' stroke-width='3' x1='553.2' y1='1694.2' x2='545.5' y2='1702'/%3E%3C/g%3E%3C/svg%3E")
}

@media (max-width: 991px) {
    section.best_sellers .products, section#gdr_product_accessories .products {
        max-width: 85%;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 80px
    }
}

@media (max-width: 767px) {
    section.best_sellers .products, section#gdr_product_accessories .products {
        width: 400px;
        margin-bottom: 60px
    }
}

section#gdr_product_accessories .products {
    margin-bottom: 10px
}

#carousel .carousel-inner .carousel-item .caption {
    top: 50%;
    transform: translateY(-50%)
}

#carousel .carousel-inner .carousel-item img {
    object-fit: cover;
    object-position: bottom center;
    position: absolute;
    top: 0;
    left: 0
}

body header#header a {
    text-decoration: none
}

body header#header .header-banner .gdr_banner {
    font-weight: 700
}

body header#header .logo {
    display: block
}

body header#header .header-top {
    padding: 0
}

body header#header .header-top #_desktop_top_menu > ul.top-menu > li > a {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (max-width: 991px) {
    body header#header .header-top #_desktop_top_menu > ul.top-menu > li > a {
        padding: 15px 10px
    }
}

@media (max-width: 991px) {
    body header#header .header-top > .container {
        width: 100%
    }
}

@media (max-width: 767px) {
    body header#header .header-top > .container > .row:not(#mobile_top_menu_wrapper) {
        display: none !important
    }
}

body header#header .header-top-right {
    justify-content: flex-end;
    position: relative !important
}

body header#header .header-top-right #gdr_right_element {
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    position: unset
}

body header#header .top-menu .sub-menu {
    top: 100%
}

body header#header #_desktop_top_menu {
    width: auto !important;
    margin-right: 0
}

body header#header #adtm_menu_inner #menu .advtm_menu_toggle {
    display: none !important
}

body header#header #adtm_menu_inner #menu > li:last-child a span {
    color: #dea146;
    font-weight: bold
}

body header#header #adtm_menu_inner #menu > li:last-child a span:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.031' height='12.737' viewBox='0 0 6.031 12.737'%3E%3Cpath id='Tracé_40' data-name='Tracé 40' d='M421.009,637.384q.08.009.08.07,0,.409-.826,4.886v.142a.257.257,0,0,0,.267.151h1.936c.036,0,.071.04.107.117v.07l-4.877,7.3c-.1-.024-.151-.074-.151-.151q1.12-4.254,1.377-5.1h-.036a8.514,8.514,0,0,1-2.345-.187v-.035q0-.089,1.564-2.612,2.486-4.175,2.833-4.619Z' transform='translate(-416.541 -637.384)' fill='%23dea146'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 6px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -5px
}

@media (max-width: 767px) {
    body header#header #adtm_menu_inner #menu > li:last-child a span:before {
        width: 13px;
        height: 27px;
        margin-right: 15px
    }
}

@media (min-width: 768px) {
    body header#header #adtm_menu_inner #menu > li .adtm_sub {
        min-width: 880px
    }

    body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub .adtm_sub {
        padding-left: 85px
    }
}

body header#header #adtm_menu_inner #menu > li.li-niveau1 a.a-niveau1 {
    border-color: transparent
}

@media (max-width: 991px) {
    body header#header #adtm_menu_inner #menu > li.li-niveau1 {
        padding: 15px 10px
    }

    body header#header #adtm_menu_inner #menu > li.li-niveau1 a.a-niveau1 span {
        padding: 0
    }
}

@media (max-width: 767px) {
    body header#header #adtm_menu_inner #menu > li.li-niveau1 a.a-niveau1 span {
        font-weight: normal
    }
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub:hover .adtm_sub {
    left: -85px
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub:hover a.a-niveau1 {
    position: relative;
    z-index: 1111
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub:hover a.a-niveau1 span {
    color: #272727 !important
}

@media (min-width: 768px) {
    body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub:hover a.a-niveau1 {
        border-color: #58b7c4;
        border-bottom-width: 5px !important
    }
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub a.a-niveau1.advtm_menu_actif span {
    color: #272727 !important
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub .adtm_sub {
    padding-top: 15px;
    padding-bottom: 15px
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub .adtm_sub .advtm_column_wrap_td_1 .column_wrap_title {
    display: none !important
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub .adtm_sub .column_wrap_title a {
    font-size: 0 !important;
    display: block;
    line-height: 0;
    position: relative
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub .adtm_sub .column_wrap_title a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: linear-gradient(180deg, transparent 0%, #000000 100%)
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub .adtm_sub .advtm_column_wrap_td_2 {
    position: relative
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub .adtm_sub .advtm_column_wrap_td_2 .column_wrap_title {
    margin: 0 !important
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub .adtm_sub .advtm_column_wrap_td_2 a:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.031' height='12.737' viewBox='0 0 6.031 12.737'%3E%3Cpath id='Tracé_40' data-name='Tracé 40' d='M421.009,637.384q.08.009.08.07,0,.409-.826,4.886v.142a.257.257,0,0,0,.267.151h1.936c.036,0,.071.04.107.117v.07l-4.877,7.3c-.1-.024-.151-.074-.151-.151q1.12-4.254,1.377-5.1h-.036a8.514,8.514,0,0,1-2.345-.187v-.035q0-.089,1.564-2.612,2.486-4.175,2.833-4.619Z' transform='translate(-416.541 -637.384)' fill='%23dea146'/%3E%3C/svg%3E%0A");
    width: 22px;
    height: 46px;
    display: block;
    position: absolute;
    top: 30px;
    left: -10px;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none
}

body header#header #adtm_menu_inner #menu > li.advtm_menu_1.sub .adtm_sub .advtm_column_wrap_td_2 p {
    position: absolute;
    bottom: 30px;
    z-index: 1;
    color: #dea146;
    left: 30px;
    font-family: "DM Serif Display", serif;
    font-size: 30px;
    line-height: normal;
    margin-bottom: 0;
    pointer-events: none
}

@media (max-width: 767px) {
    body header#header #adtm_menu_inner {
        max-width: 540px;
        margin: auto;
        padding: 10px 15px
    }
}

@media (max-width: 767px) {
    body header#header #adtm_menu_inner {
        padding-bottom: 60px
    }
}

body header#header .menu #top-menu > li:last-child a {
    color: #dea146;
    font-weight: bold
}

body header#header .menu #top-menu > li:last-child a:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.031' height='12.737' viewBox='0 0 6.031 12.737'%3E%3Cpath id='Tracé_40' data-name='Tracé 40' d='M421.009,637.384q.08.009.08.07,0,.409-.826,4.886v.142a.257.257,0,0,0,.267.151h1.936c.036,0,.071.04.107.117v.07l-4.877,7.3c-.1-.024-.151-.074-.151-.151q1.12-4.254,1.377-5.1h-.036a8.514,8.514,0,0,1-2.345-.187v-.035q0-.089,1.564-2.612,2.486-4.175,2.833-4.619Z' transform='translate(-416.541 -637.384)' fill='%23dea146'/%3E%3C/svg%3E%0A");
    width: 6px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -5px
}

body header#header .header-nav .mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 15px;
    position: relative
}

body header#header .header-nav .mobile #_mobile_logo {
    width: 150px;
    margin-right: auto
}

body header#header .header-nav .mobile #_mobile_user_info {
    display: none
}

body header#header .header-nav .mobile #_mobile_search {
    margin-right: 20px
}

body header#header .header-nav .mobile #_mobile_search .gdr-icon-search {
    font-size: 20px
}

body header#header .header-nav .mobile #_mobile_cart .blockcart {
    padding: 0;
    margin: 0;
    height: auto;
    background: none !important
}

body header#header .header-nav .mobile #_mobile_cart .gdr-icon-cart {
    font-size: 20px
}

body header#header .header-nav #menu-icon {
    padding: 10px 15px
}

body header#header .header-nav #menu-icon .material-icons {
    font-size: 0;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Calque_1' x='0px' y='0px' viewBox='0 0 34 17' style='enable-background:new 0 0 34 17;' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23818B87' d='M33.5,1h-33C0.22,1,0,0.78,0,0.5C0,0.22,0.22,0,0.5,0h33C33.78,0,34,0.22,34,0.5C34,0.78,33.78,1,33.5,1'%3E%3C/path%3E%3Cpath fill='%23818B87' d='M23.5,17h-23C0.22,17,0,16.78,0,16.5C0,16.22,0.22,16,0.5,16h23c0.28,0,0.5,0.22,0.5,0.5 C24,16.78,23.78,17,23.5,17'%3E%3C/path%3E%3Cpath fill='%23818B87' d='M33.5,9h-33C0.22,9,0,8.78,0,8.5S0.22,8,0.5,8h33C33.78,8,34,8.22,34,8.5S33.78,9,33.5,9'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    display: block !important;
    background-repeat: no-repeat;
    background-position: center
}

body header#header #mobile_top_menu_wrapper {
    min-height: var(--vhnohead);
    max-width: 540px;
    margin: auto
}

@media (max-width: 767px) {
    body header#header #mobile_top_menu_wrapper {
        display: block !important;
        position: absolute;
        top: 0;
        right: 100%;
        width: 100vw;
        max-width: 100vw;
        transition: ease-in-out .4s;
        padding: 0;
        border-top: 1px solid rgba(39, 39, 39, .3)
    }

    body header#header #mobile_top_menu_wrapper #top-menu, body header#header #mobile_top_menu_wrapper .user-info {
        max-width: 540px;
        margin: 10px auto;
        padding: 0 15px
    }

    body header#header #mobile_top_menu_wrapper .user-info .gdr-icon-avatar {
        margin-right: 20px;
        margin-left: 10px
    }

    body header#header #mobile_top_menu_wrapper #_mobile_top_menu {
        border-top: 1px solid rgba(39, 39, 39, .3)
    }

    body header#header #mobile_top_menu_wrapper a {
        font-size: 20px;
        line-height: 40px;
        font-weight: 400;
        text-transform: inherit;
        color: #272727;
        font-family: "DM Serif Display", serif
    }
}

@media (max-width: 767px) {
    body header#header.is-open #mobile_top_menu_wrapper {
        right: 0
    }

    body header#header.is-open ~ #footer, body header#header.is-open ~ #wrapper {
        display: none !important
    }

    body header#header.is-open .header-nav #menu-icon {
        margin-left: auto;
        padding: 17px 15px
    }

    body header#header.is-open .header-nav #menu-icon .material-icons {
        width: 17px;
        height: 17px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Calque_1' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23272727' d='M19.5,20c-0.13,0-0.26-0.05-0.35-0.15l-19-19c-0.2-0.2-0.2-0.51,0-0.71s0.51-0.2,0.71,0l19,19 c0.2,0.2,0.2,0.51,0,0.71C19.76,19.95,19.63,20,19.5,20z'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23272727' d='M0.5,20c-0.13,0-0.26-0.05-0.35-0.15c-0.2-0.2-0.2-0.51,0-0.71l19-19c0.2-0.2,0.51-0.2,0.71,0 s0.2,0.51,0,0.71l-19,19C0.76,19.95,0.63,20,0.5,20z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    }

    body header#header.is-open .header-nav #menu-icon ~ * {
        display: none
    }
}

body header#header .gdr_toggle_search {
    position: relative;
    z-index: 11
}

body header#header #search_widget {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 15px;
    min-width: 300px;
    top: 0;
    width: 100%;
    left: 0;
    float: none;
    max-width: 100%
}

body header#header #search_widget form {
    width: 100%
}

body header#header #search_widget form i {
    display: none !important
}

body header#header #search_widget form input {
    padding-left: 15px;
    padding-right: 15px
}

body header#header #search_widget.deployed + .gdr_toggle_search {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 30px;
    width: 20px;
    height: 20px
}

body header#header #search_widget.deployed + .gdr_toggle_search .gdr-icon-search:before, body header#header #search_widget.deployed + .gdr_toggle_search .gdr-icon-search:after {
    content: "";
    width: 1px;
    height: 20px;
    background: #272727;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

body header#header #search_widget.deployed + .gdr_toggle_search .gdr-icon-search:before {
    transform: rotate(45deg)
}

body header#header #search_widget.deployed + .gdr_toggle_search .gdr-icon-search:after {
    transform: rotate(-45deg)
}

body#index #main .page-footer {
    display: none
}

body#index #custom-text {
    padding-bottom: 54px
}

@media (max-width: 1199px) {
    body#index #custom-text {
        padding: 80px 20px
    }
}

body .gdr_reassurance > .container {
    padding: 0
}

body .gdr_reassurance > .container > .row {
    display: flex;
    margin: 0
}

body .gdr_reassurance > .container > .row > .blockreassurance {
    max-width: 1000px;
    margin: auto
}

body .gdr_reassurance > .container > .row > .blockreassurance .row {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 1440px) {
    body .gdr_reassurance > .container > .row > .blockreassurance {
        max-width: 1300px
    }
}

@media (max-width: 767px) {
    body .gdr_reassurance {
        padding-top: 20px
    }

    body .gdr_reassurance .rea_element {
        margin-bottom: 50px
    }

    body .gdr_reassurance .rea_element.rea_element_3 p {
        max-width: 140px
    }
}

@media (max-width: 575px) {
    body .gdr_reassurance {
        text-align: center
    }

    body .gdr_reassurance .rea_element {
        width: 50%;
        text-align: center
    }

    body .gdr_reassurance .rea_element .block-icon {
        display: block;
        float: none !important;
        width: 100% !important;
        margin: 0
    }

    body .gdr_reassurance .rea_element .block-icon svg {
        width: auto;
        height: 50px;
        display: block;
        margin: auto
    }
}

body .homepost_informations {
    flex: 0 0 450px
}

body .homepost_informations p {
    padding-right: 0;
    max-width: 278px;
    font-size: 16px
}

body #hometabs .container .row {
    display: flex;
    flex-wrap: wrap
}

body #hometabs .container .row > div {
    margin-bottom: 0 !important
}

@media (min-width: 992px) {
    body #hometabs .container .row > div:nth-child(2) {
        padding-right: 0px
    }
}

body #hometabs .nav.nav-pills {
    height: 100%;
    /*display: flex;*/
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: space-between
}

body #hometabs .nav.nav-pills:after {
    display: none
}

body #hometabs .nav.nav-pills > li {
    flex: auto;
    margin: 0
}

body #hometabs .nav.nav-pills > li a {
    display: flex;
    align-items: center;
    height: 100%;
    max-width: 120px
}

body #hometabs .nav.nav-pills > li:last-child a {
    border: none;
    padding-bottom: 0;
    align-items: flex-end
}

body #hometabs .nav.nav-pills > li:first-child a {
    padding-top: 0;
    align-items: flex-start
}

body #hometabs .gdr_post_infos {
    padding-top: 30px;
    padding-left: 115px
}

body #hometabs .gdr_post_infos .gdr_post_excerpt {
    max-width: 380px
}

body #hometabs .gdr_post_img img {
    height: 100%;
    object-fit: cover
}

body #hometabs .gdr_post_link a {
    display: inline-block
}

body #hometabs .slick_navigation_mobile {
    max-width: 100%;
    margin: auto
}

body #hometabs .slick_navigation_mobile #gdr_hometas_slick {
    display: flex
}

body #hometabs .slick_navigation_mobile #gdr_hometas_slick .slick-list {
    overflow: unset;
    max-width: 600px
}

body #hometabs .slick_navigation_mobile #gdr_hometas_slick .nav-slick-item {
    text-align: center;
    padding: 0 30px
}

body #hometabs .slick_navigation_mobile #gdr_hometas_slick .nav-slick-item .nav-slick-link {
    color: #bebebe;
    font-family: "DM Serif Display";
    font-size: 20px;
    font-weight: normal;
    background-color: transparent;
    padding: 30px 0;
    white-space: nowrap;
    display: block;
    outline: none;
    box-shadow: none;
    text-decoration: none
}

body #hometabs .slick_navigation_mobile #gdr_hometas_slick .slick-slide.slick-current .nav-slick-item .nav-slick-link {
    color: #272727
}

@media (max-width: 1199px) {
    body #hometabs {
        padding-top: 80px
    }

    body #hometabs .gdr_post_infos {
        padding-left: 80px
    }

    body #hometabs .gdr_post_link {
        margin-top: 0
    }
}

@media (max-width: 991px) {
    body #hometabs {
        margin-left: -15px;
        margin-right: -15px;
        width: 100vw;
        padding-top: 60px
    }

    body #hometabs .col-md-10 {
        padding: 0;
        width: 100%
    }

    body #hometabs .gdr_post_infos {
        padding-left: 60px
    }
}

@media (max-width: 767px) {
    body #hometabs {
        padding-top: 30px
    }

    body #hometabs .gdr_post_infos {
        padding-left: 30px
    }

    body #hometabs .gdr_post_data {
        flex-wrap: wrap
    }

    body #hometabs .gdr_post_data > div {
        width: 100%;
        flex: 0 0 100%
    }

    body #hometabs .gdr_post_data .gdr_post_infos {
        padding-top: 40px 40px 0
    }

    body #hometabs .gdr_post_data .gdr_post_infos .gdr_post_excerpt {
        max-width: 100%
    }

    body #hometabs .gdr_post_data .gdr_post_img img {
        height: 300px;
        width: 100%;
        object-position: center 70%
    }
}

body #homeproduct {
    max-width: 87% !important
}

body #homeproduct:before {
    left: auto;
    right: 0;
    width: 100vw
}

body #homeproduct .thumb_homeproduct {
    width: 45%;
    position: relative;
    overflow: hidden;
    min-height: 300px
}

body #homeproduct .thumb_homeproduct img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%
}

@media (max-width: 768px) {
    body #homeproduct .thumb_homeproduct img {
        z-index: 3
    }
}

body #homeproduct .homeproduct_informations {
    padding-top: 0;
    padding-bottom: 0
}

body #homeproduct .homeproduct_informations .homeproduct_description {
    display: flex;
    flex-wrap: wrap;
    align-items: self-end
}

@media (min-width: 768px) {
    body #homeproduct .homeproduct_informations .homeproduct_description {
        min-height: 210px
    }
}

@media (max-width: 991px) {
    body #homeproduct .homeproduct_informations {
        padding: 0 30px
    }

    body #homeproduct .homeproduct_informations .homeproduct_title {
        font-size: 45px;
        line-height: 50px
    }
}

@media (max-width: 767px) {
    body #homeproduct {
        margin-top: 70px;
        flex-wrap: wrap;
        padding: 40px 30px;
        padding-left: 0px
    }

    body #homeproduct .gdr_flash_jaune {
        left: -45px !important;
        top: -19% !important
    }

    body #homeproduct .thumb_homeproduct {
        margin-bottom: 30px
    }

    body #homeproduct .thumb_homeproduct, body #homeproduct .homeproduct_informations {
        width: 100%;
        max-width: 100%
    }

    body #homeproduct .homeproduct_informations {
        padding: 0 !important
    }
}

body #carousel .carousel-inner {
    height: 100vh;
    max-height: var(--vhnohead);
    margin-bottom: 0
}

body#product #wrapper > .container > * {
    width: 100%
}

@media (max-width: 767px) {
    body #homepost {
        flex-flow: wrap;
        width: 100vw;
        max-width: 100vw !important;
        margin-left: auto;
        margin-right: auto;
        margin-top: 6rem
    }

    body #homepost > * {
        width: 100%;
        flex: 0 0 100%
    }

    body #homepost img {
        height: 475px;
        object-position: center;
        object-fit: cover;
        margin-top: 10px;
        opacity: 0
    }

    body #homepost .homepost_informations {
        border-radius: 50px 50px 0px 0px;
        padding: 50px 35px
    }

    body #homepost .homepost_informations h2 {
        font-size: 45px;
        line-height: 50px
    }

    body #homepost .homepost_informations p {
        max-width: 100%
    }
}

@media (min-width: 1200px) {
    body main .container {
        width: 1170px !important
    }

    body main #header .container {
        width: 1440px !important
    }
}

body main #homecollapse {
    width: 100vw;
    max-width: 1440px !important;
    min-width: 100vw;
    margin-left: calc(50% - 50vw)
}

@media (min-width: 1440px) {
    body main #homecollapse {
        max-width: 1440px !important;
        min-width: 1440px !important;
        margin-left: calc(50% - 720px)
    }
}

@media (max-width: 767px) {
    body main #homecollapse {
        flex-wrap: wrap;
        position: relative;
        z-index: 1
    }

    body main #homecollapse .homecollapse_element {
        flex: 0 0 100%;
        background-size: cover;
        background-position: center 70%;
        height: 150px
    }
}

@media (max-width: 767px) {
    body main {
        min-height: 100%
    }

    body main #footer, body main #wrapper {
        display: block !important
    }
}

@media (max-width: 991px) {
    body .container {
        width: 100%;
        max-width: 100%
    }
}

body .content_expandend .content_hidden {
    display: none
}

body .homeproduct_addtocart {
    padding: .75rem 1.75rem;
    width: 84%;
    display: block;
    max-width: 245px
}

body .homeproduct_addtocart:not(.homeproduct_description .homeproduct_addtocart) {
    margin: auto
}

body .homeproduct_addtocart .gdr-icon-cart {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    background-size: contain;
    margin-top: -5px
}

body .homeproduct_addtocart:hover .gdr-icon-cart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22.204' viewBox='0 0 22 22.204'%3E%3Cg id='Groupe_100' data-name='Groupe 100' transform='translate(-816 -1007.796)'%3E%3Cpath id='Tracé_8761' data-name='Tracé 8761' d='M831.682,1030.457h-9.017a1.827,1.827,0,0,1-1.772-1.383L818.5,1019.5h17.348l-2.393,9.573A1.827,1.827,0,0,1,831.682,1030.457Z' transform='translate(-0.174 -0.957)' fill='%23ffffff' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Crect id='Rectangle_17' data-name='Rectangle 17' width='21' height='4' rx='1' transform='translate(816.5 1014.5)' fill='%23ffffff' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Ligne_16' data-name='Ligne 16' y1='6' x2='5' transform='translate(818.5 1008.5)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Ligne_17' data-name='Ligne 17' x1='5' y1='6' transform='translate(830.5 1008.5)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A")
}

body .homeproduct_addtocart:hover .gdr-icon-cart:before {
    display: none !important
}

body#product #gdr_product_accessories .products .product-miniature {
    min-width: 273px
}

body#category #js-product-list .products .product-miniature {
    display: block
}

body#category #js-product-list .products .product-miniature .thumbnail-container .product-thumbnail {
    overflow: hidden
}

body#category #js-product-list .products .product-miniature .thumbnail-container .product-thumbnail img {
    height: 100%;
    object-fit: cover
}

body#category #js-product-list .products .product-miniature .thumbnail-container .product-description:after {
    display: none !important
}

body#category #js-product-list .products .js-product.product {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto
}

body#category #js-product-list .products.row {
    margin-left: -8px;
    margin-right: -8px
}

body#category #js-product-list .products.row > * {
    padding-left: 8px;
    padding-right: 8px
}

@media (max-width: 991px) {
    body#category #js-product-list .products {
        justify-content: flex-start !important
    }
}

@media (max-width: 1199px) {
    body#category .gdr_scateg {
        padding-bottom: 0px !important
    }
}

/*# sourceMappingURL=front.css.map */
