.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-submit{background:#f7fbff;border:1px solid #e6edf5;border-radius:14px;padding:26px;margin-bottom:40px;box-shadow:0 6px 20px rgba(0,38,88,0.06)}
.review-submit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.review-submit__title h3{margin-bottom:8px;font-size:24px}
.review-submit__title p{margin:0;color:#4a5b6b;max-width:760px}
.review-submit__cta{align-self:center;white-space:nowrap;border-radius:10px}
.review-submit__form{background:#fff;border-radius:12px;border:1px solid #e6edf5;padding:20px;max-width:600px}
.review-submit__form-wrapper{margin-top:32px}
.review-submit__form-wrapper.is-hidden{display:none}
.review-submit__grid{display:grid;grid-template-columns:1fr;gap:16px}
.review-submit__field label{display:block;font-weight:600;margin-bottom:8px;color:#223645}
.review-submit__field .form-control{border-radius:10px;border:1px solid #d9e4ef;padding:12px 14px;min-height:48px;width:100%}
.review-submit__field textarea.form-control{resize:vertical;min-height:140px}
.review-submit__error{margin-top:6px;color:#d9534f;font-size:13px}
.review-submit__footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.review-submit__note{color:#4a5b6b;font-size:14px}
.review-submit__submit{white-space:nowrap;border-radius:10px}
@media (max-width:768px){.review-submit{padding:20px}.review-submit__title h3{font-size:22px}}
.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%}}