.elementor-319 .elementor-element.elementor-element-5daba05{--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;--justify-content:space-between;--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-319 .elementor-element.elementor-element-5daba05:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-5daba05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-319 .elementor-element.elementor-element-9ece942{color:var( --e-global-color-c2fdbf4 );}.elementor-319 .elementor-element.elementor-element-2202877 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-319 .elementor-element.elementor-element-2202877 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-319 .elementor-element.elementor-element-2202877 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-319 .elementor-element.elementor-element-2202877 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-319 .elementor-element.elementor-element-2202877 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-319 .elementor-element.elementor-element-2202877 .elementor-icon-list-icon i{color:var( --e-global-color-c2fdbf4 );transition:color 0.3s;}.elementor-319 .elementor-element.elementor-element-2202877 .elementor-icon-list-icon svg{fill:var( --e-global-color-c2fdbf4 );transition:fill 0.3s;}.elementor-319 .elementor-element.elementor-element-2202877{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-319 .elementor-element.elementor-element-2202877 .elementor-icon-list-text{color:var( --e-global-color-c2fdbf4 );transition:color 0.3s;}.elementor-319 .elementor-element.elementor-element-d759c33{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:999;}.elementor-319 .elementor-element.elementor-element-d759c33:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-d759c33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c2fdbf4 );}.elementor-319 .elementor-element.elementor-element-4504f52 .elementor-icon-wrapper{text-align:start;}.elementor-319 .elementor-element.elementor-element-4504f52 .elementor-icon-wrapper svg{width:auto;}.elementor-319 .elementor-element.elementor-element-57a496f img{width:115px;}.elementor-319 .elementor-element.elementor-element-51fe641{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-family:var( --e-global-typography-3228bbc-font-family ), Sans-serif;font-size:var( --e-global-typography-3228bbc-font-size );font-weight:var( --e-global-typography-3228bbc-font-weight );line-height:var( --e-global-typography-3228bbc-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-family:var( --e-global-typography-3228bbc-font-family ), Sans-serif;font-size:var( --e-global-typography-3228bbc-font-size );font-weight:var( --e-global-typography-3228bbc-font-weight );line-height:var( --e-global-typography-3228bbc-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96{--jmm-sub-menu-offset:35px;--jmm-sub-items-ver-padding:10px;--jmm-sub-items-hor-padding:15px;--jmm-top-item-title-color:var( --e-global-color-secondary );--jmm-sub-item-title-color:var( --e-global-color-secondary );--jmm-sub-item-dropdown-icon-color:var( --e-global-color-secondary );--jmm-top-hover-item-icon-color:var( --e-global-color-primary );--jmm-top-hover-item-title-color:var( --e-global-color-primary );--jmm-top-hover-item-dropdown-color:var( --e-global-color-primary );--jmm-sub-hover-item-title-color:var( --e-global-color-primary );--jmm-sub-hover-item-dropdown-color:var( --e-global-color-primary );--jmm-top-active-item-title-color:var( --e-global-color-secondary );--jmm-dropdown-item-title-color:var( --e-global-color-secondary );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-family:var( --e-global-typography-3228bbc-font-family ), Sans-serif;font-size:var( --e-global-typography-3228bbc-font-size );font-weight:var( --e-global-typography-3228bbc-font-weight );line-height:var( --e-global-typography-3228bbc-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__toggle{padding:0px 0px 0px 0px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__container{z-index:999;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__container .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__breadcrumbs .breadcrumb-label{font-family:var( --e-global-typography-b2b5fcf-font-family ), Sans-serif;font-size:var( --e-global-typography-b2b5fcf-font-size );font-weight:var( --e-global-typography-b2b5fcf-font-weight );line-height:var( --e-global-typography-b2b5fcf-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__item .jet-menu-label{color:var( --e-global-color-secondary );}.elementor-319 .elementor-element.elementor-element-0092a0c .elementor-button{font-family:var( --e-global-typography-3228bbc-font-family ), Sans-serif;font-size:var( --e-global-typography-3228bbc-font-size );font-weight:var( --e-global-typography-3228bbc-font-weight );line-height:var( --e-global-typography-3228bbc-line-height );padding:12px 16px 12px 16px;}.elementor-319 .elementor-element.elementor-element-6fb6a8c > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-319 .elementor-element.elementor-element-6fb6a8c .elementor-icon-wrapper{text-align:center;}.elementor-319 .elementor-element.elementor-element-6fb6a8c .elementor-icon{font-size:30px;}.elementor-319 .elementor-element.elementor-element-6fb6a8c .elementor-icon svg{height:30px;}.elementor-319 .elementor-element.elementor-element-e2b6d78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-319 .elementor-element.elementor-element-5daba05{--content-width:1320px;}.elementor-319 .elementor-element.elementor-element-d759c33{--content-width:1320px;}.elementor-319 .elementor-element.elementor-element-51fe641{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-319 .elementor-element.elementor-element-51fe641{--width:45%;}}@media(max-width:1024px){.elementor-319 .elementor-element.elementor-element-d759c33{--justify-content:space-between;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-3228bbc-font-size );line-height:var( --e-global-typography-3228bbc-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:var( --e-global-typography-3228bbc-font-size );line-height:var( --e-global-typography-3228bbc-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-3228bbc-font-size );line-height:var( --e-global-typography-3228bbc-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i{font-size:40px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg{width:40px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__breadcrumbs .breadcrumb-label{font-size:var( --e-global-typography-b2b5fcf-font-size );line-height:var( --e-global-typography-b2b5fcf-line-height );}.elementor-319 .elementor-element.elementor-element-0092a0c .elementor-button{font-size:var( --e-global-typography-3228bbc-font-size );line-height:var( --e-global-typography-3228bbc-line-height );}}@media(max-width:767px){.elementor-319 .elementor-element.elementor-element-5daba05{--justify-content:center;}.elementor-319 .elementor-element.elementor-element-9ece942{text-align:center;}.elementor-319 .elementor-element.elementor-element-51fe641{--width:100%;--justify-content:space-between;}.elementor-319 .elementor-element.elementor-element-9ee1e96 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-319 .elementor-element.elementor-element-9ee1e96.elementor-element{--order:99999 /* order end hack */;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-3228bbc-font-size );line-height:var( --e-global-typography-3228bbc-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:var( --e-global-typography-3228bbc-font-size );line-height:var( --e-global-typography-3228bbc-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-3228bbc-font-size );line-height:var( --e-global-typography-3228bbc-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i{font-size:40px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg{width:40px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__container .jet-mobile-menu__back i{font-size:27px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__container .jet-mobile-menu__back svg{width:27px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__breadcrumbs .breadcrumb-label{font-size:var( --e-global-typography-b2b5fcf-font-size );line-height:var( --e-global-typography-b2b5fcf-line-height );}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__item .jet-dropdown-arrow i{font-size:26px;}.elementor-319 .elementor-element.elementor-element-9ee1e96 .jet-mobile-menu__item .jet-dropdown-arrow svg{width:26px;}.elementor-319 .elementor-element.elementor-element-0092a0c .elementor-button{font-size:var( --e-global-typography-3228bbc-font-size );line-height:var( --e-global-typography-3228bbc-line-height );}}/* Start custom CSS */.mega-menu-container {
    position: relative;
    overflow: hidden;
}       
       
       
        /* --- Desktop Hover State --- */
        /* Style for the active category item on non-mobile */
        @media (min-width: 768px) {
            .menu-category-item.active {
                background-color: white;
                box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
                border-color: #e5e7eb; /* gray-200 */
            }
        }

        /* --- Content Pane Visibility --- */
        /* Hide content panes by default */
        .menu-content-pane {
            display: none;
        }
        /* Show the active content pane */
        .menu-content-pane.active {
            display: block; /* Or 'grid' if you use grid inside */
        }

        /* --- Mobile Slide-in Animation --- */
        /* On mobile, the right panel will be positioned absolutely,
          off-screen to the right.
        */
        @media (max-width: 767px) {
            .menu-content-wrapper {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: white; /* Give it a solid background */
                transform: translateX(100%);
                transition: transform 0.3s ease-in-out;
                overflow-y: auto; /* Allow scrolling if content is tall */
            }
            
            /* When the container has 'sub-menu-active',
              the content panel slides into view.
            */
            .mega-menu-container.sub-menu-active .menu-content-wrapper {
                transform: translateX(0);
            }
            
            .jet-mobile-menu__body, .jet-mobile-menu__template, .jet-mobile-menu__template-content, .elementor.elementor-33724, .elementor-33724 .elementor-element.elementor-element-05c9571 {
                 height: 100%;
                }
            
        }


@media (min-width:767px) {
    
/* Style for the active category item */
        .menu-category-item.active {
            background-color: white;
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            border: 1px solid #e5e7eb;
        }

        /* Hide content panes by default */
        .menu-content-pane {
            display: none;
        }

        /* Show the active content pane */
        .menu-content-pane.active {
            display: block; /* Or 'grid' if you use grid inside */
        }

}






.jet-mega-menu-item__desc {
    display: none;
}


.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container{
        position: absolute;
    min-width: 100vw;
    top: 55px;
    left: 0;
}


#jet-mega-menu-item-28367, .elementor-319 .elementor-element.elementor-element-4d925dc, .jet-mega-menu.jet-mega-menu--layout-horizontal, .jet-mega-menu.jet-mega-menu--layout-horizontal, .jet-mega-menu-list, .elementor-319 .elementor-element.elementor-element-51fe641, .jet-mega-menu-item--top-level.jet-mega-menu-item-28367{
    position: static!important;
}



.elementor-33799 .elementor-element.elementor-element-2b422c3, .elementor-element.elementor-element-c4517db, .elementor-element.elementor-element-9ee1e96 {
    position: static!important;
}/* End custom CSS */