.ef-logo-marquee{
  --ef-edge-fade:110px;
  --ef-duration:28s;
  position:relative;
  width:100%;
  overflow:hidden;
  display:flex;
  align-items:center;
  isolation:isolate;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--ef-edge-fade),#000 calc(100% - var(--ef-edge-fade)),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 var(--ef-edge-fade),#000 calc(100% - var(--ef-edge-fade)),transparent 100%);
}
.ef-logo-marquee__track{
  display:flex;
  width:max-content;
  min-width:max-content;
  will-change:transform;
  animation:efLogoMarquee var(--ef-duration) linear infinite;
}
.ef-logo-marquee.is-reverse .ef-logo-marquee__track{animation-direction:reverse}
.ef-logo-marquee.pause-hover:hover .ef-logo-marquee__track{animation-play-state:paused}
.ef-logo-marquee.pause-focus:focus-within .ef-logo-marquee__track{animation-play-state:paused}
.ef-logo-marquee__group{
  display:flex;
  flex:0 0 auto;
  min-width:max-content;
  align-items:center;
  padding-right:var(--ef-gap-fallback,70px);
}
.ef-logo-marquee__logo{
  flex:0 0 auto;
  width:var(--ef-w-d,150px);
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(var(--ef-y-d,0));
  text-decoration:none;
  outline:none;
}
.ef-logo-marquee__logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:var(--ef-h-d,72px);
  object-fit:contain;
  object-position:center;
  transform:scale(1);
  transition-property:opacity,filter,transform;
  transition-timing-function:cubic-bezier(.25,1,.5,1);
  backface-visibility:hidden;
}
.ef-logo-marquee__logo:focus-visible{outline:1px solid rgba(236,133,30,.75);outline-offset:8px;border-radius:4px}
@keyframes efLogoMarquee{to{transform:translateX(-50%)}}
@media(max-width:1024px){
  .ef-logo-marquee__logo{width:var(--ef-w-t,125px);transform:translateY(var(--ef-y-t,0))}
  .ef-logo-marquee__logo img{max-height:var(--ef-h-t,62px)}
}
@media(max-width:767px){
  .ef-logo-marquee__logo{width:var(--ef-w-m,100px);transform:translateY(var(--ef-y-m,0))}
  .ef-logo-marquee__logo img{max-height:var(--ef-h-m,52px)}
  .ef-logo-marquee.reverse-mobile .ef-logo-marquee__track{animation-direction:reverse}
  .ef-logo-marquee.is-reverse.reverse-mobile .ef-logo-marquee__track{animation-direction:normal}
}
@media(prefers-reduced-motion:reduce){
  .ef-logo-marquee__track{animation-play-state:paused;transform:none}
  .ef-logo-marquee{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}
  .ef-logo-marquee::-webkit-scrollbar{display:none}
}
