html{scroll-behavior:smooth}
*{margin:0;padding:0;box-sizing:border-box;font-family:'DM Sans',sans-serif;scroll-behavior:smooth}
img{max-width:100%}
body{font-family:'DM Sans',sans-serif}
a,a:hover,a:focus,a:visited,a:active{text-decoration:none}
p,ul,li{padding:0;margin:0}



/* ======================================================================= */
/* ================================ HEADER =============================== */
/* ======================================================================= */

#main-header{position:sticky;width:100%;top:0;z-index:999;transition:all .3s ease}
#main-header .navbar-brand{width:120px}
#main-header .navbar{transition:.3s;padding:0;background:white}
#main-header .brand-icon{width:38px;height:38px;background:#0b3154;border-radius:50%}
#main-header .b1{font-weight:700;color:#666;transition:.3s}
#main-header .nav-pill{gap:5px;padding:10px}
#main-header .nav-link{color:#0d2b3e;padding:6px 14px;font-size:18px;font-weight:600;transition:all .3s ease}
#main-header.scrolled .nav-link{color:#03eaf2}
#main-header .nav-link:hover,#main-header .nav-link.active{border-bottom:1px solid #03eaf2;color:#03eaf2!important}
#main-header .dropdown-menu{border-radius:12px;border:none;box-shadow:0 6px 20px rgba(0,0,0,.08)}
#main-header .dropdown-menu li a{font-size:16px;font-weight:600;color:#0d2b3e}
#main-header .dropdown-menu li a:hover{background:#03eaf2;color:#ffffff}
#main-header .btn-appointment{background:#03eaf2;color:#0d2b3e;padding:8px 20px;transition:.3s;font-size:18px}
#main-header .btn-appointment:hover{background:#088f94;color:white;}
#main-header .offcanvas-body{background:#ffffff!important;border-radius:60px}
.offcanvas .social-icons{display:none}
#main-header.scrolled{background:#ffffff!important}
#main-header.scrolled .b1{color:#0b3154!important}
#main-header .dropdown-toggle.active {border-bottom: 1px solid #03eaf2;color: #03eaf2 !important;}
#main-header .dropdown-toggle.active {border-bottom: 1px solid #03eaf2 !important;color: #03eaf2 !important;}
#main-header.scrolled .dropdown-toggle.active {color: #03eaf2 !important;}
@media (min-width: 992px) {
#main-header .services-mega {position: static !important;}
#main-header .services-mega .dropdown-menu {position: absolute;left: 50%;transform: translateX(-50%);width: 750px;padding: 24px;border-radius: 16px;border: none;box-shadow: 0 12px 40px rgba(0,0,0,.12);display: none;grid-template-columns: repeat(3, 1fr);gap: 4px;}
#main-header .services-mega .dropdown-menu.show {display: grid !important;}
#main-header .services-mega .dropdown-menu li {width: 100%;}
#main-header .services-mega .dropdown-menu li a {font-size: 16px !important;font-weight: 600;color: #0d2b3e;padding: 9px 14px;border-radius: 8px;display: flex;align-items: center;gap: 8px; transition: all .2s ease;white-space: nowrap;}
#main-header .services-mega .dropdown-menu li a::before {content: '';width: 6px;height: 6px;border-radius: 50%;background: #03eaf2;flex-shrink: 0;}
#main-header .services-mega .dropdown-menu li a:hover {background: #03eaf2;color: #ffffff !important;}
#main-header .services-mega .dropdown-menu li a:hover::before{background:#fff;}
}
@media (max-width: 991px) {
#main-header .services-mega .dropdown-menu {display: none;flex-direction: column;padding: 12px;border-radius: 12px;border: none;box-shadow: 0 6px 20px rgba(0,0,0,.08);gap: 2px;}
#main-header .services-mega .dropdown-menu.show {display: flex !important;}
#main-header .services-mega .dropdown-menu li {width: 100%;}
#main-header .services-mega .dropdown-menu li a {font-size: 15px !important;font-weight: 600;color: #0d2b3e;padding: 9px 14px;border-radius: 8px;display: flex;align-items: center;gap: 8px;transition: all .2s ease;white-space: normal;}
#main-header .services-mega .dropdown-menu li a::before {content: '';width: 6px;height: 6px;border-radius: 50%;background: #03eaf2;flex-shrink: 0;}
#main-header .services-mega .dropdown-menu li a:hover {background: #03eaf2;color: #ffffff !important;}
#main-header .services-mega .dropdown-menu li a:hover::before {background: #fff;}
}
#main-header .dropdown-menu li a {position: relative;display: flex;align-items: center;gap: 8px;}
#main-header .dropdown-menu li a::before {content: '';width: 6px;height: 6px;border-radius: 50%;background: #03eaf2;flex-shrink: 0;}
#main-header .dropdown-menu li a:hover::before {background: #ffffff;}




/* ======================================================================= */
/* ================================ FOOTER=============================== */
/* ======================================================================= */

