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!"
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.
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
The marchers were protesting Trump's plans for a border wall and increased deportations of migrants. Trump has also pressured US firms to provide jobs in the United States, not Mexico.
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.