.services-section{padding-bottom:72px}.header-main-row{flex-wrap:nowrap;margin-left:0;margin-right:0}.header-logo-col{min-width:0}.header-toggle-col{flex:none}.site-header-logo{align-items:center;display:flex;overflow:hidden}.site-header-logo a{align-items:center;max-width:100%;display:flex}.header-layout1 .header-logo.site-header-logo img.site-header-logo-img{object-fit:contain;max-height:60px;display:block;width:330px!important;max-width:330px!important;height:60px!important}.th-menu-wrapper .mobile-logo img.mobile-header-logo-img{height:auto;display:inline-block;width:86%!important;max-width:220px!important}.header-mobile-toggle{justify-content:center;align-items:center;display:inline-flex}.mobile-menu-cta{padding:18px 22px 26px}.mobile-menu-cta .th-btn{width:100%}.body-profile-section{padding-top:56px;padding-bottom:84px}.package-card{flex-direction:column;min-height:500px;padding-left:22px;padding-right:22px;display:flex}.body-profile-section .service-card:hover:after,.custom-profile-section .service-card:hover:after{transform:none}.body-profile-section .service-card:hover .box-title,.body-profile-section .service-card:hover h4,.custom-profile-section .service-card:hover .box-title{color:var(--title-color)}.body-profile-section .service-card:hover .box-text,.body-profile-section .service-card:hover p,.body-profile-section .service-card:hover li,.body-profile-section .service-card:hover strong,.body-profile-section .service-card:hover del,.custom-profile-section .service-card:hover .box-text,.custom-profile-section .service-card:hover p,.custom-profile-section .service-card:hover li,.custom-profile-section .service-card:hover .profile-test-option span{color:var(--body-color)}.body-profile-section .service-card:hover .sub-title,.custom-profile-section .service-card:hover .sub-title{color:var(--theme-color)}.body-profile-section .service-card:hover .box-shape,.custom-profile-section .service-card:hover .box-shape{opacity:1}.package-card .sub-title{margin:0;position:absolute;top:22px;left:22px}.package-card .box-title{justify-content:center;align-items:center;min-height:68px;margin-bottom:10px;display:flex}.checkup-filter-wrap{flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:-20px auto 34px;display:flex}.checkup-filter-btn{color:var(--title-color);font-family:var(--title-font);background:#fff;border:1px solid #dbe6ff;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:700;line-height:1;transition:border-color .2s,box-shadow .2s,color .2s}.checkup-filter-btn:hover,.checkup-filter-btn.active{border-color:var(--theme-color);color:var(--theme-color);box-shadow:0 8px 18px #00000014}.package-card .package-tagline{min-height:50px}.package-price{color:var(--body-color);min-height:70px}.package-price h4{color:var(--title-color)}.package-meta{color:var(--body-color);min-height:auto;margin-bottom:0}.package-actions{gap:14px;margin-top:auto!important}.package-actions .th-btn{white-space:nowrap}.custom-profile-section{padding-top:72px;padding-bottom:84px}.home-counter-section{z-index:3;margin-bottom:-72px;padding-top:72px;position:relative}.home-feature-section{padding:150px 0 88px}.custom-profile-section .service-card{padding-left:22px;padding-right:22px}.custom-profile-section .service-card .box-title{margin-bottom:14px}.custom-profile-section .service-card li{color:var(--body-color)}.profile-test-list{gap:10px;display:grid}.profile-test-option{cursor:pointer;border:1px solid #dbe6ff;border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.profile-test-option:hover{border-color:var(--theme-color);box-shadow:0 8px 20px #0000000f}.profile-test-checkbox{flex:none;width:18px;height:18px}.booking-modal-backdrop{z-index:9999;background:#000f289e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:8px;width:100%;max-width:720px;max-height:calc(100vh - 36px);padding:34px;position:relative;overflow-y:auto}.booking-modal .title-area{padding:0 44px}.booking-modal .sec-title{line-height:1.2}.booking-modal .form-group{margin-bottom:14px}.booking-field-label{color:var(--title-color);font-family:var(--title-font);margin-bottom:8px;font-size:14px;font-weight:700;line-height:1;display:block}.booking-date-wrap{position:relative}.booking-date-wrap i{color:var(--theme-color);pointer-events:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.booking-date-input,.booking-time-select{color:var(--title-color)}.booking-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.booking-field-label span{color:var(--body-color);font-family:var(--body-font);margin-left:6px;font-size:13px;font-weight:500}.booking-modal-close{background:var(--theme-color);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:16px;right:16px}.booking-location-option{align-items:center;gap:10px;margin-bottom:8px;display:flex}.booking-location-option input{flex:none;width:18px;height:18px}.booking-location-note{font-size:14px;line-height:1.5}.quick-appointment-float{color:var(--title-color);font-family:var(--title-font);text-transform:uppercase;z-index:900;background:#25d366;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 18px;font-weight:700;line-height:1;display:inline-flex;position:fixed;bottom:96px;right:22px;box-shadow:0 10px 24px #00000038}.quick-appointment-float.is-hidden{display:none}.quick-appointment-float:hover{background:var(--theme-color);color:var(--title-color)}@media (width<=767px){.header-layout1 .menu-area{min-height:74px}.header-layout1 .header-logo.site-header-logo{height:74px;padding:9px 0}.header-layout1 .header-logo.site-header-logo img.site-header-logo-img{max-height:52px;width:205px!important;max-width:calc(100vw - 92px)!important;height:52px!important}.header-mobile-toggle{flex:0 0 46px}.th-menu-wrapper .mobile-logo{padding-top:28px;padding-bottom:22px}.th-mobile-menu ul{text-align:left}.services-section{padding-bottom:56px}.body-profile-section,.custom-profile-section{padding-top:56px;padding-bottom:56px}.home-counter-section{margin-bottom:-44px;padding-top:56px}.home-feature-section{padding:108px 0 64px}.package-card{min-height:auto}.checkup-filter-wrap{flex-wrap:nowrap;justify-content:flex-start;margin-bottom:28px;padding-bottom:6px;overflow-x:auto}.checkup-filter-btn{flex:none;padding:10px 14px;font-size:13px}.package-actions{flex-direction:column;align-items:stretch}.package-actions .th-btn{width:100%}.custom-profile-section .btn-group{flex-direction:column;align-items:stretch;width:100%}.custom-profile-section .btn-group .th-btn{width:100%}.booking-modal{max-height:calc(100vh - 24px);padding:24px 14px}.booking-modal .title-area{margin-bottom:16px;padding:0 36px}.booking-modal .sub-title{justify-content:center;gap:6px;font-size:13px}.booking-modal .sub-title img{max-width:20px}.booking-modal .sec-title{font-size:22px}.booking-modal .form-control,.booking-modal .form-select{min-height:46px;padding-left:16px;padding-right:16px;font-size:14px}.booking-modal textarea.form-control{min-height:78px}.booking-modal-close{width:34px;height:34px;top:10px;right:10px}.booking-location-option{align-items:flex-start;font-size:13px;line-height:1.35}.booking-location-note{font-size:12px}.quick-appointment-float{display:none}}@media (width<=575px){.header-layout1 .header-logo.site-header-logo{height:68px;padding:8px 0}.header-layout1 .header-logo.site-header-logo img.site-header-logo-img{max-height:48px;width:190px!important;max-width:calc(100vw - 82px)!important;height:48px!important}.header-layout1 .header-logo.site-header-logo .logo-bg{right:-32px}.package-card,.custom-profile-section .service-card{padding-left:18px;padding-right:18px}.package-card .sub-title{top:18px;left:18px}.booking-modal-backdrop{align-items:flex-start;padding:8px}.booking-modal{border-radius:6px;max-height:calc(100dvh - 16px);padding:22px 12px 14px}.booking-modal .title-area{padding:0 34px}.booking-modal .sec-title{font-size:20px}.booking-field-label{font-size:13px}.booking-field-label span{margin-top:4px;margin-left:0;display:block}#about-sec .img-box1{margin-bottom:28px}#about-sec .img-box1 .about-info{max-width:calc(100% - 24px);position:relative;inset:-18px auto auto 12px}}@media (width<=380px){.booking-modal{padding-left:10px;padding-right:10px}.booking-modal .title-area{padding:0 30px}.booking-modal .sub-title{font-size:12px}.booking-modal .sec-title{font-size:19px}}
