.nb-logo-scroller { width: 100%; min-width: 0; color: inherit; }
.nb-logo-scroller, .nb-logo-scroller * { box-sizing: border-box; }
.nb-logo-scroller [hidden] { display: none !important; }
.nb-logo-scroller .nb-logo-scroller__heading {
  margin: 0 0 10px; padding: 0 0 10px; border: 0; border-bottom: 1px solid #ddd;
  font-family: inherit; font-size: 20px; font-weight: 700; line-height: 1.4; color: inherit;
  text-transform: none; letter-spacing: normal;
}
.nb-logo-scroller .nb-logo-scroller__viewport {
  width: 100%; overflow-x: auto; overflow-y: hidden; min-height: var(--nbl-row-height);
  display: flex; align-items: center; direction: ltr;
}
.nb-logo-scroller.is-running .nb-logo-scroller__viewport { overflow-x: hidden; }
.nb-logo-scroller .nb-logo-scroller__viewport:focus-visible { outline: 2px solid #c22421; outline-offset: 3px; }
.nb-logo-scroller .nb-logo-scroller__track { display: flex; flex: 0 0 auto; width: max-content; align-items: center; }
.nb-logo-scroller .nb-logo-scroller__group { display: flex; flex: 0 0 auto; align-items: center; gap: var(--nbl-gap); padding-right: var(--nbl-gap); }
.nb-logo-scroller .nb-logo-scroller__item { flex: 0 0 auto; margin: 0; padding: 0; }
.nb-logo-scroller .nb-logo-scroller__item a { display: block; padding: 0; border: 0; background: transparent; }
.nb-logo-scroller .nb-logo-scroller__item img { display: block; height: var(--nbl-height); width: auto; max-width: none; max-height: none; object-fit: contain; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none; }
.nb-logo-scroller .nb-logo-scroller__controls { text-align: right; margin-top: 5px; }
.nb-logo-scroller .nb-logo-scroller__controls button { font: inherit; font-size: 12px; color: #555; background: #fff; border: 1px solid #ccc; border-radius: 3px; padding: 4px 10px; cursor: pointer; }
.nb-logo-scroller .nb-logo-scroller__controls button:focus-visible { outline: 2px solid #c22421; outline-offset: 2px; }
