.cta {
    background: #000;
}
.cta p {
    color: #fff;
    font-size: 1.4rem;
}
.cta .background-underlay.has-image {
    background-repeat: no-repeat;
}
@media (max-width: 1366px) {
    .cta .background-underlay.has-image {
        background-position-y: -87px;
    }
}
@media (max-width: 768px) {
    .cta .background-underlay.has-image {
        background-size: 110%;
        background-position-x: -62px;
    }
}
@media (max-width: 1280px) {
    .cta .background-underlay.has-image {
        background-position-y: -60px;
    }
}
@media (max-width: 414px) {
    .cta .background-underlay.has-image {
        background-size: 258%;
        background-position-x: -79px;
    }
}
@media (max-width: 384px) {
    .cta .background-underlay.has-image {
        background-size: 278%;
        background-position-x: -62px;
    }
}
@media (max-width: 375px) {
    .cta .background-underlay.has-image {
        background-size: 285%;
        background-position-x: -62px;
    }
}
@media (max-width: 360px) {
    .cta .background-underlay.has-image {
        background-size: 315%;
        background-position-x: -128px;
    }
}
@media (max-width: 320px) {
    .cta .background-underlay.has-image {
        background-size: 390%;
        background-position-x: -79px;
    }
}