.carrousel-images-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.125rem 14rem;
}

@media screen and (max-width: 1440px) {
  .carrousel-images-section {
    padding: 3.125rem 12.5rem;
  }
}

@media screen and (max-width: 1280px) {
  .carrousel-images-section {
    padding: 3.125rem 12.5rem;
  }
}

@media screen and (max-width: 991px) {
  .carrousel-images-section {
    padding: 3.125rem 8rem;
  }
}

@media screen and (max-width: 767px) {
  .carrousel-images-section {
    padding: 3.125rem 20px;
  }
}

.elementor-section.elementor-section-boxed .carrousel-images-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 767px) {
  .elementor-section.elementor-section-boxed .carrousel-images-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.carrousel-images-section .carrousel-images-carousel {
  position: relative;
}

.carrousel-images-section .carrousel-images-carousel .slick-prev {
  left: 49%;
  z-index: 1;
  top: unset;
  bottom: 20%;
  transform: translate(-49%, -20%);
}

.carrousel-images-section .carrousel-images-carousel .slick-next {
  right: 49%;
  z-index: 1;
  top: unset;
  bottom: 20%;
  transform: translate(49%, -20%);
}

.carrousel-images-section .carrousel-images-carousel .slick-prev,
.carrousel-images-section .carrousel-images-carousel .slick-next,
.carrousel-images-section .carrousel-images-carousel .slick-prev svg,
.carrousel-images-section .carrousel-images-carousel .slick-next svg {
  width: 17px;
  height: 34px;
}

@media screen and (max-width: 991px) {
  .carrousel-images-section .carrousel-images-carousel .slick-prev,
  .carrousel-images-section .carrousel-images-carousel .slick-next,
  .carrousel-images-section .carrousel-images-carousel .slick-prev svg,
  .carrousel-images-section .carrousel-images-carousel .slick-next svg {
    width: 12px;
    height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .carrousel-images-section .carrousel-images-carousel .slick-prev,
  .carrousel-images-section .carrousel-images-carousel .slick-next,
  .carrousel-images-section .carrousel-images-carousel .slick-prev svg,
  .carrousel-images-section .carrousel-images-carousel .slick-next svg {
    width: 8px;
    height: 15px;
  }
}

.carrousel-images-section .carrousel-images-carousel .slick-prev::before,
.carrousel-images-section .carrousel-images-carousel .slick-next::before {
  content: none;
}

.carrousel-images-section .carrousel-images-carousel .slick-prev svg path,
.carrousel-images-section .carrousel-images-carousel .slick-next svg path {
  stroke: #FFF;
}

.carrousel-images-section .carrousel-images-carousel__slide figure {
  position: relative;
}

.carrousel-images-section .carrousel-images-carousel__slide figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc((115 / 192) * 100%);
}

.carrousel-images-section .carrousel-images-carousel__slide figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.carrousel-images-section .carrousel-images-carousel__slide figure figcaption {
  font-size: 2.155rem;

  line-height: 1.5;
  font-weight: 500;
  color: #FFF;
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translate(-50%, -10%);
}

@media screen and (max-width: 991px) {
  .carrousel-images-section .carrousel-images-carousel__slide figure figcaption {
    font-size: 1.595rem;
  }
}

@media screen and (max-width: 767px) {
  .carrousel-images-section .carrousel-images-carousel__slide figure figcaption {
    font-size: 1.034rem;
  }
}


