/************************
        customers
 *********************/
.section-customer {
	position: relative;
}
.customer-shadow-1 {
	background: #0533E633;
	width: 15%;
	height: 40%;
	position: absolute;
	filter: blur(120px);
	right: 0;
	top: 30%;
	z-index: -1;
	border-radius: 50% 0 0 50%;
	animation: move-sh-4 6s alternate ease infinite;
}
.customer-shadow-2 {
	background: #0533E633;
	width: 40%;
	height: 60%;
	position: absolute;
	filter: blur(120px);
	left: 0;
	top: 6%;
	z-index: -1;
	box-shadow: 0 29px 50px 50px #0533E633;
	animation: move-sh-5 3s alternate ease infinite;
}
.customer-shadow-3 {
	background: #58F7A333;
	width: 30%;
	height: 30%;
	position: absolute;
	filter: blur(120px);
	left: 50%;
	bottom: 15%;
	z-index: -1;
	animation: move-sh-6 4s alternate ease infinite;
}
.customer-shadow-4 {
	background: #69E7DC80;
	width: 28%;
	height: 40%;
	position: absolute;
	filter: blur(120px);
	left: 30%;
	bottom: 34%;
	z-index: -1;
	animation: move-sh-7 5s alternate ease infinite;
}

.swiper-customers .swiper-slide {
	width: auto;
	backdrop-filter: blur(4px);
	box-shadow: 0px 4px 14px 0px #0533E61A;
	background: #FFFFFF66;
	border-radius: 19px;
	margin-block: 68px;
	padding: 5px;
	transition: 0.4s ease;
}
.swiper-customers .swiper-slide:not(.swiper-slide-active){
	opacity: 60%;
}
.swiper-customers .swiper-slide:not(.swiper-slide-active) .ct-head img {
	filter: grayscale(1);
}
.avatar-initial {
	grid-area: 1 / 1 / 3 / 2;
	max-width: 48px;
	transition: 0.4s ease;
	border-radius: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 27px;
	line-height: 1;
	color: #fff;
	background: var(--primary);
	height: 48px;
}
.swiper-customers .swiper-slide:not(.swiper-slide-active) .avatar-initial {
	background: #68696F;
}
.customer-item {
	background: #FFFFFF;
	border-radius: 16px;
	padding: 14px 17px 5px 15px;
	width: 100%;
}
.ct-head {
	display: grid;
	grid-template-columns: 48px 1fr;
	grid-template-rows: repeat(2, 1fr);
	gap: 0 20px;
	align-items: center;
	margin-bottom: 18px;
}
.ct-head img {
	grid-area: 1 / 1 / 3 / 2;
	max-width: 48px;
	transition: 0.4s ease;
	border-radius: 100%;
}
.avatar-initial {
	grid-area: 1 / 1 / 3 / 2;
	max-width: 48px;
	transition: 0.4s ease;
	border-radius: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 27px;
	line-height: 1;
	color: #fff;
	background: var(--primary);
	height: 48px;
}
.ct-head .name {
	font-size: 14px;
	font-variation-settings: "wght" 600, "wdth" 100;
	line-height: 21px;
	color: #02021E;
}
.ct-head .location {
	font-size: 12px;
	line-height: 18px;
	color: #8189A8;
}
.ct-body .rate {
	font-size: 12px;
	font-variation-settings: "wght" 600, "wdth" 100;
	line-height: 14.22px;
	color: #1C1C1C;
	margin-bottom: 8px;
}

.ct-body time {
	font-size: 12px;
	font-variation-settings: "wght" 400, "wdth" 100;
	line-height: 18px;
	color: #8189A8;
}
.swiper-customers .swiper-slide .icon-qoute {
	position: absolute;
	font-size: 50px;
	color: rgba(255, 255, 255, 0.5);
	text-shadow: 0px 4px 14px #0533E626;
	top: -30px;
	opacity: 0;
	transform: translateY(0);
	transition: opacity 0.5s ease-in, transform 0.8s ease;
}

.swiper-customers .swiper-slide.swiper-slide-active .icon-qoute:not(.qoute2) {
	opacity: 1;
	transform: translateY(-34px); /* Instead of changing top */
}

.swiper-customers .swiper-slide .icon-qoute.qoute2 {
	bottom: -30px;
	right: 0;
	transform: rotate(180deg) translateY(0);
}

.swiper-customers .swiper-slide.swiper-slide-active .icon-qoute.qoute2 {
	opacity: 1;
	transform: rotate(180deg) translateY(-40px); /* Instead of changing bottom */
}

.tp-button {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #219653;
	min-width: 128px;
	height: 44px;
	color: #fff;
	border-radius: 16px;
	gap: 4px;
	transition: 0.4s ease;
}
.tp-button::before {
	content: "\e911";
	font-family: icomoon;
	font-size: 18px;
}
.tp-button:hover {
	background: #FFF;
	color: #219653;
}
.btn-wrap.ts-btn-wrap {
	gap: 16px;
	align-items: flex-end;
	margin-top: 40px;
	padding: 0 15px;
}
.ts-rate .rate-star i {
	width: 20px;
	height: 20px;
	font-size: 13px;
}
.ts-rate .rate-num {
	font-size: 13px;
	font-variation-settings: "wght" 700, "wdth" 100;
	line-height: 24px;
}
.ts-rate .rate-num em{
	font-variation-settings: "wght" 400, "wdth" 100;
}

.rate-star i {
	width: 24px;
	height: 24px;
	border-radius:
			2.5px;
	background:
			#219653;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 1;
}
.rate-star {
	display: flex;
	gap:
			4px;
}
.ct-end {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ct-body .desc {
	font-size: 12px;
	font-variation-settings: "wght" 300, "wdth" 100;
	line-height: 18px;
	color: #02021E;
	margin-bottom: 12px;
	min-height: 36px;
}
.ct-end .rate-star i {
	width: 20px;
	height: 20px;
	font-size: 12px;
}
.icon-rate.half::after {
	content: "\e911";
	position: absolute;
	color: #bbb;
	clip-path: inset(0 0 0 49%);
}
.icon-rate.full:after {
	content: "\e911";
	position: absolute;
	color: #bbb;
}
@media screen and (max-width: 991.99px) {
	.sl-title {
		flex: 1 0 48%;
		margin-bottom: 0;
	}
	.customer-shadow-2 {
		width: 51%;
		height: 44%;
		top: 27%;
		animation: none;
	}
	.customer-shadow-3 {
		width: 42%;
		height: 40%;
		left: 58%;
		bottom: -10%;
		animation: none;
	}
	.customer-shadow-4 {
		width: 28%;
		height: 40%;
		left: 45%;
		bottom: 3%;
		animation: none;
	}
	.customer-shadow-1 {
		display: none;
	}
}
@media screen and (max-width: 767.99px) {

	.rate-box {
		gap: 14px;
		margin-bottom: 16px;
	}
}
