/* CG Testimonial Carousel */
.cgtc-carousel {
	--cgtc-gap: 20px;
	--cgtc-slide-w: 42%;
	--cgtc-speed: 800ms;
	--cgtc-arrow-size: 75px;
	--cgtc-arrow-icon: 58%;
	--cgtc-arrow-stroke: 1.5;
	--cgtc-arrow-bg: #5b7db0;
	--cgtc-arrow-bg-hover: #4a6a9b;
	--cgtc-arrow-color: #fff;
	--cgtc-arrow-color-hover: #fff;
	--cgtc-arrows-gap: 26px;
	--cgtc-arrows-top: 30px;
	position: relative;
	width: 100%;
}

.cgtc-viewport {
	overflow: hidden;
	width: 100%;
}

.cgtc-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	will-change: transform;
}

.cgtc-track.is-animating {
	transition: transform var(--cgtc-speed) cubic-bezier(.4, 0, .2, 1);
}

.cgtc-track > .cgtc-slide {
	flex: 0 0 var(--cgtc-slide-w);
	max-width: var(--cgtc-slide-w);
	box-sizing: border-box;
	margin: 0 var(--cgtc-gap) 0 0 !important;
	padding: 0 20px;
	list-style: none;
	text-align: center;
}

.cgtc-quote {
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.5;
	margin: 0 0 1em;
}

.cgtc-author {
	font-style: italic;
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 1.5;
	margin: 0;
}

.cgtc-arrows {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--cgtc-arrows-gap);
	margin-top: var(--cgtc-arrows-top);
}

.cgtc-carousel .cgtc-arrows .cgtc-arrow,
.cgtc-carousel .cgtc-arrows button.cgtc-arrow {
	width: var(--cgtc-arrow-size) !important;
	height: var(--cgtc-arrow-size) !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	flex: 0 0 auto;
	border-radius: 50% !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: var(--cgtc-arrow-bg) !important;
	color: var(--cgtc-arrow-color) !important;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: none !important;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.cgtc-carousel .cgtc-arrows .cgtc-arrow:hover,
.cgtc-carousel .cgtc-arrows .cgtc-arrow:focus-visible {
	background: var(--cgtc-arrow-bg-hover) !important;
	color: var(--cgtc-arrow-color-hover) !important;
}

.cgtc-carousel .cgtc-arrows .cgtc-arrow:focus {
	outline: none;
}

.cgtc-carousel .cgtc-arrows .cgtc-arrow:focus-visible {
	outline: 2px solid var(--cgtc-arrow-bg);
	outline-offset: 3px;
}

.cgtc-carousel .cgtc-arrows .cgtc-arrow svg {
	width: var(--cgtc-arrow-icon) !important;
	height: auto !important;
	max-width: 100%;
	display: block;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: var(--cgtc-arrow-stroke);
	stroke-linecap: square;
	stroke-linejoin: miter;
}

.cgtc-empty {
	padding: 20px;
	text-align: center;
	opacity: .6;
}

@media (prefers-reduced-motion: reduce) {
	.cgtc-track.is-animating {
		transition-duration: 1ms;
	}
}
