Как растянуть фон по ширине экрана background-size: cover?
Самое нормальное решение
Стили позиционирования убрали, но на разрешении 1920x1080 как-то слишком все увеличивается, что не влазит в экран. При в принципе таком скромном количестве отображаемого материала, хорошо бы уместить все в один экран, без прокрутки.
Советую вообще не использовать background-size: cover; 
А сделать бэкграунд таким образом, чтобы на широкоформатных экранах он центрировался, а остальное поле заполнял фоновый цвет. Для этого нужно сделать, чтобы фоновое изображение по краям соответствовало фоновому цвету, тогда не будет заметно границ.
То есть просто прописать:background: url(images/bg2.jpg) 50% 0 no-repeat #цвет; //По центру вверху
/* или */
background: url(images/bg2.jpg) 50% 100px no-repeat #цвет; //По центру с отступом сверху 100px
А для остального задать центрирование и разумное увеличение, через @media