.bwa-responsive-slider {
    position : relative;
}

.bwa-responsive-slider .bwa-responsive-slider__slider {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.bwa-responsive-slider .products-section-title span {
    margin-top : 10px;
}

.slide .slide-content {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
    z-index: 2;
}

.slide-content {
    pointer-events  : none;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    margin-left: 10vw;
    /*align-items     : center;*/
}

.slide-content .slide-btn {
    display: inline-flex;
    height: 48px;
    padding: 14px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    width: fit-content;
    font-family: Elsie;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
    transition: 0.3s ease;
}

.slide-content .slide-title {
    margin-bottom : 30px;
    color: #fff;
    font-family: Elsie;
    font-size: 43px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.slide-title {
    font-family : var(--typo-secondary);
    font-weight : 400;
    color       : white;
    line-height : 1;
}
.bwa-responsive-slider {
  height: 645px;
}
video.slide-video {
  width: 100%;
  max-width: 1920px;
  height: 749px;
  object-fit: cover;
  object-position: bottom;
}

.slide {
  position: relative;
  overflow: hidden;
  height: 645px;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.49) 100%);
  z-index: 1;
}

.deco-picto {
  position: absolute;
  bottom: -5px;
  right: 0;
  z-index: 2;
}
.slide-content .slide-btn {
    pointer-events : all;
}

.cards_brands {
  position: absolute;
  bottom: 20px;
  z-index: 2;
  gap: 5vw;
  margin-left: 10vw;
  width: 100%;
}
.cards_brands .swiper-wrapper {
  display: flex;
  align-items: center;
}

.cards_brands .card {
  width: fit-content;
  background: transparent;
}

@media (max-width : 1023px) {
    .slide-title {
        font-size : var(--font-size-1200);
    }
}

@media (min-width : 1024px)  and (max-width : 1199px) {
    .slide-title {
        font-size : var(--font-size-1500);
    }
}

@media (min-width : 1200px) {
    .slide-title {
        font-size : var(--font-size-2000);
    }
}

@media (max-width : 768px) {
  .deco-picto {
    display: none;
  }
  .slide-desciption {
    max-width: 80% !important;
  }

  .trace {
    width: 80vw !important;
    transform: translateY(30px) !important;
  }
  .slide-content {
    max-width: 90%;
  }
}


.bwa-responsive-slider .swiper-button-next:after,.bwa-responsive-slider .swiper-button-prev:after{
    color: var(--color-primary);
}

.bwa-responsive-slider  .swiper-pagination-bullet-active{
    background: var(--color-primary);
}

.slide-desciption {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.84px;
  max-width: 650px;
  margin-bottom: 30px;
}

.trace {
  background: #FFF;
  height: 1px;
  width: 55vw;
  opacity: 0.2;
  transform: translateY(40px);
}
