Centrist Emmanuel Macron and far-right candidate Marine Le Pen are fighting for votes in the final round of the French presidential election on May 7.