.testimonial-showcase {
		overflow: hidden;
	}

	.testimonial-showcase .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}

	#testimonial-showcase-slider {
		max-width: 100%;
		margin: 0 auto;
	}

	#testimonial-showcase-slider .slick-list {
		overflow: visible;
		padding: 30px 0 88px !important;
	}

	#testimonial-showcase-slider .slick-track {
		display: flex;
		align-items: center;
	}

	#testimonial-showcase-slider .slick-slide {
		height: auto;
		opacity: .34;
		transform: scale(.83);
		transition: transform .35s ease, opacity .35s ease;
	}

	#testimonial-showcase-slider .slick-center {
		opacity: 1;
		transform: scale(1);
	}

	.testimonial-slide {
		width: 840px;
		padding: 0 14px;
	}

	.testimonial-card {
		background: #fff;
		min-height: 280px;
		padding: 54px 64px 40px;
		text-align: center;
		box-shadow: 0 18px 46px rgba(0, 0, 0, 0.09);
		display: flex;
		flex-direction: column;
		justify-content: center;
        position: relative;
	}
    .testimonial-card .quote {
        display: grid;
        justify-content: center;
        margin-bottom: 30px;
        margin-top: -85px;
        position: absolute;
        left: 0;
        right: 0;
        top: 55px;
    }
	.testimonial-copy {
		color: #666666;
		font-size: 18px;
		line-height: 1.62;
		font-weight: 400;
		margin-bottom: 28px;
	}

	.testimonial-copy > :last-child {
		margin-bottom: 0;
	}

	.testimonial-copy p {
		font-size: inherit;
		line-height: inherit;
		margin-bottom: 0;
		color:var(--color2);
	}

	
	.testimonial-author {
		color: var(--primary);
		font-size: 20px;
		line-height: normal;
		font-weight: 700;
	}

	#testimonial-showcase-slider .slick-dots {
		bottom: 10px;
		display: flex !important;
		justify-content: center;
		gap: 14px;
	}

	#testimonial-showcase-slider .slick-dots li {
		width: 20px;
		height: 20px;
		margin: 0;
	}

	#testimonial-showcase-slider .slick-dots li::before {
		content: none !important;
	}
    
	#testimonial-showcase-slider .slick-dots li button {
		width: 20px;
		height: 20px;
		padding: 0;
		background: var(--white);
        border-radius: 10px;opacity: 1;
	}

    #testimonial-showcase-slider .slick-dots li.slick-active button {
        background: var(--primary);
    }

	#testimonial-showcase-slider .slick-dots li button::before {
		content: "";
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #fff;
		opacity: 1;
		transition: background .25s ease, transform .25s ease;
		position: absolute;
		top: 0;
		left: 0;
	}

	#testimonial-showcase-slider .slick-dots li.slick-active button::before {
		background: #0d5563;
		transform: scale(1.05);
	}

	@media screen and (max-width: 1199px) {
		.testimonial-slide {
			width: 700px;
		}

		.testimonial-card {
			padding: 44px 34px 38px;
		}
	}

	@media screen and (max-width: 767px) {
		.testimonial-showcase {
			padding-bottom: 20px;
		}

		#testimonial-showcase-slider .slick-list {
			padding: 31px 14px 70px !important;
			overflow: hidden;
		}

		#testimonial-showcase-slider .slick-slide,
		#testimonial-showcase-slider .slick-center {
			opacity: 1;
			transform: none;
		}

		.testimonial-slide {
			width: auto;
			padding: 0 6px;
		}

		.testimonial-card {
			min-height: auto;
			padding: 60px 20px 26px;
		}

		.testimonial-copy {
			font-size: 15px;
			line-height: 1.65;
		}

		.testimonial-author {
			font-size: 17px;
		}
		/* Testimonial showcase slider dots — compact pill style on mobile */
		#testimonial-showcase-slider .slick-dots li button {
			width: 196px;
			height: 3px;
			border-radius: 10px;
		}
		#testimonial-showcase-slider .slick-dots li {
			width: 196px;
			height: 3px;
			margin: 0;
		}
		#testimonial-showcase-slider .slick-dots {
			gap: 0;
			width: 90%;
			margin: 0 auto;
			left: 0;
			right: 0;
			overflow: hidden;
		}
		#testimonial-showcase-slider .slick-dots li button {
			background: 		rgba(29, 41, 69, 0.20);
		}

	}