.logo-carousel{overflow:hidden}.logo-carousel .heading{margin:0 0 4rem;text-align:center}.logo-carousel .heading h2{color:var(--color-primary-dark);font-family:var(--font-family-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);margin:0;text-transform:uppercase}.logo-carousel .marquee_container{position:relative}.logo-carousel .marquee_container:after,.logo-carousel .marquee_container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:20%;z-index:2}.logo-carousel .marquee_container:before{background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0));left:0}.logo-carousel .marquee_container:after{background:linear-gradient(270deg,#fff 0,hsla(0,0%,100%,0));right:0}.logo-carousel .marquee{height:4.375rem;overflow:hidden;position:relative}.logo-carousel .marquee.reverse{margin-bottom:1.375rem}.logo-carousel .marquee_track{animation:marquee-horizontal 25s linear infinite;bottom:0;position:absolute;top:0;white-space:nowrap;will-change:transform}.logo-carousel .marquee_items,.logo-carousel .marquee_track{align-items:stretch;display:flex;flex-flow:row;justify-content:flex-start}.logo-carousel .marquee_items{flex:none;gap:5rem;padding-left:5rem}.logo-carousel .marquee_item{align-items:center;display:flex;flex-shrink:0;height:4.375rem;justify-content:center;width:4.375rem}.logo-carousel .marquee_item img{display:block;height:4.375rem;width:4.375rem}.logo-carousel .reverse .marquee_track{animation-direction:reverse}.logo-carousel .marquee_overlay{bottom:0;pointer-events:none;position:absolute;top:0;width:26.5625rem;z-index:1}.logo-carousel .marquee_overlay.is-left{background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 87.41%);left:0}.logo-carousel .marquee_overlay.is-right{background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 87.41%);right:0;transform:rotate(-180deg)}@keyframes marquee-horizontal{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:767px){.logo-carousel .heading{margin:0 0 1.875rem}.logo-carousel .heading h2{font-size:var(--font-size-mobile-h2)}.logo-carousel .marquee_items{gap:1.25rem;padding-left:1.25rem}.logo-carousel .marquee.reverse{margin:0 0 1rem}.logo-carousel .marquee_item{height:3.125rem;width:3.125rem}}