.ci-hero-block {
  position: relative;
}
.ci-hero-block.ci-hero-text:not(.has-text-color) *:not(.btn, span) {
  color: #fff;
}
.ci-hero-block.ci-hero-image {
  background-color: var(--wp--preset--color--contrast);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.ci-hero-block.ci-hero-image .hero-wrp {
  width: 50%;
  padding-bottom: 5rem;
  padding-top: 5rem;
}
@media screen and (max-width: 769px) {
  .ci-hero-block.ci-hero-image .hero-wrp {
    width: 100%;
  }
}
.ci-hero-block.ci-hero-image .hero-content-wrp {
  aspect-ratio: 144/97;
  min-height: auto !important;
}
@media screen and (max-width: 769px) {
  .ci-hero-block.ci-hero-image .hero-background-image {
    position: relative;
    top: auto;
    left: auto;
    margin-left: -2rem;
    width: 100vw;
    height: auto;
    max-width: none;
  }
}
.ci-hero-block.ci-hero-image, .ci-hero-block.ci-hero-slider {
  position: relative;
  overflow: hidden;
  margin-bottom: 4rem;
  padding-bottom: 0 !important;
}
.ci-hero-block.ci-hero-image.ci-has-background, .ci-hero-block.ci-hero-slider.ci-has-background {
  margin-bottom: 4rem;
}
.ci-hero-block.ci-hero-image + section, .ci-hero-block.ci-hero-slider + section {
  margin-top: 4rem;
}
.ci-hero-block.ci-hero-image .hero-content-wrp, .ci-hero-block.ci-hero-slider .hero-content-wrp {
  min-height: calc(60vh - 20rem);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 769px) {
  .ci-hero-block.ci-hero-image .hero-content-wrp, .ci-hero-block.ci-hero-slider .hero-content-wrp {
    min-height: calc(60vh - 8rem);
  }
}
.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 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ci-hero-block .hero-background-image {
  object-fit: cover;
  object-position: bottom 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.ci-hero-text-side-image, .ci-hero-block.ci-hero-text {
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ci-hero-block.ci-hero-text-side-image .hero-wrp-text-side-image, .ci-hero-block.ci-hero-text .hero-wrp-text-side-image {
  display: flex;
  margin: 0;
  padding: 0;
}
@media (max-width: 769px) {
  .ci-hero-block.ci-hero-text-side-image .hero-wrp-text-side-image, .ci-hero-block.ci-hero-text .hero-wrp-text-side-image {
    flex-wrap: wrap;
  }
}
.ci-hero-block.ci-hero-text-side-image .hero-wrp-text-side-image .hero-wrp, .ci-hero-block.ci-hero-text .hero-wrp-text-side-image .hero-wrp {
  padding-top: 10rem;
  padding-bottom: 10rem;
  width: 63%;
}
@media (max-width: 769px) {
  .ci-hero-block.ci-hero-text-side-image .hero-wrp-text-side-image .hero-wrp, .ci-hero-block.ci-hero-text .hero-wrp-text-side-image .hero-wrp {
    width: 100%;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.ci-hero-block.ci-hero-text-side-image .hero-wrp-text-side-image .hero-wrp p, .ci-hero-block.ci-hero-text .hero-wrp-text-side-image .hero-wrp p {
  font-weight: 400 !important;
  line-height: 1.5;
  letter-spacing: 0.25px;
}
.ci-hero-block.ci-hero-text-side-image .hero-wrp-text-side-image .side-image-wrp, .ci-hero-block.ci-hero-text .hero-wrp-text-side-image .side-image-wrp {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-left: 3rem;
  width: calc(37% + (100vw - var(--wp--style--global--content-size)) / 2);
  margin-right: calc((100vw - var(--wp--style--global--content-size)) / -2);
}
.ci-hero-block.ci-hero-text-side-image .hero-wrp-text-side-image .side-image-wrp img, .ci-hero-block.ci-hero-text .hero-wrp-text-side-image .side-image-wrp img {
  width: 100%;
  aspect-ratio: 7/6;
  object-fit: cover;
  object-position: top left;
  max-width: 50rem;
  z-index: 3;
}
@media (max-width: 1240px) {
  .ci-hero-block.ci-hero-text-side-image .hero-wrp-text-side-image .side-image-wrp, .ci-hero-block.ci-hero-text .hero-wrp-text-side-image .side-image-wrp {
    width: calc(37% + 2rem);
    margin-right: -2rem;
  }
}
@media (max-width: 769px) {
  .ci-hero-block.ci-hero-text-side-image .hero-wrp-text-side-image .side-image-wrp, .ci-hero-block.ci-hero-text .hero-wrp-text-side-image .side-image-wrp {
    width: 100%;
    position: relative;
    margin-right: 0;
    right: -2rem;
  }
}
.ci-hero-block.ci-hero-text-side-image-basic .hero-wrp-text-side-image {
  display: flex;
  align-items: center;
  gap: 3rem 7rem;
}
@media screen and (max-width: 769px) {
  .ci-hero-block.ci-hero-text-side-image-basic .hero-wrp-text-side-image {
    flex-wrap: wrap;
  }
}
.ci-hero-block.ci-hero-text-side-image-basic .hero-wrp-text-side-image .hero-wrp {
  flex: 1;
}
@media (max-width: 769px) {
  .ci-hero-block.ci-hero-text-side-image-basic .hero-wrp-text-side-image .hero-wrp {
    width: 100%;
  }
}
.ci-hero-block.ci-hero-text-side-image-basic .hero-wrp-text-side-image .hero-wrp p {
  font-weight: 400 !important;
  line-height: 1.5;
  letter-spacing: 0.25px;
}
.ci-hero-block.ci-hero-text-side-image-basic .hero-wrp-text-side-image .side-image-wrp {
  width: 35%;
  min-width: 35%;
  border-radius: 3rem;
  overflow: hidden;
}
.ci-hero-block.ci-hero-text-side-image-basic .hero-wrp-text-side-image .side-image-wrp img {
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .ci-hero-block.ci-hero-text-side-image-basic .hero-wrp-text-side-image .side-image-wrp {
    margin-right: -8rem;
    width: calc(35% + 8rem);
    min-width: calc(35% + 8rem);
  }
}
@media screen and (max-width: 769px) {
  .ci-hero-block.ci-hero-text-side-image-basic .hero-wrp-text-side-image .side-image-wrp {
    width: 100%;
    order: -1;
  }
}