Charlotte, NC, a fairly liberal large city, passed a non-discrimination ordinance for LGBT folk in Feb 2016.
The non-discrimination ordinance was passed in February 2016 and aimed to amend the city code, adding marital status, familial status, sexual orientation, gender identity, and gender expression to the list of protected characteristics in commercial non-discrimination, public accommodations, and passenger vehicle-for-hire ordinances.
charlotteobserver.com/news/politics-government/article61786967.html
NC state legislature responded by passing HB2:
charlotteobserver.com/news/politics-government/article68401147.html
The law passed by the General Assembly and signed that same night by Gov. Pat McCrory goes further than a narrow elimination of Charlotte’s ordinance, which had generated the most controversy by a change that protected transgender people who use public restrooms based on their gender identity. The new law also nullified local ordinances around the state that would have expanded protections for the LGBT community.
The state has long had laws regulating workplace discrimination, use of public accommodations, minimum wage standards and other business issues. The new law – known as HB2, the Charlotte bathroom bill or, more officially, as the Public Facilities Privacy and Security Act – makes it illegal for cities to expand upon those state laws, as more than a dozen cities had done, including Charlotte, Raleigh, Chapel Hill and Durham.
North Carolina’s new law sets a statewide definition of classes of people who are protected against discrimination: race, religion, color, national origin, age, handicap or biological sex as designated on a person’s birth certificate. Sexual orientation – people who are gay – was never explicitly protected under state law and is not now, despite recent court decisions that legalized same-sex marriage.