.path-frontpage .block-content--type-hero.has-video {
  background-color: transparent;
}
@media (min-width: 1200px) {
  .path-frontpage .block-content--type-hero.has-video.small {
    height: 22.5rem;
  }
}
@media (min-width: 1200px) {
  .path-frontpage .block-content--type-hero.has-video.medium {
    height: 26.25rem;
  }
}
@media (min-width: 1200px) {
  .path-frontpage .block-content--type-hero.has-video.classic, .path-frontpage .block-content--type-hero.has-video.large {
    height: 35.125rem;
  }
}
@media (min-width: 1200px) {
  .path-frontpage .block-content--type-hero.has-video.featured {
    height: 44rem;
  }
}
.path-frontpage .block-content--type-hero.has-video .content-wrapper {
  max-width: 100rem;
  padding-top: 8rem;
  padding-bottom: 4rem;
  gap: 2.2rem;
}
.path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-subhead, .path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-link {
  margin: 0 auto;
  text-align: center;
}
.path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-subhead:after, .path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-link:after {
  border: 0;
}
@media (min-width: 768px) {
  .path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-subhead, .path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-link {
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-subhead, .path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-link {
    max-width: 35rem;
  }
}
@media (min-width: 1200px) {
  .path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-subhead, .path-frontpage .block-content--type-hero.has-video .content-wrapper .field--name-field-link {
    max-width: 42.3125rem;
  }
}
.path-frontpage .block-content--type-hero.has-video h1 {
  font-size: 6rem;
  line-height: 100%;
  font-weight: 500;
  text-align: center;
}
.path-frontpage .block-content--type-hero.has-video h1:after {
  content: "";
  border: 0;
}
@media (min-width: 992px) {
  .path-frontpage .block-content--type-hero.has-video:not(.classic) .banner-background-overlay-top {
    position: absolute;
    -o-object-fit: none;
       object-fit: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 4;
    background: url("../../../../src/assets/hero-2-square-bottom-right.png") no-repeat bottom right, url("../../../../src/assets/hero-3-square-centered.png") no-repeat center left, rgba(43, 40, 103, 0.55);
    background-size: 152px, 142px, cover;
  }
}

.block-content--type-hero.has-video {
  background-color: transparent;
}
@media (min-width: 1200px) {
  .block-content--type-hero.has-video.small {
    height: 22.5rem;
  }
}
@media (min-width: 1200px) {
  .block-content--type-hero.has-video.medium {
    height: 26.25rem;
  }
}
@media (min-width: 1200px) {
  .block-content--type-hero.has-video.classic, .block-content--type-hero.has-video.large {
    height: 35.125rem;
  }
}
@media (min-width: 1200px) {
  .block-content--type-hero.has-video.featured {
    height: 37rem;
  }
}
.block-content--type-hero.has-video .background-video-wrapper {
  position: absolute;
  -o-object-fit: none;
     object-fit: none;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.block-content--type-hero.has-video .background-video-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.block-content--type-hero.has-video .content-wrapper {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  .block-content--type-hero.has-video .content-wrapper {
    padding-top: 1rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .block-content--type-hero.has-video.classic .content-wrapper {
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .block-content--type-hero.has-video.classic .content-wrapper {
    max-width: 35rem;
  }
}
@media (min-width: 1200px) {
  .block-content--type-hero.has-video.classic .content-wrapper {
    max-width: 42.3125rem;
  }
}
@media (min-width: 992px) {
  .block-content--type-hero.has-video:not(.classic) .banner-background-overlay-top {
    position: absolute;
    -o-object-fit: none;
       object-fit: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 4;
    background-image: url("../../../../src/assets/banner-bg-5.svg");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    background-size: auto;
  }
}
/*# sourceMappingURL=../../../sourcemaps/components/hero/hero-video.css.map */
