/* Partner logo marquee strip (Cabinns parity) */
.top-partner-logos {
	margin-bottom: 0;
}

.top-partner-logos .footer-partner-logo {
	margin: 0;
	padding: 22px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.partner-strip {
	overflow: hidden;
}

.partner-strip .marquee-track {
	padding: 30px 0;
}

@keyframes partnerStripMarquee {
	to {
		transform: translateX(-50%);
	}
}

.partner-strip .partner-strip-row,
.footer-partner-logo .partner-strip .partner-strip-row,
.home-partner-logo .footer-partner-logo .partner-strip .partner-strip-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	flex: none;
	width: max-content;
	gap: clamp(52px, 6vw, 104px);
	list-style: none;
	margin: 0;
	padding: 0 clamp(52px, 6vw, 104px) 0 0;
	animation: partnerStripMarquee var(--partner-strip-duration, 60s) linear infinite;
}

.footer-partner-logo .partner-strip .partner-strip-row > li,
.home-partner-logo .footer-partner-logo .partner-strip .partner-strip-row > li,
.home-partner-logo .footer-partner-logo .partner-strip .partner-strip-row > li:nth-child(n),
.footer-partner-logo .partner-strip .partner-strip-row > li img,
.home-partner-logo .footer-partner-logo .partner-strip .partner-strip-row > li img {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

.footer-partner-logo .partner-strip .partner-strip-row > li img,
.home-partner-logo .footer-partner-logo .partner-strip .partner-strip-row > li img {
	display: block;
/* 	height: 28px; */
	width: auto;
	opacity: 0.82;
}

.footer-partner-logo:has(.partner-strip) {
	padding-top: 0;
	padding-bottom: 0;
}

@media screen and (max-width: 1199px) {
	.top-partner-logos .footer-partner-logo {
/* 		padding: 15px; */
	}
}

@media screen and (max-width: 576px) {
	.footer-partner-logo .partner-strip .partner-strip-row > li img,
	.home-partner-logo .footer-partner-logo .partner-strip .partner-strip-row > li img {
		height: 20px;
	}

	.partner-strip .partner-strip-row,
	.footer-partner-logo .partner-strip .partner-strip-row,
	.home-partner-logo .footer-partner-logo .partner-strip .partner-strip-row {
		gap: 40px;
		padding: 0 40px 0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.partner-strip .partner-strip-row,
	.footer-partner-logo .partner-strip .partner-strip-row,
	.home-partner-logo .footer-partner-logo .partner-strip .partner-strip-row {
		animation: none;
	}
}