
/* ===== logo-theme.css ===== */

:root{--body-background:#f7fbfe;--primary-color:#07598f;--text-color:#263746;--accent-color:#d9281f;--secondry-color:#fff;--light-Background:#0a4774;--light-accent-color:#e9f4fa;--transparent-color:#ffffffcc}body{background:#f7fbfe}.main-header{border-bottom:3px solid #d9281f!important;box-shadow:0 6px 24px rgba(7,89,143,.12)}.header-sticky{background:#fff}.main-menu ul li a{color:#07598f}.main-menu ul li.highlighted-menu a,.btn-default{background:linear-gradient(135deg,#dc2c23,#a91b17)!important;color:#fff!important;box-shadow:0 8px 20px rgba(217,40,31,.22)}.section-title h3{color:#d9281f!important}.section-title h3:before{background:#07598f!important}.section-title h1,.section-title h2{color:#07598f}.hero{background:linear-gradient(120deg,#eaf5fb 0%,#fff 65%,#fff 100%)}.hero .section-title h1{color:#063e67}.home-contact-item.highlighted-box,.appointment-box{background:linear-gradient(135deg,#07598f,#063e67)!important}.home-contact-us,.medical-services,.latest-posts{background-color:#f7fbfe}.medical-service-item,.our-services-item,.post-item{border-bottom:4px solid #d9281f;box-shadow:0 15px 40px rgba(7,89,143,.1)}.medical-service-item:hover,.our-services-item:hover{border-color:#07598f}.appointment-wrap .appointment-btn,.btn-services{color:#d9281f}.page-header,.subpage-header{background-color:#07598f!important;border-bottom:5px solid #d9281f}.main-footer{background:linear-gradient(135deg,#043756,#07598f)!important;border-top:5px solid #d9281f}.footer-social-links ul li a,.footer-info-box .icon-box{background:#d9281f!important}.footer-copyright{border-top-color:rgba(255,255,255,.22)!important}.accordion-button:not(.collapsed){background:#e9f4fa;color:#07598f}.contact-item .icon-box{background:#d9281f}.image-anime:after{background:#07598f}@media(max-width:991px){.header-logo img{max-width:78vw!important;height:auto!important}.responsive-menu{border-top:2px solid #d9281f}}


/* ===== hero-enhanced.css ===== */

.hero{padding:105px 0 125px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 74% 20%,rgba(57,161,217,.30),transparent 25%),radial-gradient(circle at 12% 86%,rgba(217,40,31,.20),transparent 22%),linear-gradient(120deg,#032f50 0%,#07598f 52%,#0b6ca6 100%)!important}.hero::before{content:"";inset:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;opacity:.7;z-index:-2}.hero::after{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-170px;top:-260px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025);z-index:-1}.hero-content{padding-right:55px}.hero-content::before{content:"JEKUBA SURGICAL HOSPITAL";display:inline-flex;padding:9px 15px;margin-bottom:23px;border:1px solid rgba(255,255,255,.26);border-left:3px solid #ef3c33;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:700;letter-spacing:2.4px}.hero-content .section-title h3{color:#ffaaa5!important;letter-spacing:3.5px;line-height:1.5}.hero-content .section-title h1{color:#fff!important;font-size:58px;line-height:1.07;text-shadow:0 4px 25px rgba(0,20,38,.22)}.hero-body p{color:rgba(255,255,255,.88)!important;line-height:1.75}.hero-images{min-height:530px;background:none;align-items:center;gap:25px}.hero-images::before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 70px rgba(255,255,255,.08)}.hero-images::after{content:"24 x 7  |  SURGICAL CARE";position:absolute;right:15px;bottom:20px;padding:14px 20px;background:#fff;color:#07598f;border-left:5px solid #d9281f;font-size:12px;font-weight:800;letter-spacing:1.8px;box-shadow:0 15px 35px rgba(0,26,47,.28)}.hero-images .hero-image-1,.hero-images .hero-image-2{position:relative;max-width:285px;width:46%;z-index:2;filter:drop-shadow(0 24px 28px rgba(0,24,44,.32))}.hero-images .hero-image-1{transform:translateY(48px)}.hero-images .hero-image-2{margin-bottom:0;transform:translateY(-45px)}.hero-images .hero-image-1 figure,.hero-images .hero-image-2 figure{padding:7px;background:linear-gradient(160deg,#fff,#a8d6ed 48%,#d9281f);box-shadow:0 0 0 1px rgba(255,255,255,.35)}.hero-images .hero-image-1 img,.hero-images .hero-image-2 img{border:4px solid #fff!important}.hero-images .hero-image-1::after,.hero-images .hero-image-2::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#ef3c33;box-shadow:0 0 0 8px rgba(239,60,51,.18)}.hero-images .hero-image-1::after{left:-22px;top:24%}.hero-images .hero-image-2::after{right:-20px;bottom:22%}@media(max-width:991px){.hero{padding:80px 0}.hero-content{padding-right:0}.hero-content .section-title h1{font-size:47px}.hero-images{min-height:470px;margin-top:35px}.hero-images::after{right:50%;transform:translateX(50%)}}@media(max-width:575px){.hero{padding:65px 0 85px}.hero-content .section-title h1{font-size:39px}.hero-images{min-height:390px;gap:12px}.hero-images::before{width:285px;height:285px}.hero-images .hero-image-1,.hero-images .hero-image-2{width:47%}.hero-images::after{font-size:10px;white-space:nowrap;bottom:0}}


/* ===== calm-theme.css ===== */

:root{--primary-color:#0c5b82;--accent-color:#ffffff;--light-Background:#0a4667;--light-accent-color:#eef7fa;--body-background:#f6fafc;--text-color:#334b58}
body{background:#f6fafc}
.main-header,.header-sticky,.navbar{background:linear-gradient(90deg,#073c59 0%,#0b5e87 58%,#0d6b91 100%)!important}
.main-header{border-bottom:1px solid rgba(255,255,255,.25)!important;box-shadow:0 8px 28px rgba(3,43,66,.22)!important}
.main-menu ul li a,.main-menu ul li.submenu>a:after{color:#fff!important}
.main-menu ul li a:hover,.main-menu ul li a:focus,.main-menu ul li.current-menu-item>a{color:#bfe8f5!important}
.main-menu ul ul{background:#fff!important;border-top:3px solid #72bfd7!important}.main-menu ul ul li a{color:#104e6b!important}.main-menu ul ul li a:hover{color:#0a7599!important;background:#eef8fb}
.main-menu ul li.highlighted-menu a{background:#fff!important;color:#0b5e87!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 8px 24px rgba(0,34,52,.22)!important}.main-menu ul li.highlighted-menu a:hover{background:#dff3f9!important;color:#073c59!important}
.hero-content::before{border-left-color:#fff!important;background:rgba(255,255,255,.12)!important}.hero-content .section-title h3{color:#caedf7!important}.hero-content .section-title h3::before{background:#fff!important;box-shadow:0 0 0 5px rgba(255,255,255,.13)!important}.hero-footer .btn-default{background:#fff!important;color:#07598f!important;border-color:#fff!important;box-shadow:0 12px 30px rgba(0,28,45,.22)!important}.hero-footer .btn-default::after{color:#fff!important;background:#0b6e95!important}.hero-images::after{border-left-color:#8bcde0!important}.hero-images .hero-image-1 figure,.hero-images .hero-image-2 figure{background:linear-gradient(155deg,#fff,#b9e1ec 60%,#fff)!important}.hero-images .hero-image-1::after,.hero-images .hero-image-2::after{background:#fff!important;box-shadow:0 0 0 8px rgba(255,255,255,.15)!important}
.section-title h3{color:#147ca0!important}.section-title h3:before{background:#8ecddd!important}.section-title h1,.section-title h2{color:#094f72!important}
.medical-service-item,.our-services-item,.post-item{background:#fff!important;border:1px solid #b9dce8!important;border-bottom:4px solid #65b5ce!important;box-shadow:0 14px 38px rgba(7,75,105,.10)!important}.medical-service-item:hover,.our-services-item:hover,.post-item:hover{background:#eef8fb!important;border-bottom-color:#0b6e95!important}.medical-service-item .medical-content h3,.medical-service-item .medical-content h3 a,.our-services-item h3,.post-item-body h2 a{color:#084c6c!important}.medical-service-item .medical-content p,.our-services-item p{color:#536b77!important}.medical-service-btn,.services-item-btn,.post-item-footer{background:#0b638b!important}.medical-service-btn a,.services-item-btn a,.post-item-footer a,.btn-services{color:#fff!important}
.home-contact-item.highlighted-box,.appointment-box{background:linear-gradient(135deg,#0a4667,#0c7197)!important}.contact-icon{background:#eaf7fb!important}
.page-about-us,.about-us,.page-header,.subpage-header{--accent-color:#fff}.page-about-us .section-title h2,.page-about-us .section-title h1,.about-us .section-title h2,.page-header h1,.subpage-header h1{color:#fff!important}.page-about-us .section-title h3,.about-us .section-title h3{color:#c9edf6!important}.page-about-us p,.about-us p{color:rgba(255,255,255,.9)!important}
.main-footer{background:linear-gradient(125deg,#063850,#0b5e82)!important;border-top:4px solid #91d0df!important}.main-footer h2,.main-footer h3,.main-footer .footer-quick-links h2,.main-footer .footer-contact-details h2,.main-footer .footer-newsletter h2,.main-footer span{color:#fff!important}.main-footer a{color:#e6f7fb!important}.main-footer a:hover{color:#a9deeb!important}.footer-social-links ul li a,.footer-info-box .icon-box{background:#fff!important;color:#0b5e82!important}.footer-copyright{border-top-color:rgba(255,255,255,.24)!important}.footer-timing-list .closed{color:#c9edf6!important}
.btn-default{background:linear-gradient(135deg,#0a648c,#084a6b)!important;color:#fff!important;box-shadow:0 8px 20px rgba(6,68,97,.20)!important}.btn-default:hover{background:#073c59!important}.contact-item .icon-box{background:#0b678d!important}.appointment-wrap .appointment-btn{color:#fff!important}
@media(max-width:991px){.slicknav_menu,.responsive-menu{background:#073c59!important}.slicknav_nav a{color:#fff!important}.navbar-toggle .slicknav_btn .slicknav_icon-bar{background:#fff!important}}

/* Readability fixes for inner headers and service hover states */
.page-about{background:#f6fafc!important}.page-about .section-title h2{color:#094f72!important}.page-about .section-title h3{color:#147ca0!important}.page-about-body p,.page-about .about-footer-content p{color:#526a76!important}.page-about .about-footer-signature{color:#0b678d!important;border-color:#8bc9da!important}.page-about .footer-content-title h3{color:#094f72!important}
.medical-service-item:before{background:#eaf6fa!important}.medical-service-item:hover .medical-content h3,.medical-service-item:hover .medical-content p{color:#174d64!important}.medical-service-item:hover .medical-service-btn .btn-services{color:#fff!important}.medical-service-btn .btn-services{background:#0b638b!important}
.footer-quick-links h2,.footer-contact-details h2,.footer-newsletter h2,.footer-newsletter h3{color:#fff!important}.footer-contact-details p,.footer-content p,.footer-newsletter p,.footer-timing-list li span{color:#e5f4f8!important}


/* ===== qa-fixes.css ===== */

/* Final component-level contrast, spacing and interaction fixes */
.about-us{background:#f6fafc!important}.about-us .section-title h3{color:#167a9b!important}.about-us .section-title h2{color:#084f70!important}.about-us .about-content-body p{color:#4f6875!important}.about-us .about-content-footer li{color:#183f52!important}.about-us .about-content-footer li:before{color:#1882a5!important}
.we-improving{background:linear-gradient(120deg,#075374,#0a7192)!important}.we-improving .section-title h3{color:#bce9f3!important}.we-improving .section-title h2{color:#fff!important}.we-improving .improving-body p{color:rgba(255,255,255,.92)!important}.we-improving:after{background:rgba(6,54,72,.32)!important}
.top-services .services-item{background:#fff!important;border:1px solid #cfe3ea!important;box-shadow:0 15px 40px rgba(10,75,102,.08)!important}.top-services .services-item:before{background:#eaf6f9!important}.top-services .services-item .services-content h3,.top-services .services-item:hover .services-content h3{color:#0a526f!important}.top-services .services-item .services-content p,.top-services .services-item:hover .services-content p{color:#58707b!important}.top-services .services-item .services-btn a,.top-services .services-item:hover .services-btn a{color:#08779a!important}.top-services .services-item .services-img{background:transparent!important}.top-services .services-item .services-img img{filter:none!important}
.our-services .row{align-items:stretch}.our-services .row>[class*=col-]{display:flex}.our-services-item.service-card-fixed{width:100%;min-height:560px;height:auto!important;padding:30px 30px 28px!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #bcdce7!important;border-bottom:4px solid #62afc7!important;box-shadow:0 14px 34px rgba(7,72,99,.09)!important}.service-image-box{height:235px!important;margin-bottom:22px!important;background:#f3f7f9!important;padding:10px!important}.service-image-box img{object-fit:cover!important}.services-item-content{flex:1!important;margin-bottom:25px!important}.services-item-content h3{min-height:52px;color:#084f70!important;line-height:1.25!important;margin-bottom:14px!important}.services-item-content p{color:#536b76!important;line-height:1.62!important;margin:0!important}.services-item-btn{position:static!important;margin-top:auto!important;background:transparent!important}.services-item-btn .btn-default{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:165px!important;padding:13px 24px!important;border-radius:30px!important;background:#0b6488!important;color:#fff!important;border:2px solid #0b6488!important;box-shadow:none!important}.services-item-btn .btn-default:after{background:#fff!important;color:#0b6488!important}.services-item-btn .btn-default:hover{background:#084a68!important;color:#fff!important}
.recent-post .row{align-items:stretch}.recent-post .row>[class*=col-]{display:flex}.post-item{position:relative;width:100%;height:auto!important;min-height:500px;margin-bottom:25px!important;padding:0 0 25px;background:#fff!important;border:1px solid #c6e0e8!important;border-bottom:4px solid #68b7cc!important;display:flex!important;flex-direction:column!important;overflow:hidden;box-shadow:0 12px 32px rgba(7,68,94,.08)!important}.post-item .post-featured-image{margin:0 0 22px!important;border-radius:0!important}.post-item .post-featured-image img{border-radius:0!important}.post-item-body{padding:0 24px!important;flex:1!important}.post-item-body h2,.post-item-body h2 a,.post-item:hover .post-item-body h2,.post-item:hover .post-item-body h2 a{color:#084f70!important;line-height:1.25}.post-item-body p,.post-item:hover .post-item-body p{color:#586f79!important;line-height:1.65}.post-item .btn-readmore{padding:10px 24px 0!important;margin-top:auto!important}.post-item .btn-readmore a,.post-item:hover .btn-readmore a{display:inline-flex!important;align-items:center;gap:8px;color:#08789b!important;font-weight:700!important}.post-item:hover{background:#edf7fa!important}.post-item:hover .btn-readmore a{color:#064e6b!important}
.footer-info-box .icon-box,.footer-social-links ul li a{background:transparent!important;border:0!important;box-shadow:none!important}.footer-info-box .icon-box i,.footer-social-links ul li a i{color:#fff!important}.footer-social-links ul li a{width:34px!important;height:34px!important;display:grid!important;place-items:center!important}.footer-social-links ul li a:hover i{color:#b9e8f2!important}.footer-info-box{align-items:flex-start}.footer-info-box .icon-box{min-width:26px!important;margin-right:10px!important}
.contact-information{max-width:900px!important;padding:0 28px!important;background:linear-gradient(120deg,#074966,#0a6d8e)!important;box-shadow:0 18px 45px rgba(6,61,84,.20)}.contact-information .row{align-items:stretch}.contact-information .row>[class*=col-]{display:flex}.contact-item{width:100%;padding:34px 18px!important;align-items:flex-start!important}.contact-item .icon-box{min-width:44px;width:44px;height:44px;display:grid;place-items:center;margin:0 14px 0 0!important;background:transparent!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:50%}.contact-item .icon-box i{font-size:22px!important;color:#fff!important}.contact-info-content h3{color:#fff!important}.contact-info-content p,.contact-info-content li,.contact-info-content span{color:#e5f4f8!important}.contact-info-content .closed{color:#fff!important}
.contact-us-form{background:linear-gradient(120deg,#075374,#0a6f90)!important;border-radius:8px;padding:55px 45px!important;box-shadow:0 15px 40px rgba(7,72,99,.13)}.contact-us-form .form-control{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.7)!important}.contact-us-form .form-control::placeholder{color:rgba(255,255,255,.82)!important}.contact-us-form .btn-default{background:#fff!important;color:#085a7d!important;border:2px solid #fff!important}.contact-us-form .btn-default:hover{background:#dff2f7!important}
@media(max-width:991px){.our-services-item.service-card-fixed{min-height:520px}.contact-information{margin-left:18px!important;margin-right:18px!important;width:auto!important}.contact-item{padding:25px 8px!important}}@media(max-width:575px){.our-services-item.service-card-fixed{min-height:0}.service-image-box{height:210px!important}.contact-information{padding:15px 20px!important}.contact-item{padding:18px 0!important}.contact-us-form{padding:35px 22px!important}}


/* ===== button-fixes.css ===== */

.services-item-btn .btn-default{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;overflow:visible!important;line-height:1!important;color:#fff!important;font-size:0!important}.services-item-btn .btn-default::before{content:"Read More";color:#fff!important;position:relative;z-index:3;font-size:17px!important}.services-item-btn .btn-default::after{content:'\f35a'!important;font-family:'Font Awesome 6 Free'!important;font-weight:900!important;position:static!important;display:inline-grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#fff!important;color:#0b6488!important;opacity:1!important;transform:none!important;z-index:3!important}.services-item-btn .btn-default:hover,.services-item-btn .btn-default:focus{background:#063f5b!important;color:#fff!important}.services-item-btn .btn-default:hover::before,.services-item-btn .btn-default:focus::before{color:#fff!important}.services-item-btn .btn-default:hover::after,.services-item-btn .btn-default:focus::after{background:#dff3f8!important;color:#063f5b!important;width:24px!important;opacity:1!important}.contact-form-btn .btn-default.is-loading{opacity:.7;pointer-events:none;font-size:0}.contact-form-btn .btn-default.is-loading::before{content:'Sending...';font-family:inherit;font-size:16px}.contact-form-btn .btn-default.is-loading::after{display:none!important}


/* ===== button-final.css ===== */

.services-item-btn .btn-default{font-size:17px!important;font-family:Figtree,Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:176px!important;min-height:54px!important;padding:12px 18px 12px 24px!important;border-radius:28px!important;background:#0b678d!important;color:#fff!important;overflow:hidden!important;white-space:nowrap!important;line-height:1!important;border:2px solid #0b678d!important;box-shadow:0 8px 18px rgba(8,82,113,.16)!important}.services-item-btn .btn-default::before{display:none!important;content:none!important}.services-item-btn .btn-default::after{content:none!important;font-family:Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#fff!important;color:#0b678d!important;opacity:1!important;transform:none!important;margin:0!important}.services-item-btn .btn-default:hover,.services-item-btn .btn-default:focus{background:#064a69!important;border-color:#064a69!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(6,64,91,.22)!important}.services-item-btn .btn-default:hover::after,.services-item-btn .btn-default:focus::after{width:28px!important;background:#dff3f8!important;color:#064a69!important;transform:translateX(2px)!important}.services-item-btn{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;background:transparent!important;padding:0!important}.our-services-item:hover .services-item-btn .btn-default{color:#fff!important}.our-services-item:hover .services-item-btn .btn-default::after{color:#064a69!important}


/* ===== appointment-fixes.css ===== */

.appointment-booking{padding:90px 0 70px!important}.appointment-booking .row.no-gutters{box-shadow:0 18px 50px rgba(7,68,94,.13);border-radius:10px;overflow:hidden}.appointment-booking .contact-form{background:linear-gradient(135deg,#084a69,#0b6d91)!important;padding:58px!important}.appointment-booking .contact-form .form-control{height:50px!important;padding:13px 16px!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:7px!important}.appointment-booking .contact-form textarea.form-control{height:112px!important;min-height:112px!important;resize:vertical}.appointment-booking .contact-form .form-control::placeholder{color:rgba(255,255,255,.88)!important;opacity:1}.appointment-booking .contact-form .form-control:focus{background:rgba(255,255,255,.11)!important;border-color:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.12)!important}.appointment-booking .contact-form .btn-default{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:52px!important;padding:13px 22px 13px 26px!important;border:2px solid #fff!important;border-radius:28px!important;background:#fff!important;color:#075777!important;font-size:17px!important;font-weight:700!important;text-transform:capitalize!important;box-shadow:0 9px 22px rgba(2,37,54,.2)!important}.appointment-booking .contact-form .btn-default::after{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#0b678d!important;color:#fff!important;opacity:1!important;transform:none!important}.appointment-booking .contact-form .btn-default:hover{background:#e5f5f9!important;color:#064a68!important;transform:translateY(-2px)}
.appointment-booking .quick-contacts{background:#fff!important;padding:55px 40px!important;border-left:1px solid #d4e7ee!important}.quick-contacts-content h3{color:#084f70!important;font-size:34px!important;margin-bottom:14px!important}.quick-contacts-content p{color:#526b77!important;line-height:1.65!important}.quick-contact-info{margin-top:28px}.quick-contact-box{padding:14px 0 14px 43px!important;margin:0!important;border-bottom:1px solid #e1edf1!important;min-height:54px}.quick-contact-box:last-child{border-bottom:0!important}.quick-contact-box .icon-box{top:15px!important;left:0!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;background:#e8f5f9!important;border-radius:50%!important}.quick-contact-box .icon-box i{font-size:14px!important;color:#087699!important}.quick-contact-box p,.quick-contact-box p a{color:#294b5a!important;line-height:1.55!important;font-weight:500}.quick-contact-box p a:hover{color:#087699!important}.appointment-booking .help-block,.appointment-booking .with-errors,.appointment-booking .with-errors li{color:#ffe3df!important;font-size:13px!important;margin-top:5px}
@media(max-width:991px){.appointment-booking .quick-contacts{border-left:0!important;border-top:1px solid #d4e7ee!important}.appointment-booking .contact-form{padding:42px!important}}@media(max-width:575px){.appointment-booking{padding:60px 0}.appointment-booking .contact-form,.appointment-booking .quick-contacts{padding:32px 22px!important}.quick-contacts-content h3{font-size:29px!important}}


/* ===== final-ui-fixes.css ===== */

/* Stable icon, image, mobile navigation and button states */
.service-image-box{height:235px!important;padding:0!important;background:#edf4f7!important}.service-image-box img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.our-services-item{overflow:hidden}
.home-contact-item .contact-icon,.medical-service-content .icon-box,.service-icon-box{background:transparent!important;box-shadow:none!important;border:0!important}.home-contact-item .contact-icon img,.medical-service-content .icon-box img,.service-icon-box img{background:transparent!important}.home-contact-item:hover .contact-icon img,.medical-service-item:hover .icon-box img,.services-item:hover .services-img img{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}.services-item:hover .services-img img:first-child{display:block!important}.services-item .services-img img.services-icon-white{display:none!important}
.footer-info-box .icon-box,.footer-social-links ul li a,.quick-contact-box .icon-box{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.footer-info-box .icon-box i,.footer-social-links ul li a i{color:#fff!important;opacity:1!important}.quick-contact-box .icon-box i{color:#087699!important}
.btn-default,.hero-footer .btn-default,.contact-form .btn-default,.contact-us-form .btn-default{color:#fff!important;background:#0b678d!important;border:2px solid #0b678d!important}.btn-default:hover,.btn-default:focus,.hero-footer .btn-default:hover,.hero-footer .btn-default:focus,.contact-form .btn-default:hover,.contact-form .btn-default:focus,.contact-us-form .btn-default:hover,.contact-us-form .btn-default:focus{color:#fff!important;background:#064763!important;border-color:#064763!important}.btn-default:hover span,.btn-default:focus span{color:#fff!important}.hero-footer .btn-default::after,.contact-form .btn-default::after,.contact-us-form .btn-default::after{background:#fff!important;color:#0b678d!important;opacity:1!important}.hero-footer .btn-default:hover::after,.contact-form .btn-default:hover::after,.contact-us-form .btn-default:hover::after{background:#dff3f8!important;color:#064763!important;width:32px!important}.appointment-booking .contact-form .btn-default{background:#fff!important;color:#075777!important;border-color:#fff!important}.appointment-booking .contact-form .btn-default:hover{background:#dff3f8!important;color:#064763!important;border-color:#dff3f8!important}
@media(max-width:991px){.navbar-toggle{display:block!important;position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;width:46px!important;height:42px!important;background:transparent!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:7px!important;z-index:999!important}.navbar-toggle .slicknav_btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:transparent!important}.navbar-toggle .slicknav_icon{display:block!important;width:24px!important;height:18px!important}.navbar-toggle .slicknav_icon-bar,.navbar-toggle .slicknav_icon span{display:block!important;width:24px!important;height:2px!important;margin:5px 0!important;background:#fff!important;opacity:1!important;visibility:visible!important}.navbar .container{position:relative!important;padding-right:72px!important}.header-logo img{max-width:calc(100vw - 110px)!important}.responsive-menu{top:100%!important}}


/* ===== tabs-fixes.css ===== */

.post-tag-links{padding:28px 0!important;margin-top:30px!important;border-top:1px solid #d8e7ed!important;border-bottom:1px solid #d8e7ed!important}.post-tags .tag-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.post-tags .tag-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:10px 18px!important;border-radius:6px!important;background:#e7f3f7!important;border:1px solid #acd3e0!important;color:#075778!important;font-size:15px!important;font-weight:700!important;opacity:1!important;visibility:visible!important}.post-tags .tag-links a:hover,.post-tags .tag-links a:focus{background:#0b678d!important;border-color:#0b678d!important;color:#fff!important}.post-tags .tag-links a::after,.post-tags .tag-links a::before{display:none!important}.post-social-sharing ul{display:flex!important;justify-content:flex-end!important;gap:9px!important}.post-social-sharing ul li{margin:0!important}.post-social-sharing ul li a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#0b678d!important;border:2px solid #0b678d!important;color:#fff!important;opacity:1!important;visibility:visible!important}.post-social-sharing ul li a i{display:block!important;color:#fff!important;font-size:18px!important;opacity:1!important;visibility:visible!important}.post-social-sharing ul li:hover a,.post-social-sharing ul li a:hover,.post-social-sharing ul li a:focus{background:#064763!important;border-color:#064763!important;color:#fff!important;transform:translateY(-2px)}.post-social-sharing ul li:hover a i{color:#fff!important}.post-tag-links .wow{visibility:visible!important}@media(max-width:991px){.post-social-sharing{margin-top:15px!important;text-align:left!important}.post-social-sharing ul{justify-content:flex-start!important}}@media(max-width:575px){.post-tags .tag-links a{padding:9px 14px!important;font-size:14px!important}.post-social-sharing ul li a{width:40px!important;height:40px!important}}


/* ===== final-contrast-fixes.css ===== */

.cta-btn a.appointment-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:220px!important;padding:13px 25px!important;background:#fff!important;border:2px solid #fff!important;color:#075777!important;font-weight:700!important;line-height:1.2!important;z-index:1!important}.cta-btn a.appointment-btn i{margin:0!important;color:#075777!important}.cta-btn a.appointment-btn::after{display:none!important}.cta-btn a.appointment-btn:hover,.cta-btn a.appointment-btn:focus{background:#dff3f8!important;border-color:#dff3f8!important;color:#064763!important;transform:translateY(-2px)}.cta-btn a.appointment-btn:hover i,.cta-btn a.appointment-btn:focus i{color:#064763!important}.medical-service-list .service-item{display:flex!important;align-items:center!important;gap:14px!important;min-height:82px!important;padding:10px!important;background:#fff!important;border:1px solid #d2e5eb!important}.medical-service-list .service-item:hover{background:#e8f5f8!important;border-color:#8ec8d8!important;transform:translateY(-2px)!important}.service-item .service-icon{flex:0 0 60px!important;margin:0!important}.service-item .service-icon img{display:block!important;width:60px!important;height:60px!important;object-fit:cover!important}.service-item .service-title{display:block!important;flex:1!important;min-width:0!important}.service-item .service-title h3{display:block!important;margin:0!important;font-size:15px!important;line-height:1.35!important;color:#084f70!important;opacity:1!important;visibility:visible!important}.service-item .service-title h3 a,.medical-service-list .service-item:hover .service-title h3 a{display:block!important;color:#084f70!important;opacity:1!important;visibility:visible!important}.medical-service .service-btn .btn-default,.medical-service .service-btn .btn-default:hover{color:#fff!important}@media(max-width:575px){.cta-box .row{gap:25px}.cta-item{align-items:flex-start!important}.cta-item .icon-box{width:48px!important;margin-right:18px!important}.cta-content{width:calc(100% - 66px)!important}.cta-content h3{font-size:31px!important}.cta-btn{text-align:left!important}.cta-btn a.appointment-btn{min-width:205px!important}.medical-service{padding:28px 20px!important}.medical-service-list .service-item{min-height:76px!important}.service-item .service-icon,.service-item .service-icon img{width:54px!important;height:54px!important;flex-basis:54px!important}.service-item .service-title h3{font-size:14px!important}}

/* Stable site-wide button treatment: keep labels above every state and animate cleanly. */
a.btn-default,button.btn-default,input.btn-default{
    position:relative!important;display:inline-flex!important;align-items:center!important;
    justify-content:center!important;gap:12px!important;min-height:48px!important;
    padding:12px 26px!important;border:2px solid #0b7197!important;border-radius:28px!important;
    background:#0b7197!important;color:#fff!important;font-weight:700!important;line-height:1.2!important;
    opacity:1!important;visibility:visible!important;overflow:visible!important;
    transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
a.btn-default::before,a.btn-default::after,button.btn-default::before,button.btn-default::after,
input.btn-default::before,input.btn-default::after{content:none!important;display:none!important;transform:none!important}
a.btn-default:hover,a.btn-default:focus,button.btn-default:hover,button.btn-default:focus,
input.btn-default:hover,input.btn-default:focus{
    background:#064e6c!important;border-color:#064e6c!important;color:#fff!important;
    transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(4,72,101,.24)!important;
}
a.btn-default *,button.btn-default *{position:relative!important;z-index:2!important;color:inherit!important;opacity:1!important;visibility:visible!important}
a.btn-default i,button.btn-default i{margin:0!important;transition:transform .25s ease!important}
a.btn-default:hover i,button.btn-default:hover i{transform:translateX(4px)!important}
.medical-service .service-btn{text-align:center!important;margin-top:28px!important}
.medical-service .service-btn .btn-default{width:auto!important;min-width:220px!important}


/* Specificity guard against legacy component hover/pseudo-element rules. */
html body.tt-magic-cursor a.btn-default.btn-default::before,
html body.tt-magic-cursor a.btn-default.btn-default::after,
html body.tt-magic-cursor button.btn-default.btn-default::before,
html body.tt-magic-cursor button.btn-default.btn-default::after{
    content:none!important;display:none!important;width:0!important;height:0!important;
}
html body.tt-magic-cursor a.btn-default.btn-default:hover,
html body.tt-magic-cursor a.btn-default.btn-default:focus,
html body.tt-magic-cursor button.btn-default.btn-default:hover,
html body.tt-magic-cursor button.btn-default.btn-default:focus{
    background:#064e6c!important;border-color:#064e6c!important;color:#fff!important;
}

/* Visible, font-backed icons for every primary action button. */
html body.tt-magic-cursor a.btn-default.btn-default > i,
html body.tt-magic-cursor button.btn-default.btn-default > i{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 28px!important;width:28px!important;height:28px!important;margin:0!important;
    border-radius:50%!important;background:#fff!important;color:#0b7197!important;
    font-family:"Font Awesome 6 Free"!important;font-size:13px!important;font-weight:900!important;
    font-style:normal!important;line-height:1!important;opacity:1!important;visibility:visible!important;
    transform:translateX(0)!important;transition:transform .25s ease,background-color .25s ease,color .25s ease!important;
}
html body.tt-magic-cursor a.btn-default.btn-default:hover > i,
html body.tt-magic-cursor a.btn-default.btn-default:focus > i,
html body.tt-magic-cursor button.btn-default.btn-default:hover > i,
html body.tt-magic-cursor button.btn-default.btn-default:focus > i{
    background:#dff3f8!important;color:#064e6c!important;transform:translateX(4px)!important;
}


/* Shared floating contact and social buttons */
.floating-social-widget{
    position:fixed;left:24px;bottom:92px;z-index:9999;display:flex;flex-direction:column;gap:11px;
}
.floating-social-widget .widget-btn{
    display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;
    border:2px solid #fff;border-radius:50%;color:#fff;text-decoration:none;
    box-shadow:0 7px 20px rgba(4,43,63,.24);
    transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.floating-social-widget .widget-btn i{
    color:#fff!important;font-size:23px!important;line-height:1!important;opacity:1!important;visibility:visible!important;
}
.floating-social-widget .call-btn{background:#1687ad}
.floating-social-widget .whatsapp-btn{background:#25d366}
.floating-social-widget .instagram-btn{background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fd5949 42%,#d6249f 62%,#285aeb 92%)}
.floating-social-widget .facebook-btn{background:#1877f2}
.floating-social-widget .widget-btn:hover,.floating-social-widget .widget-btn:focus{
    color:#fff;transform:translateX(5px) scale(1.07);filter:brightness(1.05);box-shadow:0 10px 25px rgba(4,43,63,.32);outline:none;
}
.main-footer .footer-social-links ul{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
.main-footer .footer-social-links ul li{margin:0!important}
.main-footer .footer-social-links ul li a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;
    padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    transition:transform .22s ease!important;
}
.main-footer .footer-social-links ul li a i{font-size:21px!important;opacity:1!important;visibility:visible!important}
.main-footer .footer-social-links a.footer-call i,.main-footer .footer-social-links a.footer-location i{color:#fff!important}
.main-footer .footer-social-links a.footer-whatsapp i{color:#35df78!important}
.main-footer .footer-social-links a.footer-instagram i{color:#f05aa6!important}
.main-footer .footer-social-links a.footer-facebook i{color:#69a7ff!important}
.main-footer .footer-social-links ul li a:hover,.main-footer .footer-social-links ul li a:focus{transform:translateY(-3px)!important}
.main-footer .footer-social-links ul li a:hover i,.main-footer .footer-social-links ul li a:focus i{filter:brightness(1.18)!important}
@media(max-width:575px){
    .floating-social-widget{left:14px;bottom:72px;gap:9px}
    .floating-social-widget .widget-btn{width:46px;height:46px}
    .floating-social-widget .widget-btn i{font-size:20px!important}
}
