Added fallback for iOS Safari and no JS, hides original field programatically rather than via css