#main-footer{background:linear-gradient(120deg,#0d2b3e 0%,#0f3d52 60%,#0d8f94 100%);position:relative;color:#fff;padding:80px 0 0}
#main-footer .container{position:relative;z-index:2}
#main-footer .logo{width:100px;margin-bottom:10px}
#main-footer .logo span{color:#0d2b3e}
#main-footer p{color:#ffffff;font-size:14px;margin-bottom:10px}
#main-footer h5{margin-bottom:20px;color:#ffffff;font-size:23px;font-weight:600}
#main-footer ul{list-style:none;padding:0}
#main-footer ul li{margin-bottom:10px;color:#ffffff;font-size:14px}
#main-footer ul li a{color:#ffffff;text-decoration:none;transition:.3s}
#main-footer ul li a:hover{color:#04ebf3}
#main-footer .hours li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:5px}
#main-footer .contact-info i{margin-right:8px;color:#ffffff}
#main-footer .social-icons a{display:inline-block;width:35px;height:35px;line-height:35px;text-align:center;background:rgba(255,255,255,.1);border-radius:50%;margin-right:8px;color:#fff;transition:.3s}
#main-footer .social-icons a:hover{background:#04ebf3}
.footer-bottom{margin-top:40px;padding:15px 0;font-size:14px;border-top:1px dashed #04ebf3}
.footer-bottom p a{color:#04ebf3}



/* ======================================================================= */
/* ================================ HERO-SECTION =============================== */
/* ======================================================================= */

#heroSection{position:relative}
#heroSection .hero-carousel-wrap{position:relative;width:100%}
#heroSection .hero-slide{display:flex;align-items:center;padding:40px 60px}
#heroSection{position:relative;width:100%}
#heroSection .hero-carousel-wrap{position:relative;width:100%}
#heroSection .hero-slide{display:flex;align-items:center;position:relative;overflow:hidden;padding:40px 60px}
#heroSection{background:url(../images/background.jpg);background-position:center;background-size:cover}
#heroSection .slide-inner{display:flex;align-items:center;width:100%;max-width:1200px;margin:0 auto;gap:40px}
#heroSection .slide-content{flex:1;z-index:2}
#heroSection .slide-image-col{flex:0 0 420px;position:relative;z-index:2}
#heroSection .badge-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.85);border:1.5px solid #03eaf2;color:#03eaf2;font-size:13px;font-weight:700;padding:7px 16px;border-radius:50px;margin-bottom:22px;backdrop-filter:blur(8px)}
#heroSection .badge-pill svg{flex-shrink:0}
#heroSection .slide-title{font-size:52px;font-weight:800;color:#0d2b3e;line-height:1.1;margin-bottom:18px}
#heroSection .slide-title span{color:#03eaf2}
#heroSection .slide-desc{font-size:16px;color:#4a6a7a;line-height:1.7;max-width:480px;margin-bottom:32px}
#heroSection .btn-group{display:flex;gap:14px;flex-wrap:wrap}
#heroSection .btn-primary{background:#03eaf2;color:#fff;border:none;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .2s;text-decoration:none}
#heroSection .btn-primary:hover{background:#0e9e8c;transform:translateY(-2px)}
#heroSection .btn-outline{background:#fff;color:#0d2b3e;border:2px solid #d0e4e0;padding:13px 26px;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,transform .2s;text-decoration:none}
#heroSection .btn-outline:hover{border-color:#03eaf2;transform:translateY(-2px)}
#heroSection .stats-row{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}
#heroSection .stat-card{background:rgba(255,255,255,.92);border-radius:16px;padding:18px 28px;box-shadow:0 4px 20px rgba(20,184,166,.10);min-width:140px;text-align:center;backdrop-filter:blur(8px);border:1.5px solid rgba(20,184,166,.12)}
#heroSection .stat-num{font-size:34px;font-weight:900;color:#03eaf2;line-height:1;display:flex;align-items:baseline;justify-content:center;gap:2px}
#heroSection .stat-num .suffix{font-size:20px}
#heroSection .stat-label{font-size:13px;color:#6b8fa0;font-weight:600;margin-top:4px}
#heroSection .stat-badge{background:rgba(255,255,255,.92);border-radius:50px;padding:10px 20px;box-shadow:0 4px 20px rgba(20,184,166,.10);display:inline-flex;align-items:center;gap:10px;backdrop-filter:blur(8px);border:1.5px solid rgba(20,184,166,.15);min-width:180px}
#heroSection .stat-badge .check-icon{width:28px;height:28px;background:#e0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#heroSection .stat-badge .badge-text{font-size:14px;font-weight:700;color:#0d2b3e}
#heroSection .stat-badge .float-sub{font-size:11px;color:#6b8fa0}
#heroSection .img-frame{position:relative;border-radius:24px;overflow:hidden;width:100%;max-width:400px;margin:0 auto}
#heroSection .img-frame img{width:100%;display:block}
#heroSection .float-card{position:absolute;background:rgba(255,255,255,.95);border-radius:16px;padding:12px 18px;box-shadow:0 8px 30px rgba(0,0,0,.12);display:flex;align-items:center;gap:10px;backdrop-filter:blur(10px);border:1px solid rgba(20,184,166,.15);animation:hsFloatAnim 3s ease-in-out infinite}
#heroSection .float-card.top-right{top:16px;right:-20px}
#heroSection .float-card.bottom-left{bottom:50px;left:-20px;animation-delay:1.5s}
@keyframes hsFloatAnim{0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}
}
#heroSection .float-icon{width:36px;height:36px;background:#e0fdf4;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#heroSection .float-title{font-size:13px;font-weight:800;color:#0d2b3e}
#heroSection .float-sub{font-size:11px;color:#6b8fa0}
#heroSection .owl-nav-custom{position:absolute;bottom:0px;right:60px;display:flex;gap:10px;z-index:10}
#heroSection .owl-nav-btn{width:44px;height:44px;border-radius:50%;border:2px solid #03eaf2;background:#fff;color:#03eaf2;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
#heroSection .owl-nav-btn:hover{background:#03eaf2;color:#fff}
#heroSection .slide-2 .stat-num{color:#03eaf2}
#heroSection .slide-2 .badge-pill{border-color:#03eaf2;color:#03eaf2}
#heroSection .slide-2 .btn-primary{background:#03eaf2}
#heroSection .slide-2 .btn-primary:hover{background:#03eaf2}
#heroSection .slide-2 .float-icon{background:#eff6ff}
#heroSection .slide-2 .stat-card{border-color:#03eaf2}




/* ======================================================================= */
/* ================================ ABOUT-SECTION =============================== */
/* ======================================================================= */

#aboutSection{padding:60px 0;background:#f2f2f2b8}
#aboutSection .row{row-gap:20px}
#aboutSection .about-tag{display:inline-flex;align-items:center;gap:8px;background:#e6f7f4;color:#03eaf2;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:6px 14px;border-radius:6px;margin-bottom:14px}
#aboutSection .about-tag svg{width:15px;height:15px;flex-shrink:0}
#aboutSection .about-heading{font-size:38px;font-weight:800;color:#0d2b3e;line-height:1.15;margin-bottom:18px}
#aboutSection .about-heading span{color:#03eaf2;font-weight:800}
#aboutSection .about-desc{font-size:15.5px;color:#4a6a7a;line-height:1.8;margin-bottom:28px}
#aboutSection .about-desc strong{color:#0d2b3e;font-weight:700}
#aboutSection .feature-item{display:flex;gap:16px;margin-bottom:26px;align-items:flex-start}
#aboutSection .feature-icon{width:46px;height:46px;background:#e6f7f4;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#aboutSection .feature-icon svg{width:22px;height:22px}
#aboutSection .feature-title{font-size:16px;font-weight:800;color:#0d2b3e;margin-bottom:5px}
#aboutSection .feature-text{font-size:14.5px;color:#4a6a7a;line-height:1.7;margin:0}
#aboutSection .feature-text strong{color:#0d2b3e;font-weight:700}
#aboutSection .img-col-wrap{position:sticky;border-radius:20px;overflow:hidden;top:100px}
#aboutSection .img-col-wrap img{width:100%;height:100%;object-fit:cover;display:block;border-radius:20px;transition:transform .6s ease}
#aboutSection .img-col-wrap img:hover{transform:scale(1.1)}
#aboutSection .img-badge{position:absolute;bottom:24px;left:20px;background:rgba(255,255,255,.96);border-radius:14px;padding:12px 18px;box-shadow:0 6px 24px rgba(0,0,0,.10);max-width:220px}
#aboutSection .img-badge .doctor-name{font-size:14px;font-weight:800;color:#0d2b3e;margin-bottom:2px}
#aboutSection .img-badge .doctor-role{font-size:12px;color:#03eaf2;font-weight:600}
#aboutSection.divider{width:50px;height:4px;background:#03eaf2;border-radius:2px;margin-bottom:20px}




/* ======================================================================= */
/* ================================ ENT-SERVICE-SECTION =============================== */
/* ======================================================================= */

#entServices{padding:60px 0px;background:#f4fbfa}
#entServices .es-header{text-align:center;margin-bottom:44px}
#entServices .es-tag{display:inline-flex;align-items:center;gap:7px;background:#e0f7f2;color:#03eaf2;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:6px 14px;border-radius:6px;margin-bottom:14px}
#entServices .es-tag svg{width:14px;height:14px}
#entServices .es-title{font-size:36px;font-weight:800;color:#0d2b3e;margin-bottom:10px}
#entServices .es-title span{color:#03eaf2}
#entServices .es-line{width:50px;height:4px;background:#03eaf2;border-radius:2px;margin:0 auto}
#entServices .es-card{margin:10px 10px 20px;border-radius:18px;overflow:hidden;background:#fff;border:1.5px solid #e0f0ec;transition:transform .28s,box-shadow .28s;cursor:pointer;text-decoration:none;display:block}
#entServices .es-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(20,184,166,.16);border-color:#03eaf2}
#entServices .es-img-wrap{position:relative;overflow:hidden;height:185px;background:#e0f7f2}
#entServices .es-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
#entServices .es-card:hover .es-img-wrap img{transform:scale(1.07)}
#entServices .es-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(13,43,62,.55) 100%);opacity:0;transition:opacity .3s}
#entServices .es-card:hover .es-overlay{opacity:1}
#entServices .es-icon-badge{position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgba(255,255,255,.92);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.10)}
#entServices .es-icon-badge svg{width:18px;height:18px}
#entServices .es-body{padding:16px 18px 18px;display:flex;align-items:center;justify-content:space-between}
#entServices .es-name{font-size:15px;font-weight:800;color:#0d2b3e;line-height:1.3;margin:0}
#entServices .es-arrow{width:32px;height:32px;border-radius:50%;background:#e0f7f2;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:10px;transition:background .2s}
#entServices .es-card:hover .es-arrow{background:#03eaf2}
#entServices .es-arrow svg{width:14px;height:14px}
#entServices .es-card:hover .es-arrow svg path{stroke:#fff}
#entServices .owl-theme .owl-dots{margin-top:8px}
#entServices .owl-theme .owl-dots .owl-dot span{background:#b2ddd8;width:10px;height:10px;border-radius:50%;transition:all .3s}
#entServices .owl-theme .owl-dots .owl-dot.active span,#entServices .owl-theme .owl-dots .owl-dot:hover span{background:#03eaf2;width:26px;border-radius:5px}
#entServices .es-nav-wrap{display:flex;justify-content:center;gap:12px;margin-top:24px}
#entServices .es-nav-btn{width:44px;height:44px;border-radius:50%;border:2px solid #03eaf2;background:#fff;color:#03eaf2;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}
#entServices .es-nav-btn:hover{background:#03eaf2;color:#fff}




/* ======================================================================= */
/* ================================ WHYCHOOSE-SECTION =============================== */
/* ======================================================================= */

#whyChoose{padding:70px 0;background:#fff}
#whyChoose .wc-hero{background:linear-gradient(120deg,#0d2b3e 0%,#0f3d52 60%,#0d8f94 100%);border-radius:22px;padding:52px 48px;margin-bottom:56px}
#whyChoose .wc-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(20,184,166,.18);border:1px solid rgba(20,184,166,.4);color:#03eaf2;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:6px 14px;border-radius:6px;margin-bottom:16px}
#whyChoose .wc-tag svg{width:13px;height:13px;flex-shrink:0}
#whyChoose .wc-hero-title{font-size:36px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:14px}
#whyChoose .wc-hero-title span{color:#03eaf2}
#whyChoose .wc-hero-desc{font-size:15px;color:#94d8d1;line-height:1.75;margin:0}
#whyChoose .wc-stat-box{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:22px 16px;text-align:center;height:100%}
#whyChoose .wc-stat-num{font-size:32px;font-weight:900;color:#03eaf2;line-height:1}
#whyChoose .wc-stat-label{font-size:12px;color:#94d8d1;font-weight:600;margin-top:5px}
#whyChoose .wc-section-head{text-align:center;margin-bottom:40px}
#whyChoose .wc-tag2{display:inline-flex;align-items:center;gap:7px;background:#e6f7f4;color:#03eaf2;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;padding:6px 14px;border-radius:6px;margin-bottom:12px}
#whyChoose .wc-section-head h2{font-size:34px;font-weight:900;color:#0d2b3e;margin:0}
#whyChoose .wc-section-head h2 span{color:#03eaf2}
#whyChoose .wc-divider{width:48px;height:4px;background:#03eaf2;border-radius:2px;margin:12px auto 0}
#whyChoose .wc-card{background:#fff;border:1.5px solid #e0f0ec;border-radius:20px;padding:30px 26px;height:100%;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
#whyChoose .wc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#03eaf2,#03eaf2);transform:scaleX(0);transform-origin:left;transition:transform .3s;border-radius:20px 20px 0 0}
#whyChoose .wc-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(20,184,166,.14);border-color:#03eaf2}
#whyChoose .wc-card:hover::before{transform:scaleX(1)}
#whyChoose .wc-card-dark{background:linear-gradient(135deg,#0d2b3e 0%,#0f3d52 100%);border-color:#03eaf2}
#whyChoose .wc-card-dark .wc-card-title{color:#fff;font-size:19px}
#whyChoose .wc-card-dark .wc-card-text{color:#94d8d1}
#whyChoose .wc-card-dark .wc-card-icon{background:rgba(20,184,166,.2)}
#whyChoose .wc-card-icon{width:54px;height:54px;background:#e6f7f4;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .25s;flex-shrink:0}
#whyChoose .wc-card:not(.wc-card-dark):hover .wc-card-icon{background:#03eaf2}
#whyChoose .wc-card:not(.wc-card-dark):hover .wc-card-icon svg path{stroke:#fff}
#whyChoose .wc-card-icon svg{width:24px;height:24px}
#whyChoose .wc-card-num{position:absolute;top:20px;right:20px;font-size:48px;font-weight:900;color:#f0faf8;line-height:1;user-select:none}
#whyChoose .wc-card-dark .wc-card-num{color:rgba(255,255,255,.05)}
#whyChoose .wc-card-title{font-size:16px;font-weight:800;color:#0d2b3e;margin-bottom:10px}
#whyChoose .wc-card-text{font-size:14px;color:#4a6a7a;line-height:1.75;margin:0}
#whyChoose .wc-cta{background:#f4fbfa;border:1.5px solid #c8ede8;border-radius:20px;padding:40px 48px;margin-top:48px}
#whyChoose .wc-cta h3{font-size:22px;font-weight:900;color:#0d2b3e;margin-bottom:6px}
#whyChoose .wc-cta p{font-size:14.5px;color:#4a6a7a;margin:0}
#whyChoose .wc-cta p strong{color:#03eaf2;font-weight:800}
#whyChoose .wc-btn-primary{background:#03eaf2;color:#fff;border:none;border-radius:50px;padding:13px 28px;font-size:14.5px;font-weight:800;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .2s,transform .2s;cursor:pointer}
#whyChoose .wc-btn-primary:hover{background:#03eaf2;transform:translateY(-2px);color:#fff}
#whyChoose .wc-btn-outline{background:#fff;color:#0d2b3e;border:2px solid #c8ede8;border-radius:50px;padding:12px 26px;font-size:14.5px;font-weight:800;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:border-color .2s,transform .2s;cursor:pointer}
#whyChoose .wc-btn-outline:hover{border-color:#03eaf2;transform:translateY(-2px);color:#0d2b3e}




/* ======================================================================= */
/* ================================ RAJF-FACILITIES-SECTION =============================== */
/* ======================================================================= */

#rajf{background:#edf9f8;padding:60px 0}
#rajf .rf-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#03eaf2}
#rajf .rf-title{font-size:34px;font-weight:900;color:#0d2b3e;margin:0}
#rajf .rf-title span{color:#03eaf2}
#rajf .rf-desc{color:#1a2e35;font-size:14px}
#rajf .rf-cell{display:flex;align-items:flex-start;gap:0;padding:24px 16px 24px 0;border-bottom:1px solid #b8e4e2;transition:background .25s;border-radius:6px;padding-left:25px}
#rajf .rf-cell:hover{background:rgba(255,255,255,.75)}
#rajf .no-border .rf-cell{border-bottom:none}
#rajf .rf-right{border-left:1px solid #b8e4e2}
#rajf .rf-icon{flex-shrink:0;width:70px;height:70px;border-radius:50%;background:#dff4f3;border:2px solid #b0e0dd;display:flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s}
#rajf .rf-cell:hover .rf-icon{background:#c5ebe9;border-color:#03eaf2}
#rajf .rf-icon svg{width:28px;height:28px;fill:none;stroke:#03eaf2;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#rajf .rf-sep{display:flex;align-items:center;flex-shrink:0;padding:0 10px;padding-top:4px}
#rajf .rf-sep span{width:8px;height:8px;border-radius:50%;border:2px solid #03eaf2;display:block}
#rajf .rf-body h3{font-size:15px;font-weight:800;color:#1a2e35;margin-bottom:4px;transition:color .25s}
#rajf .rf-cell:hover .rf-body h3{color:#03eaf2}
#rajf .rf-body p{font-size:13px;color:#1a2e35;line-height:1.55;margin:0}




/* ======================================================================= */
/* ================================ TPA-SECTION =============================== */
/* ======================================================================= */

#tpa{background:linear-gradient(120deg,#0d2b3e 0%,#0f3d52 60%,#0d8f94 100%);padding:50px 0}
#tpa h2{color:#fff;font-size:34px;font-weight:900;margin-bottom:36px;text-align:center}
#tpa h2 span{color:#03eaf2}
#tpa .tpa-card{background:#fff;border-radius:16px;padding:24px 16px 16px;text-align:center;margin:6px 10px;box-shadow:0 4px 18px rgba(0,0,0,.12);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;height:200px}
#tpa .tpa-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.2)}
#tpa .tpa-card img{width:120px;height:120px;object-fit:contain;margin-bottom:14px;text-align:center;margin:0 auto;margin-bottom:15px}
#tpa .tpa-card .scheme-name{font-size:13px;font-weight:700;color:#1a2e35;letter-spacing:.5px;text-transform:uppercase}
#tpa .owl-nav button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15)!important;border:2px solid rgb(3 234 242)!important;border-radius:50%!important;width:38px;height:38px;color:#03eaf2!important;font-size:18px!important;line-height:1!important;transition:background .2s}
#tpa .owl-nav button:hover{background:rgba(255,255,255,.3)!important}
#tpa .owl-nav .owl-prev{left:-10px}
#tpa .owl-nav .owl-next{right:-10px}
#tpa .owl-carousel{position:relative}
#tpa .owl-dots .owl-dot span{background:rgba(255,255,255,.35)!important}
#tpa .owl-dots .owl-dot.active span{background:#fff!important}




/* ======================================================================= */
/* ================================ GALLERY-SECTION =============================== */
/* ======================================================================= */

#gallery{background-color:#f0fafa;padding:60px 0;position:relative;overflow:hidden}
#gallery::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 5% 50%,rgba(14,158,149,.08) 0%,transparent 40%),radial-gradient(circle at 95% 20%,rgba(14,158,149,.05) 0%,transparent 40%);pointer-events:none;z-index:0}
#gallery .container{position:relative;z-index:1}
#gallery .section-title{text-align:center;margin-bottom:44px}
#gallery .section-title h2{color:#0d2b3e;font-size:34px;font-weight:900;margin-bottom:18px;text-align:center}
#gallery .section-title h2 span{color:#03eaf2}
.section-title h2::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(to right,#03eaf2,#0a7472);margin:10px auto 0;border-radius:2px}
#image-gallery.owl-carousel{position:relative}
#image-gallery .owl-nav button{position:absolute;top:50%;transform:translateY(-50%);background:#03eaf2!important;border:none!important;border-radius:50%!important;width:40px;height:40px;color:#fff!important;font-size:16px!important;box-shadow:0 4px 14px rgba(14,158,149,.35);transition:background .25s,transform .25s;z-index:10;display:flex;align-items:center;justify-content:center}
#image-gallery .owl-nav button:hover{background:#0a7472!important;transform:translateY(-50%) scale(1.08)}
#image-gallery .owl-nav .owl-prev{left:-18px}
#image-gallery .owl-nav .owl-next{right:-18px}
#image-gallery .owl-dots .owl-dot span{background:#b8e4e2!important;transition:background .25s,width .25s}
#image-gallery .owl-dots .owl-dot.active span{background:#03eaf2!important;width:22px}
.img-wrapper{position:relative;margin-top:10px;overflow:hidden;border-radius:12px;box-shadow:0 6px 24px rgba(14,158,149,.13);height:260px;width:100%;border:2px solid transparent;transition:border-color .35s ease,box-shadow .35s ease}
.img-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#03eaf2,#4dd9d0);z-index:3;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.img-wrapper:hover::before{transform:scaleX(1)}
.img-wrapper:hover{border-color:rgba(14,158,149,.25);box-shadow:0 12px 36px rgba(14,158,149,.22)}
.img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.93);transition:transform .7s ease,filter .4s ease}
.img-wrapper:hover img{transform:scale(1.07);filter:brightness(.5)}
.img-overlay{background:rgba(14,100,95,.15);width:100%;height:100%;position:absolute;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;z-index:2;transition:opacity .4s ease;gap:10px}
.img-wrapper:hover .img-overlay{opacity:1}
.img-overlay i{font-size:18px;color:#ffffff;background:#03eaf2;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3);transform:scale(.5) translateY(10px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.img-wrapper:hover .img-overlay i{transform:scale(1) translateY(0)}
.img-overlay .gal-label-text{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;transform:translateY(8px);opacity:0;transition:all .35s ease .1s}
.img-wrapper:hover .img-overlay .gal-label-text{transform:translateY(0);opacity:1}
#overlay{background:rgb(0 0 0 / 85%);width:100%;height:100%;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:9999;user-select:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#overlay img{width:80%;height:auto;object-fit:contain;padding:5%;border-radius:12px}
#nextButton,#prevButton{color:#fff;font-size:2em;transition:color .3s ease,transform .3s ease;cursor:pointer}
#nextButton:hover{color:#4dd9d0;transform:translateX(4px)}
#prevButton:hover{color:#4dd9d0;transform:translateX(-4px)}
#exitButton{color:#fff;font-size:1.6em;transition:color .3s ease,transform .3s ease;position:absolute;top:18px;right:18px;cursor:pointer;background:rgba(14,158,149,.25);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(14,158,149,.4)}
#exitButton:hover{color:#4dd9d0;transform:rotate(90deg)}




/* ======================================================================= */
/* ================================ TESTIMONIAL-SECTION =============================== */
/* ======================================================================= */

#testimonials{background:#fff;padding:64px 0;position:relative;overflow:hidden}
#testimonials::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 8% 40%,rgba(14,158,149,.06) 0%,transparent 40%),radial-gradient(circle at 92% 60%,rgba(14,158,149,.05) 0%,transparent 40%);pointer-events:none}
#testimonials .container{position:relative;z-index:1}
#testimonials .t-eyebrow{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#03eaf2;margin-bottom:14px}
#testimonials .t-title{font-size:clamp(26px,3.8vw,40px);font-weight:800;color:#1a2e35;text-align:center;margin-bottom:12px;line-height:1.2}
#testimonials .t-title span{color:#03eaf2}
#testimonials .t-sub{text-align:center;color:#6b8e8e;font-size:14.5px;max-width:520px;margin:0 auto 48px;line-height:1.65}
#testimonials .t-card{background:#fff;border:1.5px solid #e0f2f1;border-radius:16px;padding:28px 26px 22px;margin:8px 12px 16px;position:relative;box-shadow:0 4px 18px rgba(14,158,149,.07);transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease;overflow:hidden}
#testimonials .t-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,#03eaf2,#4dd9d0);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;border-radius:0 0 16px 16px}
#testimonials .t-card:hover::after{transform:scaleX(1)}
#testimonials .t-card:hover{box-shadow:0 12px 36px rgba(14,158,149,.15);border-color:rgba(14,158,149,.3);transform:translateY(-3px)}
#testimonials .t-quote{font-size:52px;line-height:1;color:#e0f2f1;position:absolute;top:14px;right:20px;transition:color .3s}
#testimonials .t-card:hover .t-quote{color:#b2dfdb}
#testimonials .t-stars{margin-bottom:10px}
#testimonials .t-stars i{color:#f5a623;font-size:15px}
#testimonials .t-name{font-size:15px;font-weight:800;color:#1a2e35;margin-bottom:6px;display:flex;align-items:center;gap:8px}
#testimonials .t-name .t-badge{font-size:10px;font-weight:600;background:#e0f9f7;color:#03eaf2;padding:2px 8px;border-radius:20px;letter-spacing:.5px}
#testimonials .t-text{font-size:13.5px;color:#5a7070;line-height:1.7;margin:0}
#testimonials .t-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#03eaf2,#4dd9d0);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0}
#testimonials .t-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
#testimonials #tOwl.owl-carousel{position:relative}
#testimonials #tOwl .owl-nav button{position:absolute;top:50%;transform:translateY(-50%);background:#03eaf2!important;border:none!important;border-radius:50%!important;width:40px;height:40px;color:#fff!important;font-size:15px!important;box-shadow:0 4px 14px rgba(14,158,149,.3);transition:background .25s,transform .25s;display:flex;align-items:center;justify-content:center}
#testimonials #tOwl .owl-nav button:hover{background:#0a7472!important;transform:translateY(-50%) scale(1.08)}
#testimonials #tOwl .owl-nav .owl-prev{left:-18px}
#testimonials #tOwl .owl-nav .owl-next{right:-18px}
#testimonials #tOwl .owl-dots .owl-dot span{background:#b8e4e2!important;transition:background .25s,width .25s}
#testimonials #tOwl .owl-dots .owl-dot.active span{background:#03eaf2!important;width:22px}





/* ======================================================================= */
/* ================================ DOC-APPOINTMENT-SECTION =============================== */
/* ======================================================================= */

#doc-appt{background:#f0fafa;padding:60px 0;position:relative;overflow:hidden}
#doc-appt::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(14,158,149,.07) 0%,transparent 40%),radial-gradient(circle at 90% 20%,rgba(14,158,149,.05) 0%,transparent 40%);pointer-events:none}
#doc-appt .container{position:relative;z-index:1}
#doc-appt .sec-head{margin-bottom:32px}
#doc-appt .sec-head h2{font-size:26px;font-weight:800;color:#1a2e35;margin-bottom:8px}
#doc-appt .sec-head h2 span{color:#03eaf2}
#doc-appt .sec-head .divider{width:48px;height:3px;background:linear-gradient(to right,#03eaf2,#4dd9d0);border-radius:2px}
#doc-appt .doc-card{background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid #e0f2f1;box-shadow:0 4px 20px rgba(14,158,149,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;height:100%;position:relative}
#doc-appt .doc-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(14,158,149,.16);border-color:rgba(14,158,149,.35)}
#doc-appt .doc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,#03eaf2,#4dd9d0);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
#doc-appt .doc-card:hover::after{transform:scaleX(1)}
#doc-appt .doc-img-wrap{width:100%;height:260px;overflow:hidden;background:#03eaf24a;display:flex;align-items:flex-end;justify-content:center;position:relative}
#doc-appt .doc-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}
#doc-appt .doc-card:hover .doc-img-wrap img{transform:scale(1.04)}
#doc-appt .doc-badge{position:absolute;top:14px;left:14px;background:#03eaf2;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:20px;text-transform:uppercase}
#doc-appt .doc-info{padding:20px 20px 24px;text-align:center}
#doc-appt .doc-info h3{font-size:17px;font-weight:800;color:#1a2e35;margin-bottom:6px}
#doc-appt .doc-divider{width:36px;height:2px;background:#03eaf2;border-radius:2px;margin:8px auto 12px}
#doc-appt .doc-info ul{list-style:none;padding:0}
#doc-appt .doc-info ul li{font-size:13px;color:#5a7070;padding:3px 0;display:flex;align-items:center;justify-content:center;gap:6px}
#doc-appt .doc-info ul li::before{content:'';width:5px;height:5px;border-radius:50%;background:#03eaf2;flex-shrink:0}
#doc-appt .appt-box{background:#fff;border-radius:16px;border:1.5px solid #e0f2f1;box-shadow:0 4px 20px rgba(14,158,149,.08);padding:32px 28px;height:450px}
#doc-appt .appt-box .form-control{border:1.5px solid #d1ecea;border-radius:10px;font-size:13.5px;color:#1a2e35;padding:10px 14px;background:#f8fefe;transition:border-color .25s,box-shadow .25s;width:100%;outline:none}
#doc-appt .appt-box .form-control:focus{border-color:#03eaf2;box-shadow:0 0 0 3px rgba(14,158,149,.12);background:#fff}
#doc-appt .appt-box .form-control::placeholder{color:#9bb8b6}
#doc-appt .appt-box textarea.form-control{resize:none;height:110px}
#doc-appt .appt-box .form-group{margin-bottom:14px}
#doc-appt .appt-box .btn-submit{width:100%;background:linear-gradient(135deg,#03eaf2,#0a7472);color:#fff;border:none;border-radius:10px;padding:13px;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:opacity .25s,transform .2s}
#doc-appt .appt-box .btn-submit:hover{opacity:.9;transform:translateY(-1px)}
#doc-appt .appt-box .btn-submit:active{transform:scale(.98)}
#doc-appt .appt-box .form-label{font-size:12px;font-weight:700;color:#03eaf2;letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:5px}




/* ======================================================================= */
/* ================================ CONTACT-SECTION =============================== */
/* ======================================================================= */

#contact-sec{background:#f0fafa;padding:64px 0;position:relative;overflow:hidden}
#contact-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 40%,rgba(14,158,149,.07) 0%,transparent 40%),radial-gradient(circle at 92% 70%,rgba(14,158,149,.05) 0%,transparent 40%);pointer-events:none}
#contact-sec .container{position:relative;z-index:1}
#contact-sec .cs-eyebrow{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#03eaf2;margin-bottom:14px}
#contact-sec .cs-title{font-size:clamp(28px,4vw,42px);font-weight:800;color:#1a2e35;text-align:center;margin-bottom:12px}
#contact-sec .cs-title span{color:#03eaf2}
#contact-sec .cs-sub{text-align:center;color:#6b8e8e;font-size:14.5px;max-width:520px;margin:0 auto 48px;line-height:1.7}
#contact-sec .info-card{background:#fff;border:1.5px solid #e0f2f1;border-radius:14px;padding:24px 20px;height:100%;box-shadow:0 4px 16px rgba(14,158,149,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}
#contact-sec .info-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,#03eaf2,#4dd9d0);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;border-radius:0 0 14px 14px}
#contact-sec .info-card:hover::after{transform:scaleX(1)}
#contact-sec .info-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(14,158,149,.14);border-color:rgba(14,158,149,.3)}
#contact-sec .info-icon{width:48px;height:48px;border-radius:12px;background:#e0f9f7;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .3s}
#contact-sec .info-card:hover .info-icon{background:#03eaf2}
#contact-sec .info-icon i{font-size:18px;color:#03eaf2;transition:color .3s}
#contact-sec .info-card:hover .info-icon i{color:#fff}
#contact-sec .info-card h5{font-size:15px;font-weight:800;color:#1a2e35;margin-bottom:10px}
#contact-sec .info-card p,#contact-sec .info-card a{font-size:13.5px;color:#5a7070;line-height:1.65;text-decoration:none;display:block}
#contact-sec .info-card a:hover{color:#03eaf2}
#contact-sec .opd-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#5a7070;padding:4px 0;border-bottom:1px dashed #e0f2f1}
#contact-sec .opd-row:last-child{border-bottom:none}
#contact-sec .opd-row span:last-child{color:#1a2e35;font-weight:600}
#contact-sec .opd-row.highlight span{color:#03eaf2;font-weight:800}
#contact-sec .map-wrap{border-radius:16px;overflow:hidden;border:2px solid #e0f2f1;box-shadow:0 6px 24px rgba(14,158,149,.1);height:100%;min-height:360px;transition:box-shadow .3s,border-color .3s}
#contact-sec .map-wrap:hover{box-shadow:0 12px 36px rgba(14,158,149,.18);border-color:rgba(14,158,149,.3)}
#contact-sec .map-wrap iframe{width:100%;height:100%;min-height:360px;border:none;display:block}




/* ======================================================================= */
/* ================================ BC-BREADCRUMB-SECTION =============================== */
/* ======================================================================= */

#bc-sec{background:linear-gradient(120deg,#0d2b3e 0%,#0f3d52 60%,#0d8f94 100%);padding:52px 0;position:relative;overflow:hidden;text-align:center}
#bc-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
#bc-sec .bc-circle-1{position:absolute;width:220px;height:220px;border-radius:50%;border:1.5px solid rgba(255,255,255,.07);top:-70px;right:-50px;pointer-events:none}
#bc-sec .bc-circle-2{position:absolute;width:130px;height:130px;border-radius:50%;border:1.5px solid rgba(255,255,255,.05);bottom:-40px;left:40px;pointer-events:none}
#bc-sec .bc-inner{position:relative;z-index:1}
#bc-sec .bc-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:#fff;margin-bottom:14px;line-height:1.2}
#bc-sec .bc-trail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;list-style:none;padding:0}
#bc-sec .bc-trail li{display:flex;align-items:center;gap:6px;font-size:13.5px}
#bc-sec .bc-trail li a{color:rgba(255,255,255,.75);text-decoration:none;font-weight:500;transition:color .2s}
#bc-sec .bc-trail li a:hover{color:#03eaf2}
#bc-sec .bc-trail .bc-sep{color:rgba(255,255,255,.4);font-size:11px}
#bc-sec .bc-trail .active{color:#03eaf2;font-weight:700}




/* ======================================================================= */
/* ================================ GALLERY-PAGE-SECTION =============================== */
/* ======================================================================= */

#gallery-page{background-color:#f0fafa;padding:60px 0;position:relative;overflow:hidden}
#gallery-page::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 5% 50%,rgba(14,158,149,.07) 0%,transparent 40%),radial-gradient(circle at 95% 20%,rgba(14,158,149,.05) 0%,transparent 40%);pointer-events:none;z-index:0}
#gallery-page .container{position:relative;z-index:1}
#gallery-page .section-title{text-align:center;margin-bottom:44px}
#gallery-page .section-title h2{font-size:32px;font-weight:700;text-transform:capitalize;color:#1a2e35;display:inline-block;margin-bottom:0}
#gallery-page .section-title h2 span{color:#03eaf2}
#gallery-page .section-title h2::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(to right,#03eaf2,#4dd9d0);margin:10px auto 0;border-radius:2px}
#gallery-page .img-wrapper{position:relative;margin-bottom:4px;overflow:hidden;border-radius:12px;box-shadow:0 4px 16px rgba(14,158,149,.10);height:240px;width:100%;border:1.5px solid #e0f2f1;transition:border-color .3s,box-shadow .3s}
#gallery-page .img-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#03eaf2,#4dd9d0);z-index:3;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
#gallery-page .img-wrapper:hover::before{transform:scaleX(1)}
#gallery-page .img-wrapper:hover{border-color:rgba(14,158,149,.3);box-shadow:0 10px 30px rgba(14,158,149,.18)}
#gallery-page .img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.93);transition:transform .7s ease,filter .4s ease}
#gallery-page .img-wrapper:hover img{transform:scale(1.07);filter:brightness(.5)}
#gallery-page .img-overlay{background:rgba(14,100,95,.15);width:100%;height:100%;position:absolute;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;z-index:2;transition:opacity .4s ease;gap:10px}
#gallery-page .img-wrapper:hover .img-overlay{opacity:1}
#gallery-page .img-overlay i{font-size:18px;color:#fff;background:#03eaf2;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3);transform:scale(.5) translateY(10px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer}
#gallery-page .img-wrapper:hover .img-overlay i{transform:scale(1) translateY(0)}
#gp-overlay{background:rgba(5,30,30,.92);width:100%;height:100%;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:9999;user-select:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#gp-overlay img{width:80%;height:auto;object-fit:contain;padding:5%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);border:1.5px solid rgba(14,158,149,.25)}
#gp-nextButton,#gp-prevButton{color:#fff;font-size:2em;transition:color .3s ease,transform .3s ease;cursor:pointer}
#gp-nextButton:hover{color:#4dd9d0;transform:translateX(4px)}
#gp-prevButton:hover{color:#4dd9d0;transform:translateX(-4px)}
#gp-exitButton{color:#fff;font-size:1.4em;transition:color .3s ease,transform .3s ease;position:absolute;top:18px;right:18px;cursor:pointer;background:rgba(14,158,149,.25);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(14,158,149,.4)}
#gp-exitButton:hover{color:#4dd9d0;transform:rotate(90deg)}
#gp-counter{position:absolute;bottom:18px;color:rgba(255,255,255,.5);font-size:13px}




/* ======================================================================= */
/* ================================ ENT-SECTION =============================== */
/* ======================================================================= */

#ent-section .ent-wrap{padding:2rem 0}
#ent-section .row{justify-content:center;row-gap:20px}
#ent-section .ent-badge{display:inline-block;background:#E1F5EE;color:#03eaf2;font-size:12px;font-weight:500;padding:4px 14px;border-radius:20px;margin-bottom:1rem;letter-spacing:.04em}
#ent-section .ent-h1{font-size:26px;font-weight:600;line-height:1.3;margin:0 0 1rem}
#ent-section .ent-h2{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 .75rem}
#ent-section .ent-p{font-size:15px;line-height:1.8;text-align:justify;margin:0 0 1rem}
#ent-section .ent-p a{color:#03eaf2;font-weight:500;text-decoration:none}
#ent-section .ent-p a:hover{text-decoration:underline}
#ent-section .ent-divider{border:none;border-top:1px solid #e5e5e5;margin:2rem 0}
#ent-section .ent-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.5rem 0 0}
#ent-section .ent-stat{background:#f7f7f5;border-radius:10px;padding:1rem;text-align:center}
#ent-section .ent-stat-num{font-size:22px;font-weight:700;color:#03eaf2}
#ent-section .ent-stat-lbl{font-size:12px;color:#888;margin-top:4px}
#ent-section .ent-row-main{display:grid;grid-template-columns:7fr 5fr;gap:2rem;align-items:center}
#ent-section .ent-img-box{border-radius:12px;overflow:hidden;border:1px solid #eee}
#ent-section .ent-img-box img{width:100%;height:100%;object-fit:cover;display:block}
#ent-section .ent-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}
#ent-section .ent-tag{background:#f7f7f5;border:1px solid #e5e5e5;border-radius:20px;font-size:12px;color:#555;padding:4px 12px}
#ent-section .ent-tag a{color:inherit;text-decoration:none}


/* ======================================================================= */
/* ================================ ENT-BLOG-SECTION =============================== */
/* ======================================================================= */

#ent-blog{padding:40px 0}
#ent-blog hr{border:none;border-top:1.5px solid #03eaf2;margin:2rem 0;opacity:.35}
#ent-blog .entry-content h2{font-size:clamp(18px,3vw,24px);font-weight:600;color:#03eaf2;margin:0 0 .75rem;line-height:1.3}
#ent-blog .entry-content h3{font-size:clamp(15px,2.5vw,18px);font-weight:600;margin:1.5rem 0 .75rem}
#ent-blog .entry-content p{font-size:clamp(13px,2vw,15px);line-height:1.85;text-align:justify;margin:0 0 1rem}
#ent-blog .entry-content a{color:#03eaf2;text-decoration:none;font-weight:500}
#ent-blog .entry-content a:hover{text-decoration:underline}
#ent-blog .ent-list{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:10px}
#ent-blog .ent-list li{font-size:clamp(13px,2vw,15px);line-height:1.75;padding:12px 16px;border-left:3px solid #03eaf2;background:#f7f7f5;border-radius:0 8px 8px 0}
#ent-blog .ent-list li b{font-weight:600;display:block;margin-bottom:2px}
#ent-blog .ent-closing{background:#f7f7f5;border:.5px solid rgba(3,234,242,.4);border-radius:10px;padding:1.25rem 1.5rem;margin-top:1rem}
#ent-blog .ent-closing p{margin:0;text-align:left}




/* ======================================================================= */
/* ================================ ABOUT-PAGE-FROM-SECTION =============================== */
/* ======================================================================= */

#about-form hr{border:none;border-top:1.5px solid #03eaf2;margin:2rem 0;opacity:.35}
#about-form .form-img{border-radius:12px;overflow:hidden;height:100%;min-height:400px}
#about-form .form-img img{width:100%;height:100%;object-fit:cover;display:block}
#about-form .form-box{background:#f7f7f5;border:.5px solid rgba(3,234,242,.3);border-radius:12px;padding:2rem 1.75rem;height:100%}
#about-form .form-box h2{font-size:clamp(18px,3vw,24px);font-weight:600;color:#03eaf2;margin:0 0 1.5rem;text-align:center}
#about-form{padding:30px 0}
#about-form .form-box h2 span{border-bottom:2px solid #03eaf2;padding-bottom:4px}
#about-form .form-box .form-control{border:.5px solid rgba(3,234,242,.4);border-radius:8px;font-size:14px;padding:10px 14px;margin-bottom:14px;background:#fff;transition:border-color .2s}
#about-form .form-box .form-control:focus{border-color:#03eaf2;box-shadow:0 0 0 2px rgba(3,234,242,.15);outline:none}
#about-form .form-box textarea.form-control{resize:vertical;min-height:100px}
#about-form .form-submit-btn{width:100%;padding:11px;background:#03eaf2;color:#fff;font-size:14px;font-weight:600;letter-spacing:.08em;border:none;border-radius:8px;cursor:pointer;margin-top:6px;transition:opacity .2s}
#about-form .form-submit-btn:hover{opacity:.85}




/* ======================================================================= */
/* ================================ SERVICE-DETAILS-SECTION =============================== */
/* ======================================================================= */

#service-detail{padding:50px 0;overflow:hidden}
#service-detail hr{border:none;border-top:1.5px solid #03eaf2;margin:2rem 0;opacity:.35}
#service-detail .entry-content h2{font-size:clamp(18px,3vw,24px);font-weight:600;color:#03eaf2;margin:0 0 .75rem;line-height:1.3}
#service-detail .entry-content h3{font-size:clamp(15px,2.5vw,18px);font-weight:600;margin:1.5rem 0 .75rem}
#service-detail .entry-content p{font-size:clamp(13px,2vw,15px);line-height:1.85;text-align:justify;margin:0 0 1rem}
#service-detail .entry-content a{color:#03eaf2;text-decoration:none;font-weight:500}
#service-detail .ent-list{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:10px}
#service-detail .ent-list li{font-size:clamp(13px,2vw,15px);line-height:1.75;padding:12px 16px;border-left:3px solid #03eaf2;background:#f7f7f5;border-radius:0 8px 8px 0}
#service-detail .ent-list li b,#service-detail .ent-list li strong{display:block;font-weight:600;margin-bottom:2px}
#service-detail .step-list{list-style:none;padding:0;margin:0 0 1.25rem;counter-reset:step-counter;display:grid;gap:12px}
#service-detail .step-list li{counter-increment:step-counter;font-size:clamp(13px,2vw,15px);line-height:1.75;padding:14px 16px 14px 56px;background:#f7f7f5;border-radius:8px;border:.5px solid rgba(3,234,242,.25);position:relative}
#service-detail .step-list li::before{content:counter(step-counter);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#03eaf2;color:#fff;font-size:13px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}
#service-detail .step-list li strong{display:block;font-weight:600;margin-bottom:3px}
#service-detail .ent-closing{background:#f7f7f5;border:.5px solid rgba(3,234,242,.35);border-radius:10px;padding:1.25rem 1.5rem;margin-top:1rem}
#service-detail .ent-closing p{margin:0;text-align:left}
#service-detail .hero-intro {margin-bottom: 1.5rem;}
#service-detail .hero-intro p {font-size: clamp(13px, 2vw, 15px);line-height: 1.85;text-align: justify;margin: 0 0 1rem;}
#service-detail .hero-intro__img {width: 100%;border-radius: 10px;object-fit: contain;aspect-ratio: 4 / 3;display: block;}
#service-detail .hero-intro__btn {display: inline-flex;align-items: center;gap: 8px;padding: 11px 26px;background: #03eaf2;color: #fff !important;font-size: 14px;font-weight: 600 !important;border-radius: 8px;text-decoration: none;transition: background 0.2s ease;}
#service-detail .hero-intro__btn:hover {background: #02c8cf;}
@media (max-width: 767px) {
#service-detail .hero-intro [class*="col-"]:last-child {order: -1;}
}



/* ======================================================================= */
/* ================================ APPOINTMENT-MODAL-SECTION =============================== */
/* ======================================================================= */

#appointmentModal .modal-content{border:none;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12)}
#appointmentModal .modal-header{background:#03eaf2;padding:16px 20px;border-bottom:none}
#appointmentModal .modal-title{color:#fff;font-size:16px;font-weight:600;margin:0}
#appointmentModal .btn-close{opacity:.7}
#appointmentModal .modal-body{padding:20px;background:#fff}
#appointmentModal .form-control{font-size:14px;border-radius:8px;border:1.5px solid #e0e0e0;padding:9px 12px;margin-bottom:12px;box-shadow:none;transition:border-color .2s}
#appointmentModal .form-control:focus{border-color:#03eaf2;box-shadow:none}
#appointmentModal textarea.form-control{resize:none;height:85px}
#appointmentModal .btn-submit{width:100%;padding:10px;background:#03eaf2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:4px}
#appointmentModal .btn-submit:hover{background:#088f94}



/* ======================================================================= */
/* ================================ QUICKCONTACT-SECTION =============================== */
/* ======================================================================= */

#quickcontact{width:45px;position:fixed;top:77%;left:15px;z-index:102}



/* ======================================================================= */
/* ================================ TPA-PAGE-SECTION =============================== */
/* ======================================================================= */

#insurancePartnersSection{padding:60px 0;background:#f8f9fb}
#insurancePartnersSection .section-heading{text-align:center;margin-bottom:40px}
#insurancePartnersSection .section-heading h2{font-size:28px;font-weight:700;color:#1a5276;margin-bottom:8px}
#insurancePartnersSection .section-heading p{font-size:15px;color:#888;margin:0}
#insurancePartnersSection .logo-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;border:.5px solid #e3e3e3;background:#fff;text-align:center;transition:box-shadow .25s,transform .25s;height:100%;gap:12px}
#insurancePartnersSection .logo-item:hover{box-shadow:0 6px 24px rgba(26,82,118,.1);transform:translateY(-3px);z-index:1}
#insurancePartnersSection .logo-item img{width:auto;height:100px;object-fit:contain;}
#insurancePartnersSection .logo-name{font-size:11px;font-weight:600;color:#555;letter-spacing:.5px;text-transform:uppercase;line-height:1.3}



/* ======================================================================= */
/* ================================ SCROLLTOTOP-SECTION =============================== */
/* ======================================================================= */

#scrollTopBtn{position:fixed;bottom:17px;right:4px;width:42px;height:42px;background-color:#03eaf2;color:#fff;border:none;cursor:pointer;font-size:1.1rem;display:none;align-items:center;justify-content:center;z-index:9999;transition:background-color .3s ease}
#scrollTopBtn:hover{background-color:#088f94}
#scrollTopBtn.show{display:flex}


/* ======================================================================= */
/* ================================ THANKS-PAGE-SECTION =============================== */
/* ======================================================================= */

#thanks{background:#f0fafa;padding:80px 0;position:relative;overflow:hidden;display:flex;align-items:center}
#thanks::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(14,158,149,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
#thanks .thanks-card{background:#fff;border:1.5px solid #e0f2f1;border-radius:20px;box-shadow:0 8px 40px rgba(14,158,149,.10);padding:40px 10px;text-align:center;max-width:560px;margin:0 auto;position:relative;overflow:hidden}
#thanks .thanks-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,#03eaf2,#4dd9d0);border-radius:0 0 20px 20px}
#thanks .check-wrap{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#03eaf2,#4dd9d0);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 8px 28px rgba(14,158,149,.3);animation:popIn .6s cubic-bezier(.34,1.56,.64,1) both}
@keyframes popIn { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }
#thanks .check-wrap i { font-size: 38px; color: #fff; }
#thanks .thanks-card h2 { font-size: 28px; font-weight: 800; color: #1a2e35; margin-bottom: 8px; }
#thanks .thanks-card h2 span { color: #03eaf2; }
#thanks .thanks-card p { font-size: 15px; color: #6b8e8e; line-height: 1.7; margin-bottom: 32px; }
#thanks .btn-home{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#03eaf2,#0a7472);color:#fff;border:none;border-radius:10px;padding:13px 30px;font-size:14px;font-weight:700;letter-spacing:.5px;text-decoration:none;transition:opacity .25s,transform .2s}
#thanks .btn-home:hover { opacity: .9; transform: translateY(-2px); color: #fff; }



/*============================================================ */
/*=================== MT-WHY SECTION CSS ================== */
/*============================================================ */
 
#mt-why{padding:70px 0;background:#fff}
#mt-why .wc-hero{background:linear-gradient(120deg,#0d2b3e 0%,#0f3d52 60%,#0d8f94 100%);border-radius:22px;padding:52px 48px;margin-bottom:56px}
#mt-why .wc-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(20,184,166,.18);border:1px solid rgba(20,184,166,.4);color:#03eaf2;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:6px 14px;border-radius:6px;margin-bottom:16px}
#mt-why .wc-hero-title{font-size:36px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:14px}
#mt-why .wc-hero-title span{color:#03eaf2}
#mt-why .wc-hero-desc{font-size:15px;color:#94d8d1;line-height:1.75;margin:0}
#mt-why .wc-stat-box{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:22px 16px;text-align:center;height:100%}
#mt-why .wc-stat-num{font-size:32px;font-weight:900;color:#03eaf2;line-height:1}
#mt-why .wc-stat-label{font-size:12px;color:#94d8d1;font-weight:600;margin-top:5px}
#mt-why .wc-section-head{text-align:center;margin-bottom:40px}
#mt-why .wc-tag2{display:inline-flex;align-items:center;gap:7px;background:#e6f7f4;color:#03eaf2;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;padding:6px 14px;border-radius:6px;margin-bottom:12px}
#mt-why .wc-section-head h2{font-size:34px;font-weight:900;color:#0d2b3e;margin:0}
#mt-why .wc-section-head h2 span{color:#03eaf2}
#mt-why .wc-divider{width:48px;height:4px;background:#03eaf2;border-radius:2px;margin:12px auto 0}
#mt-why .wc-card{background:#fff;border:1.5px solid #e0f0ec;border-radius:20px;padding:30px 26px;height:100%;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
#mt-why .wc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#03eaf2,#03eaf2);transform:scaleX(0);transform-origin:left;transition:transform .3s;border-radius:20px 20px 0 0}
#mt-why .wc-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(20,184,166,.14);border-color:#03eaf2}
#mt-why .wc-card:hover::before{transform:scaleX(1)}
#mt-why .wc-card-icon{width:54px;height:54px;background:#e6f7f4;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .25s;flex-shrink:0;font-size:22px;color:#03eaf2}
#mt-why .wc-card:hover .wc-card-icon{background:#03eaf2;color:#fff}
#mt-why .wc-card-num{position:absolute;top:20px;right:20px;font-size:48px;font-weight:900;color:#f0faf8;line-height:1;user-select:none}
#mt-why .wc-card-title{font-size:16px;font-weight:800;color:#0d2b3e;margin-bottom:10px}
#mt-why .wc-card-text{font-size:14px;color:#4a6a7a;line-height:1.75;margin:0}
#mt-why .wc-cta{background:#f4fbfa;border:1.5px solid #c8ede8;border-radius:20px;padding:40px 48px;margin-top:48px}
#mt-why .wc-cta h3{font-size:22px;font-weight:900;color:#0d2b3e;margin-bottom:6px}
#mt-why .wc-cta p{font-size:14.5px;color:#4a6a7a;margin:0}
#mt-why .wc-cta p strong{color:#03eaf2;font-weight:800}
#mt-why .wc-btn-primary{background:#03eaf2;color:#fff;border:none;border-radius:50px;padding:13px 28px;font-size:14.5px;font-weight:800;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .2s,transform .2s;cursor:pointer}
#mt-why .wc-btn-primary:hover{background:#088f94;transform:translateY(-2px);color:#fff}



/*============================================================ */
/*=================== PROCESS SECTION CSS ================== */
/*============================================================ */
 
#mt-process{background:linear-gradient(120deg,#0d2b3e 0%,#0f3d52 60%,#0d8f94 100%);padding:60px 0}
#mt-process .proc-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#03eaf2;margin-bottom:8px;text-align:center}
#mt-process h2{color:#fff;font-size:34px;font-weight:900;margin-bottom:8px;text-align:center}
#mt-process h2 span{color:#03eaf2}
#mt-process .proc-divider{width:48px;height:4px;background:#03eaf2;border-radius:2px;margin:12px auto 24px}
#mt-process .proc-sub{text-align:center;color:#94d8d1;font-size:14.5px;max-width:520px;margin:0 auto 44px;line-height:1.65}
#mt-process .proc-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:30px 22px;text-align:center;height:100%;transition:background .25s,border-color .25s}
#mt-process .proc-card:hover{background:rgba(255,255,255,.13);border-color:#03eaf2}
#mt-process .proc-num{width:52px;height:52px;border-radius:50%;background:#03eaf2;color:#0d2b3e;font-weight:900;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
#mt-process .proc-card h5{color:#fff;font-weight:800;font-size:16px;margin-bottom:10px}
#mt-process .proc-card p{color:rgba(255,255,255,.65);font-size:13.5px;line-height:1.7;margin:0}



/*============================================================ */
/*=================== FACILITY SECTION CSS ================== */
/*============================================================ */
 
#mt-facilities{background:#edf9f8;padding:60px 0}
#mt-facilities .rf-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#03eaf2}
#mt-facilities .rf-title{font-size:34px;font-weight:900;color:#0d2b3e;margin:0}
#mt-facilities .rf-title span{color:#03eaf2}
#mt-facilities .rf-divider{width:48px;height:4px;background:#03eaf2;border-radius:2px;margin:14px 0 18px}
#mt-facilities .rf-desc{color:#1a2e35;font-size:14px;line-height:1.75}
#mt-facilities .rf-cell{display:flex;align-items:flex-start;gap:0;padding:22px 16px 22px 0;border-bottom:1px solid #b8e4e2;transition:background .25s;border-radius:6px}
#mt-facilities .rf-cell:hover{background:rgba(255,255,255,.75)}
#mt-facilities .rf-cell.no-border{border-bottom:none}
#mt-facilities .rf-icon{flex-shrink:0;width:60px;height:60px;border-radius:50%;background:#dff4f3;border:2px solid #b0e0dd;display:flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s;font-size:1.4rem;color:#03eaf2}
#mt-facilities .rf-cell:hover .rf-icon{background:#c5ebe9;border-color:#03eaf2}
#mt-facilities .rf-sep{display:flex;align-items:center;flex-shrink:0;padding:0 14px;padding-top:4px}
#mt-facilities .rf-sep span{width:8px;height:8px;border-radius:50%;border:2px solid #03eaf2;display:block}
#mt-facilities .rf-body h3{font-size:15px;font-weight:800;color:#1a2e35;margin-bottom:4px;transition:color .25s}
#mt-facilities .rf-cell:hover .rf-body h3{color:#03eaf2}
#mt-facilities .rf-body p{font-size:13px;color:#1a2e35;line-height:1.55;margin:0}
#mt-facilities .rf-right{border-left:1px solid #b8e4e2;padding-left:20px}


/*============================================================ */
/*=================== CONTACT SECTION CSS ================== */
/*============================================================ */    
    
#contact-sec .appt-box{background:#fff;border-radius:16px;border:1.5px solid #e0f2f1;box-shadow:0 4px 20px rgba(14,158,149,.08);padding:32px 28px;height:auto}
#contact-sec .appt-box .form-control{border:1.5px solid #d1ecea;border-radius:10px;font-size:13.5px;color:#1a2e35;padding:10px 14px;background:#f8fefe;transition:border-color .25s,box-shadow .25s;width:100%;outline:none}
#contact-sec .appt-box .form-control:focus{border-color:#03eaf2;box-shadow:0 0 0 3px rgba(14,158,149,.12);background:#fff}
#contact-sec .appt-box .form-control::placeholder{color:#9bb8b6}
#contact-sec .appt-box textarea.form-control{resize:none;height:110px}
#contact-sec .appt-box .form-group{margin-bottom:14px}
#contact-sec .appt-box .btn-submit{width:100%;background:linear-gradient(135deg,#03eaf2,#0a7472);color:#fff;border:none;border-radius:10px;padding:13px;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:opacity .25s,transform .2s}
#contact-sec .appt-box .btn-submit:hover{opacity:.9;transform:translateY(-1px)}
#contact-sec .appt-box .btn-submit:active{transform:scale(.98)}
#contact-sec .appt-box .form-label{font-size:12px;font-weight:700;color:#03eaf2;letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:5px}



/*============================================================ */
/*=================== OUR DOCTOR SECTION CSS ================== */
/*============================================================ */

#our-doctors { padding: 60px 0; background: #f0fafa; position: relative; overflow: hidden; }
#our-doctors::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 8% 40%, rgba(14,158,149,.07) 0%, transparent 40%), radial-gradient(circle at 92% 60%, rgba(14,158,149,.05) 0%, transparent 40%); pointer-events: none; }
#our-doctors .od-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #03eaf2; margin-bottom: 14px; }
#our-doctors .od-title { font-size: 34px; font-weight: 900; color: #0d2b3e; margin-bottom: 10px; line-height: 1.2; }
#our-doctors .od-title span { color: #03eaf2; }
#our-doctors .od-sub { color: #6b8e8e; font-size: 14.5px; max-width: 520px; margin: 0 auto 12px; line-height: 1.65; }
#our-doctors .od-divider { width: 48px; height: 4px; background: #03eaf2; border-radius: 2px; margin: 0 auto 44px; }
#our-doctors .od-card { background: #fff; border: 1.5px solid #e0f2f1; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(14,158,149,.08); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; position: relative; height: 100%; }
#our-doctors .od-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(to right, #03eaf2, #4dd9d0); transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
#our-doctors .od-card:hover::after { transform: scaleX(1); }
#our-doctors .od-card:hover { transform: translateY(-5px); box-shadow: 0 14px 36px rgba(14,158,149,.16); border-color: rgba(14,158,149,.35);}
#our-doctors .od-img-wrap { position: relative; width: 100%; height: 350px; overflow: hidden; background:#00ffff54}
#our-doctors .od-img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; transition: transform .5s ease; }
#our-doctors .od-card:hover .od-img { transform: scale(1.04); }
#our-doctors .od-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,43,62,.75) 0%, transparent 50%); display: flex; align-items: flex-end; padding: 16px; }
#our-doctors .od-img-badge { display: inline-flex; align-items: center; background: #03eaf2; color: #0d2b3e; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; }
#our-doctors .od-card-top { background: linear-gradient(120deg, #0d2b3e 0%, #0f3d52 60%, #0d8f94 100%); padding: 18px 20px; }
#our-doctors .od-name { font-size: 18px; font-weight: 800; color: #fff; margin: 0 0 6px; line-height: 1.2; }
#our-doctors .od-specialty-tag { display: inline-flex; align-items: center; background: rgba(3,234,242,.18); border: 1px solid rgba(3,234,242,.4); color: #03eaf2; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; }
#our-doctors .od-body { padding: 20px; }
#our-doctors .od-stat { background: #f0fafa; border: 1px solid #e0f2f1; border-radius: 10px; padding: 10px 8px; text-align: center; transition: border-color .2s; }
#our-doctors .od-card:hover .od-stat { border-color: rgba(14,158,149,.3); }
#our-doctors .od-stat-num { font-size: 20px; font-weight: 900; color: #03eaf2; line-height: 1; }
#our-doctors .od-stat-lbl { font-size: 11px; color: #6b8e8e; font-weight: 600; margin-top: 3px; }
#our-doctors .od-section-label { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #03eaf2; margin-bottom: 10px; }
#our-doctors .od-qual-list { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 7px; }
#our-doctors .od-qual-list li { font-size: 13px; color: #4a6a7a; line-height: 1.45; padding: 9px 14px; border-left: 3px solid #03eaf2; background: #f7f7f5; border-radius: 0 8px 8px 0; display: flex; align-items: flex-start; gap: 8px; }
#our-doctors .od-qual-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #03eaf2; flex-shrink: 0; margin-top: 5px; }
#our-doctors .od-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 16px; }
#our-doctors .od-tag { font-size: 11px; padding: 4px 12px; border-radius: 20px; background: #e0f9f7; color: #0f6e56; font-weight: 600; border: 1px solid #c8ede8; }
#our-doctors .od-hr { border: none; border-top: 1.5px solid #e0f2f1; margin: 0 0 16px; opacity: 1; }
#our-doctors .od-btn { background: #03eaf2; color: #fff; border: none; border-radius: 50px; padding: 9px 20px; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; transition: background .2s, transform .2s; white-space: nowrap; }
#our-doctors .od-btn:hover { background: #088f94; transform: translateY(-1px); color: #fff; }
#our-doctors .od-cta { background: linear-gradient(120deg, #0d2b3e 0%, #0f3d52 60%, #0d8f94 100%); border-radius: 20px; padding: 36px 40px; }
#our-doctors .od-cta-title { font-size: 20px; font-weight: 900; color: #fff; margin: 0 0 6px; }
#our-doctors .od-cta-title span { color: #03eaf2; }
#our-doctors .od-cta-desc { font-size: 14px; color: #94d8d1; margin: 0; line-height: 1.6; }
#our-doctors .od-cta-btn { background: #03eaf2; color: #0d2b3e; border: none; border-radius: 50px; padding: 13px 28px; font-size: 14px; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; transition: background .2s, transform .2s; white-space: nowrap; }
#our-doctors .od-cta-btn:hover { background: #4dd9d0; transform: translateY(-2px); color: #0d2b3e; }



/*============================= FAQ ============================  */
#faq-section{padding:40px 0;background:#F5F5F5;overflow:hidden;}
#faq-section h2{font-size: 34px;
    font-weight: 900;
    color: #0d2b3e;
    margin-bottom: 25px;
    line-height: 1.2;
    text-align:center;
}
#faq-section h2 span{
    color: #03eaf2;
}
#faq-section .faq-item{margin-bottom:12px}
#faq-section .faq-btn{width:100%;background:#fff;border:none;border-radius:12px;padding:18px 20px;font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
#faq-section .faq-btn:hover{background:#d9feff}
#faq-section .faq-icon{transition:.3s;color:#0b3154}
#faq-section .faq-btn:not(.collapsed) .faq-icon{transform:rotate(90deg)}
#faq-section .faq-body{background:#f8faff;padding:18px;border-radius:0 0 12px 12px;color:#64748b}
#faq-section .faq-img-wrap{border-radius:20px;overflow:hidden;min-height:480px}
#faq-section .faq-img{width:100%;height:100%;object-fit:cover}
@media (max-width:991px){#faq-section{padding:50px 0}
}

