About 20,000 people have staged a march through Mexico City demanding respect for their country and its migrants in the face of perceived hostility from the administration of US President Donald Trump.
Many marchers dressed in white, and carried Mexican flags, as a sign of unity and the non-political nature of the march.
One of the banners read: "Gracias, Trump, for unifying Mexico!"
More From This Section
Mexican have called for unity in facing the challenge, but the march featured almost as many banners criticising President Enrique Pena Nieto as Trump.
Smaller marches were held in other Mexican cities yesterday.