Add responsive behavior.

Note: Still need to tweak values and change margins for smaller screens.