update js and css - use transforms and make off-canvas compatible with fixed position elements