with CSS and responsive design