/*===============================
SECTION - SLIDESHOW
===============================*/
.slideshow__wrapper {
  overflow: hidden;
}

.slideshow__slide:not(:first-child) {
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.slideshow__slide.is-hidden:not(:first-child) {
  display: none;
}

.flickity-enabled .slideshow__slide:not(:first-child) {
  opacity: 1;
}

.slideshow__wrapper iframe {
  pointer-events: none;
}

.slideshow__dot-wrapper .flickity-page-dots {
  position: relative;
  width: unset;
  padding: 45px 0 0 0;
  text-align: unset;
  display: none;
}

.slideshow__content {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  flex-direction: column;
  z-index: 23;
}

.slideshow__dot-wrapper {
  min-height: 61px;
  z-index: 23;
  position: relative;
}

.slideshow__button-wrapper {
  z-index: 22;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
}

.slideshow__wrapper .slideshow__placeholder-dots {
  display: block;
}

.slideshow__wrapper .is-selected .slideshow__placeholder-dots {
  display: none;
}

.slideshow__wrapper .slideshow__placeholder-dots {
  list-style: none;
  position: relative;
  width: unset;
  padding: 45px 0 0 0;
  text-align: unset;
  line-height: 1;
}

.slideshow__placeholder-dots .dot {
  height: 6px;
  width: 40px;
  margin: 2px;
  border-radius: 0;
  line-height: 1;
}

.slideshow__slide {
  display: flex;
  min-height: 100%;
  opacity: .7;
}

.slideshow__slide.is-selected {
  opacity: 1;
  transition: opacity .2s linear;
}

.slideshow__image {
  overflow: hidden;
  width: 100%;
  min-height: 100%;
}

.slideshow__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover !important;
  z-index: 19;
}

.slideshow__video-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow__video-wrapper .plyr, .slideshow__video-wrapper .plyr__video-wrapper {
  height: 100%;
}

.slideshow__video-wrapper .plyr.plyr--full-ui.plyr--video {
  max-height: unset;
}

.slideshow__video-element {
  display: flex;
  justify-content: center;
  align-items: center;
}

.slideshow__video-element iframe {
  position: absolute;
  max-width: none;
}

.slideshow__text {
  z-index: 23;
  position: relative;
}

.slideshow__text-wrapper {
  display: flex;
}

.slideshow__text-wrapper--top {
  align-items: flex-start;
}

.slideshow__text-wrapper--center {
  align-items: center;
}

.slideshow__text-wrapper--bottom {
  align-items: flex-end;
}

.slideshow__content--left {
  align-items: flex-start;
}

.slideshow__content--center {
  align-items: center;
}

.slideshow__content--right {
  align-items: flex-end;
}

