Marriott Real Puebla Hotel in Mexico is sold for $27.8 million