How long can hives from allergic reaction last