.mait-slider {
	display: grid;
	place-items: center;
	grid-template-areas: "testimonials";
	grid-template-rows: 1fr;
	grid-template-columns: 1fr;
	-webkit-animation: maitsliderfadein 0.5s;
	animation: maitsliderfadein 0.5s;
}

.mait-slider .mait-testimonials {
	position: relative;
	grid-area: testimonials;
}

.mait-inner {
	--testimonial-margin: var(--row-gap) 0 0 var(--column-gap);
	display: flex;
	flex-wrap: wrap;
	align-items: var(--align-columns-vertical, unset);
	justify-content: var(--align-columns, unset);
	width: calc(100% + var(--column-gap));
	max-width: var(--testimonials-inner-max-width, calc(100% + var(--column-gap)));
	margin: calc(var(--row-gap) * -1) 0 0 calc(var(--column-gap) * -1);
	line-height: 1.5;
}

@media only screen and (max-width: 599px) {

	.mait-inner {
		--columns: var(--columns-xs);
	}
}

@media only screen and (min-width: 600px) and (max-width: 799px) {

	.mait-inner {
		--columns: var(--columns-sm);
	}
}

@media only screen and (min-width: 800px) and (max-width: 999px) {

	.mait-inner {
		--columns: var(--columns-md);
	}
}

@media only screen and (min-width: 1000px) {

	.mait-inner {
		--columns: var(--columns-lg);
	}
}

.mait-testimonial {
	position: var(--testimonial-position, static);
	flex: var(--testimonial-flex, 1 1 calc((100% / var(--columns)) - var(--column-gap)));
	max-width: var(--testimonial-max-width, calc((100% / var(--columns)) - var(--column-gap)));
	margin: var(--testimonial-margin, 0);
	padding: var(--testimonial-padding, 0);
	font-size: var(--testimonial-font-size, var(--font-size-md));
	background: var(--testimonial-background, unset);
	border: var(--testimonial-border, 0);
	border-radius: var(--testimonial-border-radius, var(--border-radius));
	box-shadow: var(--testimonial-box-shadow, unset);
}

.mait-content {
	text-align: var(--testimonial-text-align, unset);
}

.mait-content:not(:last-child) {
	margin-bottom: var(--spacing-lg);
}

.mait-details {
	display: flex;
	gap: var(--spacing-md);
	align-items: center;
	justify-content: var(--testimonial-details-justify-content, center);
	margin: var(--testimonial-details-margin, 0);
	text-align: var(--testimonial-details-text-align, center);
}

.mait-image {
	flex: 0 1 auto;
	margin: var(--testimonial-image-margin, 0 0 var(--spacing-xs));
	text-align: var(--testimonial-image-text-align, center);
}

.mait-image img {
	border-radius: 9999px;
}

.mait-author {
	flex: 0 1 auto;
	max-width: 66.666666%;
}

.mait-author > *:not(:last-child) {
	margin-bottom: var(--spacing-xxxs);
}

.mait-name {
	display: block;
	font-weight: var(--heading-font-weight);
	font-size: var(--font-size-md);
	font-family: var(--heading-font-family);
}

.mait-byline,
.mait-url {
	--link-color: currentColor;
	display: block;
	font-size: var(--font-size-sm);
	line-height: 1.25;
}

.mait-dots {
	--list-style-type: none;
	--list-margin: var(--spacing-md) 0 0;
	--list-padding: 0;
	--list-item-margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.mait-dots .mait-dot,
.mait-dots .mait-dot:hover,
.mait-dots .mait-dot:focus {
	display: block;
	margin: 0;
	padding: var(--spacing-xs);
	color: inherit; /* helps when on dark background */
	background: transparent;
	border: 0;
	box-shadow: none;
}

.mait-dots .mait-dot {
	transform: scale(1);
	transition: var(--transition);
}

.mait-dots .mait-dot.mait-current {
	cursor: auto;
	opacity: 0.5;
}

.mait-dots .mait-dot:not(.mait-current):hover {
	transform: scale(1.5);
}

.mait-dots .mait-dot::before {
	display: block;
	width: 0.5em;
	height: 0.5em;
	background: currentColor;
	border-radius: 9999px;
	content: "";
}

.mait-arrows {
	--list-style-type: none;
	--list-margin: var(--spacing-md) 0 0;
	--list-padding: 0;
	--list-item-margin: var(--spacing-xs);
	--button-padding: var(--spacing-xs);
	--button-color: var(--color-body);
	--button-color-hover: var(--color-body);
	--button-background: var(--color-alt);
	--button-background-hover: var(--color-alt);
	display: flex;
	align-items: center;
	justify-content: center;
}

.mait-arrows .mait-button {
	width: var(--spacing-xl);
	height: var(--spacing-xl);
}

.mait-arrow-icon {
	width: 1em;
	height: 1em;
}

.has-boxed {
	--testimonial-padding: var(--spacing-xl);
	--testimonial-background: var(--color-white);
	--testimonial-border: var(--border);
	--testimonial-box-shadow: var(--shadow);
}

.mait-loading {
	z-index: 0;
}

.mait-loading .mait-inner {
	opacity: 0.5;
	-webkit-filter: blur(1px);
	filter: blur(1px);
	-webkit-animation: maitsliderloading 0.5s;
	animation: maitsliderloading 0.5s;
}

.mait-hidden {
	z-index: 0;
	height: 0;
	opacity: 0;
	-webkit-animation: maitsliderfadeout 0.5s;
	animation: maitsliderfadeout 0.5s;
}

.mai-testimonials-loading__overlay {
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
}

.mai-testimonials-loading__ring {
	width: 2em;
	height: 2em;
	vertical-align: middle;
	transform-origin: center;
	-webkit-animation: mai-testimonials-rotate 2s linear infinite;
	animation: mai-testimonials-rotate 2s linear infinite;
}

.mai-testimonials-loading__ring circle {
	fill: none;
	stroke: var(--color-body, currentColor);
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	-webkit-animation: mai-testimonials-stretch calc(2s * 0.75) ease-in-out infinite;
	animation: mai-testimonials-stretch calc(2s * 0.75) ease-in-out infinite;
}

@-webkit-keyframes maitsliderloading {

	0% {
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0);
	}

	50% {
		-webkit-filter: blur(0);
		filter: blur(0);
	}

	100% {
		opacity: 0.5;
		-webkit-filter: blur(2px);
		filter: blur(2px);
	}
}

@keyframes maitsliderloading {

	0% {
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0);
	}

	50% {
		-webkit-filter: blur(0);
		filter: blur(0);
	}

	100% {
		opacity: 0.5;
		-webkit-filter: blur(2px);
		filter: blur(2px);
	}
}

@-webkit-keyframes maitsliderfadein {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes maitsliderfadein {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes maitsliderfadeout {

	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes maitsliderfadeout {

	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@-webkit-keyframes mai-testimonials-rotate {

	100% {
		transform: rotate(360deg);
	}
}

@keyframes mai-testimonials-rotate {

	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes mai-testimonials-stretch {

	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 90, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dashoffset: -124px;
	}
}

@keyframes mai-testimonials-stretch {

	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 90, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dashoffset: -124px;
	}
}
