
.cta-banner {
  position: relative;
  overflow: hidden;
  padding: 40px 24px 40px 24px;
  border-radius: 4px;
  border:.674px solid rgba(104,205,162,.29);
  box-shadow:
    0 29px 40px -8px rgba(0, 119, 153, 0.02) inset,
    0 22px 46px 29px rgba(3, 114, 152, 0.16);
}

.cta-banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.cta-banner-text {
  flex: 1;
  min-width: 0;
  gap: 12px;
  display:flex;
flex-direction: column;
}

.cta-banner-description {
  color: #fff;
}

.cta-banner-description p {
  margin: 0;
}

.cta-banner-content .default-button-green {
  flex-shrink: 0;
}

/* Background SVGs */

.cta-banner-glow {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}

.cta-banner-glow.glow-1 {
  left: 0;
  top: 0;
}

.cta-banner-glow.glow-2 {
  right: 0;
  top: 0;
}

/* Mobile */

@media (max-width: 767px) {
  .cta-banner-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

/* CTA Title */
.cta-banner h4.cta-banner-title {
  margin: 0;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--fontFamily, Lato);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.46px;

  background: var(--Gradient-1, linear-gradient(
    104deg,
    #C4E8D4 12.58%,
    #FFF 43.98%,
    #B2E5EB 69.18%
  ));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* CTA Description */
.cta-banner-description {
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--fontFamily, Lato);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.46px;
    max-width: 527px;
  width: 100%;
}

/* Rich Text elements */
.cta-banner-description p,
.cta-banner-description li {
  background: var(--Gradient-1, linear-gradient(
    104deg,
    #C4E8D4 12.58%,
    #FFF 43.98%,
    #B2E5EB 69.18%
  ));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cta-banner-description p {
  margin: 0;

}


/* Module top spacing */

.page-container.cta-margin-top-normal {
  margin-top: 0;
}

.page-container.cta-margin-top-tiny {
  margin-top: -120px;
}

@media (max-width: 768px){ 
.page-container.cta-margin-top-tiny {
  margin-top: 0 !important;
}
