/* ******************************************************* */
/*                                                         */
/*             This file should not be changed.            */
/*    If changes are required - override in styles.css     */
/*                                                         */
/* ******************************************************* */

/* --------------- Slideshow ---------------- */
#slideshow-wrap {
  background-color:var(--d-slideshow-bg);
}
.swiper-container {
  margin: 0 !important;
}
.swiper-wrapper .layout {
  box-sizing: content-box;
}
.swiper-wrapper {
  height: auto !important;
}
.swiper-wrapper > div {
  line-height: 0 !important;
}
.swiper-button-next,
.swiper-button-prev {
  color: var(--color-white) !important;
  text-shadow: 0 0 1rem var(--color-dark-grey) !important;
  opacity: 0.5 !important;
  transition: var(--d-transition) !important;
}
.swiper-button-next:hover,
.swiper-button-next:focus-visible,
.swiper-button-prev:hover,
.swiper-button-prev:focus-visible {
  opacity: 0.75 !important;
}
.swiper-pagination-bullet {
  color: var(--color-white) !important;
  background-color: var(--color-white) !important;
  box-shadow: 0 0 1rem var(--color-dark-grey) !important;
  height: 1.6rem !important;
  width: 1.6rem !important;
  margin: 1rem !important;
  opacity: 0.5 !important;
  transform: scale(0.5) !important;
  transition: var(--d-transition);
}
.swiper-pagination-bullet:hover,
.swiper-pagination-bullet:focus-visible {
  transform: scale(0.75) !important;
  opacity: 0.75 !important;
}
.swiper-pagination-bullet-active,
.swiper-pagination-bullet-active:hover,
.swiper-pagination-bullet-active:focus-visible {
  color: var(--color-one) !important;
  background-color: var(--color-one) !important;
  opacity: 1 !important;
  transform: scale(0.85) !important;
}
.slide-container {
  flex-basis: 100%;
}
.slideshow > .slide-container-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}
.slideshow .block-align-bottom .slide-content > .slide-container-item {
  justify-content: flex-end;
}
.slideshow .block-align-top .slide-content > .slide-container-item {
  justify-content: flex-start;
}
.slideshow .slide-container-item .column-container-item .paragraph--type-column-item {
  height: auto;
}
.slideshow .container-item {
  position: relative;
}
.slide-wrap {
  position: relative;
}
.swiper-wrapper .slide-container-item img {
  height: auto !important;
}