made responsive at 3 breakpoints