.testimonials-section h4 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.testimonials-section p {
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	text-decoration: none;
}

.testimonials-section h4,
.testimonials-section p {
	margin: 0;
	padding: 0;
	text-transform: initial;
}

.container {
	height: 100%;
	padding: 50px 15px;
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 12%,
		black 88%,
		transparent 100%
	);

	mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 12%,
		black 88%,
		transparent 100%
	);
}

.testimonials-section-wrapper {
	background: radial-gradient(
		99.85% 153.38% at 89.81% 203.38%,
		#def3ee 0%,
		#7abec5 27.88%,
		#155ab5 55.49%,
		#101012 100%
	);

	text-align: center;
	overflow: hidden;
}

.testimonials-section-wrapper .testimonials-section {
	display: flex;
	flex-direction: column;
}

.testimonials-slider-wrapper {
	margin: 6vh 0 0 0;
}

/* Swiper container */
.testimonials-slider.swiper {
	overflow: visible;
	rotate: 5deg;
}

/* Individual slides */
.testimonials-slider .swiper-slide {
	rotate: -5deg;
	height: auto;

	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;

	transform: translateZ(0);
}

.testimonials-section-wrapper
.testimonials-slider-wrapper
.testimonial-slide {
	display: flex;
	flex-direction: column;
	gap: 24px;
	text-align: left;
	justify-content: space-between;
	height: 100%;
}

.testimonials-section-wrapper
.testimonials-slider-wrapper
.testimonial-slide
.testimonial-author {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.testimonials-section-wrapper
.testimonials-slider-wrapper
.testimonial-slide
.testimonial-content {
	position: relative;
	padding: 28px;
	border-radius: 24px;

	box-shadow: 0 0 10px rgba(39, 95, 205, 0.3);

	background:
		linear-gradient(
			101.74deg,
			rgba(22, 85, 209, 0.15) 22.84%,
			rgba(92, 139, 232, 0.15) 85.11%
		),
		linear-gradient(
			0deg,
			rgba(0, 0, 0, 0.1),
			rgba(0, 0, 0, 0.1)
		);

	z-index: 1;
}

.testimonials-section-wrapper
.testimonials-slider-wrapper
.testimonial-slide
.testimonial-content::before {
	content: "";

	position: absolute;
	inset: 0;

	border-radius: 24px;
	padding: 1px;

	background: linear-gradient(
		83.62deg,
		#1152a8 27.13%,
		#c5e0ff 103.51%
	);

	-webkit-mask:
	linear-gradient(#fff 0 0) content-box,
	linear-gradient(#fff 0 0);

	-webkit-mask-composite: xor;
	mask-composite: exclude;

	z-index: -1;
}

.quote {
	position: absolute;
	width: 22px;
	height: 22px;

	opacity: 0.5;
	pointer-events: none;

	background-size: contain;
	background-repeat: no-repeat;
	overflow: visible;
}

/* left */
.quote-left {
	top: 16px;
	left: 16px;

	/* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M7 6c-2 0-4 2-4 4s2 4 4 4c1 0 2-.8 2-2s-.8-2-2-2h2V6H7z'/%3E%3C/svg%3E"); */
	/* background-image: url("../images/quote-svgrepo-com.svg"); */
}

/* right */
.quote-right {
	bottom: 16px;
	right: 16px;

	/* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M17 18c2 0 4-2 4-4s-2-4-4-4c-1 0-2 .8-2 2s.8 2 2 2h-2v4h2z'/%3E%3C/svg%3E"); */
	background-image: url("../images/quote-svgrepo-com.svg");
}

/* Swiper pagination dots */
.swiper-pagination {
	margin-top: 10vh;
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	margin: 0 8px;
	border-radius: 50%;

	background: #fff;
	opacity: 1;

	transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
	/* background: linear-gradient( */
	/* 83.62deg, */
	/* #1152A8 27.13%, */
	/* #C5E0FF 103.51% */
	/* ); */
	background: #1152A8;

	transform: scale(1.2);
}

@media screen and (min-width: 1535px) {
	.container {
		max-width: 1560px;
		margin: 0 auto;
		padding: 0;
	}
}

@media (max-width: 768px) {
	.testimonials-section p {
		font-size: 16px;
	}

	.testimonials-section h4 {
		font-size: 20px;
	}

	#testimonials .emotions-slider-item__text {
		font-size: 16px;
	}

	.container {
		/* -webkit-mask-image: none; */
		/* mask-image: none; */
		padding: 0px 25px;
		-webkit-mask-image: linear-gradient(
			to right,
			transparent 0%,
			black 5%,
			black 95%,
			transparent 100%
		);

		mask-image: linear-gradient(
			to right,
			transparent 0%,
			black 5%,
			black 95%,
			transparent 100%
		);
	}

	.testimonials-slider-wrapper {
		margin: 0;
	}
}
