What? that's not even a question
you get it from the Celestic Town elder after you beat Cyrus
beat them
Celestic town
Actually there is no gym leader in celestic town. After you beat pastoria gym go to hearthome city.
Celestic Town, after you beat the Gym Leader.
I beat the whole game and I couldn't.
the elder is in the biggest house.
After you beat team Galactic in Celestic town go to lake verity and battle commander mars and that allows you to go to snowpoint city
The painting in the celestic town is a part of the game that allows you to advance to a new level. Once you acquire the painting and the pearl, you can then go on to beat other levels.
In Pokemon series, you generally find HMs soon before or right after you beat gym leaders.
You get swim from the eldest person in celestic town and then beat heartthrome gym
You first beat Fantina and then go to Celestic town.