Update markup and css to achieve responsive layout