.TESTIMONIALS::before,
.TESTIMONIALS::after {
	content: "";
	display: block;
	overflow: hidden;
}

.TESTIMONIALS .testimonial {
	height: 100%;
	position: relative;
	padding: 0 0 150rem 165rem;
	box-sizing: border-box;
}

.TESTIMONIALS .content {
	font-size: 36rem;
	min-height: 120rem;
}

.TESTIMONIALS .author {
	position: absolute;
	left: 410rem;
	width: 482rem;
	bottom: 30rem;
}

.TESTIMONIALS .profile-image {
	width: 120rem;
	position: absolute;
	top: 0;
	left: 0;
}

.TESTIMONIALS .profile-image img {
	border: 8rem solid var(--light);
	border-radius: 100%;
	box-shadow: inset 2px 2px 20px 0 rgba(0,0,0,0.5);
	box-sizing: border-box;
}

.TESTIMONIALS .profile-image .b-img-fallback {
	border-radius: 100%;
	background: url(images/profile-image-fallback.svg) no-repeat center / cover;
}

.TESTIMONIALS .company-image {
	width: 220rem;
	position: absolute;
	bottom: 0;
	left: 0;
}

.TESTIMONIALS .company-image img {
	filter: saturate(1) grayscale(1) contrast(1);
}

.TESTIMONIALS .flickity-prev-next-button {
	top: auto;
	bottom: 0;
	width: 60rem;
	height: 30rem;
	border-radius: 0;
	transform: translate(0, -52rem);
	background: none;
	padding: 0;
}

.TESTIMONIALS .flickity-prev-next-button::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/testimonial-arrow.svg) no-repeat center / 60rem 30rem;
}

.TESTIMONIALS .flickity-prev-next-button svg {display: none;}
.TESTIMONIALS .flickity-prev-next-button.next {right: 25rem;}
.TESTIMONIALS .flickity-prev-next-button.previous {left: auto; right: 115rem;}
.TESTIMONIALS .flickity-prev-next-button.previous::before {transform: scaleX(-1);}

@media screen and (max-width: 960px) {
	.TESTIMONIALS .testimonial {padding: 0;}
	.TESTIMONIALS .content {font-size: 18rem; margin-bottom: 20rem; min-height: 0;}
	.TESTIMONIALS .author {position: static; width: auto;}
	.TESTIMONIALS .profile-image {position: static; margin: 0 0 20rem;}
	.TESTIMONIALS .company-image {display: none;}
	.TESTIMONIALS .flickity-prev-next-button {display: none;}
	.TESTIMONIALS .flickity-page-dots {text-align: left; padding-left: 5rem;}
}
