The Mexican flag consists of three vertical stripes - green, white, and red. The green stripe represents hope, the white stripe represents religion, and the red stripe represents the blood of national heroes and unit. Together, the colors of the Mexican flag symbolize independence, religion, and unity.