/*============================================================ */
/*=================== COUNTER SECTION CSS ================== */
/*============================================================ */

#stats-counter{ padding: 60px 0; background: linear-gradient(120deg,#0d2b3e 0%,#0f3d52 60%,#0d8f94 100%); position: relative; overflow: hidden;}
#stats-counter::before{ content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 26px 26px; pointer-events: none;}
#stats-counter .sc-eyebrow{ font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color:#03eaf2; margin-bottom: 10px;}
#stats-counter .sc-title{ font-size: 34px; font-weight: 900; color:#fff; margin-bottom: 44px; line-height: 1.2;}
#stats-counter .sc-title span{ color:#03eaf2;}
#stats-counter .sc-card{ background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .13); border-radius: 16px; padding: 28px 16px; text-align: center; height: 100%; transition: background .25s, border-color .25s;}
#stats-counter .sc-card:hover{ background: rgba(255, 255, 255, .13); border-color:#03eaf2;}
#stats-counter .sc-icon{ display: flex; align-items: center; justify-content: center; margin-bottom: 12px;}
#stats-counter .sc-icon svg{ width: 30px; height: 30px; stroke:#03eaf2; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
#stats-counter .sc-num{ font-size: 38px; font-weight: 900; color:#03eaf2; line-height: 1; display: flex; align-items: baseline; justify-content: center; gap: 2px;}
#stats-counter .sc-suffix{ font-size: 22px; font-weight: 900; color:#03eaf2;}
#stats-counter .sc-label{ font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .7); margin-top: 8px; line-height: 1.4;}



