.benefits-section .benefits-content {
    margin-bottom: 60px;
}

.benefits-section .benefits-content .content-text {
    grid-column: span 2;
}

.benefits-section .benefits-card .cta-button .link {
    color: var(--enigmaWhite);
}

.benefits-section .benefits-card .cta-button .link:hover {
    color: var(--enigmaYellow);
}

.benefits-cards {
    gap: 20px;
}

.benefits-card.bg-color {
    padding: 30px;
    border-radius: 25px;
}

.benefits-card {
    position: relative;
    padding-bottom: 45px;
}

.benefits-card .cta-button.align-left {
    align-content: end;
}

.benefits-card a.link::after {
    content: '';
    display: inline-block;
    background-image: url('../../assets/arrow-white.svg');
    width: 10px;
    height: 10px;
    background-size: 100%;
    position: relative;
    right: -8px;
    transition: ease 0.5s;
}

.benefits-card a.link:hover::after {
    transform: translateX(5px);
    transition: ease 1.5s;
}

.benefits-section .benefits-card.bg-color.no-pad {
    padding: 0 0 32px;
}


@media (min-width: 1241px) and (max-width: 1440px){
}

@media (min-width: 768px) and (max-width: 960px){
    .benefits-content.grid-col-3,
    .benefits-cards.grid-col-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px){
    .benefits-content.grid-col-3,
    .benefits-cards.grid-col-3 {
        grid-template-columns: repeat(1, 1fr);
    }
    .benefits-card-content .heading br {
        display: none;
    }
}