How long does hives from allergic reaction last