Lots of additions for responsive styling & javascript