When Timer2 counts up to the value in PR2, PIR1.1 is set, and Timer2 is
reset to 0. It doesn't over flow when it rolls-over from 255 to 0 like other
8-bit timers.

The time is takes for PIR1.1 to be set =;

(prescaler)*(PR2)*(postscaler)*(instruction cycle time).

Since PR2 is initialized to 255, and you're using both prescaler & postscaler
set to 16, then (assuming a 4MHz osc) 16*255*16*1uS* your Counter value
of 76 = 4.9 seconds.

Look in the Timer2 section of your data sheet for the whole story..;o}

Try placing PR2 = 127 in the startup section of your code to see the effect.