.cta {
    position: relative;
}

.cta + section {
    padding-top: 35px;
}

.cta--homepage {
    padding: 55px 0;
}

/* Wrap & text styling */
.cta__wrap {
    position: relative;
    z-index: 2;
}

.cta p {
    letter-spacing: 0.03em;
}


.cta--homepage .btn-group{
    flex-direction: column;
}

@media (min-width: 375px) and (max-width: 768px) {
    .cta--homepage {
        padding: calc(55px + (100vw - 375px) * 0.1146) 0;
    }
}

@media (min-width: 768px) and (max-width: 1366px) {
    .cta--homepage {
        padding: calc(100px + (100vw - 768px) * 0.0861) 0;
    }
}

@media (min-width: 768px) {
    .cta + section {
        padding-top: 15px;
    }

    .cta h2 br {
        display: none;
    }

    .cta--homepage .btn-group{
        flex-direction: row;
    }
}

@media (min-width: 1200px) {
    .cta + section {
        padding-top: 50px;
    }
}

@media (min-width: 1366px) and (max-width: 1920px) {
    .cta--homepage {
        padding: 150px 0;
    }
}

@media (min-width: 1920px) {
    .cta--homepage {
        padding: calc(150px + (100vw - 1920px) * 0.05) 0;
    }
}
