.cta-block {
  padding: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .cta-block {
    padding: 10rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .cta-block .container {
    --bs-gutter-x: 0;
  }
}
.cta-block .--item {
  padding: 5.3rem 0rem 4.3rem 0rem;
  justify-content: center;
  border-radius: 0rem;
  position: relative;
  background: var(--Primary-Gradient, linear-gradient(135deg, #4707fd -5.52%, #4cde93 106.82%));
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .cta-block .--item {
    padding: 5.3rem 0rem 4.3rem 0rem;
    justify-content: center;
    border-radius: 1.6rem;
  }
}
@media (min-width: 992px) {
  .cta-block .--item {
    padding: 0rem 0rem 0rem 5rem;
    min-height: 26.8rem;
    justify-content: end;
    border-radius: 1.6rem;
    position: relative;
    overflow: hidden;
  }
}
.cta-block .--item .cta-content h2 {
  color: white;
  text-align: center;
  margin: auto auto 4rem auto;
  max-width: 24rem;
}
@media (min-width: 992px) {
  .cta-block .--item .cta-content h2 {
    text-align: left;
    margin: auto auto 1.3rem auto;
    max-width: 100%;
  }
}
.cta-block .--item .cta-content .cta-text p {
  color: white;
}
@media screen and (max-width: 767px) {
  .cta-block .--item .cta-content .cta-text p {
    max-width: 32rem;
    text-align: center;
    margin: 0 auto 3.8rem;
  }
}
.cta-block .--item .cta-content .cta-text p strong {
  font-weight: 600;
}
.cta-block .--item .cta-button-wrapper {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 992px) {
  .cta-block .--item .cta-button-wrapper {
    text-align: left;
  }
}
.cta-block .--item .cta-button {
  background-color: #fff;
  color: var(--Primary-Black);
  width: 85%;
}
@media (min-width: 768px) {
  .cta-block .--item .cta-button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.cta-block .--item img {
  position: unset;
  max-width: 13.4rem;
  padding: 0;
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
  .cta-block .--item img {
    max-width: 43.2rem;
    position: absolute;
    left: 5rem;
    top: -13rem;
  }
}
.cta-block.faq-cta {
  padding-bottom: 0rem;
  padding-top: 2.4rem;
}
@media screen and (min-width: 992px) {
  .cta-block.faq-cta {
    padding-bottom: 3rem;
    padding-top: 10rem;
  }
}

.benefit-cta .--item .cta-content h2 {
  margin: auto auto 2rem auto;
  max-width: 24rem;
}/*# sourceMappingURL=style.css.map */