Если вы установите окно просмотра или окно браузера примерно на 600 пикселей, а затем осмотрите div проекта на странице, вы увидите, что те же элементы имеют большое левое поле. Это отталкивает их от правой стороны окна и является основной причиной проблемы.
Например, #projectsTitle имеет левое поле 18em, а #projects имеет левое поле 33em.
Думаю, вы хотите начать с проверки таких деталей. Кроме того, я думаю, что было бы безопаснее изменить метатег вашего окна просмотра с
<meta name="viewport" content="width=device-width">
до
<meta name="viewport" content="width=device-width, initial-scale=1">
Удачи!