Cleaning up css

- Cleaned up duplicate roles within .icon.
- Made formatting consistent
- Added comments for clarity.
- Made media queries consistent.
- Changed the horizontal layout for mobile to still show full sprite.