html {
    scroll-behavior: smooth;
}

.header-top #GTranslateDesktop #GTranslate .left-topbar:first-child {
    position: relative;
    /* Nécessaire pour positionner le pseudo-élément */
}

@media only screen and (min-width: 1200px) {
    .container {
        padding-left: 0px !important;
        padding-right: 30px !important;
    }
}

.header-top #GTranslateDesktop #GTranslate .left-topbar:first-child::before {
    content: "";
    position: absolute;
    left: -6px;
    /* Ajuste la position à gauche de l'icône */
    top: 50%;
    width: 2px;
    /* Épaisseur de la bordure */
    height: 50%;
    /* Plus petit que l'icône */
    background-color: white !important;
    transform: translateY(-50%);
}

.row.align-items-center.justify-content-start {
    width: 113%;
}

#header-boutique .logo-container-main img {
    max-width: 300px;
}

.fixed-header .logo-container-main img {
    max-width: 225px !important;
}

#header-boutique .logo-container-main img {
    margin-top: -150px;
    margin-bottom: -150px;
}

header#header-boutique {
    background-color: rgba(255, 255, 255, 0.8);
    padding-bottom: 20px;
    padding-top: 30px;
}

.fixed-header .megamenu li a {
    color: rgb(29 29 27) !important;
}

.header-top.transparent-header {
    display: none;
}

.fixed-header .header-main.transparent-header {
    margin-top: -30px !important;
}

.fixed-header header#header-boutique {
    padding-bottom: 0px !important;
}

.fixed-header {
    padding-bottom: 0px !important;
}

#content>div>div:nth-child(7)>div.collection-banner2.full-screen-texte.image_droite_parent {
    background-position-y: -160px !important;
}

#content>div>div:nth-child(7)>div.collection-banner2.full-screen-texte.image_gauche_parent {
    background-position-y: -150px !important;
}

.full-screen-texte .position_img {
    min-height: 30em;
}

#BFW-bloc-Pub-Anime-50>div>div>div:nth-child(2)>a>div>div>img {
    object-position: bottom !important;
}

#BFW-bloc-Pub-Anime-50>div>div>div:nth-child(1)>a>div>div>img {
    object-position: top !important;
}

#BFW-bloc-Pub-Anime-50>div>div>div:nth-child(6)>a>div>div>img {
    object-position: top !important;
}

.pub-bg, .pub-item .filter {
    filter: brightness(0.6);
}

.illustration-v1 .ad-details-v1 .box-title {
    font-size: 20px !important;
}

.full-screen-texte .titrecollection {
    margin-top: 20px;
}

/* MAIN */

.texte ul li {
    position: relative;
    display: flex;
}

#BFW-blocDiaporamaCubeV02-213>div>div.miidx213blocDipormCubV02-diapocubew.cbp.cbp-caption-active.cbp-caption-overlayBottomAlong.cbp-ready>div>div>div:nth-child(7)>div>div>div:nth-child(1)>img {
    height: 467px;
}

#BFW-blocDiaporamaCubeV02-213>div>div.miidx213blocDipormCubV02-diapocubew.cbp.cbp-caption-active.cbp-caption-overlayBottomAlong.cbp-ready>div>div>div:nth-child(8)>div>div>div:nth-child(1)>img {
    height: 420px;
}

#BFW-blocDiaporamaCubeV02-213>div>div.miidx213blocDipormCubV02-diapocubew.cbp.cbp-caption-active.cbp-caption-overlayBottomAlong.cbp-ready>div>div>div:nth-child(10)>div>div>div:nth-child(1)>img {
    height: 280px;
}

.dark-filter.FormContactV02::before {
    filter: brightness(0.2);
}

#bloc-formulairev02-contact label {
    color: #ffffff !important;
}

button.list-inline-item.cbp-filter-item.g-brd-around.g-brd-gray-light-v4.g-brd-primary--active.g-color-gray-dark-v4.g-color-primary--hover.g-color-primary--active.g-font-size-12.rounded.g-transition-0_3.mb-2.cbp-filter-item-active {
    display: none;
}

p {
    margin-bottom: 0.5rem;
}

.headline {
    margin-bottom: 0px !important;
}

#formulaireV02>div>div {
    background-color: rgba(0, 0, 0, 0.4);
    padding-left: 30px !important;
    padding-right: 30px !important;
    border-radius: 10px;
}

#nettoyage, #microneedling, #microbotox, #drainage, #remodelage, #miracleface, #massage {
    scroll-margin-top: 100px;
}

/* FOOTER */
.footer-101-footer {
    background-color: rgb(29 29 27) !important;
}

.logo-footer img {
    height: auto;
    width: 250px;
    margin-top: -70px;
    margin-bottom: -70px;
}

#bloc-formulairev02-contact a, #bloc-formulairev02-contact b {
    color: #fff !important;
}

#BFW-FormulaireContactV02-208 .texte h2::after {
    background: rgb(255 255 255 / 50%);
}

#BFW-footer-101>div>div>div.bas-footer>div>div>div:nth-child(1)>ul>li>a:hover {
    color: #ffffff !important;
}

@media (max-width: 1270px) {

    #content>div>div>div.collection-banner2.full-screen-texte.image_gauche_parent>div>div>div>div>p>span>strong,
    #content>div>div>div.collection-banner2.full-screen-texte.image_droite_parent>div>div>div>div>p>span>strong,
    #content>div>div>div.collection-banner2.full-screen-texte.image_gauche_parent>div>div>div>div>ul>li>p>span>strong,
    #content>div>div>div.collection-banner2.full-screen-texte.image_droite_parent>div>div>div>div>ul>li>p>span>strong {
        color: white !important;
    }

    .BFW-cmsV02 img {
        max-width: 100%;
        object-fit: contain;
        height: auto;
        margin-top: 50px;
    }
}