Hey @mircotripoczky,
The menu item when hovered, there is a JS script in the theme which adds a class x-active
to the menu items, this class is being controlled by the JS script thus we have limited options to reduce the delay. Try this, In your Global CSS you should have this code:
body .x-masthead .x-dropdown,
body .x-masthead .x-anchor,
body .x-masthead .x-interactive,
body .x-masthead .x-dropdown.x-active {
transition-delay: 0s, 0s, 0s !important;
transition-duration: 0s, 0s, 0s !important;
transform: translate3d(0, 0, 0) !important;
}
@media ( min-width: 980px ) {
li.menu-item-has-children > ul {
display: none !important;
}
li.menu-item-has-children:hover > ul {
display: block !important;
}
}
Then add the following script in the Theme Options > JS
jQuery(document).ready(function($){
$('.menu-item > a').hover(function(){
$(this).addClass('x-active');
}, function(){
$(this).removeClass('x-active');
});
});
I tested the code in my local setup and it works as expected, the delays are almost reduced to zero.
Regretfully this is only how far the css and JS can reduce. Totally removing the delay would require complete JS recoding and this is not recommended.
Thank you for understanding!