.elementor-199 .elementor-element.elementor-element-ab55f43{--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:space-between;--align-items:center;}.elementor-199 .elementor-element.elementor-element-e2af8e6{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-199 .elementor-element.elementor-element-432e733{z-index:100;}.elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle{margin:0 auto;}.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown a, .elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown a:hover,
					.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown a:focus,
					.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-b65a4af );}.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown{border-radius:12px 12px 12px 12px;}.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:12px;border-top-right-radius:12px;}.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-199 .elementor-element.elementor-element-adf9af2 .elementor-button{padding:15px 25px 15px 25px;}.elementor-199:not(.elementor-motion-effects-element-type-background), .elementor-199 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-199 .elementor-element.elementor-element-e2af8e6{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}}/* Start custom CSS for nav-menu, class: .elementor-element-432e733 *//* =========================================
   SWAMIJI PREMIUM NAV MENU — UPDATED FIX
========================================= */


/* =========================================
   DESKTOP MAIN MENU
========================================= */

.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .elementor-nav-menu{
    align-items:center;
}

.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .elementor-item{
    position:relative;
    color:#f3e9dc !important;
    font-weight:700;
    letter-spacing:.15px;
    transition:
        color .3s ease,
        text-shadow .3s ease;
}

.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .elementor-item:hover,
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item{
    color:#ffc45c !important;
    text-shadow:0 0 16px rgba(246,160,60,.22);
}


/* =========================================
   PREMIUM UNDERLINE
========================================= */

.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:4px;

    width:0;
    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        #f28c28,
        #fbc02d,
        #f28c28,
        transparent
    );

    border-radius:20px;

    transform:translateX(-50%);
    opacity:0;

    box-shadow:
        0 0 7px rgba(246,160,60,.45);

    transition:
        width .35s ease,
        opacity .3s ease;
}

.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover:after,
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.elementor-item-active:after,
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > .elementor-item:after,
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > .elementor-item:after{
    width:calc(100% - 20px);
    opacity:1;
}


/* =========================================
   SERVICES DROPDOWN ARROW FIX
========================================= */

/* Make room for arrow */
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .menu-item-has-children > .elementor-item{
    display:flex !important;
    align-items:center;
    gap:7px;
}


/* Elementor sub-arrow */
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    color:#f6a03c !important;

    margin-left:4px !important;
    padding:0 !important;

    font-size:12px !important;
    line-height:1 !important;

    opacity:1 !important;
    visibility:visible !important;

    transition:
        transform .3s ease,
        color .3s ease;
}


/* Arrow SVG / icon */
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow svg{
    display:block !important;
    width:12px !important;
    height:12px !important;

    fill:currentColor !important;
}


/* Arrow hover */
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow{
    color:#ffc45c !important;
    transform:rotate(180deg);
}


/* Fallback arrow if Elementor icon is hidden */
.elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow:empty:before{
    content:"⌄";
    display:block;
    font-size:15px;
    font-weight:800;
    line-height:1;
    color:currentColor;
}


/* =========================================
   DESKTOP — HIDE HAMBURGER
========================================= */

@media (min-width:1025px){

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle{
        display:none !important;
    }

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main{
        display:block !important;
        overflow:visible !important;
    }

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .elementor-nav-menu{
        overflow:visible !important;
    }

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .menu-item{
        overflow:visible !important;
    }

}


/* =========================================
   DESKTOP DROPDOWN PANEL
========================================= */

@media (min-width:1025px){

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .menu-item-has-children{
        position:relative;
    }

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .sub-menu{
        min-width:300px !important;

        padding:10px !important;

        background:
            linear-gradient(
                145deg,
                rgba(29,22,17,.99),
                rgba(15,11,8,.99)
            ) !important;

        border:1px solid rgba(242,140,40,.22) !important;

        border-radius:16px !important;

        box-shadow:
            0 22px 55px rgba(0,0,0,.55),
            0 0 24px rgba(242,140,40,.08) !important;

        overflow:hidden !important;

        z-index:9999 !important;
    }


    /* Dropdown list items */
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .sub-menu li{
        margin:0 !important;
        padding:0 !important;
    }


    /* Dropdown links — NORMAL STATE */
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .sub-menu .elementor-item{
        position:relative;

        display:flex !important;
        align-items:center;

        width:100%;

        min-height:48px;

        padding:12px 15px !important;
        margin:2px 0 !important;

        border:0 !important;
        border-radius:10px !important;

        background:transparent !important;

        color:#d9cbbb !important;

        font-size:14px !important;
        font-weight:650 !important;

        opacity:1 !important;

        text-shadow:none !important;

        transition:
            color .25s ease,
            background .25s ease,
            padding-left .25s ease,
            box-shadow .25s ease !important;
    }


    /* remove top-menu underline inside dropdown */
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .sub-menu .elementor-item:after{
        display:none !important;
    }


    /* Dropdown hover */
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .sub-menu .elementor-item:hover,
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .sub-menu .elementor-item.elementor-item-active,
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .sub-menu .current-menu-item > .elementor-item{

        color:#ffc45c !important;

        background:
            linear-gradient(
                90deg,
                rgba(242,140,40,.16),
                rgba(251,192,45,.045)
            ) !important;

        padding-left:20px !important;

        box-shadow:
            inset 3px 0 0 #f6a03c,
            0 5px 14px rgba(0,0,0,.10) !important;
    }


    /* Dropdown nested arrow */
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main .sub-menu .menu-item-has-children > .elementor-item .sub-arrow{
        margin-left:auto !important;
        color:#f6a03c !important;
    }

}


