jQuery(document).ready(function ($){
if(window.elementorFrontend){
elementorFrontend.hooks.addAction('frontend/element_ready/nav-menu.default', function ($scope){
const selectors={
'menuItem': 'li.menu-item.menu-item-has-children.menu-item-63311',
'subMenu': 'ul.sub-menu.elementor-nav-menu--dropdown'
};
const subMenu=$scope.find(`${selectors.menuItem} > ${selectors.subMenu}`);
const menuItem=$scope.find(selectors.menuItem);
menuItem.hover(()=> {
subMenu.css({
'width': 'auto',
'display': 'grid',
'grid-template-columns': 'repeat(4, 1fr)',
'left': menuItem.outerWidth(true),
'opacity': 0
});
const top=window.innerHeight < menuItem.offset().top + subMenu.outerHeight(true)
? `-${subMenu.outerHeight(true)/3*2}px`
: `${menuItem.outerHeight(true)}px`;
subMenu.each((i, e)=> {e.style.setProperty('top', top, 'important');});
subMenu.stop().animate({ opacity: 1 }, 300);
}, ()=> {
subMenu.stop().animate({ opacity: 0 }, 600, function(){
subMenu.css('display', 'none');
});
});
});
}});