

.logo-slider {
	text-align: center;
}

.logo-slider__heading {
	margin-bottom: 20px;
}

.logo-slider__heading h2 {
	font-family: var(--font-heading);
	font-weight: var(--font-weight-medium);
	color: var(--color-text-primary);
	margin: 0;
}

.logo-slider__container {
	background-color: var(--color-white);
	border: 2px solid var(--color-red);
	border-radius: 12px;
	padding: 30px 20px;
	overflow: hidden;
}

.logo-slider__track {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 25px 30px;
}

.logo-slider__item {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 250px;
	height: 80px;
	text-decoration: none;
}

.logo-slider__logo {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}


@media (min-width: 768px) {
	.logo-slider__heading {
		margin-bottom: 32px;
	}

	.logo-slider__container {
		padding: 35px 40px;
	}

	.logo-slider__track {
		gap: 30px 50px;
	}

	.logo-slider__item {
		height: 90px;
	}
}


@media (min-width: 1200px) {
	.logo-slider__heading {
		margin-bottom: 52px;
	}

	.logo-slider__container {
		padding: 35px 42px;
	}

	.logo-slider__track {
		flex-wrap: nowrap;
		justify-content: center;
		column-gap: 90px;
		row-gap: var(--spacing-md, 24px);
	}

	.logo-slider__item {
		flex: 0 0 auto;
		width: auto;
		min-width: 0;
		max-width: 270px;
		height: 80px;
	}

	a.logo-slider__item:hover {
		opacity: 0.7;
		transition: opacity var(--transition-medium) var(--transition-ease);
	}

	.logo-slider__logo {
		max-height: 80px;
	}
}


.logo-slider--slick-enabled .logo-slider__track.slick-initialized {
	display: block;
}

.logo-slider--slick-enabled .slick-slide {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: auto;
	outline: none;
}

.logo-slider--slick-enabled .slick-slide .logo-slider__item {
	width: auto;
	height: 80px;
	margin: 0 auto;
}

.logo-slider--slick-enabled .slick-track {
	display: flex;
	align-items: center;
}

.logo-slider .slick-arrow {
	display: none !important;
}

.logo-slider .slick-dots {
	display: none !important;
}


@media (prefers-reduced-motion: reduce) {
	.logo-slider--slick-enabled .slick-track {
		transition-duration: 0.01ms !important;
	}
}
