Various adpatations for mobile

Uses display:none instead of visibility:hidden