Это ужасный сайт, который не выполняет своих функций.
В основе лежит манипулирование DOM в реальном времени (синхронное) - это довольно ресурсоёмкое дело, поэтому страница "рисуется" очень долго.
Нет шаблонизатора, все операции с DOM выполняются непосредственными командами над объектами. Очень сложно будет найти место, в котором надо изменить текст или стили, а ещё сложнее что-то добавить или удалить.
Не работает то, что должно работать именно на JS. Меню глючит, разворачивающиеся блоки глючат, слайдшоу не запускается.
По факту, программист не знал ни HTML, ни CSS, но знал ванильный JS. Он сделал на JS то, что надо на HTML. А то что надо на JS - не сделал. Если бы это была выпускная работа в какой-нибудь интернет-школе (даже те самые презираемые за излишнюю упрощённость Специалист, гикбрейнс или HTML Academy) - эта работа получила бы 2 (неуд, фейл, провал).
Переделывать заново. От клиентского рендеринга можно вообще отказаться в пользу HTML или серверного языка программирования (PHP, Python, Ruby, NodeJS). JS использовать там где надо, а не там где хочется.