/* Rules used by the clients section only. */
.clients-slider .demo__headline > .row > .col-6:first-child { display: block; }
.clients-heading-line { display: flex; align-items: center; gap: 2rem; width: 100%; }
.clients-slider .clients-section-subtitle { width: auto; margin: .8rem 0 0; }
.clients-slider .category-section-copy { flex: 1 1 auto; }
.clients-slider .category-section-copy .headline__title { white-space: nowrap; }
.clients-icon-wrapper { position: relative; z-index: 1; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; height: auto; padding: 0; pointer-events: none; }
.clients-section-icon { width: auto; height: auto; max-width: 12rem; max-height: 12rem; opacity: .9; transition: opacity .3s ease, transform .3s ease; }
.clients-section-icon-font { color: rgb(255 255 255 / 90%); font-size: 4rem; }
.clients-slider.demo { position: relative; z-index: 2; min-height: 0; margin: 0; padding: 4rem 0 8rem; }
.clients-swiper { width: 100%; overflow: hidden; margin: 4rem 0; }
.clients-swiper .swiper-wrapper { align-items: center; }
.clients-swiper .swiper-slide { width: auto; flex-shrink: 0; }
.client-item { width: 20rem; padding: 0 1.5rem; text-align: center; }
.client-logo-wrapper { display: flex; align-items: center; justify-content: center; height: 10rem; margin-bottom: 1.5rem; padding: 2rem 1.5rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.client-logo-wrapper img { width: auto; max-width: 100%; max-height: 8rem; object-fit: contain; }
.client-caption { color: rgb(255 255 255 / 90%); text-align: center; }
.client-caption p { margin: 0; font-size: 1.4rem; font-weight: 500; }
.headline__colors .colors__accent, .headline__colors .colors__base { display: inline-block; width: 3rem; height: 3rem; margin-left: 1rem; border-radius: 50%; }
@media (max-width: 768px) {
	.clients-slider .demo__headline > .row > .col-6:first-child { gap: 1.2rem; }
	.clients-icon-wrapper { justify-content: center; margin-top: 0; }
	.clients-section-icon { max-width: 8rem; max-height: 8rem; }
	.clients-section-icon-font { font-size: 3rem; }
	.clients-slider.demo { padding: 3rem 0 6rem; }
	.client-item { width: 18rem; }
	.client-logo-wrapper { height: 9rem; padding: 1.5rem 1rem; }
	.client-logo-wrapper img { max-height: 6rem; }
}
@media (max-width: 480px) {
	.clients-slider.demo { padding: 2rem 0 4rem; }
	.client-item { width: 16rem; }
	.client-logo-wrapper { height: 8rem; padding: 1rem .8rem; }
	.client-logo-wrapper img { max-height: 5rem; }
}

@media (max-width: 767.98px) {
	.clients-slider .demo__headline > .row {
		--bs-gutter-x: 1.6rem;
		row-gap: 1.6rem;
	}
	.clients-slider .demo__headline .row > .col-6:first-child {
		display: flex !important;
		width: 100% !important;
		max-width: 100%;
		flex: 0 0 100% !important;
		flex-direction: column;
		align-items: flex-start;
		gap: 1.4rem;
	}
	.clients-slider .demo__headline .row > .col-6:nth-child(2) { display: none !important; }
	.clients-slider .clients-icon-wrapper {
		width: auto;
		justify-content: flex-start;
	}
	.clients-slider .clients-heading-line {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
		gap: 1.2rem;
		width: 100%;
	}
	.clients-slider .clients-section-icon { max-width: 6.4rem; max-height: 6.4rem; }
	.clients-slider .category-section-copy { width: 100%; min-width: 0; }
	.clients-slider .category-section-copy .headline__title { margin-bottom: .6rem; }
	.clients-slider .clients-section-subtitle { width: 100%; margin: .8rem 0 0; line-height: 1.8; }
}