Решение:
Изменить эту строку в ps_mainmenu.tpl:
<div {if $depth === 0} class="popover sub-menu js-sub-menu collapse"{else} class="js-sub-menu sub-menu2 collapse"{/if} id="top_sub_menu_{$_expand_id}">
{menu nodes=$node.children depth=$node.depth parent=$node}
</div>
И добавить этот класс в eme.css:
.top-menu[data-depth="1"] li:hover .sub-menu2 {
display: block!important;
}
.top-menu .sub-menu2 ul[data-depth="2"]>li {
float: left;
margin: 0 1.25rem;
}
.top-menu .sub-menu2.collapse {
position: absolute;
top: auto!important;
display: none;
float: left;
zoom: 1;
z-index: 10;
margin: 0 0 40px -1px;
-webkit-border-radius: 0 0 3px 3px;
-moz-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .05);
-o-box-shadow: 0 2px 2px rgba(0, 0, 0, .05);
border-top: none;
color: #212121;
background: -moz-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0, #e2e2e2), color-stop(22%, #fff), color-stop(100%, #fff));
background: -webkit-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%);
background: -o-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%);
background: -ms-linear-gradient(top, #e2e2e2 0, #fff 22%, #fff 100%);
background: linear-gradient(to bottom, #e2e2e2 0, #fff 22%, #fff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff', GradientType=0 );
}
.top-menu .sub-menu2 {
box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, .1);
border: none;
margin-left: .9375rem;
width: calc(100% - 30px);
min-width: calc(100% - 30px);
z-index: 18;
display: none;