The witnesses must be two trustworthy and pious male Muslims who are not her ascendants e.g. father, grandfather or decendants e.g. son, grandson, etc.
If the witnesses are females then nikah will be valid in the presence of 4 females.

:)