@media screen and (min-width: 769px) {
  .slideshow__slide--30 {
    width: 30%;
  }
  .slideshow__slide--40 {
    width: 40%;
  }
  .slideshow__slide--50 {
    width: 50%;
  }
  .slideshow__slide--60 {
    width: 60%;
  }
  .slideshow__slide--70 {
    width: 70%;
  }
  .slideshow__slide--80 {
    width: 80%;
  }
  .slideshow__slide--90 {
    width: 90%;
  }
  .slideshow__slide--100 {
    width: 100%;
  }
  .slideshow__desktop-layout--top-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .slideshow__desktop-layout--top-bottom .slideshow__image {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .slideshow__desktop-layout--top-bottom .slideshow__text-wrapper {
    flex: 1 1 auto;
    position: relative;
  }
  .slideshow__desktop-layout--bottom-top {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .slideshow__desktop-layout--bottom-top .slideshow__text-wrapper, .slideshow__desktop-layout--bottom-top .slideshow__image {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .slideshow__desktop-layout--bottom-top .slideshow__text-wrapper {
    flex: 1 1 auto;
  }
  .slideshow__desktop-layout--beside-left {
    display: flex;
    flex-direction: row;
  }
  .slideshow__desktop-layout--beside-left .slideshow__text-wrapper, .slideshow__desktop-layout--beside-left .slideshow__image {
    width: 50%;
    min-height: 100%;
    position: relative;
  }
  .slideshow__desktop-layout--beside-left .slideshow__image {
    right: 0;
  }
  .slideshow__desktop-layout--beside-right {
    display: flex;
    flex-direction: row-reverse;
  }
  .slideshow__desktop-layout--beside-right .slideshow__text-wrapper, .slideshow__desktop-layout--beside-right .slideshow__image {
    width: 50%;
    min-height: 100%;
    position: relative;
  }
  .slideshow__desktop-layout--beside-right .slideshow__image {
    left: 0;
  }
  .slideshow__desktop-layout--overlay .slideshow__text-wrapper {
    width: 100%;
    min-height: 100%;
    position: relative;
  }
  .slideshow__desktop-layout--overlay .slideshow__image {
    position: absolute;
  }
}

@media screen and (max-width: 768px) {
  .slideshow__mobile-layout--top-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .slideshow__mobile-layout--top-bottom .slideshow__text, .slideshow__mobile-layout--top-bottom .slideshow__image {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .slideshow__mobile-layout--top-bottom .slideshow__text-wrapper {
    flex: 1 1 auto;
  }
  .slideshow__mobile-layout--bottom-top {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .slideshow__mobile-layout--bottom-top .slideshow__text-wrapper, .slideshow__mobile-layout--bottom-top .slideshow__image {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .slideshow__mobile-layout--bottom-top .slideshow__text-wrapper {
    flex: 1 1 auto;
  }
  .slideshow__mobile-layout--overlay .slideshow__image {
    position: absolute;
  }
  .slideshow__mobile-layout--overlay .slideshow__text-wrapper {
    width: 100%;
    min-height: 100%;
    position: relative;
  }
  .slideshow__mobile-slide--30 {
    width: 30%;
  }
  .slideshow__mobile-slide--40 {
    width: 40%;
  }
  .slideshow__mobile-slide--50 {
    width: 50%;
  }
  .slideshow__mobile-slide--60 {
    width: 60%;
  }
  .slideshow__mobile-slide--70 {
    width: 70%;
  }
  .slideshow__mobile-slide--80 {
    width: 80%;
  }
  .slideshow__mobile-slide--90 {
    width: 90%;
  }
  .slideshow__mobile-slide--100 {
    width: 100%;
  }
}

/*===============================
SECTION - IMAGE WITH TEXT OVERLAY
===============================*/
.image-text-overlay__content-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 21;
  display: flex;
}

.image-text-overlay__image {
  top: 0;
  width: 100%;
  height: 100%;
}

.image-text-overlay__image img {
  object-fit: cover !important;
  height: 100%;
}

.image-text-overlay__text {
  z-index: 21;
}

.image-text-overlay__block-image img {
  max-width: 100%;
  width: auto;
  margin: auto;
  position: relative;
  z-index: 22;
}

.image-text-overlay__text--promo {
  display: flex;
  flex-wrap: wrap;
}

.image-text-overlay__text--promo h2 {
  line-height: 1;
}

.image-text-overlay__promo-subtext {
  width: 100%;
}

.image-text-overlay__block-wrapper {
  position: relative;
  min-height: 100%;
  width: 100%;
  flex-wrap: wrap;
}

.image-text-overlay__block-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.image-text-overlay__block {
  position: relative;
  z-index: 21;
  display: flex;
}

.image-text-overlay__content-wrapper--center-center, .image-text-overlay__block--center-center {
  justify-content: center;
  align-items: center;
}

.image-text-overlay__content-wrapper--top-center, .image-text-overlay__block--top-center {
  justify-content: center;
  align-items: flex-start;
}

.image-text-overlay__content-wrapper--bottom-center, .image-text-overlay__block--bottom-center {
  justify-content: center;
  align-items: flex-end;
}

.image-text-overlay__content-wrapper--left-center, .image-text-overlay__block--left-center {
  justify-content: flex-start;
  align-items: center;
}

.image-text-overlay__content-wrapper--right-center, .image-text-overlay__block--right-center {
  justify-content: flex-end;
  align-items: center;
}

.image-text-overlay__content-wrapper--top-left, .image-text-overlay__block--top-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.image-text-overlay__content-wrapper--top-right, .image-text-overlay__block--top-right {
  justify-content: flex-end;
  align-items: flex-start;
}

.image-text-overlay__content-wrapper--bottom-right, .image-text-overlay__block--bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
}

.image-text-overlay__content-wrapper--bottom-left, .image-text-overlay__block--bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
}

.image-text-overlay__wrapper {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  display: flex;
}

.image-text-overlay__color-background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  top: 0;
  left: 0;
}

.image-text-overlay__link {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 103;
}

.image-text-overlay__block--one-whole {
  width: 100%;
}

@media screen and (min-width: 600px) {
  .image-text-overlay__block--one-third {
    width: 33.33%;
  }
  .image-text-overlay__block--one-half {
    width: 50%;
  }
}

@media screen and (max-width: 599px) {
  .image-text-overlay__block--one-third, .image-text-overlay__block--one-half {
    width: 100%;
  }
}

.image-text-overlay__block--one-third {
  width: 33.33%;
}

.image-text-overlay__block--one-half {
  width: 50%;
}

.image-text-overlay__block--one-whole {
  width: 100%;
}

.image-text-overlay__content-wrapper--center-center, .image-text-overlay__block--center-center {
  justify-content: center;
  align-items: center;
}

.image-text-overlay__content-wrapper--top-center, .image-text-overlay__block--top-center {
  justify-content: center;
  align-items: flex-start;
}

.image-text-overlay__content-wrapper--bottom-center, .image-text-overlay__block--bottom-center {
  justify-content: center;
  align-items: flex-end;
}

.image-text-overlay__content-wrapper--left-center, .image-text-overlay__block--left-center {
  justify-content: flex-start;
  align-items: center;
}

.image-text-overlay__content-wrapper--right-center, .image-text-overlay__block--right-center {
  justify-content: flex-end;
  align-items: center;
}

.image-text-overlay__content-wrapper--top-left, .image-text-overlay__block--top-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.image-text-overlay__content-wrapper--top-right, .image-text-overlay__block--top-right {
  justify-content: flex-end;
  align-items: flex-start;
}

.image-text-overlay__content-wrapper--bottom-right, .image-text-overlay__block--bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
}

.image-text-overlay__content-wrapper--bottom-left, .image-text-overlay__block--bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
}

.image-text-overlay__wrapper {
  width: 100%;
  height: auto;
  position: relative;
}

.image-text-overlay__color-background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  top: 0;
  left: 0;
}

.image-text-overlay__link {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 103;
}

