/* Scheffey Divi Modules: Logo Marquee */
.sch-lm {
	--sch-lm-h: 64px;
	--sch-lm-gap: 72px;
	--sch-lm-duration: 45s;
	--sch-lm-opacity: .6;
	display: flex;
	overflow: hidden;
	width: 100%;
}
.sch-lm--fade {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.sch-lm__track {
	display: flex;
	flex: none;
	align-items: flex-start;
	gap: var(--sch-lm-gap);
	padding-right: var(--sch-lm-gap);
	margin: 0;
	animation: sch-lm-scroll var(--sch-lm-duration) linear infinite;
	will-change: transform;
}
.sch-lm--right .sch-lm__track { animation-direction: reverse; }
.sch-lm--pause:hover .sch-lm__track { animation-play-state: paused; }
@keyframes sch-lm-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-100%); }
}

.sch-lm__item,
.sch-lm__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}
/* Image optimizers (Imagify on prod) may wrap the <img> in <picture>, moving .sch-lm__img to the
   wrapper and dropping width/height, so size whatever img sits in the item. */
.sch-lm__item picture {
	display: block;
	line-height: 0;
}
.sch-lm__img,
.sch-lm__item img {
	display: block;
	height: var(--sch-lm-h) !important;
	width: auto !important;
	max-width: none !important;
	transition: filter .35s ease, opacity .35s ease;
}
.sch-lm--gray .sch-lm__img,
.sch-lm--gray_all .sch-lm__img {
	filter: grayscale(1);
	opacity: var(--sch-lm-opacity);
}
.sch-lm--gray .sch-lm__item:hover .sch-lm__img {
	filter: none;
	opacity: 1;
}
.sch-lm__label {
	display: block;
	font-size: 13px;
	max-width: 22ch;
	text-align: center;
	white-space: normal;
}
.sch-lm--no-labels .sch-lm__label { display: none; }

@media (prefers-reduced-motion: reduce) {
	.sch-lm { mask-image: none; -webkit-mask-image: none; }
	.sch-lm__track { animation: none; flex-wrap: wrap; justify-content: center; row-gap: 32px; padding-right: 0; flex: 1 1 100%; }
	.sch-lm__track[aria-hidden="true"] { display: none; }
}
