Over 170 flights affected, 20 trains delayed due to fog in Delhi