Spain, the third-largest country in Europe, is extremely rich in beauty and diversity. From its rugged mountain ranges, picturesque beaches, awe-inspiring art and architecture, colorful festivities, stunning flamenco performances, to dramatic bull fights, Spain always tends to touch something deep in inside the soul.