html {
overflow-x: hidden;
}
Т.е. в начале описываешь общие стили, потом медиа под 1200 и ниже, потом под 1024, - 768 и тд.. если наоборот, то будут переопределяться стили не верно.
Элемент <fieldset>
предназначен для группирования элементов формы. Такая группировка облегчает работу с формами, содержащими большое число данных, например, один блок может быть предназначен для ввода текстовой информации, а другой — для флажков.
1. position relative задавать не пункту второго меню, а блоку, в котором все пункты второго уровня.
2. На js узнавать номер пункта и вычислять top или transform.