.cnt-lp.cnt-le-pliage {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.cnt-lp.cnt-le-pliage > section {
  position: relative;
}
.cnt-lp.cnt-le-pliage section.std {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.cnt-lp.cnt-le-pliage section.std .banner {
  position: relative;
}
.cnt-lp.cnt-le-pliage section.std .banner .media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cnt-lp.cnt-le-pliage section.std .banner .context {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.cnt-lp.cnt-le-pliage section.std .banner .context .title {
  text-transform: uppercase;
  line-height: 2.625rem;
  letter-spacing: 0.125rem;
  font-size: 2.25rem;
  font-weight: 500;
}
.cnt-lp.cnt-le-pliage section.std .banner .filter-image {
  position: absolute;
  inset: 0;
  opacity: 10%;
  background-color: #000000;
}
.cnt-lp.cnt-le-pliage section.std .products {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 0 40px;
}
.cnt-lp.cnt-le-pliage section.std .list-product {
  width: 100%;
}
.cnt-lp.cnt-le-pliage section.std .product-container {
  flex: 1;
}
.cnt-lp.cnt-le-pliage .head.std {
  text-align: center;
  font-size: 0.875rem;
}
.cnt-lp.cnt-le-pliage .head.std .mtitle {
  text-transform: uppercase;
  line-height: 2.625rem;
  letter-spacing: 0.125rem;
  font-size: 1.875rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.cnt-lp.cnt-le-pliage img {
  width: 100%;
}
.home-banner.video-banner {
    width: 100%;
    max-width: 100%
}

.home-banner {
    position: relative
}

.home-banner .text-container {
    position: absolute;
    width: 100%;
    max-width: 650px;
    padding: 25px;
    pointer-events: none
}

.home-banner .text-container.centered-on-middle {
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%
}

.home-banner .text-container.left-aligned-middle {
    transform: translate(0,-50%);
    top: 50%;
    left: 0
}

.home-banner .text-container-center {
    text-align: center
}

.home-banner .text-container h1,.home-banner .text-container h2,.home-banner .text-container h3 {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 100%;
    margin-bottom: 30px
}

.home-banner .text-container p {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: .2em;
    line-height: 1.5rem
}

.home-banner .text-container .button-wrap a {
    cursor: pointer;
    pointer-events: auto
}

.video-banner-wrap {
    position: relative;
    height: auto;
    padding-bottom: 56.25%
}

.video-banner-wrap video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.video-banner .video-banner-controls-button-wrap {
    position: absolute;
    top: 84%;
    left: 5%;
    display: flex;
    width: 15%
}

.video-banner .vjs-big-play-button {
    background: #fff;
    color: #62742f;
    min-width: 32px;
    min-height: 32px;
    border-radius: 50%;
    line-height: .67em;
    display: inline-block;
    position: relative
}

.video-banner .vjs-mute-control.vjs-mute-control-manually {
    display: inline-block;
    background: #fff;
    color: #62742f;
    min-width: 32px;
    min-height: 32px;
    border-radius: 50%;
    position: relative;
    margin-left: 12%
}

.video-banner .vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
    display: block
}

.home-banner .home-banner-text-wrap {
    padding-top: 40px;
    padding-bottom: 40px
}

.home-banner .home-banner-text-wrap .home-banner-text-container {
    text-align: center;
    margin: 0 5%
}

.home-slider .slick-list {
    padding: 0 40px
}

.home-slider[data-js=product-slider] .slick-list {
    padding: 0;
    padding-left: 12px
}

.home-slider.carousel-inner .slick-next {
    transform: translate(-41.5px,-50%)
}

.home-slider.carousel-inner .slick-prev {
    transform: translate(43px,-50%)
}

.home-banner .home-banner-svg-container {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 40px
}

.home-banner .home-banner-svg-container svg {
    width: 50px;
    height: 18px;
    fill: var(--global-color,#fff)
}

.carousel-inner .slick-track .slick-slide div:not(.urltext):not(.text):not(.numberWithText-container).lon-article-news {
    padding: 0 4px
}

.lon-article-news {
    position: relative
}

.lon-article-news .lon-tag {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 10;
    font-family: 'gill-medium',Arial,sans-serif;
    font-size: .75rem;
    color: #565656;
    text-transform: uppercase;
    letter-spacing: .05em;
    background-color: #f6f6f6;
    padding: 5px;
    -ms-flex-align: center;
    align-items: center;
    width: fit-content
}

.home-banner .content-article h4 {
    line-height: 1.625rem;
    margin-top: .6875rem;
    color: #1e1e1e
}

.home-banner .content-article span {
    color: #1e1e1e
}


.seo-v37 > div {
    text-align: justify; 
    margin: 0px 30%;
}

@media(max-width: 543.98px) {
    .carousel-inner .photo-tile-container.image-tile-container figure picture .urltext {
        font-size:16px
    }
}

.homepage-product-item {
    padding: 0 .125rem
}

@media screen and (min-width: 1024px) {
    .banner-products {
        position:relative;
        display: flex
    }

    .banner-products .products-area,.banner-products .banner-area {
        flex: 1
    }

    .banner-products .banner-area img {
        height: auto
    }

    .banner-products .banner-area picture {
        position: sticky;
        top: 73px;
        height: auto
    }
}

.banner-products .list-product {
    text-align: left;
    margin: 0;
    padding: 0 15px;
    gap: 30px;
    margin-bottom: 30px
}

.banner-products .list-product>.product-container {
    width: calc(50% - 15px)!important;
    height: auto
}

.banner-products .banner-area img,.banner-products .banner-area picture {
    width: 100%;
    display: flex
}

.home-banner .cnt-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0
}

@media(max-width: 1024.98px) {
    .home-banner .text-container.left-aligned-middle {
        transform:translate(-50%,-50%);
        text-align: center;
        top: 50%;
        left: 50%;
        right: unset
    }
}


.cnt-lp.cnt-le-pliage > section.video-banner-v37 + .breadcrumb-v37 {
    margin-top: -50px;
}

.text-and-video-v37 #preIframe {
    position: relative;
    height: auto;
    padding-bottom: 56.25%;
}

.text-and-video-v37 #preIframe iframe {
    min-height: 56.25%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.text-and-video-v37 .home-banner-text-wrap .home-banner-text-container{
   text-align: center;
    margin: 0 5%;
}

.text-and-video-v37 .cnt-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
}

 .text-and-video-v37 .forMobile {
        display: none;
    }
@media(max-width: 768.98px) {
    .video-banner-wrap {
        padding-bottom:177.77%
    }

    .home-slider .slick-list {
        padding: 0 20px
    }

    .seo-v37 > div {
        margin: 0px 5%;
    }

    .cnt-le-pliage .product-custom-grid {
        margin-top:4rem !important;
    }

    .text-and-video-v37 #preIframe {
        padding-bottom: 177.77%;
    }

    .text-and-video-v37 .forDesktop {
        display: none;
    }

    .text-and-video-v37 .forMobile {
        display: block;
    }

    .text-and-video-v37  .rend-hommage-text-wrap .container {
        padding: 0 !important;
    }

   .banner-products  .products-area {
        margin-top: 15px;
    }
}
