I am flying to Victoria, BC, Canada in British airways, via Seattle. We have a layover of 2 hours and 30 minutes after that again we take British Airways flight to Victoria. Do we require transit visa? We are not going out of the airport neither changing airlines. Also do we need to recheck our bags?