Fixed it by adding some global javascript to the site. i did this by installing the plugin Global Javascript and then adding this:
jQuery( function ( $ ) {
// ---- FIX DROPDOWN NAV
var fadeouttimer = 250;
var ddinduration = 200;
var ddfadeoutduration = 100;
$( 'a.dropdown-toggle' ).hover( function () {
$(this).next( 'ul.dropdown-menu' ).slideDown( ddinduration );
}, function () {
var $dd = $(this).next( 'ul.dropdown-menu' );
$dd.data( 'fadeout', setTimeout( function () { $dd.fadeOut( ddfadeoutduration ); }, fadeouttimer ) );
} );
$( 'ul.dropdown-menu' ).hover( function () {
clearTimeout( $(this).data( 'fadeout' ) );
}, function () {
var $dd = $(this);
$dd.data( 'fadeout', setTimeout( function () { $dd.fadeOut( ddfadeoutduration ); }, fadeouttimer ) );
});
} );
You also need to check off jQuery as a dependency on the side when adding the script to Global Javascript.
Note: there are arguably better ways to add custom JS to a site, but this is a fast and easy way to get this working. I think the author of the theme simply does not include this functionality in the “basic” version of the theme.