.cta-banner-with-buttons {
    position: relative;
    padding: 40px 30px;

    h2 {
        font-weight: 700;
    }
}

.flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
}

.cta-banner-with-buttons__btns-wrapper {
    padding-top: 40px;
    justify-content: center;
}

.cta-banner-with-buttons__btn {
    display: block;
    margin-bottom: 32px;
}

.cta-banner-with-buttons__btn-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    height: 100%;
    background: #000;
    padding: 20px 20px 40px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    z-index: 2;
    color: #fff;

    i {
        font-size: 54px;
        color: #fff;
    }

    img {
        width: 70px;
        height: 70px;
        object-fit: cover;
    }

    &::before {
        content: '';
        background: var(--yellow);
        position: absolute;
        top: auto;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 73px;
        height: 170px;
        z-index: -1;
        clip-path: polygon(50% 85%, 0% 100%, 100% 100%);
    }

    &:hover {
        background: #fff;
        color: #000;

        i {
            color: #000;
        }
    }
}

@media (min-width: 1200px) {
    .cta-banner-with-buttons {
        padding: 80px 0;
    }
}