/* ======================================================================= */
/* ============================= PRELOADER ================================ */
/* ======================================================================= */

#preloader {position: fixed;inset: 0;background: #ffffff;z-index: 99999;display: flex;align-items: center;justify-content: center;animation: preHide 0s ease 2s forwards;}
@keyframes preHide {to {opacity: 0;visibility: hidden;pointer-events: none;}}
#preloader .pre-inner {display: flex;flex-direction: column;align-items: center;gap: 24px;}
#preloader .pre-logo {width: 140px;animation: prePulse 1s ease-in-out infinite;}
@keyframes prePulse {0%, 100% { transform: scale(1)opacity: 1; }50%{ transform: scale(1.06); opacity: .8; }}
#preloader .pre-bar-wrap {width: 200px;height: 4px;background: #e0f2f1;border-radius: 10px;overflow: hidden;}
#preloader .pre-bar {height: 100%;width: 0%;background: linear-gradient(to right, #03eaf2, #0a7472);border-radius: 10px;animation: preLoad 1.8s ease forwards;}
@keyframes preLoad {0%   { width: 0%; }    100% { width: 100%; }}
#preloader .pre-text {font-size: 13px;font-weight: 700;color: #03eaf2;letter-spacing: 3px;text-transform: uppercase;animation: preBlink 1s ease-in-out infinite;margin: 0;}
@keyframes preBlink {    0%, 100% { opacity: 1; }    50%       { opacity: .4; }}


.description ol{
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    counter-reset: step-counter;
    display: grid;
    gap: 12px;
}

.description ol li {
    counter-increment: step-counter;
    font-size: clamp(13px, 2vw, 15px);
    line-height: 1.75;
    padding: 14px 16px 14px 70px;
    background: #f7f7f5;
    border-radius: 8px;
    border: 1px solid rgba(3, 234, 242, .35);
    position: relative;
}

/* Number Circle */
.description ol li::before {
    content: counter(step-counter);
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #12d6e3;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.description ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    display: grid;
    gap: 10px;
}
.description li {
    font-size: clamp(13px, 2vw, 15px);
    line-height: 1.75;
    padding: 12px 16px;
    border-left: 3px solid #03eaf2;
    background: #f7f7f5;
    border-radius: 0 8px 8px 0;
}

.title {
    font-size: clamp(18px, 3vw, 24px);
    font-weight: 600;
    color: #03eaf2;
    margin: 0 0 .75rem;
    line-height: 1.3;
}

.cta-section {
    background: #f7f7f5;
    border: .5px solid rgba(3, 234, 242, .35);
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    margin-top: 1rem;
}