new styles and responsive layout