innerWidth -> body.clientWidth