/* TESTIMONIALS */

.TESTIMONIALS::before,
.TESTIMONIALS::after {
	content: "";
	display: block;
	overflow: hidden;
}

.TESTIMONIALS .testimonial .image {
	position: relative;
	border-radius: var(--s4);
	overflow: hidden;
	aspect-ratio: 7/4;
	background: var(--grey-800);
}

.TESTIMONIALS .testimonial .image .b-img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto !important;
	max-width: 100%;
	height: var(--s9);
	transform: translate(-50%, -50%);
}

.TESTIMONIALS .testimonial .image img {
	object-fit: contain;
}

.TESTIMONIALS .content h3 {
	color: var(--blue-900);
}

.TESTIMONIALS .content p strong {
	display: block;
}

.TESTIMONIALS .content .b-text-small {
	opacity: 0.8;
}

.TESTIMONIALS .logos .image {
	background: var(--grey-100);
}

.TESTIMONIALS .testimonial .b-column:first-child {
	align-self: flex-start;
}

@media screen and (min-width: 961px) {
	.TESTIMONIALS[data-carousel] .testimonial .b-column:first-child {width: 33.33%;}
	.TESTIMONIALS[data-carousel] .testimonial .b-column:last-child {width: 66.66%;}
	.TESTIMONIALS[data-carousel] .testimonial .image .b-img {height: var(--s8);}


	.TESTIMONIALS .flickity-prev-next-button.previous {left: auto; right: calc(var(--s7) + var(--s3));}
	.TESTIMONIALS .flickity-page-dots {display: none;}
	.b-page .TESTIMONIALS .b-columns.alt-flickity {padding-bottom: 0;}
}

@media screen and (max-width: 960px) {
	.TESTIMONIALS .testimonial .image {margin-bottom: var(--s3);}
	.TESTIMONIALS .testimonial .image .b-img {height: var(--s8);}
	.TESTIMONIALS .content h3 {font-size: 24rem;}
	.TESTIMONIALS .content p span {font-size: 14rem;}
}
