Menu powinno być na liście.
.menu - na co position: absolute? Usuń także float: right.
.nav - zamiast float: left daj right. No i width nie może być 100%, nie w tym przypadku - zmniejsz.
Dodatkowo popraw ten toggler - https://jsfiddle.net/2uhg0kgr/ (przykład Comandeera).
Stosując opływanie (float), musisz używać clearfix