.logo-marquee{padding-top:var(--cmbh-spacing-medium);padding-bottom:var(--cmbh-spacing-medium);position:relative;overflow:hidden}@media screen and (min-width: 1024px){.logo-marquee{padding-top:var(--cmbh-spacing-large);padding-bottom:var(--cmbh-spacing-large)}}@media screen and (min-width: 768px){.logo-marquee::before,.logo-marquee::after{content:"";position:absolute;top:0;width:150px;height:100%;z-index:2;pointer-events:none}.logo-marquee::before{left:0;background:linear-gradient(to right, var(--marquee-bg-color), transparent)}.logo-marquee::after{right:0;background:linear-gradient(to left, var(--marquee-bg-color), transparent)}}.logo-marquee .logo-marquee__header{text-align:center;margin-bottom:var(--cmbh-spacing-medium);padding:0 var(--cmbh-spacing-small);text-wrap:pretty}.logo-marquee .logo-marquee__image{width:100%;height:100%;max-width:100px;max-height:100px;margin:0 auto;object-fit:contain;display:flex;justify-content:center;align-items:center;margin-bottom:var(--cmbh-spacing-medium)}.logo-marquee .logo-marquee__image img{max-width:60px;max-height:60px}.logo-marquee .logo-marquee__title{font-size:.8rem;text-align:center}.logo-marquee .logo-marquee__subtitle{text-align:center;margin-top:5px;margin-bottom:40px;font-size:.9em;text-wrap:balance}.logo-marquee .logo-marquee__description{text-align:center;margin-top:5px;font-size:.9em;text-wrap:balance}.logo-marquee{--marquee-per-view:2;--marquee-gap:20px}@media screen and (min-width: 480px){.logo-marquee{--marquee-per-view:3}}@media screen and (min-width: 768px){.logo-marquee{--marquee-per-view:4}}@media screen and (min-width: 1024px){.logo-marquee{--marquee-per-view:5}}.logo-marquee .logo-marquee__viewport{overflow:hidden;width:100%;container-type:inline-size}.logo-marquee .logo-marquee__track{display:flex;width:max-content;animation:logo-marquee-scroll var(--marquee-duration,25s) linear infinite;will-change:transform}.logo-marquee .logo-marquee__item{flex:0 0 auto;box-sizing:content-box;width:calc((100vw - (var(--marquee-per-view) - 1) * var(--marquee-gap)) / var(--marquee-per-view));width:calc((100cqw - (var(--marquee-per-view) - 1) * var(--marquee-gap)) / var(--marquee-per-view));padding-right:var(--marquee-gap)}@keyframes logo-marquee-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.logo-marquee .logo-marquee__track{animation:none}}