91³Ô¹ÏÍø

Watch CBS News

JBS workers' union to ask Colorado lawmakers to protect access to bathroom breaks

United Food and Commercial Workers Local 7, the union that represents the JBS workers in Greeley, is lobbying at Colorado's State Capitol to further protect its members. According to Kim Cordova, president of UFCW Local 7, the union is asking state lawmakers to pass a law that would require companies to allow employees to have reasonable bathroom breaks without fear of punitive measures.

The union, which recently completed its first strike in more than 40 years, says it won its negotiations with JBS. The union tells CBS News Colorado it was able to secure new equipment for employees while also assuring they wouldn't be held financially responsible for faulty protective gear.

JBS Beef Production Facility Strike
The JBS sign can be seen through striking workers on the picket line during the first day of a strike by UFCW Local 7 at the JBS Beef Production Facility in Greeley on Monday, March 16, 2026. Brice Tucker/Greeley Tribune via Getty Images

However, the union said it's now asking state lawmakers to create a bill that would prevent them from having to negotiate access to bathroom breaks in the future. The bill would require employers of more than 500 people in the livestock slaughter industry to provide reasonable access to restrooms.

"(JBS) should be ashamed of themselves that we have to introduce legislation to enforce OSHA regulations. But also, to make sure they take care of their employees that do this important work," Cordova said.

JBS, via written statement, said they have had longstanding policies that allow employees to have reasonable access to breaks for situations like needing to use the restroom.

"We have to make sure we have some government intervention with this, in terms of legislation that would have some penalties against their bad behavior," Cordova said.

"This proposed legislation aligns with our existing company policies. We provide PPE to all team members at no cost to them. Our policy is—and has long been—that team members are only responsible for paying for personal protective equipment if the equipment is lost or maliciously damaged. When PPE wears out through normal use, the company replaces it at no cost to our team members," a spokesperson for JBS wrote. "No team member should ever be denied reasonable access to the restroom. We have a long-standing process designed to ensure team members can leave the line for approved and necessary reasons, including using the restroom, without disrupting operations."

JBS employs more than 270,000 people around the world — 3,800 of whom are based in Greeley, where JBS USA is headquartered. It pays $3.1 billion for livestock each year, making it the world's largest meat supplier, and CBS News reported that it's the top beef producer and the second-biggest producer of pork and poultry in the U.S.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });