при разрешении экрана выше 1050px меню должно вставать в один ряд с лого. Но при этом некоторые пункты наезжают друг на друга. как исправить эту ситуацию?
Вот смотрите, проблема решена: решение
Оставьте блоку с текстом, самому выбирать место по ширине. Не которым не хватает места и текст выходит за пределы блока, или добавьте overflow: hidden; лишний текст будет скрываться.