numerous responsive design fixes