Added responsive styles

Added responsive styles, such as making the menu collapsible and content columns fluid and collapsible at small widths.