offcanvas: submenu functionality