How long can hives last from allergic reaction