.g3w-logo-strip {
	position: relative;
	margin: 0;
	padding-block: 1.5rem;
	border-block-end: 1px solid var(--ssq-line);
}

.g3w-logo-strip__viewport {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.g3w-logo-strip__track {
	display: flex;
	inline-size: max-content;
	animation: g3w-logo-strip-scroll 42s linear infinite;
	will-change: transform;
}

.g3w-logo-strip--slow .g3w-logo-strip__track {
	animation-duration: 58s;
}

.g3w-logo-strip--fast .g3w-logo-strip__track {
	animation-duration: 30s;
}

.g3w-logo-strip--right .g3w-logo-strip__track {
	animation-direction: reverse;
}

.g3w-logo-strip .g3w-logo-strip__group {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(2.25rem, 4vw, 4.5rem);
	margin: 0;
	padding: 0 clamp(1.125rem, 2vw, 2.25rem);
	list-style: none;
}

.g3w-logo-strip__group li {
	display: grid;
	place-items: center;
	flex: 0 0 clamp(6rem, 8vw, 8.5rem);
	min-block-size: 3.25rem;
}

.g3w-logo-strip__group img {
	display: block;
	inline-size: auto;
	max-inline-size: 100%;
	block-size: auto;
	max-block-size: 2.25rem;
	object-fit: contain;
	transform: scale(var(--g3w-logo-scale, 1));
	transform-origin: center;
}

.g3w-logo-strip__item--scale-50 {
	--g3w-logo-scale: 0.5;
}

.g3w-logo-strip__item--scale-70 {
	--g3w-logo-scale: 0.7;
}

.g3w-logo-strip__item--scale-85 {
	--g3w-logo-scale: 0.85;
}

.g3w-logo-strip__item--scale-115 {
	--g3w-logo-scale: 1.15;
}

.g3w-logo-strip__item--scale-130 {
	--g3w-logo-scale: 1.3;
}

.g3w-logo-strip__item--scale-150 {
	--g3w-logo-scale: 1.5;
}

.g3w-logo-strip__item--scale-175 {
	--g3w-logo-scale: 1.75;
}

.g3w-logo-strip__item--scale-200 {
	--g3w-logo-scale: 2;
}

@keyframes g3w-logo-strip-scroll {
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

body.et-fb .g3w-logo-strip__viewport,
.et-fb-root-ancestor .g3w-logo-strip__viewport {
	overflow: visible;
	-webkit-mask-image: none;
	mask-image: none;
}

body.et-fb .g3w-logo-strip__track,
.et-fb-root-ancestor .g3w-logo-strip__track {
	display: block;
	inline-size: 100%;
	animation: none;
}

body.et-fb .g3w-logo-strip__group,
.et-fb-root-ancestor .g3w-logo-strip__group {
	flex-wrap: wrap;
}

body.et-fb .g3w-logo-strip__group[aria-hidden="true"],
.et-fb-root-ancestor .g3w-logo-strip__group[aria-hidden="true"] {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.g3w-logo-strip__viewport {
		overflow: visible;
		-webkit-mask-image: none;
		mask-image: none;
	}

	.g3w-logo-strip__track {
		display: block;
		inline-size: 100%;
		animation: none;
		will-change: auto;
	}

	.g3w-logo-strip__group {
		flex-wrap: wrap;
	}

	.g3w-logo-strip__group[aria-hidden="true"] {
		display: none;
	}
}
