.parts-block .add-wrapper {
    width: 100%;
    max-width: 1920px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
.parts-block .wrapper {
    min-width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation-name: translate;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.parts-block .row {
    display: flex;
    gap: 30px;
}
.parts-block .partner {
    padding: 20px;
    height: 130px;
    border-radius: 30px;
    background: var(--bg-primary-second);
    display: flex;
    width: 230px;
    min-width: 230px;
    justify-content: center;
}
.parts-block .partner img {
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    object-position: center;
}


@keyframes translate {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(calc(100vw - 100%));
  }
  100% {
    transform: translateX(0%);
  }
}


@media (min-width: 1921px) { 
    .parts-block .add-wrapper {
        max-width: 2520px;
    }
    .parts-block .partner {
        width: 300px;
    }
}

@media (max-width: 1400px) {
    .parts-block .partner {
        width: 170px;
        min-width: 170px;
        height: 100px;
        padding: 10px;
        border-radius: 10px;
    }
    .parts-block .row {
        gap: 10px;
    }
    .parts-block .wrapper {
        gap: 10px;
    }
}

@media (max-width: 996px) {
    .parts-block .partner {
        width: 140px;
        min-width: 140px;
        height: 100px;
        padding: 10px;
    }
    .parts-block .wrapper {
        animation-duration: 15s;
    }
}

@media (max-width: 768px) {
    .parts-block .wrapper {
        animation-duration: 18s;
    }
}

@media (max-width: 600px) {
    .parts-block .wrapper {
        animation-duration: 20s;
    } 
    .parts-block .partner {
        height: 80px;
    }
}

@media (max-width: 498px) {
    .parts-block .wrapper {
        animation-duration: 24s;
    } 
}

@media (max-width: 400px) {
    .parts-block .wrapper {
        animation-duration: 28s;
    } 
}