Советую погуглить про семантику, тэги отличаются не просто так, есть main, header, footer - так же с текстом, все нужно использовать по мере необходимости, сайт конечно же можно на div-ах написать но это будет "неправильно" для поисковых роботов
Вытащи <script src="JS/optimizeAdvantages.js"></script>
из div, так нельзя, блок прогрузиться не успел ты ему пытаешься класс пихнуть, вот и не работает