Вот это да... Сколько отрицательных значений свойства top
top: -117px;
top: -737px;
top: -348px;
top: -1209px;
top: -1423px;
top: -332px;
top: -1159px;
top: -1130px;
top: -958px;
Следуя геометрии, у тебя снизу нет пустого пространства. Но ты его сделал визуально, тупо сдвинув элементы вверх на отрицательное значение. В сумме, сдвиг вверх примерно на 7000 пикселей. Отсюда и отступ. Решением будет ограничить высоту body, а еще лучше не страдать фигней и переписать с нуля в нормальном стиле