/* Hero, Cover-Block */
.hero {
  height: 100vh;
  height: calc(100dvh - var(--topbarHeight, 0px));
  max-height: 1080px;
  position: relative;
  width: 100%;
  display: grid;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .hero {
    height: 50vh;
    height: 50dvh;
  }
}
.hero.noimage {
  height: 85px;
  max-height: 85px;
  min-height: 85px;
  background-color: var(--wp--preset--color--primary);;
}
.hero .vr360 {
  position: absolute;
  bottom: 60px;
  left: 20px;
}
.hero .vr360 i {
  color: white;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}
.hero .hero-image-wrapper {
  display: block;
  height: 100vh;
  height: calc(100dvh - var(--topbarHeight, 0px));
  max-height: 1080px;
  width: 100%;
  overflow: hidden;
  filter:brightness(.8) saturate(0.8);
}
@media screen and (max-width: 768px) {
  .hero .hero-image-wrapper {
    height: 50vh;
    height: 50dvh;
  }
}
.hero .hero-image-wrapper .hero-image {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  height: calc(100dvh - var(--topbarHeight, 0px));
  max-height: 1080px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .hero .hero-image-wrapper .hero-image {
    height: 50vh;
    height: 50dvh;
  }
}
.hero .pagetitle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
  color: white;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 0 0.7rem;
}
@media screen and (max-width: 768px) {
  .hero .pagetitle {
    display: none;
  }
}
.homehero, .homecover {
  height: 100vh;
  height: calc(100dvh - var(--topbarHeight, 0px));
  max-height: 1080px;
  display: grid;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .homehero, .homecover {
    height: 50vh;
    height: 50dvh;
    max-height: 640px;
  }
  .homehero .wp-block-heading, .homehero .slidetitle {
    font-size: 2rem !important;
}
}
.homehero .wp-swiper, .homecover .wp-swiper, .homehero .wp-swiper-wrapper, .homecover .wp-swiper-wrapper, .homehero .wp-block-cover, .homecover .wp-block-cover, .homehero .wp-swiper__wrapper, .homecover .wp-swiper__wrapper, .homehero .wp-swiper__slide-content, .homecover .wp-swiper__slide-content, .homehero .swiper-autoheight, .homecover .swiper-autoheight, .homehero .swiper-autoheight .swiper-slide, .homecover .swiper-autoheight .swiper-slide, .homehero .wp-block-cover-image, .homecover .wp-block-cover-image, .homehero img.wp-block-cover__image-background, .homecover img.wp-block-cover__image-background, .homehero .wp-block-cover__video-background, .homecover .wp-block-cover__video-background {
  height: 100vh;
  height: calc(100dvh - var(--topbarHeight, 0px));
  max-height: 1080px;
  overflow: hidden;
  min-height: inherit !important;
}
@media screen and (max-width: 768px) {
  .homehero .wp-swiper, .homecover .wp-swiper, .homehero .wp-swiper-wrapper, .homecover .wp-swiper-wrapper, .homehero .wp-block-cover, .homecover .wp-block-cover, .homehero .wp-swiper__wrapper, .homecover .wp-swiper__wrapper, .homehero .wp-swiper__slide-content, .homecover .wp-swiper__slide-content, .homehero .swiper-autoheight, .homecover .swiper-autoheight, .homehero .swiper-autoheight .swiper-slide, .homecover .swiper-autoheight .swiper-slide, .homehero .wp-block-cover-image, .homecover .wp-block-cover-image, .homehero img.wp-block-cover__image-background, .homecover img.wp-block-cover__image-background, .homehero .wp-block-cover__video-background, .homecover .wp-block-cover__video-background {
    height: 50vh;
    height: 50dvh;
  }
}
.homehero video, .homecover video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .wp-block-cover.coverhalf, .wp-block-cover.halfcover {
    min-height: 50vh !important;
    min-height: 50dvh !Important;
  }
}