Sayulita is a village about 40 km (25 miles) north of downtown Puerto Vallarta in the state of Nayarit, Mexico, with a population of approximately 5,000. It is called by the Mexican government a "Magical Town" for its colorful ambience and richness and convergence of cultures; not only Mexican, but international as well.