No, there's about 12, but most companies only honour about 6 of them, schools get the 12 off but workers typically don't. Because I work in a hospital they honour 0 of them. (Even though I'm office staff they treat us like the medical staff and make us work on holidays). I don't get a single holiday off in a year "for free". I earn 6.5hrs paid time off every other week. Which works out as 3 weeks a year, but if I get sick and need a day off, it comes out of my vacation time... So to be safe, I usually just take a day off for Xmas and New Year, and save the rest until the last few weeks of my work anniversary. Otherwise if I got badly sick I wouldn't be paid. It's quite nice working holidays like the 4th of July and Thanksgiving though because the roads during rush hour arn't as bad and noone really does any work on holidays. We come in the office and don't do anything.
There's trade offs. It's an easy low pressure job and better paying than ones where I got more time off. Very few have as many as over there unless working for government, a bank, or a school. Most only get small handful of national holidays compared to UK. On the plus side of my job, I am on a state pension here. After 28 years I can retire and collect equivalent of 80% salary of my 3 highest pay working years. Social Security should work out to approx 25% to 33% of my annual pay in addition to that. I have some smallish retirement investments from previous jobs too. In theory when I retire (and could retire in mid 60's) I'll be making more money than when I was working. I could even get an easy low paying state job at some point after kids leave and my pension will be based upon my 3 highest paid years. Its work now so I can play later. Once I get closer to retirement age and not supporting kids, I very well might get a lower paying fun job with the state to stay on pension and get holidays.
Yeah I know. that kind of guy that needlessly corrects internet users spellings like as it they were an English teacher correcting essays.