.cta-text {
    margin: 100px -105px 180px;
}
.cta-text__row {
    display: flex;
}
.cta-text__title {
    flex: 0 0 42%;
    line-height: 1.16129;
}
.cta-text__content {
    margin-left: 0.5%;
}
.cta-text__content p {
    font-size: 22px;
    margin: 0.5em 0 1em;
    line-height: 2;
}


@media print {
    .cta-text {
        margin-left: 0;
        margin-right: 0;
    }
}


@media screen and (max-width: 1280px) {
    .cta-text {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 960px) {
    .cta-text__row {
        display: block;
    }
}
@media screen and (max-width: 420px) {
    .cta-text {
        margin-bottom: 70px;
    }
    .cta-text__title h1,
    .cta-text__title h2 {
        font-size: 40px;
        line-height: 50px;
    }
    .cta-text__content p {
        font-size: 16px;
        line-height: 28px;
    }
}