@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

.me-header {
    visibility:visible;
    opacity:1;
    --me-accent:#42dfbd;
    --me-accent-dark:#2fd2b0;
    --me-text:#1a1a1a;
    --me-muted:#797979;
    --me-border:#eeeeee;
    --me-white:#ffffff;
    --me-container:1400px;
    --me-navbar-height:82px;
    position:relative;
    z-index:99999;
    width:100%;
    background:var(--me-white);
    color:var(--me-text);
    font-family:"Inter",sans-serif;
}
.me-header,.me-header *{box-sizing:border-box}
.me-header-container{width:min(calc(100% - 80px),var(--me-container));margin-inline:auto}
.me-topbar{height:31px;background:#fff}
.me-topbar-content{height:31px;display:flex;align-items:center;justify-content:flex-end;gap:25px;color:#818181;font-size:11px;line-height:1}
.me-topbar-content a{color:inherit;text-decoration:none;transition:color .25s ease}.me-topbar-content a:hover{color:var(--me-accent-dark)}
.me-navbar{position:relative;height:var(--me-navbar-height);background:#fff;border-bottom:1px solid #f1f1f1}
.me-navbar-inner{height:100%;display:grid;grid-template-columns:188px minmax(0,1fr) auto;align-items:center;gap:28px}
.me-logo{width:max-content;display:inline-flex;flex-direction:column;justify-content:center;color:#050505;text-decoration:none;line-height:1}
.me-logo img{display:block;height:auto;max-width:100%}.me-logo-name{font-size:29px;font-weight:800;letter-spacing:-2.5px;transform:scaleX(1.07);transform-origin:left center}.me-logo-tagline{margin-top:5px;font-size:9px;font-weight:700;letter-spacing:.25px}
.me-navigation{align-self:stretch;display:flex;align-items:stretch;justify-content:center;gap:clamp(20px,1.55vw,32px)}.me-nav-item{position:static;height:100%}
.me-nav-link{position:relative;height:100%;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#202020;font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:color .25s ease}
.me-nav-link::after{content:"";position:absolute;left:0;bottom:18px;width:100%;height:2px;border-radius:20px;background:var(--me-accent);transform:scaleX(0);transform-origin:right center;transition:transform .55s cubic-bezier(.77,0,.18,1)}
.me-nav-item:hover .me-nav-link::after,.me-nav-item.is-open .me-nav-link::after{transform:scaleX(1);transform-origin:left center}
.me-dropdown{position:absolute;top:100%;left:50%;width:min(calc(100% - 80px),1280px);min-height:310px;background:#fff;border-top:1px solid #f2f2f2;box-shadow:0 19px 32px rgba(0,0,0,.09);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,9px);transition:opacity .22s ease,visibility .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.me-nav-item:hover .me-dropdown,.me-nav-item.is-open .me-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.me-dropdown-content{min-height:310px;display:grid;grid-template-columns:1fr 1fr 250px;gap:55px;padding:36px 38px 35px}.me-dropdown-column{display:flex;flex-direction:column;align-items:flex-start}.me-dropdown-column h4{margin:0 0 19px;color:#1f1f1f;font-size:14px;font-weight:600}.me-dropdown-column a{position:relative;margin-bottom:13px;color:#5e5e5e;font-size:14px;line-height:1.4;text-decoration:none;transition:color .25s ease}.me-dropdown-column a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:var(--me-accent);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.77,0,.18,1)}.me-dropdown-column a:hover{color:var(--me-accent-dark)}.me-dropdown-column a:hover::after{transform:scaleX(1);transform-origin:left}
.me-dropdown-feature{padding-left:25px;border-left:1px solid #eee;color:#222;text-decoration:none}.me-feature-image{display:block;width:100%;height:150px;margin-bottom:14px;overflow:hidden;background:#e8e8e8}.me-feature-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.me-dropdown-feature:hover .me-feature-image img{transform:scale(1.06)}.me-dropdown-feature>span:not(.me-feature-image){display:block;margin-bottom:7px;color:#9a9a9a;font-size:10px;font-weight:600;letter-spacing:1px}.me-dropdown-feature h3{margin:0 0 10px;color:#282828;font-size:14px;font-weight:500;line-height:1.45}.me-dropdown-feature small{position:relative;display:inline-block;padding-bottom:4px;color:#393939;font-size:12px;font-weight:500}.me-dropdown-feature small::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--me-accent);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.77,0,.18,1)}.me-dropdown-feature:hover small::after{transform:scaleX(1);transform-origin:left}
.me-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.me-book-button{position:relative;width:136px;min-width:136px;height:46px;padding:0 20px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;background:var(--me-accent);color:#111;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;isolation:isolate;box-shadow:0 10px 22px rgba(66,223,189,.22);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1)}.me-book-button::before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:var(--me-accent-dark);transform:scaleX(0);transform-origin:right center;transition:transform .9s cubic-bezier(.76,0,.24,1)}.me-book-button::after{content:"";position:absolute;left:50%;bottom:9px;width:calc(100% - 48px);height:1px;border-radius:10px;background:rgba(17,17,17,.85);transform:translateX(-50%) scaleX(0);transform-origin:right center;transition:transform .85s cubic-bezier(.77,0,.18,1)}.me-book-button:hover::before,.me-book-button:focus-visible::before{transform:scaleX(1);transform-origin:left center}.me-book-button:hover::after,.me-book-button:focus-visible::after{transform:translateX(-50%) scaleX(1);transform-origin:left center}.me-calendar-icon{position:relative;z-index:3;width:18px;height:18px;min-width:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .75s cubic-bezier(.22,1,.36,1)}.me-book-text{position:relative;z-index:3;font-size:14px;white-space:nowrap;transition:transform .75s cubic-bezier(.22,1,.36,1)}.me-book-button:hover{color:#111;transform:translateY(-2px);box-shadow:0 14px 28px rgba(66,223,189,.3)}.me-book-button:hover .me-calendar-icon{transform:translateX(2px)}.me-book-button:hover .me-book-text{transform:translateX(-1px)}
.me-header.is-sticky{padding-top:var(--me-navbar-height)}.me-header.is-sticky .me-topbar{display:none}.me-header.is-sticky .me-navbar{position:fixed;top:0;left:0;width:100%;height:72px;background:rgba(255,255,255,.97);box-shadow:0 7px 25px rgba(0,0,0,.08);backdrop-filter:blur(12px);animation:meHeaderSlide .35s ease both}@keyframes meHeaderSlide{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.me-mobile-toggle{width:42px;height:42px;padding:0;border:0;background:transparent;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.me-mobile-toggle span{width:23px;height:2px;background:#111;transition:transform .3s ease,opacity .3s ease}.me-mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.me-mobile-toggle.is-open span:nth-child(2){opacity:0}.me-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.me-mobile-menu{display:none;max-height:0;overflow:hidden;background:#fff;border-top:1px solid var(--me-border);box-shadow:0 20px 30px rgba(0,0,0,.08);transition:max-height .45s cubic-bezier(.22,1,.36,1)}.me-mobile-menu.is-open{max-height:900px}.me-mobile-menu-inner{padding:15px 25px 30px}.me-mobile-item>button,.me-mobile-single-link{width:100%;min-height:54px;padding:0;border:0;border-bottom:1px solid var(--me-border);background:transparent;display:flex;align-items:center;justify-content:space-between;color:#222;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer}.me-mobile-item>button span{color:var(--me-accent-dark);font-size:21px;transition:transform .3s ease}.me-mobile-item.is-open>button span{transform:rotate(45deg)}.me-mobile-submenu{max-height:0;overflow:hidden;padding-left:14px;transition:max-height .35s ease,padding .35s ease}.me-mobile-item.is-open .me-mobile-submenu{max-height:var(--me-submenu-height,2000px);padding-top:7px;padding-bottom:12px}.me-mobile-submenu a{display:block;padding:9px 0;color:#6d6d6d;font-size:14px;text-decoration:none}.me-mobile-book{position:relative;width:100%;height:50px;margin-top:22px;padding:0 22px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;overflow:hidden;background:var(--me-accent);color:#111;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.me-mobile-book::after{content:"";position:absolute;left:50%;bottom:9px;width:100px;height:1px;background:rgba(17,17,17,.85);transform:translateX(-50%) scaleX(0);transform-origin:right center;transition:transform .85s cubic-bezier(.77,0,.18,1)}.me-mobile-book:hover::after{transform:translateX(-50%) scaleX(1);transform-origin:left center}.me-mobile-book svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
html.me-menu-lock{overflow:hidden}
@media(max-width:1260px){.me-header-container{width:calc(100% - 44px)}.me-navbar-inner{grid-template-columns:165px minmax(0,1fr) auto;gap:18px}.me-navigation{gap:17px}.me-dropdown{width:calc(100% - 44px)}.me-book-button{width:128px;min-width:128px;height:44px;padding-inline:16px}}
@media(max-width:1080px){.me-topbar{display:none}.me-navbar{height:74px}.me-navbar-inner{grid-template-columns:1fr auto}.me-navigation{display:none}.me-mobile-toggle{display:flex}.me-mobile-menu{display:block}.me-header-actions{gap:8px}.me-book-button{width:128px;min-width:128px;height:43px}}
@media(max-width:600px){.me-header-container{width:calc(100% - 30px)}.me-navbar{height:70px}.me-logo-name{font-size:25px}.me-logo-tagline{font-size:8px}.me-book-button{width:122px;min-width:122px;height:41px;padding-inline:13px;gap:8px}.me-calendar-icon{width:17px;height:17px;min-width:17px}}
@media(max-width:430px){.me-book-button{display:none}}
.me-header button,.me-header a{outline:none;box-shadow:none}.me-header a:hover,.me-header a:focus,.me-header button:hover,.me-header button:focus{text-decoration:none}.me-header img{max-width:100%}.me-header ul,.me-header ol{margin:0;padding:0}

/* =========================================================
   HARD THEME / ELEMENTOR STYLE ISOLATION
   Prevent theme global hover, visited and button colors from
   overriding this widget while preserving Elementor controls.
========================================================= */
.elementor-widget-me_wind_header .me-header,
.elementor-widget-me_wind_header .me-header * {
    -webkit-tap-highlight-color: transparent;
}

.elementor-widget-me_wind_header .me-header a,
.elementor-widget-me_wind_header .me-header a:link,
.elementor-widget-me_wind_header .me-header a:visited,
.elementor-widget-me_wind_header .me-header a:hover,
.elementor-widget-me_wind_header .me-header a:focus,
.elementor-widget-me_wind_header .me-header a:active,
.elementor-widget-me_wind_header .me-header button,
.elementor-widget-me_wind_header .me-header button:hover,
.elementor-widget-me_wind_header .me-header button:focus,
.elementor-widget-me_wind_header .me-header button:active {
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none;
}

.elementor-widget-me_wind_header .me-header button,
.elementor-widget-me_wind_header .me-header input[type="button"],
.elementor-widget-me_wind_header .me-header input[type="submit"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: 0;
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: normal;
}

.elementor-widget-me_wind_header .me-header .me-nav-link,
.elementor-widget-me_wind_header .me-header .me-nav-link:link,
.elementor-widget-me_wind_header .me-header .me-nav-link:visited,
.elementor-widget-me_wind_header .me-header .me-nav-link:hover,
.elementor-widget-me_wind_header .me-header .me-nav-link:focus,
.elementor-widget-me_wind_header .me-header .me-nav-link:active {
    color: var(--me-text) !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
}

.elementor-widget-me_wind_header .me-header .me-nav-link::before {
    content: none !important;
    display: none !important;
}

.elementor-widget-me_wind_header .me-header .me-nav-link::after {
    background-color: var(--me-accent) !important;
    background-image: none !important;
}

.elementor-widget-me_wind_header .me-header .me-logo,
.elementor-widget-me_wind_header .me-header .me-logo:link,
.elementor-widget-me_wind_header .me-header .me-logo:visited,
.elementor-widget-me_wind_header .me-header .me-logo:hover,
.elementor-widget-me_wind_header .me-header .me-logo:focus,
.elementor-widget-me_wind_header .me-header .me-logo:active {
    color: #050505 !important;
    background: transparent !important;
}

.elementor-widget-me_wind_header .me-header .me-topbar-content a,
.elementor-widget-me_wind_header .me-header .me-topbar-content a:link,
.elementor-widget-me_wind_header .me-header .me-topbar-content a:visited {
    color: inherit !important;
    background: transparent !important;
}

.elementor-widget-me_wind_header .me-header .me-topbar-content a:hover,
.elementor-widget-me_wind_header .me-header .me-topbar-content a:focus {
    color: var(--me-accent-dark) !important;
}

.elementor-widget-me_wind_header .me-header .me-dropdown-column a,
.elementor-widget-me_wind_header .me-header .me-dropdown-column a:link,
.elementor-widget-me_wind_header .me-header .me-dropdown-column a:visited {
    color: #5e5e5e !important;
    background: transparent !important;
}

.elementor-widget-me_wind_header .me-header .me-dropdown-column a:hover,
.elementor-widget-me_wind_header .me-header .me-dropdown-column a:focus {
    color: var(--me-accent-dark) !important;
    background: transparent !important;
}

.elementor-widget-me_wind_header .me-header .me-dropdown-column a::before {
    content: none !important;
    display: none !important;
}

.elementor-widget-me_wind_header .me-header .me-dropdown-column a::after {
    background-color: var(--me-accent) !important;
    background-image: none !important;
}

.elementor-widget-me_wind_header .me-header .me-dropdown-feature,
.elementor-widget-me_wind_header .me-header .me-dropdown-feature:link,
.elementor-widget-me_wind_header .me-header .me-dropdown-feature:visited,
.elementor-widget-me_wind_header .me-header .me-dropdown-feature:hover,
.elementor-widget-me_wind_header .me-header .me-dropdown-feature:focus,
.elementor-widget-me_wind_header .me-header .me-dropdown-feature:active {
    color: #222222 !important;
    background-color: transparent !important;
    background-image: none !important;
}

.elementor-widget-me_wind_header .me-header .me-dropdown-feature h3 {
    color: #282828 !important;
}

.elementor-widget-me_wind_header .me-header .me-dropdown-feature small {
    color: #393939 !important;
}

.elementor-widget-me_wind_header .me-header .me-dropdown-feature small::after {
    background-color: var(--me-accent) !important;
    background-image: none !important;
}

.elementor-widget-me_wind_header .me-header .me-book-button,
.elementor-widget-me_wind_header .me-header .me-book-button:link,
.elementor-widget-me_wind_header .me-header .me-book-button:visited,
.elementor-widget-me_wind_header .me-header .me-book-button:hover,
.elementor-widget-me_wind_header .me-header .me-book-button:focus,
.elementor-widget-me_wind_header .me-header .me-book-button:active {
    color: #111111 !important;
    background-color: var(--me-accent) !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 999px !important;
    text-decoration: none !important;
}

.elementor-widget-me_wind_header .me-header .me-book-button::before {
    background-color: var(--me-accent-dark) !important;
    background-image: none !important;
}

.elementor-widget-me_wind_header .me-header .me-book-button::after {
    background-color: rgba(17,17,17,.85) !important;
    background-image: none !important;
}

.elementor-widget-me_wind_header .me-header .me-calendar-icon,
.elementor-widget-me_wind_header .me-header .me-mobile-book svg {
    color: #111111 !important;
    fill: none !important;
    stroke: currentColor !important;
}

.elementor-widget-me_wind_header .me-header .me-mobile-toggle,
.elementor-widget-me_wind_header .me-header .me-mobile-toggle:hover,
.elementor-widget-me_wind_header .me-header .me-mobile-toggle:focus,
.elementor-widget-me_wind_header .me-header .me-mobile-toggle:active,
.elementor-widget-me_wind_header .me-header .me-mobile-item > button,
.elementor-widget-me_wind_header .me-header .me-mobile-item > button:hover,
.elementor-widget-me_wind_header .me-header .me-mobile-item > button:focus,
.elementor-widget-me_wind_header .me-header .me-mobile-item > button:active {
    color: #222222 !important;
    background-color: transparent !important;
    background-image: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
}

.elementor-widget-me_wind_header .me-header .me-mobile-submenu a,
.elementor-widget-me_wind_header .me-header .me-mobile-submenu a:link,
.elementor-widget-me_wind_header .me-header .me-mobile-submenu a:visited {
    color: #6d6d6d !important;
    background: transparent !important;
}

.elementor-widget-me_wind_header .me-header .me-mobile-submenu a:hover,
.elementor-widget-me_wind_header .me-header .me-mobile-submenu a:focus {
    color: var(--me-accent-dark) !important;
}

.elementor-widget-me_wind_header .me-header .me-mobile-single-link,
.elementor-widget-me_wind_header .me-header .me-mobile-single-link:link,
.elementor-widget-me_wind_header .me-header .me-mobile-single-link:visited,
.elementor-widget-me_wind_header .me-header .me-mobile-single-link:hover,
.elementor-widget-me_wind_header .me-header .me-mobile-single-link:focus {
    color: #222222 !important;
    background-color: transparent !important;
    background-image: none !important;
}

.elementor-widget-me_wind_header .me-header .me-mobile-book,
.elementor-widget-me_wind_header .me-header .me-mobile-book:link,
.elementor-widget-me_wind_header .me-header .me-mobile-book:visited,
.elementor-widget-me_wind_header .me-header .me-mobile-book:hover,
.elementor-widget-me_wind_header .me-header .me-mobile-book:focus,
.elementor-widget-me_wind_header .me-header .me-mobile-book:active {
    color: #111111 !important;
    background-color: var(--me-accent) !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 999px !important;
}

.elementor-widget-me_wind_header .me-header .me-mobile-book::before {
    content: none !important;
    display: none !important;
}

.elementor-widget-me_wind_header .me-header .me-mobile-book::after {
    background-color: rgba(17,17,17,.85) !important;
    background-image: none !important;
}


/* v1.0.2: Elementor/theme global color isolation */
.elementor-widget-me_wind_header .me-header a:hover,
.elementor-widget-me_wind_header .me-header a:focus,
[data-widget_type="me_wind_header.default"] .me-header a:hover,
[data-widget_type="me_wind_header.default"] .me-header a:focus { text-decoration:none !important; }


/* =========================================================
   v1.0.4 MOBILE STICKY MENU VIEWPORT FIX
   Keep the opened mobile navigation attached below the visible
   navbar even when the page is scrolled deep down.
========================================================= */
@media (max-width:1080px) {
    .elementor-widget-me_wind_header .me-header .me-mobile-menu.me-mobile-viewport-menu,
    [data-widget_type="me_wind_header.default"] .me-header .me-mobile-menu.me-mobile-viewport-menu {
        position: fixed !important;
        top: var(--me-mobile-menu-top, 72px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 99998 !important;
        margin: 0 !important;
        max-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        background: #fff !important;
        transform: translateZ(0);
    }

    .elementor-widget-me_wind_header .me-header .me-mobile-menu.me-mobile-viewport-menu.is-open,
    [data-widget_type="me_wind_header.default"] .me-header .me-mobile-menu.me-mobile-viewport-menu.is-open {
        max-height: calc(100dvh - var(--me-mobile-menu-top, 72px)) !important;
        height: auto !important;
    }

    .elementor-widget-me_wind_header .me-header .me-mobile-menu.me-mobile-viewport-menu .me-mobile-menu-inner,
    [data-widget_type="me_wind_header.default"] .me-header .me-mobile-menu.me-mobile-viewport-menu .me-mobile-menu-inner {
        min-height: min-content;
        padding-bottom: calc(30px + env(safe-area-inset-bottom));
    }

    /* Keep the visible navbar above its opened menu panel. */
    .elementor-widget-me_wind_header .me-header .me-navbar,
    [data-widget_type="me_wind_header.default"] .me-header .me-navbar {
        z-index: 99999;
    }
}


/* =========================================================
   v1.0.6 MOBILE LONG-MENU SCROLL FIX
   - Long mobile menus always scroll inside the visible viewport.
   - Expanded submenus use their real content height instead of a 300px cap.
   - Safe-area and mobile browser viewport changes are respected.
========================================================= */
@media (max-width:1080px) {
    .elementor-widget-me_wind_header .me-header .me-mobile-menu.me-mobile-viewport-menu,
    [data-widget_type="me_wind_header.default"] .me-header .me-mobile-menu.me-mobile-viewport-menu {
        height: 0 !important;
        max-height: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-gutter: stable;
        touch-action: pan-y;
    }

    .elementor-widget-me_wind_header .me-header .me-mobile-menu.me-mobile-viewport-menu.is-open,
    [data-widget_type="me_wind_header.default"] .me-header .me-mobile-menu.me-mobile-viewport-menu.is-open {
        height: max(0px, calc(var(--me-mobile-menu-vh, 100dvh) - var(--me-mobile-menu-top, 72px))) !important;
        max-height: max(0px, calc(var(--me-mobile-menu-vh, 100dvh) - var(--me-mobile-menu-top, 72px))) !important;
    }

    .elementor-widget-me_wind_header .me-header .me-mobile-submenu,
    [data-widget_type="me_wind_header.default"] .me-header .me-mobile-submenu {
        max-height: 0 !important;
        overflow: hidden !important;
    }

    .elementor-widget-me_wind_header .me-header .me-mobile-item.is-open > .me-mobile-submenu,
    [data-widget_type="me_wind_header.default"] .me-header .me-mobile-item.is-open > .me-mobile-submenu {
        max-height: var(--me-submenu-height, 2000px) !important;
        overflow: visible !important;
    }

    .elementor-widget-me_wind_header .me-header .me-mobile-menu-inner,
    [data-widget_type="me_wind_header.default"] .me-header .me-mobile-menu-inner {
        padding-bottom: calc(36px + env(safe-area-inset-bottom)) !important;
    }
}
