.fc_banner {
  background: linear-gradient(0deg, #05577a 0%, #0a2450 49%, #0d013a 99%);
  display: flex;
  gap: 60px;
  align-items: center;
  justify-content: center;
}

.fc_banner.larger_banner {
  min-height: 100vh;
}

.fc_banner {
  display: flex;
  flex-flow: column;
}

.fc_banner.larger_banner svg {
  flex-shrink: 0;
}

.fc_banner.larger_banner.default_banner .left_content {
  flex: 1;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}

.fc_banner.larger_banner.default_banner .left_content .banner-large {
  color: var(--lime);
}

.fc_banner.larger_banner .the_usps {
  margin-top: auto;
}

.fc_banner.larger_banner.two_column_banner .col_wrapper {
  width: 100%;
  gap: var(--gap-l);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
}

.fc_banner:not(.larger_banner) .left_content p {
  max-width: 800px;
}

@media (min-width: 1200px) {
  .fc_banner.two_column_banner .col_wrapper > div {
    width: 50%;
  }
}

@media (max-width: 1200px) {
  .fc_banner.two_column_banner .col_wrapper {
    flex-flow: column;
  }
}

@media (min-width: 1024px) {
  .fc_banner {
    padding-top: 130px;
    padding-bottom: 60px;
    min-height: 700px;
  }
  #e0ospzik5HV1 {
    max-width: 800px;
  }
  #mobile-hero-svg {
    display: none;
  }
  .fc_banner .wp_content p[style*="center"] {
    margin: 0 auto 1em;
  }
  .fc_banner .usp {
    max-width: 450px;
  }

}

@media (max-width: 1024px) {
  #e0ospzik5HV1 {
    display: none;
  }
  #mobile-hero-svg {
    max-width: 100%;
  }

  .fc_banner {
    padding-top: 115px;
    padding-bottom: 30px;
    gap: 0;
  }

  .fc_banner.larger_banner.two_column_banner {
    min-height: calc(100vh - 145px);
    height: auto;
  }
}
