.cta-banner{
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
    padding: 36px;
    border-radius: 30px;
    /*background: url(https://content.3stepit.com/hubfs/3Stepit%20-%20Microsite/images/cta-banner.png);*/
  background-color: #2FD14D;
    color: #231F20;
    position: relative;
  background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.has-full-width-banner-section{
overflow:hidden;
}
.cta-banner:before {
    content: '';
    display: block;
    position: absolute;

    bottom: 0;

    transform: translateX(-50%);
    height: 50%;
    z-index: -1;
    background-color: #002723;
    left: calc(50%);
    width: calc(100vw);
}

.cta-banner .button-wrapper {
display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.cta-banner--dark--theme .cta-banner__container {
  color: white;
}

.cta-banner--dark--theme .cta-banner__description :where(p, h1, h2, h3, h4, h5, h6),
.cta-banner--dark--theme .cta-banner__title {
  color: inherit;
}
.cta-banner .cta-banner__title {
  font-size:40px;
}

@media (max-width: 768px) {
section.cta-banner {
    padding: 35px;
}

}

}