.section-three-column-cta {
    padding: 2rem;
}

.column-wrapper {
    .image-section {
        display: none;
    }

    .text-section {
        .column-flex {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .cta-columns {
            display: grid;
            gap: 1.5rem;
            grid-template-columns: 1fr;

            .cta-column {
                display: flex;
                flex-direction: column;
                gap: 1rem;
                justify-content: space-between;
            }
        }
    }
}

@media (min-width:768px) {
    .section-three-column-cta {
        padding: 3rem 6rem;
    }
}

@media (min-width: 1200px) {    
    .column-wrapper {
        display: flex;
        flex-direction: row;
        gap: 3rem;

        .text-section {
            .cta-columns {
                grid-template-columns: 1fr 1fr 1fr;
            }
        }
        
    }
}

@media (min-width: 1385px) {
    .column-wrapper {

        .image-section {
            display: block;
        }

    }
}