.itc-wrapper {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    padding: 10px 0;
}

.itc-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: itc-slide var(--itc-speed, 35s) linear infinite;
    will-change: transform;
}

.itc-group {
    display: flex;
    align-items: center;
    gap: var(--itc-gap, 28px);
    flex: 0 0 auto;
}

.itc-item {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--itc-item-max-width, 220px);
    height: var(--itc-item-max-height, 120px);
    flex: 0 0 auto;
}

.itc-item img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: var(--itc-item-max-width, 220px);
    max-height: var(--itc-item-max-height, 120px);
    object-fit: contain;
}

.itc-wrapper:hover .itc-track {
    animation-play-state: paused;
}

@keyframes itc-slide {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(calc(-1 * var(--itc-loop-distance, 50%)), 0, 0);
    }
}

@media (max-width: 767px) {
    .itc-wrapper {
        padding: 6px 0;
    }
}
