/* Custom mixins */
.cms-module-hero_slider .theme-container {
  padding: 0 !important;
  margin: 0 !important;
}
.cms-module-hero_slider sl-carousel::part(pagination) {
  margin-top: -40px;
  position: relative;
}
.cms-module-hero_slider sl-carousel::part(pagination-item--active) {
  background-color: #018FC5;
}
.cms-module-hero_slider sl-carousel-item {
  width: 100%;
  height: auto;
}
.cms-module-hero_slider .picture {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "hero-content";
  max-width: 100%;
}
.cms-module-hero_slider .picture > a,
.cms-module-hero_slider .picture > picture {
  grid-area: hero-content;
  min-width: 0;
}
.cms-module-hero_slider .picture .container-fluid {
  width: 100%;
  position: relative;
  grid-area: hero-content;
  pointer-events: none;
}
@media only screen and (max-width: calc(1024px - 1px)) {
  .cms-module-hero_slider .picture .container-fluid {
    overflow: hidden;
  }
}
.cms-module-hero_slider .picture img {
  width: 100%;
  height: auto;
}
.cms-module-hero_slider .theme-light .hero-headings {
  text-shadow: 1px 1px 2px #F7F7F7;
}
.cms-module-hero_slider .theme-gray .hero-headings {
  text-shadow: 1px 1px 2px #616B75;
}
.cms-module-hero_slider .theme-dark .hero-headings {
  text-shadow: 1px 1px 2px #1A1A20;
}
.cms-module-hero_slider .theme-gray .custom-module-icon,
.cms-module-hero_slider .theme-dark .custom-module-icon {
  filter: invert(100%);
}
.cms-module-hero_slider .container-right {
  margin-left: auto;
}
.cms-module-hero_slider .container-center {
  margin: 0 auto;
}
.cms-module-hero_slider .hero-image-details {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .cms-module-hero_slider .hero-image-details {
    width: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .cms-module-hero_slider .hero-image-details {
    width: 40%;
  }
}
@media only screen and (min-width: 1024px) {
  .cms-module-hero_slider .hero-image-details.container-center {
    width: 60%;
  }
}
.cms-module-hero_slider .hero-headings {
  opacity: 0;
  padding: 20px 0 10px;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-flow: column nowrap;
}
@media only screen and (min-width: 768px) {
  .cms-module-hero_slider .hero-headings {
    padding: 20px 60px 40px 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cms-module-hero_slider .hero-headings {
    padding: 40px 80px 40px 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .cms-module-hero_slider .hero-headings {
    padding: 40px 80px 40px 0;
  }
}
.cms-module-hero_slider .hero-headings.ready {
  opacity: 1;
  transition: 0.25s opacity;
}
.cms-module-hero_slider .hero-headings:has(.text-right) sl-icon,
.cms-module-hero_slider .hero-headings:has(.text-right) .cta-link {
  margin-left: auto;
}
.cms-module-hero_slider .hero-headings:has(.text-right) .hero-teaser {
  text-align: right;
}
.cms-module-hero_slider .hero-headings .cta-link {
  pointer-events: all;
}
.cms-module-hero_slider .container-right .hero-headings {
  padding: 10px 0 25px;
}
@media only screen and (min-width: 768px) {
  .cms-module-hero_slider .container-right .hero-headings {
    padding: 40px 20px 40px 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .cms-module-hero_slider .container-right .hero-headings {
    padding: 40px 20px 40px 80px;
  }
}
@media only screen and (min-width: 1600px) {
  .cms-module-hero_slider .container-right .hero-headings {
    padding: 40px 0 40px 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .cms-module-hero_slider .container-right + .consumption {
    right: auto;
  }
}
.cms-module-hero_slider .consumption {
  padding-bottom: 5px;
}
@media only screen and (min-width: 1024px) {
  .cms-module-hero_slider .consumption {
    position: absolute;
    bottom: 0;
    right: 15px;
  }
}
.cms-module-hero_slider .consumption p {
  font-size: 1.1rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 1024px) {
  .cms-module-hero_slider .consumption p {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .cms-module-hero_slider .container-right + .consumption {
    right: auto;
  }
}
.cms-module-hero_slider .container-center:has(.text-center) .cta-link {
  margin: 10px auto 0;
}
.cms-module-hero_slider .hero-teaser {
  margin: 0 0 20px;
}
.cms-module-hero_slider .custom-module-icon {
  font-size: 5rem;
  margin-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  .cms-module-hero_slider .custom-module-icon {
    font-size: 6rem;
  }
}
.cms-module-hero_slider .custom-module-icon + h1,
.cms-module-hero_slider .custom-module-icon + h2,
.cms-module-hero_slider .custom-module-icon + h3,
.cms-module-hero_slider .custom-module-icon + h4,
.cms-module-hero_slider .custom-module-icon + h5,
.cms-module-hero_slider .custom-module-icon + h6 {
  margin-top: 0;
}
