section { padding: 50px 0; }
@media only screen and (max-width: 991px) { section { padding: 40px 0; } }
@media (max-width: 479px) { section { padding: 20px 0 !important; } }
.banner-wrapper .specialties-boxx { display: flex !important; flex-direction: column; justify-content: center !important; min-height: 105px; border-radius: 12px; text-align: center; overflow: hidden; font-weight: 600; background-color: #f8f8f8 !important; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; padding: 25px 15px 5px 15px !important; transition: all 0.5s ease-in-out; position: relative; overflow: hidden; }
.banner-wrapper .specialties-boxx::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(0deg, transparent, transparent 30%, #00529f62); transform: rotate(-45deg); transition: all 0.5s ease; opacity: 0; }
.banner-wrapper .specialties-boxx:hover { transform: translateY(-8px); -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); box-shadow: rgba(5, 73, 151, 0.25) 0px 2px 5px -1px, rgba(12, 77, 175, 0.3) 0px 1px 3px -1px; }
.banner-wrapper .specialties-boxx:hover::before { opacity: 1; transform: rotate(-45deg) translateY(100%); }
.banner-wrapper .specialties-boxx span { min-height: 42px; }
.banner-wrapper .col a:hover { color: #00539f !important; }
.Why-Choose .card { border-radius: 15px !important; }
.hover-animate:hover { transform: scale(1.05); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); transition: transform 0.3s ease, box-shadow 0.3s ease; background: aliceblue; }
.steps { background: #004896; }
.steps .col .card { height: 150px; background: linear-gradient(182.67deg, rgba(255, 255, 255, 0.7) -96.84%, rgba(255, 255, 255, 0) 130.25%); backdrop-filter: blur(3.52px); border-radius: 28.49px; border: 1px solid #E6E6E6; }
.doc_bx { background: #fff; border: 1px solid #dedede; border-radius: 15px; padding: 15px; display: flex; flex-wrap: wrap; height: 100%; box-shadow: 0 1px 0 0 rgb(227 227 227 / .75); }
.doc_bx figure { width: 130px; height: 130px; background: #dedede; border-radius: 10px; overflow: hidden; display: flex; align-items: end; justify-content: center; margin: 0 15px 0 0; }
.doc_bx .info { width: calc(100% - 145px); }
.doc_bx .info .doc-title-card { display: block; font-size: 16px; margin-bottom: 5px; font-weight: 600; }
.doc_bx .info span { font-size: 12px; display: block; margin-bottom: 8px; }
.doc-full-info .doc-info-cont { position: relative; width: 100%; }
.doc_appoint_form .doc-info-cont ul li, .doc_bx .info ul li { background: #e0f2ff; border-radius: 20px; font-weight: 500; text-align: center; color: #333; font-size: 13px; padding: 4px 15px; width: auto; display: inline-block; }
.doc_bx .info .time { margin-block-end: 10px; color: #666; font-size: 12px; }
.doc_bx .btns { width: 100%; display: flex; align-items: center; }
.doc_bx .btns .enq-btn, .doc_bx .btns a { width: 100%; font-weight: 500; border-radius: 7px; background: var(--color-pink-new); text-transform: capitalize; padding: 0; color: #fff; border: 1px solid var(--color-pink-new); text-align: center; line-height: 38px; transition: 0.3s ease-in-out; }
.doc_bx .btns a:hover{background: var(--color-green-new);border: 1px solid var(--color-green-new);}
.doc_bx:hover { box-shadow: 0 10px 55px 5px rgb(137 173 255 / .2); transform: translate3d(0, -5px, 0); }
.doc_bx .btns form { width: calc(50% - 5px); margin: 0 10px 0 0; }
.doc_bx .btns .enq-btn { width: 100%; background: #fff; color: var(--primary-color); }
.card { border-radius: 15px; }
.doc-full-info h1 { font-weight: 600; font-size: 25px; }
.doc-full-info h2 { font-weight: 600; font-size: 22px; margin-block-end: 12px; }
.doc-full-info h3 { font-weight: 500; font-size: 19px; margin-block-end: 7px; color: var(--primary-color); }
.doc-full-info h4 { font-weight: 600; font-size: 18px; }
.doc-full-info p, .doc-full-info ul li { font-size: 16px; }
.doctor-card-pages { box-shadow: 0 1px 0 0 rgb(227 227 227 / 0.75); }
.doctor-card-pages .doc-info-cont h1, .doctor-card-pages .doc-info-cont .doc-name, .doctor-profile-card h1 { font-size: 25px; text-align: left; color: var(--primary-color); }
.doctor-card-pages .doctor-card { background: #fff; border: 1px solid #dedede; border-radius: 15px; padding: 15px; display: flex; flex-wrap: wrap; height: 100%; }
.doctor-card-pages .doctor-card .doctor-image, .doctor-card-pages .doctor-image { width: 80px; height: 80px; background: #dedede; border-radius: 10px; overflow: hidden; display: flex; align-items: end; justify-content: center; margin: 0 15px 0 0; }
.doctor-card-pages { background: #fff; border: 1px solid #dedede; border-radius: 15px !important; display: flex; min-height: 300px; justify-content: center; }
.doctor-card-pages .card { background: #fff; border: 1px solid #dedede; border-radius: 15px !important; display: flex; min-height: 350px; justify-content: center; }
.doctor-card-pages .doc-department { margin-right: 0; font-size: 15px; }
.doctor-profile-card .doc-department img { margin-right: 7px; }
.doctor-profile-details-subheading img { margin-right: 7px; }
.doctor-card-pages .doc-info-cont>span { display: block; color: #444; margin-block-end: 10px; }
.doctor-card-pages .doctor-buttons { display: flex; gap: 10px; margin-top: 10px; width: 100%; justify-content: flex-start; }
.doctor-card-pages .doctor-btn { width: 100%; height: 40px; display: flex; align-items: center; justify-content: center; padding: 8px 15px; font-size: 14px; font-weight: 500; border-radius: 6px; text-decoration: none; border: 1px solid #fff0; }
.doctor-card-pages .doctor-btn.book-appointment { background: #00539f; color: #fff; }
.doctor-card-pages .doctor-btn.book-appointment:hover { background: #003b73; color: #fff; }
@media only screen and (max-width: 575px) { .doctor-card-pages .doc-department { margin-right: 0; font-size: 13px !important; } }
.doctor-card-pages .doc-p p { margin-bottom: 15px !important; font-family: Poppins, sans-serif; color: var(--text-color); font-size: 15px; }
.doctor-card-pages .doc-full-info h2 { font-weight: 500; font-size: 19px !important; margin-block-end: 7px; }
.doctor-card-pages .bordered-btn { color: #00539f !important; }
.doctor-card-pages .bordered-btn { border: 2px solid #00539f !important; background-color: #fff0; border-radius: 5px; padding: 10px 20px; font-size: 16px; cursor: pointer; transition: 0.3s; width: 100%; }
.doctor-card-pages .bordered-btn:hover { background-color: #00539f; color: #fff !important; }
.doctor-card-pages .doctor-card .doc_btns form:nth-child(2) input, .doctor-card-pages .doc_btns form:nth-child(2) input { background: #134f98; }
.doctor-card-pages .doctor-card .doc_btns form:first-child input, .doctor-card-pages .doc_btns form:first-child input { background: var(--orange-bg); }
.doctor-card-pages .doc_btns form input { width: 100%; background: var(--primary-color); color: #fff; font-size: 15px; border-radius: 5px; font-weight: 500; padding: 0 15px; line-height: 40px; }
.doctor-card-pages .doc_btns form { width: 100%; margin-bottom: 10px; }
.doctor-card-pages .btns__ { width: 100%; }
.doctor-card-pages .lg-reviews { width: 100%; padding-left: calc(50% - 80px); }
.doctor-card-pages .doctor-img, .doctor-card-pages .doctor-img img, .doctor-profile-card .doctor-img, .doctor-profile-card .doctor-img img { border-radius: 10px; object-fit: cover; overflow: hidden; background: #f0f0f0; width: 100%; position: relative; max-width: 275px; margin: auto; }
.profile-share-button { position: absolute; bottom: 12px; right: 15px; font-size: 16px; }
.profile-share-button span { color: #333 !important; font-size: 16px !important; text-decoration: underline; }
@media screen and (max-width: 1199px) { .doctor-card-pages .doc_btns { display: flex; justify-content: space-between; align-items: center; width: 100%; } .doctor-card-pages .btns__ { width: 240px; } .doctor-card-pages .doctor-card .doc_btns .btns__>form, .doctor-card-pages .doc_btns .btns__>form { width: 100%; margin: 6px 0; } .doctor-card-pages .lg-reviews { max-width: 150px; padding-left: 0; width: auto; } }
@media only screen and (max-width: 1200px) { .doctor-card-pages .doc-info-cont h1 { font-size: 24px; } }
@media only screen and (max-width: 991px) { .doctor-card-pages .doc-info-cont h1 { font-size: 22px; } }
@media screen and (max-width: 767px) { .doctor-card-pages .btns__ { width: 100%; } .doctor-card-pages .doc-info-cont h1 { font-size: 20px; } }
@media only screen and (max-width: 576px) { .doctor-card-pages .doc-info-cont h1 { text-align: center; } .doctor-card-pages .doc-info-cont .doc-designation { text-align: center; } }
@media screen and (max-width: 479px) { .doctor-card-pages .btns__ { width: 100%; } .doctor-card-pages .doc-info-cont h1 { font-size: 20px; } }
@media screen and (max-width: 400px) { .doctor-card-pages .btns__ { width: 100%; } .doctor-card-pages .lg-reviews { padding-left: calc(50% - 80px); max-width: 100%; } .doctor-card-pages .doc-info-cont h1 { font-size: 18px; } }
@media screen and (max-width: 767px) { .doc-full-info .card, .doc-full-info .card-body, .doc-full-info .card-header { border-radius: 15px; } #types_consultation .doc-p { padding: 0px 10px 10px 10px; } }
@media screen and (max-width: 991px) { .tab-content>.tab-pane { display: block !important; opacity: 1; border: none; } #types_consultation .fade:not(.show) { opacity: 1 !important; } .nav-tabs, .nav-tabs .nav-link { display: none; border-bottom: none !important; } #types_consultation .tab-content { padding-top: 0px !important; } #types_consultation .accordion-button { border-radius: 15px !important; background: #e8ebef; margin-bottom: 10px; } #types_consultation .accordion-button:focus { box-shadow: none; } #types_consultation .accordion-button:not(.collapsed) { color: #212529; background-color: #e7f1ff; } #types_consultation .doc-p { padding: 0px 10px 10px 10px; } }
.doctor-profile-details-card { border: none !important; }
.doctor-profile-details-card .card-body { border: none; padding: 0px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; }
@media screen and (max-width: 991px) { .doctor-profile-details-card .card-body { border: none; padding: 10px; } }
.doctor-profile-details-card .card-body .nav-tabs { background: #f8f9fa; display: flex; justify-content: space-evenly; }
.doctor-profile-details-card .card-body .nav-tabs .nav-item.show .nav-link, .doctor-profile-details-card .card-body .nav-tabs .nav-link.active { background: #f8f9fa; border-color: transparent !important; border-bottom: 3px solid #00539f !important; }
.doc-full-info .card, .doc-full-info .card-body, .doc-full-info .card-header { border-radius: 15px; }
.nav-tabs .nav-link { border: var(--bs-nav-tabs-border-width) solid none; color: #484848; font-weight: 500; }
.nav-item ul li { font-size: 18px; }
.nav-tabs { border-bottom: none; }
.nav-tabs .nav-link.active { color: #00539f; font-weight: 500; }
.nav-tabs .nav-link:hover { border-color: transparent !important; }
.doc-full-info #types_consultation .accordion-item { margin-bottom: 10px; border-radius: 8px; overflow: hidden; border: none !important; }
.doc-full-info #types_consultation .accordion-body { color: #555555; }
.doc-full-info #types_consultation .accordion-body h2 { font-weight: 600; font-size: 18px !important; margin-block-end: 12px; }
.doc-full-info .about-doctor { color: #555555; margin-top: 15px; }
.doctor-card-pages .black-white { filter: grayscale(100%); color: black !important; }
.doctor-card-pages .disabled-link { pointer-events: none; }
.doctor-card-pages .NaA-card { position: absolute; top: 35px; left: -38px; background-color: #e71414; color: #fff; padding: 14px; width: 170px; height: 20px; font-size: 14px; line-height: 14px; display: flex; align-items: center; justify-content: center; transform: rotate(-45deg); clip-path: polygon(19% 0%, 83% 0%, 100% 100%, 2% 100%); }
.specialist-doctors-view-all { background: #00539f; padding: 20px !important; margin: 20px 0; border-radius: 16px; }
.specialist-doctors-view-all h2 { margin-top: 0 !important; }
.specialist-doctors-view-all .doc_bx { background: #fff; border: 1px solid #dedede; border-radius: 15px; padding: 15px; display: flex; flex-wrap: wrap; height: 100%; box-shadow: 0 1px 0 0 rgb(227 227 227 / 0.75); }
.specialist-doctors-view-all .doc_bx figure { width: 130px; height: 130px; background: #dedede; border-radius: 10px; overflow: hidden; display: flex; align-items: end; justify-content: center; margin: 0 15px 0 0; }
.specialist-doctors-view-all .doc_bx .info { width: calc(100% - 145px); }
.specialist-doctors-view-all .doc_bx .info .doc-title-card { display: block; font-size: 16px; margin-bottom: 5px; font-weight: 600; }
.specialist-doctors-view-all .doc_bx .info span { font-size: 12px; display: block; margin-bottom: 8px; }
.doc_appoint_form .doc-info-cont ul li, .specialist-doctors-view-all .doc_bx .info ul li { background: #e0f2ff; border-radius: 20px; font-weight: 500; text-align: center; color: #333; font-size: 13px; padding: 4px 15px; width: auto; display: inline-block; }
.specialist-doctors-view-all .doc_bx .info .time { margin-block-end: 10px; color: #666; font-size: 12px; }
.specialist-doctors-view-all .doc_bx .btns { width: 100%; display: flex; align-items: center; }
.specialist-doctors-view-all .doc_bx .btns .enq-btn, .specialist-doctors-view-all .doc_bx .btns a { width: calc(50% - 5px); font-weight: 500; border-radius: 7px; background: var(--primary-color); text-transform: capitalize; padding: 0; color: #fff; border: 1px solid var(--primary-color); text-align: center; line-height: 38px; }
.specialist-doctors-view-all .doc_bx:hover { box-shadow: 0 10px 55px 5px rgb(137 173 255 / 0.2); transform: translate3d(0, -5px, 0); }
.specialist-doctors-view-all .doc_bx .btns form { width: calc(50% - 5px); margin: 0 10px 0 0; }
.specialist-doctors-view-all .doc_bx .btns .enq-btn { width: 100%; background: #fff; color: var(--primary-color); }
.view-more-btn { justify-content: center; align-items: center; padding: 0; gap: 10px; width: 150px; height: 39px; background: #f48120; border-radius: 30px; border: none; cursor: pointer; font-weight: 700; font-size: 14px; line-height: 20px; color: #fff; margin: 10px auto; display: block; }
.view-more-btn:hover { background: #d96f1c; }
.appointment-form-side .section_optns { padding: 0px !important; }
.appointment-form-side .section_optns h3 { padding: 20px; padding-bottom: 0px; }
.appointment-form-side .section_optns .links-wrapper { max-height: 450px; overflow-y: scroll; padding: 0px 20px; margin-bottom: 20px; margin-right: 10px; }
.appointment-form-side .section_optns .links-wrapper a:before { content: '' !important; }
.appointment-form-side .section_optns .links-wrapper a:hover { color: var(--color-pink-new) !important; }
.appointment-form-side .section_optns .links-wrapper::-webkit-scrollbar { width: 8px; height: 8px; }
.appointment-form-side .section_optns .links-wrapper::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; }
.appointment-form-side .section_optns .links-wrapper::-webkit-scrollbar-thumb { background: var(--color-pink-new); border-radius: 4px; height: 50px; }
.appointment-form-side .section_optns .links-wrapper::-webkit-scrollbar-thumb:hover { background: var(--color-green-new); }
.calendar-card { border-radius: 12px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); padding: 20px; }
.day-selector-wrapper { position: relative; padding: 0 30px; margin-bottom: 15px; }
.time-slot-wrapper .day-selector { display: flex; align-items: center; gap: 7px; overflow-x: auto; padding: 0px 5px; scroll-behavior: smooth; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.time-slot-wrapper .day-selector::-webkit-scrollbar { display: none; }
.time-slot-wrapper .day-selector .avaliable-date { min-width: 54px; border: 1px solid #444; background: transparent; font-weight: 500; padding: 5px 10px; border-radius: 10px; color: #333333; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.3s ease-in-out; margin-bottom: 3px; }
.time-slot-wrapper .day-selector .avaliable-date:hover { background-color: rgb(236, 246, 255); color: #00539f; border: 1px solid #00539f; }
.time-slot-wrapper .day-selector .avaliable-date.active { background-color: #00539f; color: #fff; border: 1px solid #00539f; }
.time-slot-wrapper .day-selector .avaliable-date.disabled-day { opacity: 0.4; pointer-events: none; cursor: not-allowed; }
.day-selector-wrapper .scroll-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: #fff; border: none; font-size: 15px; cursor: pointer; width: 30px; height: 60px; opacity: 0.8; border-radius: 4px; }
.day-selector-wrapper .left-btn { left: 0; }
.day-selector-wrapper .right-btn { right: 0; }
.time-slot-wrapper .time-slot-card { overflow-y: auto; overflow-x: hidden; padding-left: 7px; padding-right: 7px; margin: 5px 0px; }
.time-slot-wrapper .time-slot { border: 1px solid #ccc; border-radius: 8px; padding: 6px 0px; cursor: pointer; transition: all 0.3s ease-in-out; }
.time-slot-wrapper .time-slot.time-slot-selected { border: 1px solid green; color: green; background: rgb(229, 255, 229); }
.time-slot-wrapper .time-slot.booked { background-color: #fff3f3; color: #f44336; border: 1px solid #f44336; }
.time-slot-wrapper .time-slot-card::-webkit-scrollbar { width: 5px; height: 5px; }
.time-slot-wrapper .time-slot-card::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; }
.time-slot-wrapper .time-slot-card::-webkit-scrollbar-thumb { background: #f48120; border-radius: 4px; height: 50px; width: 50px; }
.time-slot-wrapper .time-slot-card::-webkit-scrollbar-thumb:hover { background: #d36700; }
.time-slot-wrapper .day-selector::-webkit-scrollbar { display: none; }
.time-slot-wrapper { scrollbar-width: none; -ms-overflow-style: none; }
.no-slots-avaiable-wrapper .no-slots-para { font-size: 14px; color: red; text-align: left; margin-bottom: 5px; }
.time-slot-card .time-slot.unavailable { background: #f5f5f5; color: #aaa; cursor: not-allowed; border: 1px solid #ccc; }
.time-slot.available { background: #e8f5e9; border-color: #4CAF50; }
.time-slot.selected, .time-slot.available:hover { background: #00539f; color: white; border-color: #00539f; }
.no-slots-message { margin-top: 1rem; }
.time-slot.waiting-list { font-size: 13px; }
/* ==============  Doctors  specialities and location ================  */
.no-translate, .no-translate * { translate: no !important; }
.gtranslate_wrapper select:not(:first-child) { display: none !important; }
.search-box.sticky-top { position: sticky; top: 70px; z-index: 999; margin-bottom: 20px; padding: 10px 0px; border-radius: 8px; background: #e5e5e5; }
.search-box .form-control, .search-box { min-height: 42px; }
.search-box form .row { width: 100%; margin: 0; }
.search-btn { flex: 0 0 auto; }
.search-location { flex: 1; }
.search-box .search-btn { display: flex; align-items: center; justify-content: center; font-weight: 500; border: none; border-radius: 4px; gap: 5px; min-height: 42px; }
.search-box .form-select { padding-right: 30px; }
.no-doctors-global { color: var(--orange-bg); margin: 10px 20px; }
@media only screen and (max-width: 998px) { .search-box.sticky-top { display: block !important; top: 52px; background: #e5e5e5; padding: 10px 10px; } }
@media only screen and (max-width: 768px) { .search-box .search-location { margin-bottom: 0px; } }
@media only screen and (max-width: 575px) { .search-box.sticky-top { display: block !important; top: 52px; background: #e5e5e5; padding: 10px 10px; } .search-box { max-width: 100%; width: 100%; } .search-box form { border-radius: 0px; } .search-box .search-location { margin-bottom: 0px; } }
.search-box .form-control { border: none !important; }
.overview-doctors .table-responsive { width: 100%; overflow-x: auto; }
.overview-doctors .table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 10px 0; border-radius: 5px; overflow: hidden; }
.overview-doctors .table-bordered th, .overview-doctors .table-bordered td { border: 1px solid #dee2e6; padding: 12px; text-align: left; vertical-align: middle; }
.overview-doctors .table thead th { background-color: #134F98; color: white; font-weight: bold; }
.overview-doctors .table tbody tr:hover { background-color: #f1f1f1; }
.cstm-accordion .surgery-list { display: flex; flex-wrap: wrap; gap: 12px 11px; width: 100%; height: auto; padding: 0; }
.cstm-accordion .surgery-items { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 20px; width: 100%; }
.cstm-accordion .surgery-item { display: inline-flex; align-items: center; font-style: normal; font-weight: 400; font-size: 14px; line-height: 22px; color: #555555; padding: 2px 6px; white-space: nowrap; }
.cstm-accordion .surgery-item::before { content: "\f0da"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 8px; color: #555555; }
.cstm-accordion .surgery-item:nth-child(1) { width: 133px; height: 22px; }
.cstm-accordion .surgery-item:nth-child(2) { width: 131px; height: 22px; }
.cstm-accordion .surgery-item:nth-child(3) { width: 413px; height: 22px; }
.cstm-accordion .surgery-item:nth-child(4) { width: 146px; height: 22px; }
.cstm-accordion .surgery-item:nth-child(5) { width: 210px; height: 22px; }
.cstm-accordion .surgery-item:nth-child(6) { width: 161px; height: 22px; }
.cstm-accordion .surgery-item:nth-child(7) { width: 137px; height: 22px; }
.cstm-accordion .surgery-item:nth-child(8) { width: 104px; height: 22px; }
.cstm-accordion .surgery-item:nth-child(9) { width: 196px; height: 22px; }
.cstm-accordion .surgery-item:nth-child(10) { width: 74px; height: 22px; }
.hospitals-slide-carousel .article-slider .item { padding: 15px 10px; }
.hospitals-slide-carousel .owl-carousel .item { display: flex; height: 100%; }
.hospitals-slide-carousel .item div { width: 100%; }
.hospitals-slide-carousel .news_list { background: #fff; padding: 10px 10px 0; width: 100%; box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1); border-radius: 20px; height: 100%; }
.hospitals-slide-carousel .news_list figure, .hospitals-slide-carousel .news_list figure img { height: 200px; object-fit: cover; width: 100%; background: #f9f9f9; border-radius: 10px; overflow: hidden; margin: 0; position: relative; }
.hospitals-slide-carousel .news_list .info { padding: 15px 5px 0; display: flex; justify-content: space-between; flex-direction: column; height: calc(100% - 200px); }
.hospitals-slide-carousel .news_list .info h5, .hospitals-slide-carousel .news_list .info h2 { font-size: 17px; font-weight: 600; margin-block-end: 7px; line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; }
.hospitals-slide-carousel .news_list .info h5 a, .hospitals-slide-carousel .news_list .info h2 a, .section-title span.d-block, .contact_bx .info a, .appointment_cnt .right ul li a, .appointment_cnt~.cnt_info ul li a, .calc_bx h3 a { color: inherit; }
/* New Design Styles */
.search-bar-wrapper {display:flex;justify-content:center;margin-top:20px;}
.search-bar {position:relative;width:964px;max-width:90%;height:49px;background:#fff;box-shadow:8px 7px 26px 1px rgba(0,0,0,0.1);border-radius:35px;display:flex;align-items:center;padding:0 25px;box-sizing:border-box;}
.search-bar input {flex:1;height:23px;border:none;font-family:'Poppins',sans-serif;font-weight:500;font-size:18px;line-height:22px;color:#000;outline:none;background:transparent;}
.search-bar .search-btn {width:40px;height:40px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.search-bar .search-btn svg {width:20px;height:20px;}
.filter-btn {position: relative;top: 5px;left: 15px;z-index: 99;background: #ffffff;color: #000000;border: none;
  padding: 5px 20px;border-radius: 25px;font-size: 16px;cursor: pointer;}
/* Sidebar overlay for mobile */
.sidebar-overlay {position: fixed;top: 0;left: -100%;width: 80%;max-width: 300px;height: 100%;background: #fff;z-index: 1100;overflow-y: auto;box-shadow: 4px 0 15px rgba(0,0,0,0.2);transition: left 0.3s ease;padding: 20px;}
.sidebar-overlay.show {left: 0;}
.sidebar-header {display: flex;justify-content: space-between;align-items: center;}
.sidebar-title {font-family: 'Poppins', sans-serif;font-weight: 600;font-size: 18px;color: #002D39;}
.close-btn {font-size: 24px;background: none;border: none;cursor: pointer;color: #002D39;}
@media (min-width: 768px) {#mobile-sidebar {display: none;}}
.search-bar-wrapper {display: flex;justify-content: center;margin-top: 20px;}
.search-bar {position: relative;width: 100%;max-width: 964px;height: 49px;background: #FFFFFF;box-shadow: 8px 7px 26px 1px rgba(0,0,0,0.1);border-radius: 35px;display: flex;align-items: center;padding: 0 20px;box-sizing: border-box;}
.search-bar input {flex: 1;height: 23px;border: none;font-family: 'Poppins', sans-serif;font-weight: 500;font-size: 18px;line-height: 22px;color: #000;outline: none;background: transparent;}
.search-bar .search-btn {width: 40px;height: 40px;border: none;background: transparent;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.search-bar .search-btn svg {width: 20px;height: 20px;}
@media (max-width: 768px) {.search-bar {padding: 0 15px;height: 44px;}.search-bar input {font-size: 16px;}.search-bar .search-btn svg {width: 18px;height: 18px;}}
#mobile-sidebar .sidebar {background:#fff;padding:20px;border: none;box-shadow: none;}
.sidebar {background:#fff;border:1px solid #DEDEDE;box-shadow:4px 4px 15px rgba(0,0,0,0.06);border-radius:10px;padding:20px;}
.sidebar h5 {font-family:'Poppins',sans-serif;font-weight:600;font-size:20px;color:#002D39;}
.sidebar .form-control {height:34px;font-size:14px;line-height:21px;color:#757575;padding-left:2.5rem;border-radius:34px;}
.sidebar .position-relative svg {position:absolute;left:15px;top:50%;transform:translateY(-50%);}
.sidebar .form-check-label {font-family:'Poppins',sans-serif;font-weight:400;font-size:14px;color:#000;}
.sidebar .city-list {max-height:180px;overflow-y:auto;}
.sidebar .city-list::-webkit-scrollbar {width:6px;}
.sidebar .city-list::-webkit-scrollbar-thumb {background-color:rgba(0,0,0,0.2);border-radius:3px;}
/* Applies to all lists inside sidebar, regardless of nesting */
.sidebar .specialities-list,.sidebar .city-list,.sidebar .hospital-list {max-height: 220px;overflow-y: auto;
  padding-right: 5px;}
.sidebar .specialities-list::-webkit-scrollbar,.sidebar .city-list::-webkit-scrollbar,.sidebar .hospital-list::-webkit-scrollbar {width: 6px;background-color: #f0f0f0;border-radius: 3px;}
.sidebar .specialities-list::-webkit-scrollbar-thumb,.sidebar .city-list::-webkit-scrollbar-thumb,.sidebar .hospital-list::-webkit-scrollbar-thumb {background-color: #AFD9FF;border-radius: 3px;}
.sidebar .specialities-list::-webkit-scrollbar-thumb:hover,.sidebar .city-list::-webkit-scrollbar-thumb:hover,
.sidebar .hospital-list::-webkit-scrollbar-thumb:hover {background-color: #003f7f;}
@media (min-width: 992px) {.sidebar {position: sticky;top: 100px;}}
.more-link {font-family:'Figtree',sans-serif;font-weight:500;font-size:14px;color:#00539F;cursor:pointer;display:flex;align-items:center;}
.extra.d-none {display:none;}
.dc-filter{padding: 10px 0px;background: rgba(0, 83, 159, 0.05);}
.speciality-scroll {position: relative; display: flex; gap: 10px; overflow-x: auto; background: #F2F6FA; padding: 7px 10px; border-radius: 10px; white-space: nowrap; scrollbar-width: none;} 
.speciality-scroll::-webkit-scrollbar {display: none;} 
.speciality-chip {flex: 0 0 auto; padding: 4px 14px; background: #FFFFFF; border: 0.25px solid #6B7280; border-radius: 21px; font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 18px; color: #000000; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease;} 
.speciality-chip.active {background: #00539F; color: #FFFFFF; border-color: #00539F;} 
.speciality-chip:hover {background: #00539F; color: #FFFFFF; border-color: #00539F;}
.testimonials-section-inner { background: #e7f2ff; padding: 60px 0; }
.testimonial-card { background: #fff; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); padding: 20px; transition: transform 0.3s ease; height: 100%; }
.testimonial-card:hover { transform: translateY(-5px); }
.testimonial-image-frame { position: relative; border-radius: 10px; overflow: hidden; }
.testimonial-image-frame img { width: 100%; border-radius: 10px; }
.play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(228, 15, 15, 0.85); border: none; width: 60px; height: 45px; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; }
.testimonial-content { padding-left: 10px; }
.author-name { font-size: 1.1rem; color: #1a1a1a; margin-bottom: 10px; font-weight: 600; }
.testimonial-description { font-size: 0.95rem; color: #737373; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.quote-icon { color: #f48120; font-size: 20px; margin-top: 10px; }
@media (max-width: 767px) { .testimonial-content { padding-left: 0; margin-top: 15px; } .testimonial-description { -webkit-line-clamp: 4; } }
.view-more-btn {background: #00539f;color: #fff;border: none;border-radius: 25px;padding: 10px 25px;font-size: 1rem;font-weight: 500;cursor: pointer;transition: background 0.3s ease;}
.view-more-btn:hover {background: #f48120;}
.yt-facade .play-button {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: url(https://img.icons8.com/ios-filled/50/ffffff/play.png) no-repeat center;background-size: 30px;width: 80px;    height: 60px;border: none;background-color: rgb(224, 15, 15);border-radius: 10px;}
