.cta-section {
    padding: 40px 0;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 20px 0;
}

.cta-section+.site-footer,
.program-experience-section+.cta-section.bg-parrot {
    margin-top: -80px;
}

.cta-section.bg-parrot {
    background-color: var(--parrot);
}

.cta-section.bg-gray {
    background-color: #EFF2EF;
}

.cta-section.bg-gradient {
    background: linear-gradient(0deg, rgba(31, 71, 33, 0.1), rgba(31, 71, 33, 0.1)), linear-gradient(90deg, rgba(179, 211, 54, 0.1) 0%, rgba(31, 71, 33, 0.1) 100%);
}

.cta-section.align-center {
    text-align: center;
}

.cta-section .container {
    display: flex;
    flex-direction: column;
    gap: 20px 0;
}

.donation-details {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 30px;
}

.cta-section.align-center .donation-details {
    justify-content: center;
}

.donation-details-card {
    display: flex;
    align-items: center;
    gap: 10px;
}

.donation-details-card a {
    color: var(--black);
}

.donation-details-card a:hover {
    color: var(--parrot);
}

.bg-parrot .donation-details-card a:hover {
    color: var(--green);
}

.cta-btn-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 16px;
}

.cta-section.bg-parrot .cta-btn-wrapper .theme-btn {
    background-color: var(--green);
}

.cta-section.bg-parrot .cta-btn-wrapper .theme-btn span {
    color: var(--white);
}

.cta-section.bg-parrot .cta-btn-wrapper .theme-btn-outline-black {
    background-color: transparent;
    border-color: var(--green);
}

.cta-section.bg-parrot .cta-btn-wrapper .theme-btn-outline-black span {
    color: var(--green);
}

.post-banner-section+script+.cta-section.bg-gray.align-center {
    margin-top: -50px;
}

@media (max-width: 991px) {
    .cta-section {
        margin-bottom: 60px;
    }
    .cta-section+.site-footer,
    .program-experience-section+.cta-section.bg-parrot {
        margin-top: -60px;
    }
}

@media (max-width: 768px) {
    .cta-section .container {
        gap: 12px;
    }
    .cta-section {
        padding: 30px 0;
        margin-bottom: 40px;
    }
    .cta-section+.site-footer,
    .program-experience-section+.cta-section.bg-parrot {
        margin-top: -40px;
    }
    .post-banner-section+script+.cta-section.bg-gray.align-center {
        margin-top: -40px;
    }
}