Maybe I can help. If we examine the original Greek word used here for "virgin" as it applies to Mary in the Gospels, the word is "parthenos", which simply means : a maiden or unmarried daughter. It does not necessarily imply one that has not had sexual intercourse. Besides this word is indicated as being of "unknown origin" in most Greek concordances.
Yes, Mary did have children after Jesus was born as we see in the Gospels. Jesus had sisters and brothers and I also see no evidence to support Jesus had an intiment relationship with Mary of Magdelene.
The physical nature is not as important as the spiritual... the things of the heart and mind, as the Apostle Paul points out, "circumcision of the heart".