/*# sourceMappingURL=template.css.map */

:where(.content-testimonials) {
	--content-testimonials-margin-block: 3.25rem;
	--content-testimonials-max-width: 960px;
	--content-testimonials-gutter: 0px;
	--content-testimonials-columns-gap-x: 30px;
	--content-testimonials-columns-gap-y: 50px;
	--content-testimonials-swiper-padding-block: 25px;
	--content-testimonials-border-radius: 20px;
	--cotent-testimonials-columns-number: 1;
}

.content-testimonials {
	margin-block: var(--content-testimonials-margin-block);
	border-radius: var(--content-testimonials-border-radius);
	max-width: var(--content-testimonials-max-width);
	margin-inline: auto;
}

.content-testimonials .content-testimonials-container {
	--container-gutter: var(--content-testimonials-gutter);
}

.content-testimonials .content-testimonials-header {
	--container-gutter: var(--content-testimonials-gutter);
}

.content-testimonials .content-testimonials-columns {
	--columns-number: var(--content-testimonials-columns-number);
	--columns-gap-x: var(--content-testimonials-columns-gap-x);
	--columns-gap-y: var(--content-testimonials-columns-gap-y);
}

.content-testimonials .swiper {
	--swiper-custom-arrow-offset-x: 30px;
	--swiper-pagination-bottom: 2.5rem;
	--swiper-theme-color: var(--color-primary);
	--swiper-pagination-color: var(--color-primary);
	--swiper-pagination-bullet-size: 6px;
	--swiper-pagination-bullet-horizontal-gap: var(--swiper-pagination-bullet-size);
	--swiper-pagination-bullet-inactive-color: var(--color-neutral-light);
	--swiper-pagination-bullet-inactive-opacity: .4;
	padding-block: var(--content-testimonials-swiper-padding-block);
}

.content-testimonials .testimonial {
	background: var(--color-light);
	border-radius: var(--content-testimonials-border-radius);
	box-shadow: 0 3px 25px rgba(0, 0, 0, .16);
	padding: 2.5rem;
	color: var(--color-dark);
	width: auto;
	margin: 0;
}

.content-testimonials .testimonial .testimonial-stars {
	font-size: 1.25rem;
}

.content-testimonials .testimonial .testimonial-highlight {
	max-width: 100%;
	font-family: var(--font-secondary);
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.content-testimonials .testimonial .testimonial-quote {
	max-width: 100%;
	width: 100%;
}

.content-testimonials .testimonial .testimonial-source {
	text-transform: uppercase;
	font-family: var(--font-primary);
	font-weight: bold;
	font-size: .875rem;
}

.content-testimonials .testimonial-container {
	align-items: flex-start;
	text-align: left;
}

.content-testimonials .testimonial-container > * {
	margin-block: 0;
}

@media only screen and (min-width: 768px) {
	:where(.content-testimonials) {
		--content-testimonials-columns-number: 2;
	}
}

.content-testimonials:is(.widget-testimonials) {
	--content-testimonials-margin-block: var(--widget-content-margin-top) var(--widget-content-margin-bottom);
	--content-testimonials-swiper-padding-block: 0;
}

.content-testimonials:is(.widget-testimonials) .testimonial {
	background: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.content-testimonials:is(.widget-testimonials) :is(:where(.swiper-horizontal) > .swiper-pagination-bullets, .swiper-pagination-bullets:where(.swiper-pagination-horizontal), .swiper-pagination-custom, .swiper-pagination-fraction):not(.swiper-pagination-lock) {
	justify-content: flex-start;
}

.content-testimonials:is(.widget-testimonials) .block-edit-link {
	margin-top: 1.875rem;
	display: block;
}
