Top 5 Spots for Snorkeling in Puerto Viejo Costa Rica

Puerto Viejo, located on the southern Caribbean coast of Costa Rica, is not only known for its stunning beaches and vibrant culture but…