.partners .container {
    max-width:      1540px;
    padding-top:    40px;
    padding-bottom: 40px;
}

.partners__row {
    display:     flex;
    align-items: center;
    gap:         60px;
}

.partners__icon-box {
    display:        flex;
    flex:           0 0 auto;
    flex-direction: column;
    gap:            15px;
    max-width:      180px;
}

.partners__icon svg { display: block; }

.partners__title {
    font-size:   24px;
    font-weight: 500;
    line-height: 28px;
    color:       var(--color-heading);
}

.partners__carousel-wrap {
    flex:     1 1 100%;
    min-width: 0;
}

.partners__carousel { margin-left: -24px; }

.partners__slide { padding-left: 24px; }

.partners__slide img {
    display:    block;
    width:      100%;
    height:     63px;
    object-fit: contain;
}

.partners__carousel:not(.slick-initialized) .partners__slide { display: none; }
.partners__carousel:not(.slick-initialized) .partners__slide:first-child { display: block; }

@media (max-width: 1024px) {
    .partners__title { font-size: 20px; line-height: 24px; }
}

@media (max-width: 767px) {
    .partners .container { padding-top: 16px; padding-bottom: 40px; }

    .partners__row {
        flex-wrap:       wrap;
        justify-content: center;
        gap:             16px;
    }

    .partners__icon-box {
        align-items: center;
        max-width:   none;
        width:       100%;
    }

    .partners__title { font-size: 18px; line-height: 22px; text-align: center; }

    .partners__carousel-wrap { width: 100%; }

    .partners__slide img { height: 56px; }
}
