Hi there,
this CSS defines the width and the margins for each of the sub menus:
@media (min-width: 769px) {
nav .main-nav .mega-menu>ul>li {
display: inline-block;
width: 21%;
vertical-align: top;
margin: 20px 10px 10px 20px;
border-right: 2px solid #176463;
border-left: 2px solid #176463;
}
}
The spacing around them comes from the width of each only being 21%. So to get a handle on that replace it with this CSS:
@media (min-width: 769px) {
nav .main-nav .mega-menu>ul>li {
display: inline-block;
width: 25%;
vertical-align: top;
margin: 10px 0;
padding: 0 10px;
border-right: 2px solid #176463;
border-left: 2px solid #176463;
}
}
The entire width will now be filled and a little padding as been added to the left and right so the menu items don’t touch the borders.