.tl_partners {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.tl_partner-logo {
    width: 100%;
    filter: grayscale(20%);
    transition: filter 0.3s ease;
    border: 2px solid #ddd;
    box-sizing: border-box;
}

.tl_partner-logo:hover {
    filter: grayscale(0%);
    border: 2px solid #130564;
}

/*
Адаптивность для Мобильных Устройств
Особое внимание стоит уделить адаптивности блока, чтобы на мобильных устройствах блок выглядел одинаково хорошо.
*/
@media (max-width: 800px) {
    .tl_partners {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 600px) {
    .tl_partners {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 400px) {
    .tl_partners {
        grid-template-columns: 1fr;
    }
}