.video-card {position: relative;width: 100%;height: 450px;border-radius: 8px;overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -4px rgba(0, 0, 0, 0.1);}
.video-card img {width: 100%;height: 100%;object-fit: cover;}
.logo-img {width: 32px;height: 32px;border-radius: 50%;}
.patient-card {border: 1px solid #DAE0E7;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);border-radius: 10px;}
.patient-card h5 {font-size: 16px;font-weight: 500;color: #555;}
.patient-card p {font-size: 16px;line-height: 24px;}
.patient-card .d-name{color: #00539f;}
.dc-desk {padding: 60px 0;background-color: #f9fafb;}
.doctor-card {display: flex;flex-wrap: wrap;align-items: stretch;justify-content: space-between;gap: 30px;
  background: #fff;border: 1px solid #e4e7eb;border-radius: 16px;padding: 30px;box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.1);position: relative;}
.doctor-image-wrapper {flex: 0 0 280px;max-width: 280px;display: flex;align-items: center;justify-content: center;}
.doctor-image {width: 100%;border-radius: 12px;object-fit: cover;border: 3px solid #f1f1f1;background: #EEEEEE;}
.doctor-details {flex: 1;min-width: 300px;}
.doctor-name {font-size: 1.75rem;font-weight: 700;color: #1e293b;margin-bottom: 8px;}
.doctor-qualification {font-size: 1rem;color: #64748b;margin-bottom: 20px;}
.doctor-details-container {display: flex;flex-direction: column;gap: 12px;}
.doctor-detail-item {text-align:left;font-size: 1rem;color: #334155;line-height: 1.5;}
.doctor-detail-item img {flex-shrink: 0;width: 18px;height: 18px;margin-top: 3px;}
.doctor-detail-item strong {font-weight: 600;color: #1e293b;}
.doctor-buttons {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 25px;}
.btn {display: inline-block;padding: 10px 20px;border-radius: 8px;font-weight: 600;font-size: 0.95rem;
  text-decoration: none;text-align: center;transition: all 0.3s ease;}
.btn-book {background-color: #00539f !important;color: #fff;}
.btn-book:hover {background-color: #003e7a;}
.btn-support {background-color: #f1f5f9;color: #1e293b;}
.btn-support:hover {background-color: #e2e8f0;}
@media (max-width: 991px) {.doctor-card {flex-direction: column;text-align: center;}
.doctor-image-wrapper {flex: 0 0 auto;max-width: 200px;margin: 0 auto;}
.doctor-buttons {justify-content: center;}
.profile-share-button {top: 15px;right: 15px;}}
@media (max-width: 575px) {.doctor-name {font-size: 1.5rem;}.doctor-card {padding: 20px;}.doctor-detail-item {    font-size: 0.95rem;}}
.button-group {display: flex;flex-direction: column;justify-content: center;align-items: flex-start;
  gap: 11px;width: 314px;max-width: 100%;margin-top: 0px;}
.btn {display: flex;justify-content: center;align-items: center;height: 40px;width: 100%;border-radius: 7px;
  font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;line-height: 21px;text-decoration: none;
  text-align: center;transition: all 0.3s ease;}
.btn-book {background: #00539F;border: 1px solid #00539F;color: #FFFFFF !important;}
.btn-book:hover {background: #003e7a;}
.btn-support {background: #F48120 !important;border: 1px solid #F48120;color: #FFFFFF !important;}
.btn-support:hover {background: #d76d12;}
.procedure-appointment-form-wrapper{background:#fff;border-radius:10px;box-shadow:0 0 30px rgb(0 0 0 / .2);}
.procedure-appointment-form-wrapper .form-heading-card{background:#00539F;color:#fff;padding:20px;border-top-left-radius:10px;border-top-right-radius:10px;}
.procedure-appointment-form-wrapper .form-heading-card h3{color:#fff;}
.procedure-appointment-form-wrapper .procedure-appointment-form{background:#fff;padding:25px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;}
.procedure-appointment-form-wrapper .procedure-appointment-form .form-group{margin-bottom:15px;font-size:16px;}
.procedure-appointment-form-wrapper .procedure-appointment-form .int_patient{color:#00539F;text-align:center;display:block;font-size:13px;text-decoration:underline !important;}
.procedure-appointment-form-wrapper .procedure-appointment-form .terms-accept a {color: #00539F;text-decoration: underline;text-underline-offset: 2px;font-weight: 500;}
.procedure-appointment-form-wrapper .procedure-appointment-form .terms-accept a:hover,.terms-accept a:focus {color: #003d73;text-decoration-thickness: 2px;}
.latest-story-bx{width:100%;height:100%;margin-bottom:5px;}
.latest-story-bx a{background:#fff;border-radius:12px;padding:12px;display:block;box-shadow:rgba(99,99,99,0.2) 0px 2px 8px 0px;}
.latest-story-bx figure{margin-bottom:12px;}
.latest-story-bx figure,.latest-story-bx figure img{width:100%;height:320px;border-radius:12px;object-fit:cover;overflow:hidden;}
.latest-story-bx p{font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;color:#00539f;-webkit-box-orient:vertical;font-weight:600;min-height:42px;text-overflow:ellipsis;}
.latest-story-bx a:hover p{color:var(--primary-color);}
@media (max-width: 767px) {
.video-card {position: relative;width: 100%;height: 300px;border-radius: 8px;overflow: hidden;
}
@media (max-width: 575px) {.video-card {position: relative;width: 100%;height: 250px;border-radius: 8px;overflow: hidden;
}
@media (max-width: 575px) {.button-group {width: 100%;margin-top: 0px;}}
.testimonial-card {position: relative;width: 100%;height: 480px;background: #FFFFFF;border: 1px solid #ffffff;
  box-shadow: 0 0.85px 1.7px rgba(0, 0, 0, 0.05);border-radius: 10.2px;overflow: hidden;transition: all 0.3s ease;}
.testimonial-card:hover {transform: translateY(-4px);box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);}
.video-wrapper {position: relative;width: 100%;height: 206px;background: #000;border-radius: 10px 10px 0 0;overflow: hidden;}
.video-wrapper img {width: 100%;height: 100%;object-fit: cover;display: block;}
.play-button {position: absolute;top: 50%;left: 50%;width: 69px;height: 49px;background: #FF0033;border: none;
  border-radius: 50%;transform: translate(-50%, -50%);cursor: pointer;}
.play-button::after {content: "";position: absolute;left: 45%;top: 50%;transform: translate(-35%, -50%);width: 0;
  height: 0;border-left: 12px solid #fff;border-top: 8px solid transparent;border-bottom: 8px solid transparent;}
.testimonial-info {position: relative;padding: 20px 17px;}
.badge-group {display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px;}
.badge {font-family: 'Poppins', sans-serif;font-size: 12.2px;line-height: 18px;padding: 2px 12px;border-radius: 8500px;display: inline-flex;align-items: center;}
.badge-blue {background: #00539F;color: #FFFFFF;}
.badge-outline {border: 0.85px solid #BDBDBD;color: #555555;}
.testimonial-title {font-family: 'Poppins', sans-serif;font-weight: 500;font-size: 16.3px;color: #000;margin-top: 10px;}
.testimonial-subtitle {font-family: 'Poppins', sans-serif;font-weight: 500;font-size: 16.3px;color: #000;margin-top: 5px;}
.testimonial-description {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14.3px;line-height: 21px;
  color: #555;margin-top: 10px;max-width: 338px;}
@media (max-width: 575px) {.testimonial-card {width: 100%;height: auto;}
.video-wrapper {height: 200px;}
.testimonial-info {padding: 15px;}
.testimonial-title,.testimonial-subtitle {font-size: 15px;}
.testimonial-description {font-size: 13px;line-height: 20px;}}
 .badge {background: #F0F2F4 !important;color: #555555 !important;padding: 0.75em .85em !important;border-radius: 30px !important;font-weight: 500 !important;}
 .badge-blue{background: #00539f !important; color: #ffffff !important;border-radius:30px;padding:.35em .65em;font-size:.75em;}
 .badge-cat{background: #ffffff;color: #555555;border: 1px solid #555555;border-radius:30px;padding:.35em .65em;font-size:.75em;}
