@keyframes slides {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.logos {
    overflow: hidden;
    padding: 30px 0px;
    white-space: nowrap;
    position: relative;
}

    .logos:before, .logos:after {
        position: absolute;
        top: 0;
        content: '';
        width: 250px;
        height: 100%;
        z-index: 2;
    }

    .logos:before {
        left: 0;
        background: linear-gradient(to left, rgba(28,30,35,0), rgb(28,30,35));
    }

    .logos:after {
        right: 0;
        background: linear-gradient(to right, rgba(28,30,35,0), rgb(28,30,35));
    }

.logo_items {
    display: inline-block;
    animation: 100s slides infinite linear;
}

.logos:hover .logo_items {
    animation-play-state: paused;
}

.logo_items img {
    height: 60px;
}

@media (max-width: 900px) {
    .logo_items img {
        height: 30px;
    }
}
