/**
* Styling for the Two Up CTA Block
* Created By: RubicoTech (Philip Pradeep)
* @Package SBX Genesis Collection
*/
.module_CTA {
    background-color: var(--teal-50);
}

.module_CTA .grid-wrap + .grid-wrap {
    margin-top: 0 !important;
}

.module_CTA .card_CTA {
    padding: var(--module-spacing);
}

.module_CTA .card_CTA:first-child,
.module_CTA .block_head-center,
.module_CTA .block_head-center + .card_CTA {
    margin-bottom: var(--text-spacing--l);
}

.module_CTA .card_CTA h4 {
    margin-bottom: var(--text-spacing--s) !important;
}

.module_CTA .block_head-center p {
    margin-bottom: 0 !important;
}

.module_CTA .card_CTA:nth-child(2n),
.module_CTA .card_CTA:nth-child(2n + 1) {
    margin-top: var(--text-spacing--l);
}

.module_CTA .card_CTA:nth-child(1),
.module_CTA .card_CTA:nth-child(2) {
    margin-top: 0 !important;
}

/* Media Break-points */
@media (min-width: 768px) {
    .module_CTA .card_CTA {
        grid-column: span 6;
        padding: calc(var(--module-spacing) - 25px);
        margin-bottom: 0 !important;
        text-align: left !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .module_CTA .block_head-center {
        margin-bottom: var(--module-spacing);
    }

    .module_CTA .card_CTA:nth-child(2n + 1) {
        margin-right: 10px;
        margin-top: var(--module-spacing)
    }

    .module_CTA .card_CTA:nth-child(1) {
        margin-right: 10px;
    }

    .module_CTA .card_CTA:nth-child(2n) {
        margin-left: 10px;
        margin-top: var(--module-spacing)
    }

    .module_CTA .card_CTA:nth-child(2) {
        margin-left: 10px;
    }

    .module_CTA .card_CTA a.btn {
        margin-top: auto;
    }
}

@media (min-width: 1024px) {
    .module_CTA .block_head-center {
        margin-bottom: calc(var(--module-spacing) - 20px);
    }

    .module_CTA .card_CTA:nth-child(2n + 1),
    .module_CTA .card_CTA:nth-child(1) {
        margin-right: 30px;
    }

    .module_CTA .card_CTA:nth-child(2n),
    .module_CTA .card_CTA:nth-child(2) {
        margin-left: 30px;
    }

}

/* 3-Up CTA */
.module_CTA.three-up {
    background-color: var(--blue-50);
    padding-bottom: calc(var(--module-spacing) - 20px) !important;
}
.module_CTA.three-up .grid-wrap {
    grid-column-gap: 20px;
}
.module_CTA.three-up .card_CTA {
    padding: calc(var(--module-spacing) - 10px) var(--text-spacing--l);
    margin: 0 0 var(--text-spacing--m) !important;
}
.module_CTA.three-up .card_CTA p {
    margin: 0 0 var(--text-spacing--l);
}
@media (min-width: 768px) {
    .module_CTA.three-up .card_CTA {
        grid-column: span 6;
    }
}
@media (min-width: 1024px) {
    .module_CTA.three-up .card_CTA {
        grid-column: span 4;
        padding: calc(var(--module-spacing) - 40px) calc(var(--module-spacing) - 65px);
    }
}