I think sometimes people in the US think that you cannot say “something is wrong” or “that is a sin” because that would mean “judging”. And I say the US, because I’ve been to other countries where people do not have a problem with speaking out loud about Catholic values, because they believe them to be true, Here Americans seem to be ashamed of Catholic teachings and they prefer to shut up and let **sin **go triumphant. Acceptance is the new religion, and tolerance the new God. Remember what Jesus said to the prostitute? Your sins have been forgiven. Now, go and sin no more. Some people would be sayong oh Jesus, you are judging her as a sinner …
Regarding “teaching” a 6 year old about sex. That is not teaching, that is abusing. You are still a kid in school, so you have a long time to go in learning and discerning what is prudent and what is not. Did you learn all math in one year? What about history? Did you know about the nazis at 8? Let children be children, please.
And again, please try to love your neighbor in a REAL way. Teaching kids about gay sex … that kid is your neighbor, and he/she is not ready for that. That is not love. Telling a gay neighbor that the salvation of their souls is at risk and that we will be judged by God is an act of love,. We want them to be in Heaven. That is real love. Telling them, it is OK to be gay, it is telling them you may go to Hell but we don’t care about that as long as you are happy in this life. That is cheap love for your neighbor. That is why we have Church teachings: love the sinner, detest the sin. And that goes for each one of us, all of us are sinners.
May the Lord be with you.