Croatia is voting on Sunday to elect a new president in a race between candidates from the ruling conservative Croatian Democratic Union (HDZ) and the main opposition party the Social Democrats.