If one's "moral beliefs" prohibits one from doing a job for which they were hired, they should resign or be fired. If firemen are routinely tasked to pass out leaflets to aid in fire and accident prevention, then the sexual orientation of the persons to whom they are handing the pamphlets out to does not matter. They are human beings and taxpayers and deserve the same treatment as all others.
I'm pretty fed up with people hiding behind their religion and so-called moral beliefs as a means to disguise (and very poorly I might add), their bigotry. That includes doctors and/or pharmacists who won't perform abortions or fill prescriptions that deal with "certain" types of reproductive health issues. I've never heard of a doctor or pharmacist failing to treat or provide prescriptions for Viagra, no matter what the age is, or the marital status of the patient.
The full panoply of health services and medications being offered in the health care system is not a smorgasbord. You shouldn't be allowed to pick and choose which person you will serve or which procedure you will or will not do, or which type of prescriptions you will fill. Not unless you are incompetent to do so. Then you shouldn't be in that profession to start with.
If one is a fire fighter or in the police, the primary obligation is to uphold the public trust and address issues of safety. If one is in the healthcare field, then most of these procedures and medicines are known about from the beginning of their careers. So there are no excuses since they were aware of them going in. And one can't justify noncompliance or use such an excuse when new procedures or medications come onto the market unless they are prepared to ignore ALL new procedures and medications. Anything else is just so much bull.
We need to get religion the hell out of society's functions and processes and leave it for those who
choose it. With the caveat to leave their religion at home when they go to work!