/* Our Partners — independent of Elementor / Swiper. */
.kks-partners{--kks-partners-count:var(--kks-partners-desktop,3);--kks-partners-gap:32px;background:#fff;color:#232323;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:14px 0px;box-sizing:border-box;position:relative;width:100%;min-width:0;overflow:hidden}
.kks-partners *{box-sizing:border-box}
.kks-partners .kks-partners-inner{max-width:1200px;width:100%;margin:0 auto;min-width:0}
.kks-partners .kks-partners-title{font-family:inherit!important;font-size:40px!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.02em!important;text-align:center;color:#232323!important;margin:0 0 32px!important;padding:0;text-transform:none}
.kks-partners .kks-partners-title:before{content:"";display:block;width:36px;height:3px;margin:0 auto 18px;background:#f09220}
.kks-partners .kks-partners-viewport{direction:ltr;width:100%;min-width:0;overflow:hidden;border-top:1px solid #e5e5e1;padding:30px 0}
.kks-partners .kks-partners-track{width:100%}
.kks-partners .kks-partners-group{position:relative;display:flex;flex-wrap:nowrap;width:100%;align-items:center;gap:var(--kks-partners-gap);list-style:none!important;margin:0!important;padding:0!important;border:0}
.kks-partners .kks-partners-item{flex:0 0 calc((100% - (var(--kks-partners-count) - 1) * var(--kks-partners-gap)) / var(--kks-partners-count));display:flex;align-items:center;justify-content:center;height:calc(var(--kks-partners-logo-height,76px) + 20px);min-width:0;list-style:none!important;margin:0!important;padding:0 16px!important;border:0;background:transparent;float:none}
.kks-partners .kks-partners-link,.kks-partners .kks-partners-picture{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;background:transparent!important;box-shadow:none!important;border:0!important;text-decoration:none!important}
.kks-partners .kks-partners-logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:var(--kks-partners-logo-height,76px)!important;object-fit:contain;object-position:center;filter:none!important;opacity:1!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.kks-partners.is-animated .kks-partners-track{display:flex;width:max-content;will-change:transform}
.kks-partners.is-animated .kks-partners-group{display:flex;flex:0 0 auto;width:max-content;padding-right:var(--kks-partners-gap)!important}
.kks-partners.is-animated .kks-partners-item{flex:0 0 var(--kks-partner-item-width);width:var(--kks-partner-item-width)}
.kks-partners .kks-partners-link:focus-visible{outline:2px solid #f09220!important;outline-offset:-3px;border-radius:4px}
@media(max-width:1024px){.kks-partners{--kks-partners-count:var(--kks-partners-tablet,2);--kks-partners-gap:24px;padding:24px 0px}.kks-partners .kks-partners-title{font-size:36px!important}}
@media(max-width:767px){.kks-partners{--kks-partners-count:var(--kks-partners-mobile,1);--kks-partners-gap:16px;padding:14px 0px}.kks-partners .kks-partners-title{font-size:30px!important;margin-bottom:26px!important}.kks-partners .kks-partners-title:before{margin-bottom:14px}.kks-partners .kks-partners-viewport{padding:24px 0}.kks-partners .kks-partners-item{height:calc(min(var(--kks-partners-logo-height,76px),64px) + 16px)}.kks-partners .kks-partners-logo{max-height:min(var(--kks-partners-logo-height,76px),64px)!important}}

/* Keep a single row before JS starts, with delayed scripts or in static mode. */
.kks-partners:not(.is-animated) .kks-partners-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}
