How long do hives from allergic reaction last