.elementor-20 .elementor-element.elementor-element-b41a10b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-20 .elementor-element.elementor-element-b41a10b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b41a10b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-3f0ba1f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-90a1f7f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-125da18{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-125da18.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-125da18 img{width:100%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-e1b761b{text-align:start;}.elementor-20 .elementor-element.elementor-element-e1b761b img{width:90%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-c056e12{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c056e12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:8px;padding-right:8px;}.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--main .elementor-item:focus{color:#032918;fill:#032918;}.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown a, .elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown{background-color:#F7F3EB;}.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown a:hover,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown a:focus,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-menu-toggle:hover,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown a:hover,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown a:focus,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-81bcec2 .elementor-nav-menu--dropdown a.highlighted{background-color:#305E33;}.elementor-20 .elementor-element.elementor-element-81bcec2 div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-81bcec2 div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-7073ea4{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-091d1d0 .elementor-button{background-color:#1A3D2E;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-b41a10b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-125da18 img{width:85%;}.elementor-20 .elementor-element.elementor-element-c056e12.e-con{--order:2;}.elementor-20 .elementor-element.elementor-element-81bcec2{--nav-menu-icon-size:30px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-b41a10b{--padding-top:0px;--padding-bottom:0px;--padding-left:7px;--padding-right:7px;}.elementor-20 .elementor-element.elementor-element-3f0ba1f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-90a1f7f{--width:55%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-125da18{--container-widget-width:100px;--container-widget-flex-grow:0;width:var( --container-widget-width, 100px );max-width:100px;text-align:start;}.elementor-20 .elementor-element.elementor-element-125da18 img{width:100%;max-width:100%;height:100%;object-fit:fill;}.elementor-20 .elementor-element.elementor-element-e1b761b img{width:100%;height:30px;}.elementor-20 .elementor-element.elementor-element-c056e12{--width:45%;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-90a1f7f{--width:30%;}.elementor-20 .elementor-element.elementor-element-c056e12{--width:60%;}.elementor-20 .elementor-element.elementor-element-7073ea4{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-90a1f7f{--width:40%;}.elementor-20 .elementor-element.elementor-element-c056e12{--width:15.731%;}.elementor-20 .elementor-element.elementor-element-7073ea4{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-b41a10b *//* =========================================================
   VITALITY METHOD TX
   PREMIUM STICKY HEADER
   HELLO ELEMENTOR + ELEMENTOR PRO

   FEATURES
   ---------------------------------------------------------
   DESKTOP
   - Sticky glass header
   - Desktop navigation hover
   - Desktop active underline
   - Pointer cursor
   - Premium glass Book Now button

   TABLET
   - Clean navigation
   - No mobile pointer/underline

   MOBILE
   - Premium hamburger button
   - Premium rounded dropdown
   - Warm ivory / glass dropdown
   - Subtle separators
   - Active menu indicator
   - No desktop underline
   - No pointer cursor
   - Smooth dropdown appearance
   ========================================================= */


/* =========================================================
   1. MAIN HEADER
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b {
    position: relative;
    z-index: 9999;

    background: rgba(248, 246, 241, 0.96);

    border-bottom: 1px solid rgba(26, 61, 47, 0.08);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        background-color 0.5s ease,
        box-shadow 0.5s ease,
        border-color 0.5s ease;
}


/* =========================================================
   2. STICKY / SCROLLED HEADER
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects {
    background: rgba(248, 246, 241, 0.88);

    border-bottom-color: rgba(26, 61, 47, 0.14);

    box-shadow:
        0 8px 30px rgba(26, 61, 47, 0.08);

    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
}


/* =========================================================
   3. HEADER CONTAINER
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b .e-con-inner {
    padding-top: 18px;
    padding-bottom: 18px;

    transition:
        padding-top 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        padding-bottom 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}


.elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects .e-con-inner {
    padding-top: 9px;
    padding-bottom: 9px;
}


/* Elementor compatibility */

.elementor-20 .elementor-element.elementor-element-b41a10b .elementor-container {
    transition:
        padding-top 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        padding-bottom 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}


.elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects .elementor-container {
    padding-top: 9px;
    padding-bottom: 9px;
}


/* =========================================================
   4. LOGO
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b img {
    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.35s ease;
}


.elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects img {
    transform: scale(0.90);
}


/* =========================================================
   5. DESKTOP NAVIGATION
   1025PX+
   ========================================================= */

@media (min-width: 1025px) {

    /* Navigation links */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main a {
        position: relative;

        color: #1F1F1F;

        cursor: pointer;

        transition:
            color 0.3s ease,
            transform 0.3s ease;
    }


    /* Desktop underline */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main a::after {
        content: "";

        position: absolute;

        left: 50%;
        bottom: 3px;

        width: 0;
        height: 1px;

        background: #1A3D2F;

        transform: translateX(-50%);

        transition:
            width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }


    /* Desktop hover */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main a:hover {
        color: #1A3D2F;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main a:hover::after {
        width: 60%;
    }


    /* Desktop active */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main
    .current-menu-item > a {

        color: #1A3D2F;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main
    .current-menu-item > a::after {

        width: 60%;
    }


    /* Desktop current ancestor */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main
    .current-menu-ancestor > a {

        color: #1A3D2F;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main
    .current-menu-ancestor > a::after {

        width: 60%;
    }


    /* Dropdown links desktop */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main
    .sub-menu a {

        cursor: pointer;
    }

}


/* =========================================================
   6. TABLET + MOBILE
   REMOVE DESKTOP POINTER / UNDERLINE
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu a {

        color: #1F1F1F;

        cursor: default;

        text-decoration: none !important;
    }


    /* Remove desktop pseudo underline */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu a::after {

        content: none !important;

        display: none !important;

        width: 0 !important;
    }


    /* Active menu */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu
    .current-menu-item > a {

        color: #1F1F1F;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu
    .current-menu-item > a::after {

        content: none !important;

        display: none !important;
    }


    /* Current ancestor */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu
    .current-menu-ancestor > a {

        color: #1F1F1F;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu
    .current-menu-ancestor > a::after {

        content: none !important;

        display: none !important;
    }

}


/* =========================================================
   7. NAVIGATION MOTION
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu {
    transition:
        transform 0.4s ease,
        opacity 0.4s ease;
}


.elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects
.elementor-nav-menu {

    transform: translateY(-1px);
}


/* =========================================================
   8. BOOK NOW GLASS BUTTON
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button {

    position: relative;

    overflow: hidden;

    background: rgba(255, 255, 255, 0.18);

    color: #1A3D2F;

    border: 1px solid rgba(255, 255, 255, 0.65);

    border-radius: 14px;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.80),
        inset 0 -1px 1px rgba(26, 61, 47, 0.08),
        0 6px 20px rgba(26, 61, 47, 0.12);

    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);

    transition:
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   9. BUTTON GLASS REFLECTION
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button::before {

    content: "";

    position: absolute;

    top: 1px;
    left: 8%;
    right: 8%;

    height: 45%;

    background:
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.60),
            rgba(255, 255, 255, 0)
        );

    border-radius: 50%;

    opacity: 0.55;

    pointer-events: none;

    transition:
        opacity 0.35s ease;
}


/* =========================================================
   10. BUTTON TEXT
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button-text {

    position: relative;

    z-index: 2;

    transition:
        transform 0.3s ease;
}


/* =========================================================
   11. DESKTOP BUTTON HOVER
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button:hover {

        background: rgba(255, 255, 255, 0.30);

        color: #1A3D2F;

        border-color: rgba(255, 255, 255, 0.85);

        transform: translateY(-2px);

        box-shadow:
            inset 0 1px 1px rgba(255, 255, 255, 0.90),
            0 10px 28px rgba(26, 61, 47, 0.16);
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button:hover::before {

        opacity: 0.75;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button:hover
    .elementor-button-text {

        transform: translateX(2px);
    }

}


/* =========================================================
   12. BUTTON PRESS
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button:active {

    transform:
        translateY(0)
        scale(0.97);
}


/* =========================================================
   13. STICKY BOOK NOW BUTTON
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects
.elementor-button {

    background: rgba(26, 61, 47, 0.82);

    color: #F8F6F1;

    border-color: rgba(255, 255, 255, 0.28);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.22),
        0 6px 20px rgba(26, 61, 47, 0.18);

    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
}


/* =========================================================
   14. STICKY BUTTON DESKTOP HOVER
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects
    .elementor-button:hover {

        background: rgba(26, 61, 47, 0.94);

        color: #FFFFFF;

        border-color: rgba(255, 255, 255, 0.40);

        transform: translateY(-2px);

        box-shadow:
            inset 0 1px 1px rgba(255, 255, 255, 0.25),
            0 10px 28px rgba(26, 61, 47, 0.22);
    }

}


/* =========================================================
   15. MOBILE TOGGLE
   HIDDEN BY DEFAULT
   ========================================================= */

.elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle {

    display: none !important;
}


/* =========================================================
   16. MOBILE HEADER
   ========================================================= */

@media (max-width: 767px) {


    /* =====================================================
       MOBILE TOGGLE BUTTON
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle {

        position: relative;

        width: 44px;
        height: 44px;

        display: flex !important;

        align-items: center;
        justify-content: center;

        padding: 0 !important;

        background: rgba(255, 255, 255, 0.28);

        color: #1A3D2F;

        border: 1px solid rgba(255, 255, 255, 0.70);

        border-radius: 13px;

        box-shadow:
            inset 0 1px 1px rgba(255, 255, 255, 0.85),
            0 5px 18px rgba(26, 61, 47, 0.10);

        backdrop-filter: blur(16px) saturate(150%);
        -webkit-backdrop-filter: blur(16px) saturate(150%);

        cursor: default;

        transition:
            background 0.35s ease,
            color 0.35s ease,
            border-color 0.35s ease,
            box-shadow 0.35s ease,
            transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }


    /* =====================================================
       TOGGLE GLASS REFLECTION
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle::before {

        content: "";

        position: absolute;

        top: 1px;
        left: 15%;
        right: 15%;

        height: 45%;

        background:
            linear-gradient(
                to bottom,
                rgba(255, 255, 255, 0.55),
                rgba(255, 255, 255, 0)
            );

        border-radius: 50%;

        opacity: 0.65;

        pointer-events: none;
    }


    /* =====================================================
       TOGGLE ICON
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle svg {

        position: relative;

        z-index: 2;

        width: 19px;
        height: 19px;

        fill: #1A3D2F;

        transition:
            transform 0.35s ease,
            fill 0.3s ease;
    }


    /* =====================================================
       NO MOBILE HOVER MOVEMENT
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle:hover {

        background: rgba(255, 255, 255, 0.28);

        border-color: rgba(255, 255, 255, 0.70);

        transform: none;

        box-shadow:
            inset 0 1px 1px rgba(255, 255, 255, 0.85),
            0 5px 18px rgba(26, 61, 47, 0.10);
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle:hover svg {

        transform: none;
    }


    /* =====================================================
       MOBILE PRESS
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle:active {

        transform: none;
    }


    /* =====================================================
       OPEN MENU TOGGLE
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle.elementor-active {

        background: #1A3D2F;

        color: #F8F6F1;

        border-color: rgba(255, 255, 255, 0.25);

        box-shadow:
            inset 0 1px 1px rgba(255, 255, 255, 0.18),
            0 7px 22px rgba(26, 61, 47, 0.20);
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle.elementor-active svg {

        fill: #F8F6F1;

        transform: rotate(90deg);
    }


    /* =====================================================
       MOBILE HEADER SPACING
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .e-con-inner {

        padding-top: 12px;
        padding-bottom: 12px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects
    .e-con-inner {

        padding-top: 7px;
        padding-bottom: 7px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-container {

        padding-top: 12px;
        padding-bottom: 12px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects
    .elementor-container {

        padding-top: 7px;
        padding-bottom: 7px;
    }


    /* =====================================================
       MOBILE LOGO
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects img {

        transform: scale(0.95);
    }


    /* =====================================================
       MOBILE BOOK NOW
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button {

        border-radius: 12px;

        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button:hover {

        transform: none;
    }


    /* =====================================================
       17. PREMIUM MOBILE DROPDOWN
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown {

        position: absolute !important;

        top: calc(100% + 12px) !important;

        left: 12px !important;
        right: 12px !important;

        width: auto !important;

        padding: 10px !important;

        background:
            rgba(248, 246, 241, 0.97) !important;

        border: 1px solid
            rgba(26, 61, 47, 0.10) !important;

        border-radius: 20px !important;

        box-shadow:
            0 18px 50px
            rgba(26, 61, 47, 0.14),
            0 5px 18px
            rgba(26, 61, 47, 0.07),
            inset 0 1px 0
            rgba(255, 255, 255, 0.85) !important;

        backdrop-filter:
            blur(22px) saturate(140%) !important;

        -webkit-backdrop-filter:
            blur(22px) saturate(140%) !important;

        overflow: hidden !important;

        z-index: 9998 !important;

        transform-origin: top center;

        animation:
            vitalityMobileMenuIn
            0.28s
            cubic-bezier(0.22, 1, 0.36, 1);
    }


    /* =====================================================
       DROPDOWN LIST
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown ul {

        margin: 0 !important;

        padding: 0 !important;

        list-style: none !important;
    }


    /* =====================================================
       DROPDOWN ITEMS
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown li {

        margin: 0 !important;

        padding: 0 !important;
    }


    /* =====================================================
       DROPDOWN LINKS
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown a {

        position: relative !important;

        display: flex !important;

        align-items: center !important;

        min-height: 54px !important;

        padding:
            0 18px !important;

        margin: 0 !important;

        color: #28302B !important;

        background: transparent !important;

        border: 0 !important;

        border-radius: 12px !important;

        font-family:
            "Montserrat",
            sans-serif !important;

        font-size: 14px !important;

        font-weight: 500 !important;

        letter-spacing: 0.3px !important;

        line-height: 1.4 !important;

        text-decoration: none !important;

        cursor: default !important;

        transition:
            background 0.25s ease,
            color 0.25s ease,
            padding-left 0.25s ease !important;
    }


    /* =====================================================
       ITEM SEPARATORS
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    li:not(:last-child) > a::before {

        content: "";

        position: absolute;

        left: 18px;
        right: 18px;

        bottom: 0;

        height: 1px;

        background:
            rgba(26, 61, 47, 0.08);

        pointer-events: none;
    }


    /* =====================================================
       MOBILE TOUCH / HOVER STATE
       SUBTLE PREMIUM EFFECT
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    a:hover {

        color: #1A3D2F !important;

        background:
            rgba(26, 61, 47, 0.055) !important;

        padding-left: 21px !important;

        text-decoration: none !important;
    }


    /* =====================================================
       CURRENT PAGE
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    .current-menu-item > a,

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    .current-menu-ancestor > a {

        color: #1A3D2F !important;

        background:
            rgba(26, 61, 47, 0.065) !important;

        font-weight: 600 !important;
    }


    /* =====================================================
       ACTIVE GREEN INDICATOR
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    .current-menu-item > a::after,

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    .current-menu-ancestor > a::after {

        content: "";

        position: absolute;

        left: 7px;

        top: 50%;

        width: 3px;

        height: 20px;

        background: #1A3D2F;

        border-radius: 10px;

        transform:
            translateY(-50%);

        display: block !important;
    }


    /* =====================================================
       REMOVE DESKTOP UNDERLINE
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    a::after {

        text-decoration: none;
    }


    /* =====================================================
       FIRST ITEM
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    li:first-child > a {

        border-radius:
            12px 12px 8px 8px !important;
    }


    /* =====================================================
       LAST ITEM
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    li:last-child > a {

        border-radius:
            8px 8px 12px 12px !important;
    }


    /* =====================================================
       SUBMENU ARROW
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    .menu-item-has-children > a {

        padding-right: 45px !important;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    .sub-arrow {

        position: absolute !important;

        right: 18px !important;

        margin-left: auto !important;

        color: #1A3D2F !important;

        font-size: 11px !important;

        opacity: 0.65;

        transition:
            transform 0.3s ease,
            opacity 0.3s ease !important;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown
    .menu-item-has-children:hover
    .sub-arrow {

        opacity: 1;
    }


    /* =====================================================
       MOBILE DROPDOWN SCROLL
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown {

        max-height:
            calc(100vh - 120px) !important;

        overflow-y: auto !important;

        overscroll-behavior: contain;
    }


    /* =====================================================
       CUSTOM SCROLLBAR
       ===================================================== */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown::-webkit-scrollbar {

        width: 4px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown::-webkit-scrollbar-track {

        background: transparent;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown::-webkit-scrollbar-thumb {

        background:
            rgba(26, 61, 47, 0.20);

        border-radius: 10px;
    }

}


/* =========================================================
   18. MOBILE DROPDOWN ANIMATION
   ========================================================= */

@media (max-width: 767px) {

    @keyframes vitalityMobileMenuIn {

        from {

            opacity: 0;

            transform:
                translateY(-8px)
                scale(0.98);
        }

        to {

            opacity: 1;

            transform:
                translateY(0)
                scale(1);
        }
    }

}


/* =========================================================
   19. SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle {

        width: 42px;

        height: 42px;

        border-radius: 12px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle svg {

        width: 18px;

        height: 18px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown {

        left: 8px !important;

        right: 8px !important;

        top: calc(100% + 10px) !important;

        border-radius: 18px !important;

        padding: 8px !important;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--dropdown a {

        min-height: 50px !important;

        padding-left: 16px !important;

        padding-right: 16px !important;

        font-size: 13px !important;
    }

}


/* =========================================================
   20. TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-20 .elementor-element.elementor-element-b41a10b .e-con-inner {

        padding-top: 16px;

        padding-bottom: 16px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects
    .e-con-inner {

        padding-top: 8px;

        padding-bottom: 8px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-container {

        padding-top: 16px;

        padding-bottom: 16px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects
    .elementor-container {

        padding-top: 8px;

        padding-bottom: 8px;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b.elementor-sticky--effects img {

        transform: scale(0.93);
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-button {

        border-radius: 13px;
    }


    /* Force toggle off */

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle {

        display: none !important;
    }

}


/* =========================================================
   21. DESKTOP
   FORCE NORMAL NAVIGATION
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-menu-toggle {

        display: none !important;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu--main {

        display: flex !important;
    }


    .elementor-20 .elementor-element.elementor-element-b41a10b .elementor-nav-menu__container {

        display: flex !important;
    }

}


/* =========================================================
   22. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-20 .elementor-element.elementor-element-b41a10b,
    .elementor-20 .elementor-element.elementor-element-b41a10b *,
    .elementor-20 .elementor-element.elementor-element-b41a10b::before,
    .elementor-20 .elementor-element.elementor-element-b41a10b::after {

        transition: none !important;

        animation: none !important;

        scroll-behavior: auto !important;
    }

}/* End custom CSS */