.wpf-logo-list {
	--wpf-logo-columns: 6;
	--wpf-logo-page-width: 1410px;
	--wpf-logo-row-height: 158px;
	--wpf-logo-padding-top: 20px;
	--wpf-logo-padding-bottom: 0px;
	--wpf-logo-item-padding: 10px;
	width: 100%;
	min-width: 0;
	padding-block: var(--wpf-logo-padding-top) var(--wpf-logo-padding-bottom);
	overflow: hidden;
	background: #fff;
}

.wpf-logo-list,
.wpf-logo-list * {
	box-sizing: border-box;
}

.wpf-logo-list__viewport {
	width: 100%;
	overflow: hidden;
}

.wpf-logo-list__track {
	display: flex;
	width: max-content;
	min-width: 100%;
	will-change: transform;
	animation-name: var(--wpf-logo-animation-name, none);
	animation-duration: var(--wpf-logo-animation-duration, 0s);
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-play-state: var(--wpf-logo-play-state, running);
}

.wpf-logo-list__group {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
}

.wpf-logo-list__item {
	display: flex;
	flex: 0 0 auto;
	width: calc((var(--wpf-logo-page-width) / var(--wpf-logo-columns)) - 5px);
	height: var(--wpf-logo-row-height);
	align-items: center;
	justify-content: center;
	padding: var(--wpf-logo-item-padding);
	overflow: hidden;
	line-height: 0;
}

.wpf-logo-list .wpf-logo-list__link {
	display: flex;
	max-width: 100%;
	max-height: 100%;
	align-items: center;
	justify-content: center;
	color: inherit;
	line-height: 0;
}

.wpf-logo-list .wpf-logo-list__image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	margin: auto;
	object-fit: contain;
}

.wpf-logo-list[data-pause-on-hover="true"]:hover .wpf-logo-list__track,
.wpf-logo-list:focus-within .wpf-logo-list__track {
	--wpf-logo-play-state: paused;
}

.wpf-logo-list.is-reduced-motion .wpf-logo-list__viewport {
	overflow-x: auto;
	scrollbar-width: thin;
}

.wpf-logo-list.is-reduced-motion .wpf-logo-list__track {
	width: max-content !important;
	animation: none;
	transform: none;
	will-change: auto;
}

.wpf-logo-list.is-reduced-motion .wpf-logo-list__group[aria-hidden="true"],
.wpf-logo-list.is-reduced-motion .wpf-logo-list__group[data-wpf-logo-original] .wpf-logo-list__item[aria-hidden="true"] {
	display: none;
}

@keyframes wpf-logo-marquee-forward {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(calc(var(--wpf-logo-distance, 0px) * -1), 0, 0); }
}

@keyframes wpf-logo-marquee-reverse {
	from { transform: translate3d(calc(var(--wpf-logo-distance, 0px) * -1), 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

@media (max-width: 991px) {
	.wpf-logo-list {
		--wpf-logo-item-padding: 7px;
	}

	.wpf-logo-list__item {
		width: calc((var(--wpf-logo-page-width) / var(--wpf-logo-columns)) - 3px);
	}
}

@media (max-width: 575px) {
	.wpf-logo-list {
		--wpf-logo-item-padding: 5px;
	}

	.wpf-logo-list__item {
		width: calc((var(--wpf-logo-page-width) / var(--wpf-logo-columns)) - 2px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wpf-logo-list__track {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
	}
}
