.cta-tile {
    background: #2C4677;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.cta-tile__bg-img {
    position: absolute;
    opacity: .1;
    z-index: 1;
    pointer-events: none;
    left: -70px;
    top: 0;
    width: 170%;
    max-width: initial;
}

@media (min-width: 600px) {
    .cta-tile__bg-img {
        position: absolute;
        left: 50%;
        top: -60px;
        width: auto;
        transform: translate(-50%, 0);
    }
}

.cta-tile__grid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-block: 50px;
    z-index: 2;
    position: relative;
}

.cta-tile__title {
    color: #fff;
    text-align: center;
}

.cta-tile__txt {
    max-width: 645px;
    text-align: center;
}

.cta-tile__btn, .cta-tile__btn:hover  {
    background: none;
    border: 2px solid #fff;
}

.cta-tile__btn:hover  {
  opacity: .8;
}
