#pk_flex_content .partners_carousel {
	background-color: var(--sandstone); overflow: hidden;
}
#pk_flex_content .partners_carousel .flex_layout_wrapper {
	align-items: start;
}
#pk_flex_content .partners_carousel .partner-carousel-subtitle {
	display: flex; align-items: center; gap: 0.5em;
	grid-column: span 4;
	text-transform: uppercase;
	font-weight: var(--body-semibold);
}
#pk_flex_content .partners_carousel .partner-carousel-subtitle::before {
	content: ''; width: 0.75em; height: 0.75em; border-radius: 100%;
	background-color: var(--mahogany);
}

#pk_flex_content .partners_carousel .partner-carousel-title {
	grid-column: span 6; margin: 0;
}

#pk_flex_content .partners_carousel .line {
	height: 1px; background-color: var(--mahogany-translucent);
	grid-column: span 12; margin-block: 4rem 2rem;
}

#pk_flex_content .partners_carousel .partner-carousel {
	grid-column: span 12;
}

#pk_flex_content .partners_carousel .swiper-wrapper {
	transition-timing-function: linear !important;
}
#pk_flex_content .partners_carousel .swiper-container .swiper-slide {
	width: auto;
}
#pk_flex_content .partners_carousel .swiper-container .swiper-slide img {
	max-height: 60px; width: auto; object-fit: contain;
	filter: grayscale(1); transition: all 0.2s ease-out;
}
#pk_flex_content .partners_carousel .swiper-container .swiper-slide:hover img {
	filter: grayscale(0);
}

@media screen and (min-width: 1025px) {
	#pk_flex_content .partners_carousel .flex_layout_wrapper {
		padding-block: 11rem;
	}
}

@media screen and (max-width: 767px) {
	#pk_flex_content .partners_carousel .partner-carousel-subtitle,
	#pk_flex_content .partners_carousel .partner-carousel-title {
		grid-column: span 12;
	}
	#pk_flex_content .partners_carousel .partner-carousel-title {
		padding-bottom: 1rem; margin-bottom: 2rem;
	}
	#pk_flex_content .partners_carousel .line {
		margin-block: 2rem;
	}
	#pk_flex_content .partners_carousel .swiper-container .swiper-slide img {
		max-height: 25px;
	}
}