section.hero {
  padding: 50px 0 40px 0;
  /*.hero-image {
    max-height: calc(100vh - 85px);
    overflow: hidden;
  }*/
}
section.hero.no-padding {
  padding: 0;
}
section.hero.no-padding-top {
  padding-top: 0;
}
section.hero.no-padding-top .hero-text {
  padding-top: 50px;
}
section.hero .wrapper.full .image-text {
  padding-left: 30px;
}
section.hero .hero-text {
  font: var(--h2-font);
}
section.hero .image-wrapper {
  padding-bottom: var(--slide-height);
}
section.hero .slider-container {
  width: 100%;
}
section.hero .image-caption {
  padding-top: 20px;
}
section.hero .swiper-button-next, section.hero .swiper-button-prev {
  color: var(--white);
}
section.hero .swiper-button-next::after, section.hero .swiper-button-prev::after {
  font-size: 25px !important;
}
section.hero .swiper-pagination-bullet-active {
  background-color: var(--white) !important;
  opacity: 1 !important;
}
section.hero .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: var(--white) !important;
  opacity: 0.5;
}
section.hero .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, section.hero .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}
section.hero .embed-container {
  position: relative;
  padding-bottom: 52.75%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
section.hero .embed-container iframe,
section.hero .embed-container object,
section.hero .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.hero .festival-info .festival-date {
  font: var(--h3-font);
}
section.hero .festival-info .festival-category, section.hero .festival-info .festival-partner {
  font-size: 15px;
  line-height: 16px;
}

@media (max-width: 47.9375rem) {
  section.hero .hero-text {
    font: var(--lead-font);
  }
}