28 Jul The Vista 21 Posted at 11:47h in by Matt McWilliams 0 Likes Details Location Address:21 N Greenwood Ave, Tulsa, Oklahoma, 74120, United States