.ci-hero-block {
  position: relative;
  z-index: 1;
}
.ci-hero-block.ci-hero-text:not(.has-text-color) *:not(.btn, span) {
  color: #fff;
}
@media (max-width: 1260px) {
  .home .ci-hero-block .hero-content-wrp .container-narrow {
    max-width: 90%;
    padding: 0;
  }
}
@media (max-width: 500px) {
  .home .ci-hero-block {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .home .ci-hero-block .hero-content-wrp .container-narrow {
    max-width: 100%;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.error404 .ci-hero-block {
  padding: 0 4rem !important;
}
.ci-hero-block.ci-hero-image, .ci-hero-block.ci-hero-video, .ci-hero-block.ci-hero-text {
  position: relative;
  padding-bottom: 0 !important;
}
.ci-hero-block.ci-hero-image.ci-has-background, .ci-hero-block.ci-hero-video.ci-has-background, .ci-hero-block.ci-hero-text.ci-has-background {
  padding-top: 0;
  margin-bottom: 4rem;
}
.ci-hero-block.ci-hero-image + section, .ci-hero-block.ci-hero-video + section, .ci-hero-block.ci-hero-text + section {
  margin-top: 10rem;
}
@media (max-width: 550px) {
  .ci-hero-block.ci-hero-image + section, .ci-hero-block.ci-hero-video + section, .ci-hero-block.ci-hero-text + section {
    margin-top: 5rem;
  }
}
.ci-hero-block.ci-hero-image .overflow-hidden, .ci-hero-block.ci-hero-video .overflow-hidden, .ci-hero-block.ci-hero-text .overflow-hidden {
  position: relative;
  overflow: hidden;
  border-radius: 5rem;
}
@media (max-width: 769px) {
  .ci-hero-block.ci-hero-image .overflow-hidden, .ci-hero-block.ci-hero-video .overflow-hidden, .ci-hero-block.ci-hero-text .overflow-hidden {
    border-radius: 2rem;
  }
}
.ci-hero-block.ci-hero-image .hero-content-wrp, .ci-hero-block.ci-hero-video .hero-content-wrp, .ci-hero-block.ci-hero-text .hero-content-wrp {
  position: static;
  display: flex;
  align-items: flex-end;
  padding: 17rem 0 3.2rem;
  aspect-ratio: 1400/500;
}
.ci-hero-block.ci-hero-image .hero-content-wrp .hero-background-image-overlay, .ci-hero-block.ci-hero-video .hero-content-wrp .hero-background-image-overlay, .ci-hero-block.ci-hero-text .hero-content-wrp .hero-background-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 28, 36, 0.1) 27.76%, rgba(0, 28, 36, 0) 113.8%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}
.ci-hero-block.ci-hero-image .hero-content-wrp *, .ci-hero-block.ci-hero-video .hero-content-wrp *, .ci-hero-block.ci-hero-text .hero-content-wrp * {
  color: #fff;
}
.ci-hero-block.ci-hero-image .hero-content-wrp .container, .ci-hero-block.ci-hero-video .hero-content-wrp .container, .ci-hero-block.ci-hero-text .hero-content-wrp .container {
  max-width: 85%;
}
.ci-hero-block.ci-hero-image .hero-content-wrp .buttons-on-bottom, .ci-hero-block.ci-hero-video .hero-content-wrp .buttons-on-bottom, .ci-hero-block.ci-hero-text .hero-content-wrp .buttons-on-bottom {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  gap: 3rem;
}
.ci-hero-block.ci-hero-image .hero-content-wrp .buttons-on-bottom .light-blue, .ci-hero-block.ci-hero-video .hero-content-wrp .buttons-on-bottom .light-blue, .ci-hero-block.ci-hero-text .hero-content-wrp .buttons-on-bottom .light-blue {
  color: #000;
}
.ci-hero-block.ci-hero-image .hero-content-wrp .buttons-on-bottom .light-blue:hover, .ci-hero-block.ci-hero-video .hero-content-wrp .buttons-on-bottom .light-blue:hover, .ci-hero-block.ci-hero-text .hero-content-wrp .buttons-on-bottom .light-blue:hover {
  color: #fff;
}
.ci-hero-block.ci-hero-image .hero-content-wrp .buttons-on-bottom .tagline, .ci-hero-block.ci-hero-video .hero-content-wrp .buttons-on-bottom .tagline, .ci-hero-block.ci-hero-text .hero-content-wrp .buttons-on-bottom .tagline {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 0;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.6px;
}
@media (max-width: 480px) {
  .ci-hero-block.ci-hero-image .hero-content-wrp .buttons-on-bottom .tagline, .ci-hero-block.ci-hero-video .hero-content-wrp .buttons-on-bottom .tagline, .ci-hero-block.ci-hero-text .hero-content-wrp .buttons-on-bottom .tagline {
    font-size: 2rem;
    color: #C3D8E5;
  }
}
@media (max-width: 480px) {
  .ci-hero-block.ci-hero-image .hero-content-wrp .buttons-on-bottom, .ci-hero-block.ci-hero-video .hero-content-wrp .buttons-on-bottom, .ci-hero-block.ci-hero-text .hero-content-wrp .buttons-on-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.home .ci-hero-block.ci-hero-image .hero-content-wrp, .home .ci-hero-block.ci-hero-video .hero-content-wrp, .home .ci-hero-block.ci-hero-text .hero-content-wrp {
  align-items: center;
  padding: 14rem 0 5rem;
  aspect-ratio: 1400/978;
  max-width: 100%;
}
.home .ci-hero-block.ci-hero-image .hero-content-wrp h1, .home .ci-hero-block.ci-hero-video .hero-content-wrp h1, .home .ci-hero-block.ci-hero-text .hero-content-wrp h1 {
  font-size: clamp(6rem, 6rem + (1vw - 0.36rem) * 6.277, 10rem);
}
@media (max-width: 1024px) {
  .home .ci-hero-block.ci-hero-image .hero-content-wrp h1, .home .ci-hero-block.ci-hero-video .hero-content-wrp h1, .home .ci-hero-block.ci-hero-text .hero-content-wrp h1 {
    font-size: clamp(6rem, 6rem + (1vw - 0.36rem) * 6.277, 8rem);
    line-height: 1.1;
  }
}
@media (max-width: 768px) {
  .home .ci-hero-block.ci-hero-image .hero-content-wrp h1, .home .ci-hero-block.ci-hero-video .hero-content-wrp h1, .home .ci-hero-block.ci-hero-text .hero-content-wrp h1 {
    font-size: clamp(5.6rem, 8vw, 8vw);
    line-height: 1;
  }
}
.home .ci-hero-block.ci-hero-image .hero-content-wrp .buttons-on-bottom, .home .ci-hero-block.ci-hero-video .hero-content-wrp .buttons-on-bottom, .home .ci-hero-block.ci-hero-text .hero-content-wrp .buttons-on-bottom {
  margin-top: 5rem;
}
@media (max-width: 1440px) {
  .home .ci-hero-block.ci-hero-image .hero-content-wrp, .home .ci-hero-block.ci-hero-video .hero-content-wrp, .home .ci-hero-block.ci-hero-text .hero-content-wrp {
    aspect-ratio: initial;
    min-height: calc(100vh - 5rem);
  }
}
@media (max-width: 1200px) {
  .home .ci-hero-block.ci-hero-image .hero-content-wrp, .home .ci-hero-block.ci-hero-video .hero-content-wrp, .home .ci-hero-block.ci-hero-text .hero-content-wrp {
    min-height: auto;
    aspect-ratio: 1400/978;
  }
}
@media (max-width: 768px) {
  .home .ci-hero-block.ci-hero-image .hero-content-wrp, .home .ci-hero-block.ci-hero-video .hero-content-wrp, .home .ci-hero-block.ci-hero-text .hero-content-wrp {
    min-height: auto;
    aspect-ratio: initial;
  }
}
@media (max-width: 500px) {
  .home .ci-hero-block.ci-hero-image .hero-content-wrp, .home .ci-hero-block.ci-hero-video .hero-content-wrp, .home .ci-hero-block.ci-hero-text .hero-content-wrp {
    padding: 20rem 0 5rem;
  }
}
@media screen and (min-width: 1800px) {
  .home .ci-hero-block.ci-hero-image .hero-content-wrp, .home .ci-hero-block.ci-hero-video .hero-content-wrp, .home .ci-hero-block.ci-hero-text .hero-content-wrp {
    aspect-ratio: initial;
    min-height: calc(100vh - 5rem);
    max-width: 100%;
  }
  .home .ci-hero-block.ci-hero-image .hero-content-wrp h1, .home .ci-hero-block.ci-hero-video .hero-content-wrp h1, .home .ci-hero-block.ci-hero-text .hero-content-wrp h1 {
    font-size: clamp(6rem, 6rem + (1vw - 0.36rem) * 6.277, 11.9rem);
  }
  .home .ci-hero-block.ci-hero-image .hero-content-wrp .buttons-on-bottom, .home .ci-hero-block.ci-hero-video .hero-content-wrp .buttons-on-bottom, .home .ci-hero-block.ci-hero-text .hero-content-wrp .buttons-on-bottom {
    margin-top: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .ci-hero-block.ci-hero-image .hero-content-wrp, .ci-hero-block.ci-hero-video .hero-content-wrp, .ci-hero-block.ci-hero-text .hero-content-wrp {
    aspect-ratio: 372/322;
  }
}
@media screen and (max-width: 480px) {
  .ci-hero-block.ci-hero-image .hero-content-wrp, .ci-hero-block.ci-hero-video .hero-content-wrp, .ci-hero-block.ci-hero-text .hero-content-wrp {
    aspect-ratio: 372/398;
  }
  .ci-hero-block.ci-hero-image .hero-content-wrp h1, .ci-hero-block.ci-hero-video .hero-content-wrp h1, .ci-hero-block.ci-hero-text .hero-content-wrp h1 {
    font-size: clamp(4rem, 8vw, 8vw);
    line-height: 1.1;
  }
}
.ci-hero-block.ci-hero-image .info-icon, .ci-hero-block.ci-hero-video .info-icon, .ci-hero-block.ci-hero-text .info-icon {
  position: absolute;
  bottom: 4rem;
  right: 4rem;
  z-index: 50;
}
@media screen and (max-width: 480px) {
  .ci-hero-block.ci-hero-image .info-icon, .ci-hero-block.ci-hero-video .info-icon, .ci-hero-block.ci-hero-text .info-icon {
    right: 2rem;
  }
}
.ci-hero-block.ci-hero-text {
  aspect-ratio: initial;
}
.ci-hero-block.ci-hero-text .hero-content-wrp {
  background: #008ED5;
  background: linear-gradient(180deg, rgb(0, 142, 213) 0%, rgb(8, 47, 97) 100%);
}
.ci-hero-block.ci-hero-video .hero-content-wrp:before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.ci-hero-block.has-text-color *:not(.btn, span),
.ci-hero-block .has-text-color *:not(.btn, span) {
  color: inherit !important;
}
.ci-hero-block .hero-image-overlay,
.ci-hero-block .hero-background-image,
.ci-hero-block .hero-background-poster {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ci-hero-block .hero-background-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 125%;
  top: 25%;
  left: 0;
}
.ci-hero-block .hero-background-poster {
  object-fit: cover;
  object-position: center;
}
.ci-hero-block .hero-image-overlay {
  z-index: 5;
  mix-blend-mode: multiply;
}
.ci-hero-block .hero-wrp {
  position: relative;
  z-index: 10;
}
.ci-hero-block .hero-background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}