Fixes to responsive layout

The responsive layout was broken at smaller breakpoints due to
using a max width. This new setup allows user to set positions
using straight percentages in markup and the css will take care of
rest.

@cmc333333 I haven't addressed your issues yet.