Morality is not subjective. There are definitions of that are more correct than others. Otherwise laws and prosocial behavior would be impossible to define.
It is subjective. They are "more correct" from your historical context.
Assuming you're in a western nation, this means a Christian context.
Other nations and religions see it as immoral to eat pig or be homosexual. You might say they are "less correct" definitions, but that is from the Christian ancestry of which the western world was built from.
Counties that don't come from Christian roots, don't have the same moral definitions.