.case-study-slide {
  border-radius: 1rem;
}

.case-study-slide .case-study__wrapper {
  overflow: hidden !important;
}

@media (min-width: 992px) {
  @supports (overflow: clip) {
    .case-study-slide.case-study--full-height:not(.case-study--intend) .case-study__wrapper {
      overflow: visible !important;
      overflow-x: clip !important;
    }
  }
}

.case-study-slide .case-study__item,
.case-study-slide .case-study__item .container-fluid,
.case-study-slide .case-study__item .row,
.case-study-slide .case-study-slide__media,
.case-study-slide .case-study__item-wrapper {
  height: 100%;
}

.case-study-slide .slide__item .case-study__item-wrapper {
  background: #F0E8E1;
  border-radius: 1rem;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .case-study-slide .slide__item .case-study__item-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 1920px) {
  .case-study-slide .slide__item .case-study__item-wrapper {
    padding: 160px 220px;
  }
}

.case-study-slide .case-study__image img {
  border-radius: 1rem;
}

@media (min-width: 992px) {
  .case-study-slide.case-study--full-height.case-study--slider .case-study__item .case-study__image img {
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 991px) {
  .case-study-slide .case-study__item .case-study__image img {
    padding-bottom: 0;
  }
}

.case-study-slide .case-study-slide__text .headline {
  color: black;
  margin-bottom: 24px;
}

.case-study-slide .pre-headline {
  width: fit-content;
  background: #00F0A4;
  border-radius: 24px;
  padding: 4px 12px;
  margin: 1rem 0;
  font-size: 12px;
  font-weight: 400;
}

.case-study-slide .case-study__item.case-study--text-highlighted .case-study__text .case-study-slide__text {
  background: #f9f9f9;
  color: var(--body-color);
  height: 100%;
  padding: calc(var(--grid-gutter) * 2);
}

@media (max-width: 991px) {
  .case-study-slide .case-study-slide__text {
    padding-top: var(--grid-gutter);
    padding-bottom: var(--grid-gutter);
  }
}

@media (min-width: 992px) {
  .case-study-slide .case-study--right .row,
  .case-study-slide .case-study--left .row {
    align-items: center;
  }
  .case-study-slide .case-study-slide__text {
    padding-right: 40px;
  }
  .case-study-slide .case-study__item .case-study__image {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .case-study-slide .case-study__item.case-study--text-highlighted:not(.case-study--right) .case-study__image {
    padding-right: 0;
  }
  .case-study-slide .case-study__item.case-study--text-highlighted.case-study--right .case-study__image {
    padding-left: 0;
  }
  .case-study-slide .case-study__item.case-study--text-highlighted:not(.case-study--right) .case-study__text {
    padding-left: 0;
  }
  .case-study-slide .case-study__item.case-study--text-highlighted.case-study--right .case-study__text {
    padding-right: 0;
  }
  .case-study-slide.case-study--full-height.case-study--slider .case-study__item .case-study__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.case-study-slide__features {
  margin: 40px 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 768px) {
  .case-study-slide__features {
    grid-template-columns: 1fr 1fr;
  }
  .case-study-slide__features.case-study-slide__features--single {
    grid-template-columns: 1fr;
  }
}

.case-study-slide__feature {
  display: flex;
  gap: 16px;
  align-items: center;
}

.case-study-slide__feature-image {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  flex: 0 0 60px;
}

@media (min-width: 768px) {
  .case-study-slide__feature-image {
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
  }
}

.case-study-slide__feature-text-headline {
  display: block;
  font-size: 18px;
}

.case-study-slide__feature-text-subline {
  display: block;
  font-size: 14px;
  opacity: .8;
}

.case-study-slide .slider-nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

.case-study-slide .slider-nav button {
  width: 8px;
  height: 8px;
  border-radius: 1rem;
  opacity: 0.2;
  border: none;
}

.case-study-slide .slider-nav button.tns-nav-active {
  width: 32px;
  height: 8px;
  border-radius: 1rem;
  background-color: black !important;
  position: relative;
}

.case-study-slide .tns-item.is-clickable {
  cursor: pointer
}


.case-study-slide .case-study__item {
  width: 100%;
}

.case-study-slide--single .tns-item {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1728px;
  padding: 0 calc(var(--grid-gutter) * 2);
}

@media(min-width: 992px) {
  .case-study-slide .case-study__item-wrapper {
    display: flex;
    align-items: center;
  }
  .case-study-slide .case-study--right .row,
  .case-study-slide .case-study--left .row {
    align-items: center;
  }
}

@media (min-width: 992px) {
  .case-study-slide .case-study--right .case-study__image { order: 2; }
  .case-study-slide .case-study--right .case-study__text  { order: 1; }
}