added media queries to fix styles at smaller screen widths and some style fixes