.teaser-content {
  position: relative;
}

.teaser-content::before {
  display: block;
  content: '';
  width: 100%;
  padding-top: calc((42 / 37) * 100%);
}

.teaser-content[data-btn-visible='1']::before {
  padding-top: calc((602 / 481) * 100%);
}

.teaser-content[data-btn-visible='0']::before {
  padding-top: calc((42 / 37) * 100%);
}

@media screen and (max-width: 767px) {
  .teaser-content[data-btn-visible='0']::before {
    padding-top: calc((291 / 226) * 100%);
  }
}

.teaser-content--purple {
  background: #500b5c;
  color: rgb(255, 255, 255);
}

.teaser-content--white {
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

.teaser-content__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: calc(25px + (25 / 1920 * 100vw));
}

.teaser-content__img-container {
  position: relative;
}

.teaser-content__img-container::before {
  display: block;
  content: '';
  width: 100%;
  padding-top: calc((257 / 368) * 100%);
}

.teaser-content__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  font-family: 'object-fit:cover';
  object-fit: cover;
}

.teaser-content__title {
  margin-top: 1.21em;
  font-size: calc(1.2rem + (14 / 1920 * 100vw));
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.teaser-content__text {
  margin-top: 0.84em;
  font-weight: 500;
  font-size: calc(1.03rem + (7 / 1920 * 100vw));
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.teaser-content__read-more {
  margin-top: 1.2em;
}

.carousel {
}

.carousel--group {
}

.carousel--group-landing {
}

/* Carousel group Landing */
body.elementor-editor-active
  .elementor-section.carousel--group-landing
  .elementor-widget-wrap
  .elementor-element {
  width: calc((100% - 80px) / 3);
}

@media screen and (max-width: 1150px) {
  body.elementor-editor-active
    .elementor-section.carousel--group-landing
    .elementor-widget-wrap
    .elementor-element {
    width: calc((100% - 80px) / 2);
  }
}

@media screen and (min-width: 992px) {
  body.elementor-editor-active
    .elementor-section.carousel--group-landing
    .elementor-widget-wrap
    .elementor-element:not(:nth-child(3n + 1)) {
    margin-left: 40px;
  }

  body.elementor-editor-active
    .elementor-section.carousel--group-landing
    .elementor-widget-wrap
    .elementor-element:not(:nth-child(-n + 3)) {
    margin-top: 40px;
  }
}

/* Carousel group 2x Columns */
.elementor-section.carousel--group-columns .elementor-widget-wrap {
  width: calc((100% / 3) * 2);
  margin-left: auto;
  margin-right: auto;
}

/* All */
.elementor-section.carousel--group .elementor-widget-wrap .elementor-widget {
  margin-bottom: 0;
}

@media screen and (max-width: 1150px) {
  .elementor-section.carousel--group-columns .elementor-widget-wrap {
    width: 100%;
  }
}

.elementor-section.carousel--group-columns
  .elementor-widget-wrap
  .elementor-element {
  width: calc((100% - 40px) / 2);
}

.elementor-section.carousel--group-columns
  .elementor-widget-wrap
  .elementor-element:not(:nth-child(2n + 1)) {
  margin-left: 40px;
}

.elementor-section.carousel--group-columns
  .elementor-widget-wrap
  .elementor-element:not(:nth-child(-n + 2)) {
  margin-top: 40px;
}

/* Front only slick initialized */
body:not(.elementor-editor-active)
  .elementor-section.carousel--group
  .elementor-widget-wrap.slick-initialized {
  display: block;
}

body:not(.elementor-editor-active)
  .elementor-section.carousel--group
  .elementor-column-wrap {
  display: block;
}

body:not(.elementor-editor-active)
  .elementor-section.carousel--group
  .elementor-widget-wrap.slick-initialized.slick-slider {
  margin-left: -20px;
  margin-right: -20px;
  width: auto;
}

@media screen and (max-width: 1150px) {
  body:not(.elementor-editor-active)
    .elementor-section.carousel--group
    .elementor-widget-wrap.slick-initialized.slick-slider {
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 900px) {
  body:not(.elementor-editor-active)
    .elementor-section.carousel--group
    .elementor-widget-wrap.slick-initialized.slick-slider {
    max-width: 95vw;
  }
}

@media screen and (max-width: 767px) {
  body:not(.elementor-editor-active)
    .elementor-section.carousel--group
    .elementor-widget-wrap.slick-initialized.slick-slider {
    max-width: 90%;
    margin-left: -1.955vw;
    margin-right: -1.955vw;
  }
}

@media screen and (max-width: 575px) {
  body:not(.elementor-editor-active)
    .elementor-section.carousel--group
    .elementor-widget-wrap.slick-initialized.slick-slider {
    max-width: 80%;
  }
}

body:not(.elementor-editor-active)
  .elementor-section.carousel--group
  .elementor-widget-wrap.slick-initialized.slick-slider
  .slick-slide {
  padding: 0 20px;
}

@media screen and (max-width: 991px) {
  body:not(.elementor-editor-active)
    .elementor-section.carousel--group
    .elementor-widget-wrap.slick-initialized.slick-slider
    .slick-slide {
    padding: 0 15px;
  }
}

@media screen and (max-width: 900px) {
  body:not(.elementor-editor-active)
    .elementor-section.carousel--group
    .elementor-widget-wrap.slick-initialized.slick-slider
    .slick-slide {
    padding: 0 3rem;
  }
}

@media screen and (max-width: 767px) {
  body:not(.elementor-editor-active)
    .elementor-section.carousel--group
    .elementor-widget-wrap.slick-initialized.slick-slider
    .slick-slide {
    padding: 0 1.955vw;
  }
}

@media screen and (max-width: 1150px) {
  body:not(.elementor-editor-active)
    .elementor-section.carousel--group
    .elementor-widget-wrap.slick-initialized.slick-slider
    .slick-list {
    overflow: visible;
  }
}

/* body:not(.elementor-editor-active) {

} */

body:not(.elementor-editor-active)
  .elementor-section.carousel--group
  .elementor-widget-wrap.slick-initialized.slick-slider
  .slick-arrow {
  cursor: pointer;
  z-index: 100;
  font-size: 0;
  padding: 0;
  width: 32px;
  height: 31px;
  border: none;
  background: transparent;
  opacity: 1;
  transition: opacity 0.25s ease;
}

body:not(.elementor-editor-active)
  .elementor-section.carousel--group
  .elementor-widget-wrap.slick-initialized.slick-slider
  .slick-prev {
  left: -57px;
}

body:not(.elementor-editor-active)
  .elementor-section.carousel--group
  .elementor-widget-wrap.slick-initialized.slick-slider
  .slick-next {
  right: -57px;
}

body:not(.elementor-editor-active)
  .elementor-section.carousel--group
  .elementor-widget-wrap.slick-initialized.slick-slider
  .slick-arrow::before {
  display: none;
}
