.elementor-33575 .elementor-element.elementor-element-4738e5bf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-8a0eb6c );--border-color:var( --e-global-color-8a0eb6c );--border-radius:28px 28px 28px 28px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-33575 .elementor-element.elementor-element-b9198af > .elementor-widget-container{background-color:var( --e-global-color-a2174fa );margin:-10px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-33575 .elementor-element.elementor-element-b9198af.elementor-element{--align-self:center;}.elementor-33575 .elementor-element.elementor-element-b9198af{text-align:center;font-family:var( --e-global-typography-f5c1027-font-family ), Sans-serif;font-size:var( --e-global-typography-f5c1027-font-size );font-weight:var( --e-global-typography-f5c1027-font-weight );line-height:var( --e-global-typography-f5c1027-line-height );color:var( --e-global-color-text );}@media(max-width:1440px){.elementor-33575 .elementor-element.elementor-element-b9198af{font-size:var( --e-global-typography-f5c1027-font-size );line-height:var( --e-global-typography-f5c1027-line-height );}}@media(max-width:1024px){.elementor-33575 .elementor-element.elementor-element-b9198af{font-size:var( --e-global-typography-f5c1027-font-size );line-height:var( --e-global-typography-f5c1027-line-height );}}@media(max-width:767px){.elementor-33575 .elementor-element.elementor-element-4738e5bf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33575 .elementor-element.elementor-element-b9198af > .elementor-widget-container{margin:-40px 0px 0px 0px;padding:0px 5px 0px 5px;}.elementor-33575 .elementor-element.elementor-element-b9198af{font-size:var( --e-global-typography-f5c1027-font-size );line-height:var( --e-global-typography-f5c1027-line-height );}}/* Start custom CSS for html, class: .elementor-element-e14e4a0 *//* Container */
.logo-scroller{
  overflow: hidden;
  width: 100%;
  padding: 12px 0;
}

/* Track (JS sets --dur and --loop) */
.logo-track{
  display: flex;
  align-items: center;
  gap: var(--gap, clamp(40px, 8vw, 90px));
  width: max-content;              /* allow natural width so we can duplicate */
  will-change: transform;
  animation: marquee var(--dur, 20s) linear infinite;
}

/* Animation (distance controlled by JS via --loop) */
@keyframes marquee{
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-1 * var(--loop))); }
}

/* Logo elements */
.logo-track .logo{
  display: inline-block;           /* avoid descender gaps */
  height: var(--h, 40px);
  width: auto;
  max-width: none;                  /* prevent flex from shrinking SVGs */
  object-fit: contain;
  vertical-align: middle;
}

/* Respect explicit per-logo height overrides set inline like style="--h:48px" */
.logo-track .logo[style*="--h"]{
  height: var(--h) !important;
}

/* Optional: pause on hover */
/*.logo-scroller:hover .logo-track{
  animation-play-state: paused;*/
}

/* Optional: high-DPI sharpening for raster logos */
.logo-track img.logo{
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){
  .logo-track{
    animation: none !important;
    transform: none !important;
  }
}

/* Small-screen tuning (tighten gap slightly) */
@media (max-width: 600px){
  .logo-track{ --gap: clamp(90px, 8vw, 100px); }
    /* Scale logos down to 50% */
  .logo-track .logo {
    height: calc(var(--h, 40px) * 0.5);
  }
}/* End custom CSS */