Believing in legal tolerance (most people who are described as "tolerant"/socially liberal) is not the same as believing you cannot say anything negative about someone or make judgments based on their actions and beliefs.
I find it difficult to explain how it is permissible to fire someone for campaigning against gay marriage, but not permissible to fire them for being gay and married, or being from an opposing political party, or any other personal reason. Could you please explain the principled distinction for this dichotomy?