If we allow companies to discriminate and/or deny basic rights, we are only inviting protesting and riots. Are you really that blind and ignorant? Have you forgotten about the riots in Ferguson, Milwaukee, Charlotte, etc? The fact of the matter is that if a worker hates a group of people, and they can't serve them in public, then they cannot do their jobs properly, and should be fired. The workers that get fired should get a solitary job, such as trucking, transportation, or anything where they don't have to deal with the masses. As a society, we cannot PROMOTE hate and fear, that is what creates division and hostility. Public servants are a great example. They should not express their opinions about religion, sexual orientation, or racial hatred because they would be engaging in controversial topics that will only invite lawsuits and mass arguments. People have to hold back their own negative agendas, thoughts, and feelings every day, so I don't see how this is any different.