mobile nav and off canvas behaviour added