/* Local interaction layer. Original responsive layout and typography live in assets/original. */
html{scroll-behavior:smooth}.elementor-invisible{visibility:visible!important}
.jkit-menu .menu-item-has-children{position:relative}.jkit-menu .menu-item-has-children>a:after{content:'';display:inline-block;flex-shrink:0;width:7px;height:7px;margin-left:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);vertical-align:middle}
.jkit-menu .menu-item-has-children:hover>.sub-menu,.jkit-menu .menu-item-has-children:focus-within>.sub-menu,.jkit-menu .menu-item-has-children.is-open>.sub-menu{display:block;opacity:1;visibility:visible;transform:none}
.jkit-menu li:focus-within>a{color:#47afdf}
a:focus-visible,button:focus-visible,[role=tab]:focus-visible{outline:2px solid #47afdf;outline-offset:4px}
.elementor-tab-content{display:none}.elementor-tab-content.elementor-active{display:block}
.clinic-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.clinic-form input,.clinic-form select,.clinic-form textarea{width:100%;border:1px solid #ddd;background:white;color:#444;border-radius:0;padding:14px 16px;font-family:Mulish,sans-serif;font-size:15px;min-height:50px}.clinic-form textarea{margin-top:20px}.clinic-form button{margin-top:20px;background:#47afdf;color:white;border:0;border-radius:5px;padding:15px 20px;font:600 16px Mulish,sans-serif;cursor:pointer}.clinic-form button:hover{background:#379cc9}.clinic-form input:focus,.clinic-form select:focus,.clinic-form textarea:focus{outline:2px solid #85c7dc;outline-offset:2px}.local-form-note{display:block;font-size:11px;margin-top:12px;color:#777}.form-response:empty{display:none}.form-response:not(:empty){padding:12px;background:#e8f7f0;margin-bottom:16px;border-radius:4px}.clinic-slider-controls{display:flex;justify-content:center;gap:8px;margin:20px 0}.clinic-slider-controls button{border:0;border-radius:50%;width:10px;height:10px;background:#ccc;padding:0}.clinic-slider-controls button.active{background:#47afdf}.jkit-testimonials .testimonials-track{display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.jkit-testimonials .testimonial-item{flex:0 0 calc((100% - 20px)/3);scroll-snap-align:start}
@media(max-width:1024px){.jkit-nav-menu .jkit-menu-wrapper.clinic-open{left:0!important;transform:translateX(0)!important;visibility:visible!important;opacity:1!important}.jkit-nav-menu .jkit-menu-wrapper.clinic-open .jkit-menu-container{visibility:visible!important}.jkit-testimonials .testimonial-item{flex-basis:calc((100% - 10px)/2)}}
@media(max-width:767px){.clinic-form-grid{grid-template-columns:1fr}.jkit-testimonials .testimonial-item{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:1024px){
 .jkit-nav-menu .jkit-menu-wrapper.clinic-open{position:fixed!important;inset:0 auto 0 0!important;width:min(360px,92vw)!important;height:100dvh!important;background:#fff!important;z-index:99999!important;overflow:auto!important;clip-path:none!important;box-shadow:8px 0 35px #0002}
 .clinic-open .jkit-menu-container{width:100%!important;padding:90px 24px 30px!important;margin:0!important}
 .clinic-open .jkit-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important}
 .clinic-open .jkit-menu>li{display:block!important;flex:none!important;width:100%!important;transform:none!important}
 .clinic-open .jkit-menu a{display:flex!important;padding:15px 5px!important;justify-content:space-between;text-align:left!important}
 .clinic-open .jkit-menu .sub-menu{position:static!important;float:none!important;width:100%!important;padding-left:16px!important;box-shadow:none!important;transform:none!important;background:#f8fafb!important}
 .clinic-open .jkit-menu li:not(.is-open)>.sub-menu{display:none!important}
 .clinic-open .jkit-menu li.is-open>.sub-menu{display:block!important}
 .clinic-open .jkit-nav-identity-panel{position:absolute!important;top:20px!important;left:20px!important;right:20px!important;padding:0!important;width:auto!important;display:flex!important;align-items:center!important}
 .clinic-open .jkit-nav-site-title{display:block!important;width:240px!important}.clinic-open .jkit-nav-logo{display:block!important}.clinic-open .jkit-nav-logo img{width:220px!important;height:auto!important}
 .clinic-open .jkit-close-menu{position:absolute!important;right:0!important;top:0!important;padding:4px!important}
}
.jkit-menu .menu-item-has-children:hover>.sub-menu,.jkit-menu .menu-item-has-children:focus-within>.sub-menu,.jkit-menu .menu-item-has-children.is-open>.sub-menu{opacity:1!important;visibility:visible!important}
@media(max-width:1024px){.clinic-open .jkit-menu li.is-open>.sub-menu{opacity:1!important;visibility:visible!important}.clinic-open .jkit-menu-container{height:auto!important;max-height:none!important;overflow:visible!important}.clinic-open .jkit-nav-identity-panel,.clinic-open .jkit-nav-site-title,.clinic-open .jkit-close-menu{visibility:visible!important;opacity:1!important;transform:none!important}}
@media(max-width:1024px){.clinic-open .jkit-menu{overflow:visible!important}.clinic-open .jkit-menu a{height:auto!important;min-height:0!important;line-height:24px!important}.clinic-open .jkit-menu li{height:auto!important;min-height:0!important}.clinic-open .jkit-menu .sub-menu{height:auto!important;overflow:visible!important}}

/* Keep the original review content visible inside the replacement slider. */
.elementor-column,.elementor-widget-wrap,.elementor-widget-container{min-width:0}
.jkit-testimonials,.jkit-testimonials .testimonials-list{min-width:0;max-width:100%}
.jkit-testimonials .testimonials-track{position:relative;width:100%;max-width:100%;min-width:0;gap:var(--clinic-slide-gap,10px);overflow:hidden;scrollbar-width:none;overscroll-behavior-x:none;touch-action:pan-y}
.jkit-testimonials .testimonials-track::-webkit-scrollbar{display:none}
.jkit-testimonials .testimonials-track>.testimonial-item{display:block!important;flex:0 0 calc((100% - var(--clinic-gap-total,0px))/var(--clinic-visible-slides,1));min-width:0;scroll-snap-align:start}
.clinic-slider-controls[hidden]{display:none}
.clinic-membership-seal{max-width:100%}.clinic-membership-seal img{max-width:100%;height:auto}
.clinic-form input,.clinic-form select,.clinic-form textarea{min-width:0;max-width:100%}
@media(max-width:767px){.elementor-heading-title,.entry-title{overflow-wrap:anywhere}}

/* Prevent mobile page panning, including off-canvas and decorative overflow. */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
