.block-hero-display {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: calc((var(--header-height) + var(--alert-height)) * -1);
  padding: 11.125rem 0 9.75rem;
  overflow: hidden
}
@media (min-width:48rem) {
  .block-hero-display {
    min-height: clamp(41.875rem,28.2321428571rem + 28.4226190476vw,53.8125rem);
    padding: clamp(6rem,2.5714285714rem + 7.1428571429vw,9rem) 0
  }
}
.block-hero-display::before {
  position: absolute;
  top: 0;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .65
}
.block-hero-display .parent-bg-div {
  position: absolute;
  bottom: -1.9375rem
}
@media (min-width:62rem) {
  .block-hero-display .parent-bg-div {
    bottom: -.0625rem
  }
}
.block-hero-display .parent-bg-div svg {
  width: 100%;
  fill: #fff
}
@media (min-width:62rem) {
  .block-hero-display .parent-bg-div svg {
    width: auto
  }
}
.block-hero-display .acf-block__background-image-wrapper {
  display: block
}
.block-hero-display .acf-block__background-image-wrapper img {
  border-radius: 0
}
.block-hero-display .acf-block__background-video-wrapper {
  display: block
}
.block-hero-display .acf-block__background-video-wrapper iframe {
  pointer-events: none
}
#page:has(.acf-block.bg-dark.is-style-large[class*=hero]) .block-hero-display,
body.home .block-hero-display {
  margin-top: 0;
  transform: translateY(calc(var(--header-height,4rem) * -1))
}
@media (min-width:48rem) {
  #page:has(.acf-block.bg-dark.is-style-large[class*=hero]) .block-hero-display,
  body.home .block-hero-display {
    margin-top: 0;
    padding-top: calc(var(--header-height,4.5rem));
    transform: translateY(calc(var(--header-height,4.5rem) * -1))
  }
}
.block-hero-display__container {
  position: relative;
  max-width: 54.0625rem;
  padding-right: 0;
  padding-left: 0;
  text-align: center
}
@media (min-width:48rem) {
  .block-hero-display__container {
    padding-top: 4rem
  }
}
.block-hero-display__container p:first-of-type {
  max-width: max-content;
  margin: 0 auto;
  padding: .375rem 1.375rem;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  border-radius: 1.5625rem;
  background: #fff
}
.block-hero-display__container .wp-block-buttons {
  justify-content: center
}
.block-hero-display__container .block-hero-display__content {
  padding: .375rem 1.375rem;
  color: #fff
}