.hero-full-bleed {
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: right;
  background-size: contain;
  background-image: var(--background-image, none);
  --padding-bottom-bump: 0px;
}
.hero-full-bleed.padding-bottom-bump {
  --padding-bottom-bump: 3rem;
}
@media (min-width: 1800px) {
  .hero-full-bleed {
    background-size: auto;
    background-position: right calc((100vw - (1280px + var(--xl-horizontal-offset, 0px))) / 2) center;
    background-image: var(--background-image-xl, var(--background-image, none));
  }
}
@media (max-width: 1300px) {
  .hero-full-bleed {
    background-size: var(--background-image-width, 75%) auto;
  }
}
@media (max-width: 767px) {
  .hero-full-bleed {
    background-size: var(--background-image-width-mobile, 100%) auto;
  }
}
.hero-full-bleed__content-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 25vh;
  padding-top: 1.5rem;
  padding-bottom: calc(1.5rem + var(--padding-bottom-bump));
}
@media (min-width: 1600px) {
  .hero-full-bleed__content-container {
    padding-top: 3rem;
    padding-bottom: calc(3rem + var(--padding-bottom-bump));
  }
}
@media (max-width: 767px) {
  .hero-full-bleed__content-container {
    align-items: center;
    padding-bottom: calc(75vw + 1.5rem);
  }
  .hero-full-bleed__content-container .text-center-mobile > * {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.hero-full-bleed__heading {
  max-width: var(--max-width, 100%);
}
@media (min-width: 1800px) {
  .hero-full-bleed__heading {
    max-width: var(--max-width-xl, var(--max-width, 100%));
  }
}
@media (max-width: 767px) {
  .hero-full-bleed__heading {
    max-width: var(--max-width-mobile, var(--max-width, 100%));
  }
}
.hero-full-bleed__heading.h1-xl {
  font-size: 4.375rem;
  line-height: 1.1;
}
@media (max-width: 1400px) {
  .hero-full-bleed__heading.h1-xl {
    font-size: 4rem;
  }
}
@media (max-width: 1200px) {
  .hero-full-bleed__heading.h1-xl {
    font-size: 3.375rem;
  }
}
@media (max-width: 767px) {
  .hero-full-bleed__heading.h1-xl {
    font-size: 2.5rem;
  }
}
.hero-full-bleed__text {
  max-width: var(--max-width, 100%);
}
@media (min-width: 1800px) {
  .hero-full-bleed__text {
    max-width: var(--max-width-xl, var(--max-width, 100%));
  }
}
@media (max-width: 767px) {
  .hero-full-bleed__text {
    max-width: var(--max-width-mobile, var(--max-width, 100%));
  }
}
.hero-full-bleed__text p {
  line-height: 1.6;
}
.hero-full-bleed__button {
  padding: 0 !important;
}
.hero-full-bleed__button .button {
  width: auto;
  font-size: inherit;
}
.hero-full-bleed__button.button-large .button {
  font-weight: 500;
}
@media (max-width: 767px) {
  .hero-full-bleed__button.mobile-hidden {
    display: none;
  }
}

/*# sourceMappingURL=hero-full-bleed.css.map */
