.vc_column_container .swiper {
  width: 100%;
  display: flex;
  flex-flow: column;
  box-sizing: border-box;
}

.swiper:has(.slider-controls) {
  padding-bottom: var(--gap);
  margin-bottom: calc(var(--gap) * -1);
}

.slider-controls {
  display: flex;
  justify-content: space-between;
  font-size: var(--textSsize);
  line-height: var(--textSheightT);
  letter-spacing: var(--textSspacing);
  margin-top: var(--textStextS);
}
.slider-controls .swiper-pagination {
  position: unset;
  width: auto !important;
  display: flex;
  gap: var(--gapX2);
  margin-bottom: unset;
}

.slider-controls .swiper-pagination:has(.slide-tag) {
  gap: var(--gapX4);
}

.slider-controls .swiper-pagination .slide-tag {
  width: unset;
  height: unset;
  background: unset;
  border-radius: unset;
  display: flex;
  margin: var(--textStopT) 0 var(--textSbottomT) !important;
}
.swiper-counter {
  margin: var(--textStopT) 0 var(--textSbottomT) !important;
}

.swiper-slide {
  margin-right: var(--columnGap);
  box-sizing: content-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.swiper-slide:last-child {
  margin-right: unset;
}

.fade-in,
.fade-out {
  position: absolute;
  top: 0%;
  width: var(--outsideGap);
  height: 100%;
  z-index: 10;
}

.fade-out {
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  left: 0px;
  right: auto;
}

.fade-in {
  background: linear-gradient(270deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  right: 0px;
  left: auto;
}

div.wpb-content-wrapper > :is(.vc_row):has(.swiper),
.templatera_shortcode:has(.swiper) {
  /* overflow: hidden; */
}

.swiper-pagination {
  margin-bottom: -15px;
}

.swiper-pagination .swiper-pagination-bullet-active {
  background: rgb(0, 0, 0);
}

.col-1 .swiper-slide,
.swiper .col-1.swiper-slide {
  width: var(--col-1);
}

.col-2 .swiper-slide,
.swiper .col-2.swiper-slide {
  width: var(--col-2);
}

.col-3 .swiper-slide,
.swiper .col-3.swiper-slide {
  width: var(--col-3);
}

.col-4 .swiper-slide,
.swiper .col-4.swiper-slide {
  width: var(--col-4);
}

.col-5 .swiper-slide,
.swiper .col-5.swiper-slide {
  width: var(--col-5);
}

.col-6 .swiper-slide,
.swiper .col-6.swiper-slide {
  width: var(--col-6);
}

.col-7 .swiper-slide,
.swiper .col-7.swiper-slide {
  width: var(--col-7);
}

.col-8 .swiper-slide,
.swiper .col-8.swiper-slide {
  width: var(--col-8);
}

.col-9 .swiper-slide,
.swiper .col-9.swiper-slide {
  width: var(--col-9);
}

.col-10 .swiper-slide,
.swiper .col-10.swiper-slide {
  width: var(--col-10);
}

.col-11 .swiper-slide,
.swiper .col-11.swiper-slide {
  width: var(--col-11);
}

.col-12 .swiper-slide,
.swiper .col-12.swiper-slide {
  width: var(--col-12);
  margin-right: var(--outsideGap);
}

@media (max-width: 767px) {
  .slide-xs-1 .swiper-slide,
  .swiper .slide-xs-1.swiper-slide {
    width: var(--col-1);
  }

  .slide-xs-2 .swiper-slide,
  .swiper .slide-xs-2.swiper-slide {
    width: var(--col-2);
  }

  .slide-xs-3 .swiper-slide,
  .swiper .slide-xs-3.swiper-slide {
    width: var(--col-3);
  }

  .slide-xs-4 .swiper-slide,
  .swiper .slide-xs-4.swiper-slide {
    width: var(--col-4);
  }

  .slide-xs-5 .swiper-slide,
  .swiper .slide-xs-5.swiper-slide {
    width: var(--col-5);
  }

  .slide-xs-6 .swiper-slide,
  .swiper .slide-xs-6.swiper-slide {
    width: var(--col-6);
  }

  .slide-xs-7 .swiper-slide,
  .swiper .slide-xs-7.swiper-slide {
    width: var(--col-7);
  }

  .slide-xs-8 .swiper-slide,
  .swiper .slide-xs-8.swiper-slide {
    width: var(--col-8);
  }

  .slide-xs-9 .swiper-slide,
  .swiper .slide-xs-9.swiper-slide {
    width: var(--col-9);
  }

  .slide-xs-10 .swiper-slide,
  .swiper .slide-xs-10.swiper-slide {
    width: var(--col-10);
  }

  .slide-xs-11 .swiper-slide,
  .swiper .slide-xs-11.swiper-slide {
    width: var(--col-11);
  }

  .slide-xs-12 .swiper-slide,
  .swiper .slide-xs-12.swiper-slide {
    width: var(--col-12);
  }

  :is(.slide-xs-12 .swiper-slide, .swiper .slide-xs-12.swiper-slide):not(:last-child) {
    margin-right: var(--columnGap);
  }
}

@media (min-width: 768px) {
  .slide-sm-1 .swiper-slide,
  .swiper .slide-sm-1.swiper-slide {
    width: var(--col-1);
  }

  .slide-sm-2 .swiper-slide,
  .swiper .slide-sm-2.swiper-slide {
    width: var(--col-2);
  }

  .slide-sm-3 .swiper-slide,
  .swiper .slide-sm-3.swiper-slide {
    width: var(--col-3);
  }

  .slide-sm-4 .swiper-slide,
  .swiper .slide-sm-4.swiper-slide {
    width: var(--col-4);
  }

  .slide-sm-5 .swiper-slide,
  .swiper .slide-sm-5.swiper-slide {
    width: var(--col-5);
  }

  .slide-sm-6 .swiper-slide,
  .swiper .slide-sm-6.swiper-slide {
    width: var(--col-6);
  }

  .slide-sm-7 .swiper-slide,
  .swiper .slide-sm-7.swiper-slide {
    width: var(--col-7);
  }

  .slide-sm-8 .swiper-slide,
  .swiper .slide-sm-8.swiper-slide {
    width: var(--col-8);
  }

  .slide-sm-9 .swiper-slide,
  .swiper .slide-sm-9.swiper-slide {
    width: var(--col-9);
  }

  .slide-sm-10 .swiper-slide,
  .swiper .slide-sm-10.swiper-slide {
    width: var(--col-10);
  }

  .slide-sm-11 .swiper-slide,
  .swiper .slide-sm-11.swiper-slide {
    width: var(--col-11);
  }

  .slide-sm-12 .swiper-slide,
  .swiper .slide-sm-12.swiper-slide {
    width: var(--col-12);
  }

  :is(.slide-sm-12 .swiper-slide, .swiper .slide-sm-12.swiper-slide):not(:last-child) {
    margin-right: var(--columnGap);
  }
}

@media (min-width: 992px) {
  .slide-md-1 .swiper-slide,
  .swiper .slide-md-1.swiper-slide {
    width: var(--col-1);
  }

  .slide-md-2 .swiper-slide,
  .swiper .slide-md-2.swiper-slide {
    width: var(--col-2);
  }

  .slide-md-3 .swiper-slide,
  .swiper .slide-md-3.swiper-slide {
    width: var(--col-3);
  }

  .slide-md-4 .swiper-slide,
  .swiper .slide-md-4.swiper-slide {
    width: var(--col-4);
  }

  .slide-md-5 .swiper-slide,
  .swiper .slide-md-5.swiper-slide {
    width: var(--col-5);
  }

  .slide-md-6 .swiper-slide,
  .swiper .slide-md-6.swiper-slide {
    width: var(--col-6);
  }

  .slide-md-7 .swiper-slide,
  .swiper .slide-md-7.swiper-slide {
    width: var(--col-7);
  }

  .slide-md-8 .swiper-slide,
  .swiper .slide-md-8.swiper-slide {
    width: var(--col-8);
  }

  .slide-md-9 .swiper-slide,
  .swiper .slide-md-9.swiper-slide {
    width: var(--col-9);
  }

  .slide-md-10 .swiper-slide,
  .swiper .slide-md-10.swiper-slide {
    width: var(--col-10);
  }

  .slide-md-11 .swiper-slide,
  .swiper .slide-md-11.swiper-slide {
    width: var(--col-11);
  }

  .slide-md-12 .swiper-slide,
  .swiper .slide-md-12.swiper-slide {
    width: var(--col-12);
  }

  :is(.slide-md-12 .swiper-slide, .swiper .slide-md-12.swiper-slide):not(:last-child) {
    margin-right: var(--columnGap);
  }
}

@media (min-width: 1200px) {
  .slide-lg-1 .swiper-slide,
  .swiper .slide-lg-1.swiper-slide {
    width: var(--col-1);
  }

  .slide-lg-2 .swiper-slide,
  .swiper .slide-lg-2.swiper-slide {
    width: var(--col-2);
  }

  .slide-lg-3 .swiper-slide,
  .swiper .slide-lg-3.swiper-slide {
    width: var(--col-3);
  }

  .slide-lg-4 .swiper-slide,
  .swiper .slide-lg-4.swiper-slide {
    width: var(--col-4);
  }

  .slide-lg-5 .swiper-slide,
  .swiper .slide-lg-5.swiper-slide {
    width: var(--col-5);
  }

  .slide-lg-6 .swiper-slide,
  .swiper .slide-lg-6.swiper-slide {
    width: var(--col-6);
  }

  .slide-lg-7 .swiper-slide,
  .swiper .slide-lg-7.swiper-slide {
    width: var(--col-7);
  }

  .slide-lg-8 .swiper-slide,
  .swiper .slide-lg-8.swiper-slide {
    width: var(--col-8);
  }

  .slide-lg-9 .swiper-slide,
  .swiper .slide-lg-9.swiper-slide {
    width: var(--col-9);
  }

  .slide-lg-10 .swiper-slide,
  .swiper .slide-lg-10.swiper-slide {
    width: var(--col-10);
  }

  .slide-lg-11 .swiper-slide,
  .swiper .slide-lg-11.swiper-slide {
    width: var(--col-11);
  }

  .slide-lg-12 .swiper-slide,
  .swiper .slide-lg-12.swiper-slide {
    width: var(--col-12);
  }

  :is(.slide-lg-12 .swiper-slide, .swiper .slide-lg-12.swiper-slide):not(:last-child) {
    margin-right: var(--columnGap);
  }
}

body .vc_column_container .slider {
  /* padding: calc(var(--columnGap));
  margin: calc(-1 * var(--columnGap)); */
  height: 100%;
  /* width: calc(100% + 2 * var(--outsideGap)); */
}

body .vc_column_container .slider .keen-slider__slide {
  /* padding-right: var(--columnGap); */
  /* width: calc(var(--columnW)*12 + var(--columnGap)*11); */
  width: 100%;
  /* max-width: calc(var(--columnW)*12 + var(--columnGap)*11); */
  /* box-sizing: content-box; */
}

.keen-slider__slide {
  will-change: transform;
}

@media (max-width: 767px) {
  .keen-slider .article-item .image-wrapper.xs-16-9 {
    padding-bottom: calc(9 / 16 * 100%);
  }

  .keen-slider .article-item .image-wrapper.xs-4-3 {
    padding-bottom: 75%;
  }

  .keen-slider .article-item .image-wrapper.xs-1-1 {
    padding-bottom: 100%;
  }
}

@media (min-width: 768px) {
  .keen-slider .article-item .image-wrapper.sm-16-9 {
    padding-bottom: calc(9 / 16 * 100%);
  }

  .keen-slider .article-item .image-wrapper.sm-4-3 {
    padding-bottom: 75%;
  }

  .keen-slider .article-item .image-wrapper.sm-1-1 {
    padding-bottom: 100%;
  }
}

@media (min-width: 992px) {
  .keen-slider .article-item .image-wrapper.md-16-9 {
    padding-bottom: calc(9 / 16 * 100%);
  }

  .keen-slider .article-item .image-wrapper.md-4-3 {
    padding-bottom: 75%;
  }

  .keen-slider .article-item .image-wrapper.md-1-1 {
    padding-bottom: 100%;
  }
}

@media (min-width: 1200px) {
  .keen-slider .article-item .image-wrapper.lg-16-9 {
    padding-bottom: calc(9 / 16 * 100%);
  }

  .keen-slider .article-item .image-wrapper.lg-4-3 {
    padding-bottom: 75%;
  }

  .keen-slider .article-item .image-wrapper.lg-1-1 {
    padding-bottom: 100%;
  }
}

@media (max-width: 767px) {
  body .vc_column_container .slide-xs-1.slider .keen-slider__slide {
    min-width: var(--col-1);
  }

  body .vc_column_container .slide-xs-2.slider .keen-slider__slide {
    min-width: var(--col-2);
  }

  body .vc_column_container .slide-xs-3.slider .keen-slider__slide {
    min-width: var(--col-3);
  }

  body .vc_column_container .slide-xs-4.slider .keen-slider__slide {
    min-width: var(--col-4);
  }

  body .vc_column_container .slide-xs-5.slider .keen-slider__slide {
    min-width: var(--col-5);
  }

  body .vc_column_container .slide-xs-6.slider .keen-slider__slide {
    min-width: var(--col-6);
  }

  body .vc_column_container .slide-xs-7.slider .keen-slider__slide {
    min-width: var(--col-7);
  }

  body .vc_column_container .slide-xs-8.slider .keen-slider__slide {
    min-width: var(--col-8);
  }

  body .vc_column_container .slide-xs-9.slider .keen-slider__slide {
    min-width: var(--col-9);
  }

  body .vc_column_container .slide-xs-10.slider .keen-slider__slide {
    min-width: var(--col-10);
  }

  body .vc_column_container .slide-xs-11.slider .keen-slider__slide {
    min-width: var(--col-11);
  }

  body .vc_column_container .slide-xs-12.slider .keen-slider__slide {
    min-width: var(--col-12);
  }
}

@media (min-width: 768px) {
  body .vc_column_container .slide-sm-1.slider .keen-slider__slide {
    min-width: var(--col-1);
  }

  body .vc_column_container .slide-sm-2.slider .keen-slider__slide {
    min-width: var(--col-2);
  }

  body .vc_column_container .slide-sm-3.slider .keen-slider__slide {
    min-width: var(--col-3);
  }

  body .vc_column_container .slide-sm-4.slider .keen-slider__slide {
    min-width: var(--col-4);
  }

  body .vc_column_container .slide-sm-5.slider .keen-slider__slide {
    min-width: var(--col-5);
  }

  body .vc_column_container .slide-sm-6.slider .keen-slider__slide {
    min-width: var(--col-6);
  }

  body .vc_column_container .slide-sm-7.slider .keen-slider__slide {
    min-width: var(--col-7);
  }

  body .vc_column_container .slide-sm-8.slider .keen-slider__slide {
    min-width: var(--col-8);
  }

  body .vc_column_container .slide-sm-9.slider .keen-slider__slide {
    min-width: var(--col-9);
  }

  body .vc_column_container .slide-sm-10.slider .keen-slider__slide {
    min-width: var(--col-10);
  }

  body .vc_column_container .slide-sm-11.slider .keen-slider__slide {
    min-width: var(--col-11);
  }

  body .vc_column_container .slide-sm-12.slider .keen-slider__slide {
    min-width: var(--col-12);
  }
}

@media (min-width: 992px) {
  body .vc_column_container .slide-md-1.slider .keen-slider__slide {
    min-width: var(--col-1);
  }

  body .vc_column_container .slide-md-2.slider .keen-slider__slide {
    min-width: var(--col-2);
  }

  body .vc_column_container .slide-md-3.slider .keen-slider__slide {
    min-width: var(--col-3);
  }

  body .vc_column_container .slide-md-4.slider .keen-slider__slide {
    min-width: var(--col-4);
  }

  body .vc_column_container .slide-md-5.slider .keen-slider__slide {
    min-width: var(--col-5);
  }

  body .vc_column_container .slide-md-6.slider .keen-slider__slide {
    min-width: var(--col-6);
  }

  body .vc_column_container .slide-md-7.slider .keen-slider__slide {
    min-width: var(--col-7);
  }

  body .vc_column_container .slide-md-8.slider .keen-slider__slide {
    min-width: var(--col-8);
  }

  body .vc_column_container .slide-md-9.slider .keen-slider__slide {
    min-width: var(--col-9);
  }

  body .vc_column_container .slide-md-10.slider .keen-slider__slidee {
    min-width: var(--col-10);
  }

  body .vc_column_container .slide-md-11.slider .keen-slider__slidee {
    min-width: var(--col-11);
  }

  body .vc_column_container .slide-md-12.slider .keen-slider__slidee {
    min-width: var(--col-12);
  }
}

@media (min-width: 1200px) {
  body .vc_column_container .slide-lg-1.slider .keen-slider__slide {
    min-width: var(--col-1);
  }

  body .vc_column_container .slide-lg-2.slider .keen-slider__slide {
    min-width: var(--col-2);
  }

  body .vc_column_container .slide-lg-3.slider .keen-slider__slide {
    min-width: var(--col-3);
  }

  body .vc_column_container .slide-lg-4.slider .keen-slider__slide {
    min-width: var(--col-4);
  }

  body .vc_column_container .slide-lg-5.slider .keen-slider__slide {
    min-width: var(--col-5);
  }

  body .vc_column_container .slide-lg-6.slider .keen-slider__slide {
    min-width: var(--col-6);
  }

  body .vc_column_container .slide-lg-7.slider .keen-slider__slide {
    min-width: var(--col-7);
  }

  body .vc_column_container .slide-lg-8.slider .keen-slider__slide {
    min-width: var(--col-8);
  }

  body .vc_column_container .slide-lg-9.slider .keen-slider__slide {
    min-width: var(--col-9);
  }

  body .vc_column_container .slide-lg-10.slider .keen-slider__slide {
    min-width: var(--col-10);
  }

  body .vc_column_container .slide-lg-11.slider .keen-slider__slide {
    min-width: var(--col-11);
  }

  body .vc_column_container .slide-lg-12.slider .keen-slider__slide {
    min-width: var(--col-12);
  }
}
