Eva Longoria in blue bikini at a beach in Marbella, Spain