.testimonial-wrapper {  padding: 44px 64px; text-align: center; }
.testimonial-wrapper.c-dark  { background: rgba(62, 62, 60, 1); }
.testimonial-wrapper.c-light { background: rgba(148, 140, 127, 1); }

.testimonial-wrapper .testimonial-name {
color: #FCFCFC !important; 
font-style:italic;
}


.review-wrapper { display: inline; }
.review-text { 
   display: inline; 
   font-family: "Cambay", Sans-serif; 
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.8;
  color: #FCFCFC;
}

.modal-box button:hover {
    background-color: transparent !important
}
.testimonial-slider-wrapper.slick-dotted.slick-slider{
	margin-bottom:0px !important
}

.see-more { display: inline; background: none; border: none; padding: 0; margin: 0; font-family: "Jules", Sans-serif; font-size: 1.05rem; font-style: italic; cursor: pointer; text-decoration: none; }
.c-dark  .see-more { color: rgba(148, 140, 127, 1); }
.c-light .see-more { color: rgba(62, 62, 60, 1); }


.testimonial-slider-wrapper { max-width: 1016px; margin: 0 auto; }

.testimonial-slider-wrapper .slick-slide { margin: 0 14px;min-height:295px }
.testimonial-slider-wrapper .slick-slide > div { padding: 0; }
.testimonial-slider-wrapper .slick-list { margin: 0 -14px; }
.testimonial-slider-wrapper .slick-dots { position: relative; bottom: auto; margin-top: 48px; display: flex !important; justify-content: center; align-items: center; gap: 8px; list-style: none; padding: 0; }
.testimonial-slider-wrapper .slick-dots li { margin: 0; width: auto; height: auto; }
.testimonial-slider-wrapper .slick-dots li button { width: 9px; height: 9px; border-radius: 50%; background: #E6E3DC; border: none; padding: 0; font-size: 0; cursor: pointer; transition: all 0.25s; }
.testimonial-slider-wrapper .slick-dots li button:before { display: none; }
.testimonial-slider-wrapper .slick-dots li.slick-active button { background: rgba(62,62,60,1); width: 11px; height: 11px; }
.testimonial-slider-wrapper .slick-prev, .testimonial-slider-wrapper .slick-next { display: none !important; }

.testimonial-grid-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 64px; max-width: 1200px; margin: 0 auto; padding:0px 32px }
.testimonial-grid-wrapper .testimonial-wrapper { border-radius: 0; padding:72px; }
@media (max-width: 668px) { .testimonial-grid-wrapper { grid-template-columns: 1fr; gap: 24px;}  .testimonial-grid-wrapper .testimonial-wrapper{
	padding:24px;
	min-height:310px !important
	
	} 
	.testimonial-slider-wrapper .slick-slide{
			padding:24px
	}
	.testimonial-slider-wrapper .slick-dots{
		margin-top:16px !important
	}
	.review-text { 
	display:inline;
   -webkit-line-clamp: 4;
   -webkit-box-orient: vertical;
}
	.testimonial-slider-wrapper .slick-slide{
		min-height:440px!important
	}
}




.modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 9999; justify-content: center; align-items: center; padding: 20px; }
.modal-overlay.open { display: flex; }
.modal-box { max-width: 880px; width: 100%; border-radius: 6px; padding: 52px 56px; text-align: center; position: relative; animation: fadeUp 0.22s ease; }
.modal-box.c-dark  { background: rgba(62, 62, 60, 1); }
.modal-box.c-light { background: rgba(148, 140, 127, 1); }
@keyframes fadeUp { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
.modal-box.c-dark  .modal-name ,.modal-box.c-light .modal-name { color: #FCFCFC; }
.modal-text { font-size: 1rem; line-height: 1.85;     max-height: 400px;overflow: auto; }
.modal-box.c-dark  .modal-text , .modal-box.c-light .modal-text { color: #FCFCFC; font-family: "Cambay", Sans-serif; }

.modal-close { position: absolute; top: 16px; right: 20px; background: none; border: none; font-size: 1.3rem; cursor: pointer; opacity: 0.55; line-height: 1; }
.modal-box.c-dark  .modal-close { color: #e8e4dc; }
.modal-box.c-light .modal-close { color: rgba(62,62,60,1); }
.modal-close:hover { opacity: 1; }