Responsive menu

Please review and merge.