Change grid to Responsive, refactor css, change html semantics