Increase mobile responsiveness

Move text and images to the side on small screens. Reduce text padding
for screens below 400px width.