Morocco is endowed with a rich and diverse cultural heritage resulting from the marriage of traditions, habits and customs of different cultures and civilizations: Amazigh, Carthaginian, Roman, Arabo-Muslim, Hassani, Jewish, Andalusian, Mediterranean and African.