/****************
 * Fonts
 ****************/
/****************
 * Colors
 ****************/
/****************
 * Grid Settings
 ****************/
.block-hero {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.block-hero__row {
  justify-content: center;
}
.block-hero__title {
  margin-bottom: 1rem;
}
.block-hero__title:last-child {
  margin-bottom: 0;
}
.block-hero__content {
  margin-bottom: clamp(1.5rem, 1.1129032258rem + 1.0752688172vw, 2rem);
  max-width: 35rem;
}
.block-hero__content:last-child {
  margin-bottom: 0;
}
.block-hero__image-wrapper, .block-hero__video-wrapper, .block-hero::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.block-hero__image-wrapper {
  z-index: -9;
  height: 100%;
}
.block-hero__video-wrapper {
  z-index: -8;
  width: 100%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  overflow: hidden;
}
.block-hero__video-wrapper .iframe-wrapper {
  opacity: 0;
  margin: 0;
  transition: opacity 0.8s ease-in-out;
}
.block-hero__video-wrapper .iframe-wrapper.loaded {
  opacity: 1;
}
.block-hero::after {
  z-index: -4;
  content: "";
}
.block-hero--scrim::before {
  content: "";
  pointer-events: none;
  height: clamp(10rem, 5.6451612903rem + 12.0967741935vw, 15.625rem);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -3;
}
.block-hero__share-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.block-hero__share-icons .share-icons {
  margin-left: 0.375rem;
}

.block-hero--text {
  padding: 0;
}
.block-hero--text .block-hero__content-col {
  padding-top: clamp(5rem, -0.8064516129rem + 16.1290322581vw, 12.5rem);
  padding-bottom: clamp(3rem, -2.4193548387rem + 15.0537634409vw, 10rem);
}
.block-hero--text .block-hero__content-col.mx-auto {
  text-align: center;
  padding-top: clamp(5rem, 0.1612903226rem + 13.4408602151vw, 11.25rem);
  padding-bottom: clamp(3rem, -0.4838709677rem + 9.6774193548vw, 7.5rem);
}
.block-hero--text .block-hero__content-col.mx-auto .block-hero__content {
  margin-left: auto;
  margin-right: auto;
}
.block-hero--text .block-hero__content-col.mx-auto .block-hero__share-icons {
  justify-content: center;
}
.block-hero--text .block-hero__content-col:not(.mx-auto) .block-hero__content {
  max-width: 29.875rem;
}
.block-hero--text .block-hero__title:not(:last-child) {
  margin-bottom: clamp(0.5rem, -0.2741935484rem + 2.1505376344vw, 1.5rem);
}

.block-hero--centered-text-cards {
  text-align: center;
  padding-top: clamp(10rem, 8.2580645161rem + 4.8387096774vw, 12.25rem);
}
.block-hero--centered-text-cards.block-hero--has-video::before {
  display: none;
}
.block-hero--centered-text-cards .block-hero__image-wrapper,
.block-hero--centered-text-cards .block-hero__video-wrapper {
  bottom: 25rem;
  height: auto;
  top: 0;
}
@media (min-width: 48rem) {
  .block-hero--centered-text-cards .block-hero__image-wrapper,
.block-hero--centered-text-cards .block-hero__video-wrapper {
    bottom: 13.375rem;
  }
}
.block-hero--centered-text-cards .block-hero__content {
  margin-left: auto;
  margin-right: auto;
}
.block-hero--centered-text-cards .block-hero__video-wrapper {
  width: calc((var(--heroHeight, 0px) - 25rem) / 0.5625);
  min-width: calc(100% + 1.875rem);
}
@media (min-width: 48rem) {
  .block-hero--centered-text-cards .block-hero__video-wrapper {
    width: calc((var(--heroHeight, 0px) - 13.375rem) / 0.5625);
  }
}
.block-hero--centered-text-cards .block-hero__video-wrapper::before, .block-hero--centered-text-cards .block-hero__video-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
}
.block-hero--centered-text-cards .block-hero__video-wrapper::before {
  background: linear-gradient(to top, rgb(var(--backgroundColor)), rgba(var(--backgroundColor), 0));
  bottom: 0;
  height: 25rem;
  z-index: 3;
}
.block-hero--centered-text-cards .block-hero__video-wrapper::after {
  top: 0;
  height: 100%;
  z-index: 2;
  background: radial-gradient(100% 100% at 50% 100%, rgb(var(--backgroundColor)), rgba(var(--backgroundColor), 0));
}
.block-hero--centered-text-cards.block-hero--scrim .block-hero__video-wrapper::before {
  height: 100%;
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0) clamp(10rem, 5.6451612903rem + 12.0967741935vw, 15.625rem), rgba(var(--backgroundColor), 0) clamp(10rem, 5.6451612903rem + 12.0967741935vw, 15.625rem), rgba(var(--backgroundColor), 0) clamp(10rem, -2.435483871rem + 34.5430107527vw, 26.0625rem), rgb(var(--backgroundColor)));
}
.block-hero--centered-text-cards.block-hero--scrim .block-hero__video-wrapper::after {
  background: radial-gradient(100% 100% at 50% 100%, rgb(var(--backgroundColor)), rgba(255, 255, 255, 0.6));
}
.block-hero--centered-text-cards.bg-ray {
  background: linear-gradient(to bottom, rgba(248, 248, 134, 0), #F8F886 48.26%);
}
.block-hero--centered-text-cards[data-color-count="2"] {
  background: linear-gradient(to bottom, var(--gradientColor1), var(--gradientColor2) 48.26%);
}
.block-hero--centered-text-cards[data-color-count="3"] {
  background: linear-gradient(to bottom, var(--gradientColor1), var(--gradientColor2), var(--gradientColor3) 48.26%);
}
.block-hero--centered-text-cards .block-hero__content-col {
  margin-bottom: clamp(5rem, 3.064516129rem + 5.376344086vw, 7.5rem);
}
.block-hero--centered-text-cards .block-hero__foreground-video-col {
  margin-top: clamp(-4rem, -0.4516129032rem + -4.3010752688vw, -2rem);
}
.block-hero--centered-text-cards .block-hero__foreground-video-col:not(:last-child) {
  margin-bottom: clamp(3rem, -0.4838709677rem + 9.6774193548vw, 7.5rem);
}
.block-hero--centered-text-cards .block-hero__foreground-video-col .iframe-wrapper {
  background-color: black;
}

.block-hero--centered-image {
  position: relative;
  z-index: 1;
  padding-top: clamp(5rem, 0.1612903226rem + 13.4408602151vw, 11.25rem);
  padding-bottom: clamp(21.875rem, 17.0362903226rem + 13.4408602151vw, 28.125rem);
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 82.5rem) {
  .block-hero--centered-image {
    padding-bottom: 26vw;
  }
}
.block-hero--centered-image.block-hero--inline-image {
  padding-bottom: 0;
}
.block-hero--centered-image__row {
  justify-content: center;
}
.block-hero--centered-image .block-hero__content {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 47.98rem) {
  .block-hero--centered-image .block-hero__content-col {
    margin-bottom: 1.5rem;
  }
}
.block-hero--centered-image .block-hero__content-col:not(.block-hero__content-col--larger-text) .block-hero__title {
  font-size: clamp(2.25rem, 0.5080645161rem + 4.8387096774vw, 4.5rem);
  line-height: clamp(2.375rem, 0.7298387097rem + 4.5698924731vw, 4.5rem);
  letter-spacing: -0.02em;
}
.block-hero--centered-image .block-hero__title {
  margin-bottom: clamp(0.5rem, 0.1129032258rem + 1.0752688172vw, 1rem);
}
.block-hero--centered-image .block-hero__image-wrapper {
  z-index: -1;
}
.block-hero--centered-image .block-hero__image-wrapper--full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
.block-hero--centered-image .block-hero__image-wrapper--full .block-hero__image {
  object-position: bottom center;
}
.block-hero--centered-image .block-hero__image-wrapper--inline {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0;
  flex-grow: 1;
  height: auto;
  min-height: clamp(21.25rem, 19.7016129032rem + 4.3010752688vw, 23.25rem);
}
.block-hero--centered-image .block-hero__image-wrapper--inline .block-hero__image {
  object-position: top center;
}
.block-hero--centered-image .block-hero__image-wrapper--inline.block-hero__image-wrapper--entire-image {
  min-height: 0;
}
.block-hero--centered-image .c-btn-group {
  margin-top: clamp(1.5rem, 1.1129032258rem + 1.0752688172vw, 2rem);
}

.block-hero--side-image {
  position: relative;
  padding-bottom: 3rem;
  z-index: 1;
  overflow: hidden;
}
.block-hero--side-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.block-hero--side-image[data-color-count="2"]::after {
  background: linear-gradient(to bottom, rgba(var(--backgroundColor), 0) 8.75rem, var(--gradientColor1) 18.6875rem, var(--gradientColor2));
}
@media (min-width: 48rem) {
  .block-hero--side-image[data-color-count="2"]::after {
    background: radial-gradient(79.79% 258.53% at 0% 44.75%, var(--gradientColor2), var(--gradientColor1) 45.14%, rgba(var(--backgroundColor), 0) 100%);
  }
}
.block-hero--side-image[data-color-count="3"]::after {
  background: linear-gradient(to bottom, rgba(var(--backgroundColor), 0) 8.75rem, var(--gradientColor1) 18.6875rem, var(--gradientColor2), var(--gradientColor3));
}
@media (min-width: 48rem) {
  .block-hero--side-image[data-color-count="3"]::after {
    background: radial-gradient(79.79% 258.53% at 0% 44.75%, var(--gradientColor3), var(--gradientColor2), var(--gradientColor1) 45.14%, rgba(var(--backgroundColor), 0) 100%);
  }
}
@media (max-width: 47.98rem) {
  .block-hero--side-image .block-hero__container:only-child {
    padding-top: 12.5rem;
  }
}
.block-hero--side-image__row {
  align-items: center;
}
@media (min-width: 48rem) {
  .block-hero--side-image {
    min-height: 55.555556vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7.5rem 0 6.875rem 0;
  }
}
@media (min-width: 82.5rem) {
  .block-hero--side-image {
    min-height: 0;
    height: 55.555556vw;
    max-height: 50rem;
  }
}
.block-hero--side-image .block-hero__image-wrapper {
  position: relative;
  height: 18.75rem;
  margin-bottom: 3rem;
  padding: 0;
}
@media (min-width: 48rem) {
  .block-hero--side-image .block-hero__image-wrapper {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    height: 100%;
    width: 73.33333%;
    margin: 0;
  }
}
@media (min-width: 48rem) {
  .block-hero--side-image .block-hero__content {
    max-width: 29.8125rem;
  }
}
.block-hero--side-image__form-col {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 48rem) {
  .block-hero--side-image__form-col {
    justify-content: flex-end;
  }
}
@media (max-width: 47.98rem) {
  .block-hero--side-image__form-col {
    margin-top: 1.5rem;
  }
}
.block-hero--side-image__form-card {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  border-radius: 1.5rem;
  padding: 1rem;
  width: 100%;
}
@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .block-hero--side-image__form-card {
    background-color: rgba(240, 244, 233, 0.98);
  }
}
@media (min-width: 48rem) {
  .block-hero--side-image__form-card {
    max-width: 23.375rem;
  }
}
.block-hero--side-image__form-card .c-btn,
.block-hero--side-image__form-card .c-btn-wrapper {
  width: 100%;
  text-align: center;
}
.block-hero--side-image__form-card .c-btn-group:not(:last-child) {
  margin-bottom: 1rem;
}
.block-hero--side-image__form-card .gfield {
  margin-bottom: 1rem !important;
}
.block-hero--side-image__form-card p {
  font-size: clamp(1rem, 0.9032258065rem + 0.2688172043vw, 1.125rem);
  line-height: clamp(1.25rem, 1.0564516129rem + 0.5376344086vw, 1.5rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
  margin-top: 0;
}
.block-hero--side-image__form-card .gform_confirmation_message {
  margin-top: 2rem;
}
.block-hero--side-image__form-heading {
  margin-bottom: 0.5rem;
}

.block-hero--side-image-grid {
  padding-top: 4rem;
  padding-bottom: clamp(3rem, -0.4838709677rem + 9.6774193548vw, 7.5rem);
}
@media (min-width: 36rem) {
  .block-hero--side-image-grid {
    padding-top: clamp(6.25rem, 5.2822580645rem + 2.688172043vw, 7.5rem);
  }
}
@media (min-width: 48rem) {
  .block-hero--side-image-grid__image-col {
    order: 2;
  }
}
@media (max-width: 47.98rem) {
  .block-hero--side-image-grid__image-col {
    margin-bottom: 1.5rem;
  }
}
.block-hero--side-image-grid__row {
  justify-content: space-between;
  align-items: center;
}
.block-hero--side-image-grid .block-hero__image-wrapper {
  border-radius: clamp(1rem, 0.6129032258rem + 1.0752688172vw, 1.5rem);
  padding-bottom: 100%;
  position: relative;
}
.block-hero--side-image-grid__image {
  border-radius: clamp(1rem, 0.6129032258rem + 1.0752688172vw, 1.5rem);
}
.block-hero--side-image-grid .c-btn-group {
  justify-content: flex-start;
  margin-top: clamp(1.5rem, 1.1129032258rem + 1.0752688172vw, 2rem);
}
.block-hero--side-image-grid .block-hero__title {
  margin-bottom: clamp(0.5rem, 0.1129032258rem + 1.0752688172vw, 1rem);
}
.block-hero--side-image-grid .block-hero__title:last-child {
  margin-bottom: 0;
}
.block-hero--side-image-grid .block-hero__content {
  max-width: 29.875rem;
}
.block-hero--side-image-grid .c-btn-group {
  max-width: 29.875rem;
}

.block-hero--form {
  padding-top: clamp(5rem, 1.1290322581rem + 10.752688172vw, 10rem);
  padding-bottom: clamp(3.5rem, -1.5322580645rem + 13.9784946237vw, 10rem);
}
.block-hero--form .block-hero__row {
  align-items: center;
}
.block-hero--form .block-hero__content-col {
  margin-bottom: 2.5rem;
}
.block-hero--form .gfield_radio,
.block-hero--form .gfield_checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.block-hero--form .gfield_radio .gchoice,
.block-hero--form .gfield_checkbox .gchoice {
  margin-right: clamp(2rem, 1.6129032258rem + 1.0752688172vw, 2.5rem);
}
body .block-hero--form .gfield_type_radio,
body .block-hero--form .gfield_type_checkbox {
  margin: 0 0 1rem 0 !important;
}
@media (min-width: 36rem) {
  body .block-hero--form .gfield_type_radio,
body .block-hero--form .gfield_type_checkbox {
    margin-bottom: 1.5rem;
  }
}
body .block-hero--form .gfield:not(.gfield_type_radio) + .gfield_type_radio,
body .block-hero--form .gfield:not(.gfield_type_checkbox) + .gfield_type_checkbox {
  margin-top: 0 !important;
}
.block-hero--form textarea {
  height: 10rem;
}
.block-hero--form button[type=submit] {
  min-width: 15rem;
}