@media (max-width:991px) {
    section#section-benefits .benefits-grid{
        grid-template-columns: repeat(2, 1fr)!important;
    }
}

@media (max-width:767px) {
    section#section-benefits { margin-top: 20px !important; }
    section#section-benefits h2.top-title { font-size: 23px !important; line-height: 100% !important; }
    section#section-benefits .benefits-grid { margin-top: 25px !important; grid-template-columns: repeat(1, 1fr) !important; gap: 16px !important; }
    section#section-benefits .benefits-item p { font-size: 14px !important; line-height: 20px !important; color: rgba(26, 26, 26, 1) !important; }
}

section#section-benefits {
    margin-top: 60px;
}

section#section-benefits .benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin: 40px 0;
}

section#section-benefits h2.top-title {
    font-weight: 700;
    font-size: 35px;
    line-height: 120%;
}

section#section-benefits .benefits-item {
    background: rgba(250, 250, 250, 1);
    border-radius: 24px;
    padding: 32px;
}

section#section-benefits .benefits-item .item-top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 30px;
    gap:10px;
}

section#section-benefits .benefits-item .item-top img.benefit-image{
    margin-left:auto;
}

section#section-benefits .benefits-item .item-top h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0;
    max-width: min-content;
}

section#section-benefits .benefits-item p {
    margin-bottom: 0;
}