I am flying from Toronto to Atlanta to Johannesburg to Durban. This is my first ever international flight. I have a few questions to pose to the masses here. I am a Canadian citizen for those wondering.
Do I go through immigration only when I reach South Africa or during my connecting flight in Atlanta, USA?
Booking through Expedia, my first two flights are through Delta (different flight numbers) and last one from Johannesburg to Durban is through British Airways. Will I only have to claim my luggage/recheck in Johannesburg before going to Durban, or will I have to claim it/recheck in in Atlanta and Johannesburg?
Is 3.5 hours connecting enough time in Atlanta and is 2 hours enough in Johannesburg? What if there happen to be delays, god forbid? This worries me to say the least.
Do I need any transit visas for the stopovers of 3.5 hours and 2 hours? I would hazard to say no, but I could be wrong. I know I don't need a travel visa to go to the USA or South Africa because my trip is under 90 days, but not so sure about transit visas.
Here is my itinerary for reference sake: