Cześć,
Zacząłem ten kod poprawiać, ale to jest straszna rzeźnia. Dużo problemów powoduje ustawienie przez Ciebie na position static i nadawanie wartości left/right/top/bottom w %, co w innych rozdzielczościach źle wygląda i się struktura rozpada.
Przepisałem to na wykorzystując float`a, do ustawienia elementów. Działa do 1000px szerokości, poniżej tej wartości nie będzie się poprawnie skalowało.
Przeanalizuj codepena co wrzucam poniżej i przepis pod siebie.
https://codepen.io/NoOgar/pen/YzGYrjb