add responsive styles for tablet and desktop - woooooo, flexbox (fixes #20)