.header-top #GTranslateDesktop #GTranslate .left-topbar:first-child {
    position: relative;
    /* Nécessaire pour positionner le pseudo-élément */
}

.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%);
}

.header-main.transparent-header {
    background: #ffffff9e;
}

.header-top.transparent-header {
    background: #ffffff82 !important;
}

#header-boutique .logo-container-main img {
    max-width: 178px;
    margin-top: -4px;
}

.bloc-title {
    color: black !important;
}

.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;
}

#formulaireV02 .container {
    background: #000000c4;
}

#bloc-formulairev02-contact label {
    color: #fff !important;
}


.btn.btn-primary.btn-small {
    background: transparent;
    border: 1px solid white;
}

.bouton.white {
    background: transparent !important;
    border: solid 1px white;
}

.btn.btn-primary.btn-small:hover,
.bouton.white:hover {
    background: black;
    border: black;
}

#formulaireV02.dark-filter.FormContactV02::before {
  background: rgba(0, 0, 0, 0.37) !important;
}

footer a:hover {
    color: white !important;
}

#bloc-formulairev02-contact a,
#bloc-formulairev02-contact b {
    color: #fff !important;
}

#bloc-formulairev02-contact #BTsubmit {
    color: white !important;
    border: 1px solid white !important;
    background: transparent !important;
}

#bloc-formulairev02-contact #BTsubmit:hover {
    border: 1px solid black !important;
    background: black !important;
}

.BFW-cmsV02 .texte h2::after {
    background: rgba(255, 255, 255, 0.5) !important;
}

.video-wrapper {
    height: 450px;
    overflow: hidden;
    position: relative;
}

@media only screen and (min-width: 1200px) {
    .video-wrapper {
        width: 510px;
    }
 }

.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Remplit le cadre sans déformer */
  object-position: center center;
}
