They wore white. They shook their fists in the air. They carried signs reading: "No more children in cages," and "What's next? Concentration Camps?"
In major US cities and tiny towns, hundreds of thousands of marchers gathered across America, moved by accounts of children separated from their parents at the US-Mexico border, in the latest act of mass resistance against US President Donald Trump's immigration policies.
Protesters flooded more than 700 marches, from immigrant-friendly cities like New York and Los Angeles to conservative Appalachia and Wyoming. They gathered at McAllen, Texas, near a detention centre where migrant children were held, and near Trump's golf resort at Bedminster, New Jersey.
Trump has backed away from family separations. His "zero tolerance policy" led officials to take more than 2000 children from their parents as they tried to enter the country illegally, most of them fleeing violence, persecution or economic collapse in their home countries. Those marching demanded the government quickly reunite the families that were already divided.
A Brazilian mother separated from her 10-year-old son more than a month ago spoke at the Boston rally. "We came to the US seeking help, and we never imagined that this could happen. So I beg everyone, please release these children, give my son back to me," she said through an interpreter, weeping. "Please fight and continue fighting, because we will win." The crowd erupted.