What was fulfilled and is no longer binding in Old Testament
Colossians 2:16-17 EMTV
(16) Therefore do not let anyone judge you in food or in drink, or regarding a festival or of a new moon or of sabbaths, (17) which are a shadow of things to come, but the body is of Christ.
The case against the Law by the Apostles
We ought to be careful not to blindly jump to conclusion when the Apostles are discoursing about the inability of the Law to bring about the perfection of the sacrifice of Jesus or that the Law was a shadow of things to come (Colossians 2:16-17, Romans 14:14-17; etc). Remember what Jesus declared about the same Law:
In food or in drink
The Apostle Paul is not contradicting Jesus's position in any way. We have to consider what aspect of the immutable Law the Apostle is discussing. For example, Paul made that statement
Is Paul talking about food considered unclean in Romans 14:2? He continued to say in the chapter"
It is clear that Paul is discussing eating flesh or herbs (vegetables) with no unclean flesh alluded to and the drinking of wine. Paul even advised Timothy to use some wine for his stomach issues ().
To the Corinthians, Paul addressed the doctrinal problem of eating food sacrificed to idols. He concluded again by talking about meat for the act of eating. He says we should not eat meat if the eating would cause our brother to stumble. Again, nothing about eating unclean meat.
We do read the translation that uses the word "unclean" in Romans 14:14,
however, the Greek word rendered by unclean carries other meanings. We read the nuances for the word when Peter uses in connection to the vision he had about being offered unclean animals to eat. The word Peter used for "unclean" animal or flesh is not the same word used by Paul in Roman 14:14 to describe what is unclean:
The word "common", here in verse 14 of Acts 10, is the same word Paul used in verse 14 of Roman 14. The word "common" is not referenced to "unclean" animal in the Scriptures (or Moses) but the word "unclean" used by Peter is the word referenced to "unclean" animal that is not to be eaten in Moses.
So, in regards to food and drink, Colossians 2:16-17 does not make the unclean flesh of Moses clean by Jesus Christ nor prevent anyone from drinking wine which is not to say that we can drink as we please because the drunkards will not be saved.
As you might have understood, depending on your mindset, Paul does not advocate eating unclean meat nor indulging in drinking. Jesus still maintains that not even the dot on the i will not be stricken in the Law. Apostle Paul is in line with Jesus.
Ultimately, in Romans 14:14, besides the negative point even I just made regarding eating unclean meat because of word usage, did Paul really advocate or authorize the eating of food or meat sacrificed to idols in making the point that "nothing is unclean of itself" ? He could not have because of the stance of the book of Revelation against the eating of food sacrificed to idols (Numbers 25:1-3).
As it is cautionarily written in 2 Peter 3:15-16 about understanding Paul, do not jump to twisted conclusion in our zeal to discard the dots on the i's of the Law and the Prophets (Old Testament).
Regarding a festival or of a new moon or of sabbaths
Some translations make Colossians read "sabbath days" instead of sabbaths.
The King James Version (KJV) translation incites the heated head to reject the seventh day because of the addition of the word "days" to the translation. That is a common practice of the KJV (Matthew 28:1) to insert the word "day" in its translation which leads many astray into false doctrines.
Yes, the holidays or festivals, the new moon, or the sabbaths (not the seventh day) of Moses are no longer binding because they were shadows of things to come. I will consider the sabbaths (festivals, holidays) in its own section.
Jesus did fulfill the festivals or the sabbaths. So, we are not required to keep any them. Jesus commanded only one observance in Luke 22:19 before He was gone.