.cta-2 .custom_padding {
    padding: 120px 0px;
}
.cta-2 .content-area {
    padding: 200px 0px;
}
.cta-2 .image-16by9 {
    height: 100%;
}
.cta-2 .cta_button a {
    margin: 0px;
}
.cta-2 .cta_button {
    margin-top: 30px;
}
.cta-2 .content-area p:last-of-type {
    max-width: 80%;
}

@media(max-width: 2000px) and (min-width: 1800px) {
    .cta-2 .content-area {
        position: relative;
        left: -20px;
    }
}

@media(max-width: 1599.98px){
    .cta-2 .content-area {
        padding: 90px 0px;
    }
    .cta-2 .custom_padding {
        padding: 90px 0px;
    }
    .cta-2 .content-area p:last-of-type {
        max-width: 100%;
    }
}

@media(max-width: 1199.98px){
    .cta-2 .content-area {
        padding: 80px 0px;
    }
    .cta-2 .custom_padding {
        padding: 80px 0px;
    }
}
@media(max-width: 991.98px){
    .cta-2 .content-area {
        padding: 60px 0px;
    }
    .cta-2 .custom_padding {
        padding: 60px 0px;
    }
}
@media(max-width: 767.98px){
    .cta-2 .content-area {
        padding: 40px 0px;
    }
    .cta-2 .custom_padding {
        padding: 30px 0px;
    }
    .cta-2 .content-area p:last-of-type {
        max-width: 100%;
    }
    .cta-2 .offset-md-1.offset-xl-2 {
        padding: 30px;
    }
    .cta-2 .cta_button {
        display: block;
        width: 100%;
    }
    .cta-2 a.button.primary,
    .cta-2 a.button.secondary {
        width: 100%;
    }
}
@media(max-width: 575.98px){
    .cta-2 .content-area {
        padding: 30px 0px;
    }
    .cta-2 .image-16by9 {
        padding-bottom: 100%;
    }
    .cta-2 .cta_button {
        margin-top: 15px;
        width: 100%;
    }
    .cta-2 .custom_padding {
        padding: 15px 0px;
    }
    .cta-2 .offset-md-1.offset-xl-2 {
        padding: 30px 20px;
    }
}