/* === Layout === */
.banners-row {
  margin-top: 15px;
  width: 100%;
  display: flex;
  gap: 5px;
}
.banners-row > .col-sm-8 {
  padding: 0;
  width: calc(((100% - 5px) / 3) * 2);
}
.banners-row > .col-sm-4 {
  padding: 0;
  width: calc((100% - 5px) / 3);
  display: flex;
}
.next-to-carousel-banners {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
}
.next-to-carousel-banners .banner-wrapper {
  margin: 0 !important;
  height: 50%;
}
.next-to-carousel-banners .banner-wrapper a {
  display: block;
  height: 100%;
}

.row.banners-row .extended-banner-texts {
  background-color: transparent;
}

/* === Carousel reset (kill Bootstrap animations) === */
.carousel-inner {
  display: flex;
  gap: 5px;
  min-height: auto !important;
}
.carousel-inner > .item {
  width: calc((100% - 5px) / 2);
}
.carousel-inner > .item,
.carousel-inner > .item.active,
.carousel-inner > .item.next,
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left,
.carousel-inner > .item.active.right,
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right {
  display: block !important;
  left: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  -webkit-transform: none !important;
  transition: none !important;
  -webkit-transition: none !important;
  animation: none !important;
  backface-visibility: visible !important;
  perspective: none !important;
}
@media (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transform: none !important;
    -webkit-transform: none !important;
    transition: none !important;
    backface-visibility: visible !important;
    perspective: none !important;
  }
}
.carousel-control {
  display: none;
}

@media (max-width: 992px) {
  .banners-row {
    flex-direction: column;
  }
  .banners-row > .col-sm-8,
  .banners-row > .col-sm-4 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .carousel-inner {
    flex-direction: column;
  }
  .next-to-carousel-banners {
    margin: 0;
    flex-wrap: nowrap !important;
  }
  .carousel-inner > .item {
    width: 100%;
  }
  .next-to-carousel-banners .banner-wrapper {
    width: 100%;
    padding: 0;

    margin: 0 !important;
  }
  .content-wrapper.container .row {
    margin: 0;
  }
  .banners-row > .col-sm-4 {
    padding: 0 !important;
  }
}
