/**
 * Hero Space Block Styles
 */
.hero-space {
  position: relative;
  min-height: 550px;
  font-size: 16px;
  padding-top: 4.5rem;
}
@media (max-width: 1500px) {
  .hero-space {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  .hero-space {
    font-size: 12px;
  }
}
@media (max-width: 991.98px) {
  .hero-space {
    padding-top: 0;
  }
}
.hero-space .row {
  margin-left: calc((100vw - var(--wp--custom--container-width)) / 2);
  margin-right: 0;
}
@media (max-width: 991.98px) {
  .hero-space .row {
    padding: 0 !important;
  }
}
.hero-space .row > div {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.hero-space .row > div:last-child {
  padding-right: 0;
}
.hero-space figure {
  border-radius: 20px 0 0 20px;
  overflow: hidden;
  margin-bottom: -4em;
  aspect-ratio: 1246.5/918;
}
@media (max-width: 991.98px) {
  .hero-space figure {
    border-radius: 0 !important;
  }
}
.hero-space video {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-space .content-container {
  width: 682px;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .hero-space .content-container {
    width: 100%;
    padding: 4em;
    padding-bottom: 12em;
  }
}
.hero-space .subtitle {
  font-size: 1.25em;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 2em;
}
@media (max-width: 991.98px) {
  .hero-space .subtitle {
    margin-top: 0;
  }
}
.hero-space .preamble {
  margin: 1em 0;
  font-size: 1.625em;
}
@media (max-width: 991.98px) {
  .hero-space .preamble {
    font-size: 1rem;
  }
}
.hero-space h1,
.hero-space p,
.hero-space a {
  z-index: 1;
}
.hero-space h1 {
  margin: 0;
  font-size: 3.375em;
}
@media (max-width: 991.98px) {
  .hero-space h1 {
    font-size: 1.625rem;
  }
}
.hero-space .btn-container {
  text-align: right;
  margin-top: 1em;
  position: relative;
}
@media (max-width: 991.98px) {
  .hero-space .btn-container {
    text-align: center;
  }
}
@media (max-width: 1500px) {
  .hero-space .row {
    margin-left: calc(var(--wp--custom--container-padding) - var(--wp--custom--container-padding) * 2);
    padding-left: var(--wp--custom--container-padding);
  }
}
@media (max-width: 991.98px) {
  .hero-space figure {
    border-radius: 20px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .hero-space .row {
    padding-right: var(--wp--custom--container-padding);
    flex-direction: column-reverse;
  }
}
@media (max-width: 767.98px) {
  .hero-space .row > div {
    padding-right: var(--wp--custom--container-padding);
    padding-left: var(--wp--custom--container-padding);
  }
}
.hero-space.stripes-top::before, .hero-space.stripes-bottom::before {
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}
.hero-space.stripes-bottom::before {
  background-image: url('data:image/svg+xml,<svg width="1512" height="41" viewBox="0 0 1512 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-101.025 26L1559 26L1511.59 41H-135L-101.025 26Z" fill="%233D598A"/><path d="M-52.1712 0H1585L1538.91 15H-83L-52.1712 0Z" fill="%23A7BCE1"/></svg>');
  width: 100%;
  bottom: 2.5625rem;
  background-size: cover;
  background-repeat: repeat;
  height: 2.7em;
}
@media (min-width: 992px) {
  .hero-space.stripes-bottom .content-container {
    padding-bottom: calc(2.5625rem + 2.7em + 1.5em);
  }
  .hero-space.stripes-bottom .content-container > :last-child {
    margin-bottom: 0;
  }
}
.hero-space.stripes-top::before {
  width: 33.13rem;
  height: 4.43rem;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="503" height="71" viewBox="0 0 503 71" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.70709 45L484 45L470.455 71H0L9.70709 45Z" fill="%233D598A"/><path d="M24.0195 0H503L489.514 26H15L24.0195 0Z" fill="%23A7BCE1"/></svg>');
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

/*# sourceMappingURL=hero-space.css.map */
