/* iBlogger v152 — calm, seamless trusted-brand marquee; pauses while hovered. */
.ib71-brand-strip .ib69-brand-viewport {
  overflow: hidden !important;
  min-width: 0 !important;
  position: relative;
}
.ib71-brand-strip .ib69-brand-track.ib152-marquee-restart {
  animation-name: ib152TrustedBrandMarquee !important;
}
.ib71-brand-strip .ib69-brand-track {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  gap: 0 !important;
  will-change: transform;
  animation: ib152TrustedBrandMarquee 38s linear infinite !important;
  animation-play-state: running;
  transform: translate3d(0,0,0);
}
.ib71-brand-strip .ib69-brand-logo {
  box-sizing: border-box !important;
  flex: 0 0 126px !important;
  width: 126px !important;
  min-width: 126px !important;
  max-width: 126px !important;
  margin: 0 9px !important;
}
.ib71-brand-strip .ib69-brand-carousel:hover .ib69-brand-track,
.ib71-brand-strip .ib69-brand-carousel:focus-within .ib69-brand-track {
  animation-play-state: paused !important;
}
@keyframes ib152TrustedBrandMarquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@media (max-width: 900px) {
  .ib71-brand-strip .ib69-brand-track { animation-duration: 32s !important; }
  .ib71-brand-strip .ib69-brand-logo {
    flex-basis: 108px !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    margin-inline: 7px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ib71-brand-strip .ib69-brand-track {
    animation: none !important;
    transform: none !important;
  }
}
