Holi is celebrated throughout India, but is especially popular in the states of Uttar Pradesh and Gujarat.