55 trains delayed, 16 cancelled due to fog