Fix issue with mobile-nav showing in desktop view.

When the heart animation was loading, the mobile
navigation menu was showing after the animation
was complete. It would not show on subsequent
reloads when the animation was disabled by the
custom cookie.

- Move the #mobile-nav id to the parent element.
Resolve issue introduced by fix around animation and nav.

The previous fix just added a new element id for the
mobile nav. This resolved the issue in the short-term
but caused an issue with the menu-toggle icon not being
shown correctly.

The real issue was because the animation hides and shows
the main elements by the gridism class, unit. To fix the
issue, the best solution was to add a new class element
to each of the main elements that need to be hidden and
shown based on the animation.

- Add container class to main elements to hide/show.
- Update javascript with container class.