.section-cta-banner {
    padding: 60px 0;
}
.page-template-template-page-approach {
    .section-cta-banner--lime {
        background-color: var(--section-bg, #FDFCFA);

    }
}
    .section-cta-banner--dark .cta-banner-inner {
        background-color: var(--color-dark-matter);
        color: var(--color-white);
    }

    .section-cta-banner--green .cta-banner-inner {
        background-color: #5bda8f;
        color: var(--color-white);
    }

    .cta-banner-inner {
        border-radius: 40px;
        padding: 80px;
        text-align: center;
        max-width: var(--container-max);
        margin: 0 auto;
    }

    .cta-banner__heading {
        font-size: 46px;
        font-weight: 700;
        line-height: 1.15;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        color: var(--color-lime-dark);
    }

    .section-cta-banner--green .cta-banner__heading{
        color: black;
    }

    .cta-banner__subtitle {
        font-size: 28px;
        font-weight: 500;
        max-width: 796px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 16px;
    }

    .cta-banner__description {
        font-size: 16px;
        line-height: 1.6;
        max-width: 796px;
        margin: 0 auto 46px;
        color: var(--color-moonlight);
        margin-top: 28px;
    }

    .section-cta-banner--green .cta-banner__description{
        color: black;
    }

    .cta-banner__action {
        margin-top: 45px;
        a{
            padding: 16px 40px;
        }
    }

    .section-cta-banner--green{
        background-color: var(--section-bg, #f4f2e7);

        .cta-banner__description{
            max-width: 750px;
        }
        .cta-banner__heading{
            max-width: 750px;

        }
        .cta-banner__action {
            a{
                padding: 16px 42px;
            }
        }
    }

    .section-cta-banner--lime .cta-banner-inner {
        background-color: #CCE976;
        border-radius: 20px;
    }

    .section-cta-banner--lime .cta-banner__heading {
        color: #081717;
    }

    .section-cta-banner--lime .cta-banner__subtitle {
        color: #081717;
    }

    .section-cta-banner--lime .cta-banner__description {
        color: #081717;
        margin-bottom: 0;
    }

    .section-cta-banner--lime .cta-banner__action {
        a {
            padding: 16px 42px;
        }
    }

    .section-cta-banner--dark .btn-lime{
        svg{
            path{
                fill: #081717;
            }
        }
    }
}