/* PLMR Core: Logo Marquee */
.plmr-lm {
	--plmr-lm-h: 44px;
	--plmr-lm-w: 180px;
	--plmr-lm-gap: 72px;
	--plmr-lm-o: 0.7;
	--plmr-lm-duration: 40s;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.plmr-lm--fade {
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.plmr-lm__track {
	display: flex;
	width: max-content;
	animation: plmr-lm-left var(--plmr-lm-duration) linear infinite;
	animation-play-state: paused; /* Starts once the logos have loaded and been measured. */
}
.plmr-lm.is-ready .plmr-lm__track {
	animation-play-state: running;
}
.plmr-lm--right .plmr-lm__track {
	animation-name: plmr-lm-right;
}
.plmr-lm.is-ready.plmr-lm--pause:hover .plmr-lm__track {
	animation-play-state: paused;
}
.plmr-lm__group {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.plmr-lm__item {
	flex-shrink: 0;
	margin: 0;
	padding: 0 calc(var(--plmr-lm-gap) / 2);
	list-style: none;
}
.plmr-lm__item img {
	display: block;
	height: var(--plmr-lm-h) !important;
	width: auto !important;
	max-width: var(--plmr-lm-w);
	object-fit: contain;
	opacity: var(--plmr-lm-o);
	transition: opacity 0.3s ease, filter 0.3s ease;
}
.plmr-lm__item img:hover {
	opacity: 1;
}
.plmr-lm-colour-grey .plmr-lm__item img {
	filter: grayscale(1);
}
.plmr-lm-colour-grey .plmr-lm__item img:hover {
	filter: none;
}
.plmr-lm-colour-white .plmr-lm__item img {
	filter: brightness(0) invert(1);
}
.plmr-lm-colour-dark .plmr-lm__item img {
	filter: brightness(0);
}
.plmr-lm__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.plmr-lm-empty {
	padding: 24px;
	border: 1px dashed rgba(15, 37, 71, 0.3);
	text-align: center;
	color: #4A5B75;
}
@keyframes plmr-lm-left {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@keyframes plmr-lm-right {
	from { transform: translateX(-50%); }
	to { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
	.plmr-lm__track {
		animation: none;
		flex-wrap: wrap;
		width: auto;
		justify-content: center;
	}
	.plmr-lm__group[aria-hidden="true"] {
		display: none;
	}
	.plmr-lm__group {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 24px;
	}
	.plmr-lm--fade {
		-webkit-mask-image: none;
		mask-image: none;
	}
}
