tommy_13: Спасибо, но не подошёл вариант, потому что блоки стали дублироваться на одной странице. Наверное, из-за того, что имеют одинаковое имя класса.
Пришлось сделать разные имена у блоков.
Указал разные имена в функции, но в блоке .main-list a функция не работает.
Проверьте пожалуйста, что сделал не так: codepen.io/valerun/pen/mOBdJx
tommy_13, помогите пожалуйста, нужно модернизировать ещё один скрипт для внутренних страниц.
В прилагаемом коде 2 скрипта: ваш и мой.
Своему блоку я дал такое же имя блока, но отступ (85px) не срабатывает.
Код: codepen.io/valerun/pen/bBrXOW
Выше уже дали подробно расписанное решение!