.partners .main-title {
    margin-bottom: 40px;
}

.main-container__marquee {
    overflow: hidden; /* обязательно, чтобы скрывать "выходящие" элементы */
    width: 100%;
    background: #fff;
}

.main-container__marquee-track {
    display: flex;
    width: max-content; /* можно оставить, чтобы flex-контейнер подстраивался под содержимое */
}

.main-container__marquee-items {
    display: flex;
}

.main-container__marquee-item {
    padding: 0 50px;
    border: 1px solid #B8B8B8;
    border-radius: 16px;
}

.main-container__marquee-item img {
    display: block;
    width: 100px;
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width: 767px) {
    .partners .main-title {
        margin-bottom: 24px;
    }

    .main-container__marquee-item {
        padding: 0 24px;
        border-radius: 8px;
    }

    .main-container__marquee-item img {
        width: 50px;
    }

}