Hmm, seems like some weird CSS bug in Webkit/Blink. It seems to be caused by the fact that your main menu is nested in a table. Anyway, you can fix it by adding another rule:
#main-menu {
width: 100%;
}
Edit: it’s best to add this inside the same media query as the above rule for the LI’s you’ve posted.