/* Hero slider styles */
.wp-block-makeiteasy-slider.mie-slider-has-fixed-height .swiper-slide img {
  height: auto;
}

.wp-block-makeiteasy-slider .swiper-slide>* img {
  width: auto;
}

.wp-block-makeiteasy-slider .swiper-slide {
  width: auto;
}

.swiper-wrapper {
  align-items: center;
}

/* Hero header section */
.wp-block-group.hero-header {
  padding-top: 11rem;
  overflow: hidden;
  transition: background-color 500ms, padding-top 250ms ease-in-out;
}

@media(max-width: 1212px) {
  .wp-block-group.hero-header {
    padding-top: 8.5rem;
  }
}

/* Increase padding when announcement banner is open */
html.has-announcement-banner .wp-block-group.hero-header {
  padding-top: calc(11rem + 3.30625rem);
}

@media(max-width: 1212px) {
  html.has-announcement-banner .wp-block-group.hero-header {
    padding-top: calc(8.5rem + 3.30625rem);
  }
}

@media(max-width: 910px) {
  html.has-announcement-banner .wp-block-group.hero-header {
    padding-top: calc(8.5rem + 100px);
  }
}

.has-modal-open .wp-block-group.hero-header {
  background: linear-gradient(318deg, #fefefe -0.81%, #ffffff 64.02%) !important;
}

.wp-block-group.hero-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .2;
  mask-image: radial-gradient(52.19% 100% at 50% 0%, #000 0%, rgba(0, 0, 0, 0) 95.31%);
  background: url("../../../images/homepage/hero-mesh.svg") no-repeat;
  pointer-events: none;
}

/* Hero image */
.wp-block-image.hero-image {
  max-width: 65.6rem !important;
}

.wp-block-image.hero-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media(max-width: 80rem) {
  .wp-block-image.hero-image {
    margin: 4rem auto !important;
    max-width: var(--wp--style--global--wide-size) !important;
  }

  .wp-block-image.hero-image img {
    border-radius: 9.255px !important;
  }
}

/* Front section 2 animation */
.front-section-2-animation-wider {
  max-width: 80.5rem !important;
}

@media(max-width: 48rem) {
  .front-section-2-animation-wider {
    width: 80.5rem !important;
    margin-left: calc((100vw - 80.5rem)/2) !important;
  }
}

/* Card section */
.card-section {
  overflow-x: hidden;
}

/* Benefits signup button */
.benefits-signup-button {
  flex: none;
  margin-top: 3rem;
}

/* CAC media text */
@media(max-width: 48rem) {
  .CAC-media-text.CAC-media-text {
    --wp--preset--spacing--large: 3rem;
    gap: 3rem;
  }
}

.CAC-media-text.CAC-media-text .wp-block-gb-lottieplayer {
  border-radius: 1.5rem;
  overflow: hidden;
}

.CAC-first-column {
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.CAC-first-column .wp-block-heading {
  padding: 1rem 0 1rem 1.5rem;
  margin: 0;
}

.CAC-first-column .wp-block-heading a {
  text-decoration: none;
  color: var(--wp--preset--color--titles);
}

.CAC-first-column .wp-block-quote {
  margin: 0 !important;
}

/* Utility classes */
.font-weight-400 {
  font-weight: 400;
}
