new responsive css, better organization