.testimonial-carousel {
	text-align: center;
	padding: 60px 0;
}

@media (min-width: 1200px) {
	.testimonial-carousel {
		background-position: left 100%;
	}
}
@media (max-width: 991px) {
}
.testimonial-carousel .container h2 {
	color: #cc1518;
	text-align: center;
	margin: 0 auto;
}
.testimonial-carousel__carousel .flickity-slider {
	display: flex;
	align-items: center;
	justify-content: center;
}
.testimonial-carousel__item {
	width: 100%;
	transition: opacity .15s ease-out;
}
.flickity-enabled .testimonial-carousel__item:not(.is-selected) {
	opacity: 0;
}

.testimonial-carousel__quote {
	max-width: 600px;
    margin: 20px auto!important;
	text-align: center;
}
.testimonial-carousel__cite {
	color: var(--c-red);
}
.testimonial-carousel svg.flickity-button-icon {
  display: none !important;
}
.testimonial-carousel .flickity-prev-next-button.previous {
	background-image: url('data:image/svg+xml,<svg width="68" height="47" viewBox="0 0 68 47" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="68" y="46.998" width="68" height="47" transform="rotate(-180 68 46.998)" fill="%23CC1518"/><path d="M19.5 23.498L26.25 17.0029L26.25 29.9932L19.5 23.498Z" fill="white"/><path d="M22.5 23.498L49 23.498" stroke="white" stroke-width="2"/></svg>') !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 0;
}
.testimonial-carousel .flickity-prev-next-button.next {
	background-image: url('data:image/svg+xml,<svg width="68" height="47" viewBox="0 0 68 47" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="-0.00195312" width="68" height="47" fill="%23CC1518"/><path d="M48.5 23.498L41.75 29.9932L41.75 17.0029L48.5 23.498Z" fill="white"/><path d="M45.5 23.498H19" stroke="white" stroke-width="2"/></svg>') !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 0;
}
.testimonial-carousel .flickity-page-dots {
	position: initial;
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 30px;
}
.testimonial-carousel .flickity-page-dots .dot {
	position: relative;
	opacity: 1;
	background-color: #ccc;
	width: 30px !important;
	height: 12px !important;
	border-radius: 0;
	margin: 0;
	padding: 0;
}
.testimonial-carousel .flickity-page-dots .dot.is-selected,
.testimonial-carousel .flickity-page-dots .dot:hover,
.testimonial-carousel .flickity-page-dots .dot:focus {
	background-color: var(--c-red);
}
.testimonial-carousel .flickity-page-dots .dot:after {
	content: "";
	display: block;
	position: absolute;
	top: -21px;
	bottom: -21px;
	left: -5px;
	right: -5px;
}
