.review-card{width:100%;padding:0 15px;margin-bottom:40px}
@media (min-width:768px){.review-card{width:100%}}
@media (min-width:992px){.review-card{width:50%}}
@media (min-width:1200px){.review-card{width:50%}}
.review-box{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;height:100%;display:flex;flex-direction:column}
.review-box:hover{box-shadow:0 8px 25px rgba(0,0,0,0.12);transform:translateY(-5px)}
.review-gallery{margin-bottom:20px}
.review-gallery .review-image{position:relative;overflow:hidden;border-radius:10px}
.review-gallery .review-image img{width:100%;height:auto;display:block;object-fit:cover}
.review-gallery .review-gallery-slider{position:relative}
.review-gallery .review-gallery-slider .review-image{position:relative;padding-top:66.67%}
.review-gallery .review-gallery-slider .review-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.review-video{margin-bottom:20px}
.review-video .video-wrapper{position:relative;padding-top:56.25%;overflow:hidden;border-radius:10px}
.review-video .video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px}
.review-content{flex-grow:1;margin-bottom:20px}
.review-content .review-text{font-size:16px;line-height:1.6;color:#555}
.review-content .review-text p{margin-bottom:15px}
.review-content .review-text p:last-child{margin-bottom:0}
.review-footer{margin-top:15px}
@media (max-width:545px){.review-footer{margin-top:0}}
.review-footer .review-author{display:flex;align-items:center;margin-bottom:15px}
.review-footer .review-author .author-name span{font-size:18px;color:#223645;font-weight:500}
.review-footer .review-doctor{margin-top:15px;padding-top:15px;border-top:1px solid #eee}
.review-footer .review-doctor .doctor-label{font-size:14px;font-weight:500;color:#666;margin-bottom:10px}
.review-footer .review-doctor .doctor-link{display:flex;align-items:center;color:inherit;text-decoration:none;transition:all 0.3s ease}
.review-footer .review-doctor .doctor-link:hover{opacity:0.8}
.review-footer .review-doctor .doctor-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:10px;flex-shrink:0}
.review-footer .review-doctor .doctor-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.review-footer .review-doctor .doctor-info{flex:1}
.review-footer .review-doctor .doctor-info .doctor-name{font-size:15px;color:#223645;font-weight:500;margin-bottom:2px}
.review-footer .review-doctor .doctor-info .doctor-post{font-size:13px;color:#888;margin-top:2px}
.testimonials-page-area .reviews-grid{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
.testimonials-page-area .no-reviews{width:100%;padding:40px 15px;text-align:center}
.testimonials-page-area .no-reviews p{font-size:18px;color:#666;margin:0}
.testimonials-page-area .reviews-pagination{display:flex;justify-content:center;margin-top:40px;width:100%}
.review-gallery-slider.slick-initialized .slick-prev,.review-gallery-slider.slick-initialized .slick-next{width:40px;height:40px;background:rgba(255,255,255,0.95);border-radius:50%;z-index:10;border:none;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:all 0.3s ease;cursor:pointer}
.review-gallery-slider.slick-initialized .slick-prev i,.review-gallery-slider.slick-initialized .slick-next i{color:#223645;font-size:16px}
.review-gallery-slider.slick-initialized .slick-prev:before,.review-gallery-slider.slick-initialized .slick-next:before{display:none}
.review-gallery-slider.slick-initialized .slick-prev:hover,.review-gallery-slider.slick-initialized .slick-next:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.2);transform:scale(1.1)}
.review-gallery-slider.slick-initialized .slick-prev:focus,.review-gallery-slider.slick-initialized .slick-next:focus{outline:none}
.review-gallery-slider.slick-initialized .slick-prev{left:10px}
.review-gallery-slider.slick-initialized .slick-next{right:10px}
.review-gallery-slider.slick-initialized .slick-dots{bottom:15px}
.review-gallery-slider.slick-initialized .slick-dots li{margin:0 4px}
.review-gallery-slider.slick-initialized .slick-dots li button:before{font-size:10px;color:#fff;opacity:0.7}
.review-gallery-slider.slick-initialized .slick-dots li.slick-active button:before{opacity:1;color:#fff}
@media (max-width:767px){.review-card{padding:0 10px;margin-bottom:30px}.review-box{padding:20px}.review-footer .review-doctor .doctor-info .doctor-name,.review-footer .review-doctor .doctor-info .doctor-post{font-size:13px !important}}
@media (max-width:991px){.review-card{width:100%}}