/* =========================================
   TABLET + MOBILE
========================================= */

@media (max-width:1024px){

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--main{
        display:none !important;
    }


    /* Hamburger */
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle{
        display:flex !important;

        width:46px;
        height:46px;

        padding:0 !important;

        align-items:center;
        justify-content:center;

        color:#ffc45c !important;

        background:
            linear-gradient(
                145deg,
                rgba(242,140,40,.14),
                rgba(251,192,45,.05)
            ) !important;

        border:1px solid rgba(246,160,60,.35) !important;

        border-radius:13px !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.06),
            0 7px 20px rgba(0,0,0,.25),
            0 0 16px rgba(242,140,40,.08);

        transition:
            background .3s ease,
            border-color .3s ease,
            box-shadow .3s ease,
            transform .3s ease;
    }


    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle svg{
        width:22px;
        height:22px;

        fill:currentColor !important;

        transition:transform .35s ease;
    }


    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle:hover,
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle.elementor-active{
        color:#1d1006 !important;

        background:
            linear-gradient(
                135deg,
                #f28c28,
                #fbc02d
            ) !important;

        border-color:#f6a03c !important;

        box-shadow:
            0 8px 24px rgba(242,140,40,.25);
    }


    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle.elementor-active svg{
        transform:rotate(90deg);
    }


    /* Mobile dropdown panel */
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown{
        margin-top:12px !important;

        padding:8px !important;

        background:
            linear-gradient(
                145deg,
                #211811,
                #120e0b
            ) !important;

        border:1px solid rgba(242,140,40,.20) !important;

        border-radius:15px !important;

        overflow:hidden !important;

        box-shadow:
            0 20px 45px rgba(0,0,0,.45),
            0 0 24px rgba(242,140,40,.07) !important;
    }


    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown .elementor-item{
        min-height:47px;

        display:flex !important;
        align-items:center;

        padding:11px 14px !important;
        margin:2px 0 !important;

        border:0 !important;
        border-radius:9px !important;

        background:transparent !important;

        color:#d9cbbb !important;

        font-size:14px !important;
        font-weight:650 !important;

        opacity:1 !important;

        transition:
            color .25s ease,
            background .25s ease,
            padding-left .25s ease !important;
    }


    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown .current-menu-item > .elementor-item{

        color:#ffc45c !important;

        background:
            linear-gradient(
                90deg,
                rgba(242,140,40,.15),
                rgba(251,192,45,.035)
            ) !important;

        padding-left:18px !important;
    }


    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown .elementor-item:after{
        display:none !important;
    }


    /* Mobile dropdown arrows */
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown .menu-item-has-children > .elementor-item .sub-arrow{
        display:inline-flex !important;
        margin-left:auto !important;

        color:#f6a03c !important;

        opacity:1 !important;
        visibility:visible !important;
    }


    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown .menu-item-has-children > .elementor-item .sub-arrow svg{
        fill:currentColor !important;
        width:12px !important;
        height:12px !important;
    }


    /* Nested mobile submenu */
    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown .sub-menu{
        margin:5px 0 5px 8px !important;
        padding:4px 0 4px 8px !important;

        border-left:1px solid rgba(242,140,40,.22) !important;

        background:rgba(255,255,255,.015) !important;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width:767px){

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle{
        width:43px;
        height:43px;
        border-radius:11px !important;
    }

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-menu-toggle svg{
        width:20px;
        height:20px;
    }

    .elementor-199 .elementor-element.elementor-element-432e733 .elementor-nav-menu--dropdown{
        margin-top:10px !important;
        border-radius:13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-adf9af2 */.elementor-199 .elementor-element.elementor-element-adf9af2 .elementor-button{
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg,#f28c28,#fbc02d);
    color: #1d1006 !important;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    font-weight: 800;
    transition: transform .3s ease, box-shadow .3s ease;
    box-shadow: 0 8px 24px rgba(242,140,40,.22);
}

.elementor-199 .elementor-element.elementor-element-adf9af2 .elementor-button:before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 55%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );
    transform: skewX(-20deg);
    transition: left .6s ease;
}

.elementor-199 .elementor-element.elementor-element-adf9af2 .elementor-button:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(242,140,40,.32);
}

.elementor-199 .elementor-element.elementor-element-adf9af2 .elementor-button:hover:before{
    left: 130%;
}

.elementor-199 .elementor-element.elementor-element-adf9af2 .elementor-button .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}/* End custom CSS */