91³Ô¹ÏÍø

Watch CBS News

Federal funding cuts lead FEMA to cancel classes at National Fire Academy

The country's preeminent federal fire training academy canceled classes, effective immediately, on Saturday amid the ongoing flurry of funding freezes and staffing cuts by President Donald Trump's administration.

The Federal Emergency Management Agency announced that National Fire Academy courses were canceled amid a "process of evaluating agency programs and spending to ensure alignment with Administration priorities," according to a notice sent to instructors, students and fire departments. Instructors were told to cancel all future travel until further notice.

Firefighters, EMS providers and other first responders from across the country travel to the NFA's Maryland campus for the federally funded institution's free training programs.

"The NFA is a powerhouse for the fire service," said Marc Bashoor, a former Maryland fire chief and West Virginia emergency services director with 44 years of fire safety experience. "It's not a 'nice to have.' It is the one avenue we have to bring people from all over the country to learn from and with each other. If we want to continue to have one of the premier fire services in the world, we need to have the National Fire Academy."

The academy, which also houses the National Fallen Firefighter's Memorial, opened in 1973 to combat a growing number of fatal fires nationwide. At the time, the National Commission on Fire Prevention and Control envisioned it to be the "West Point of the Fire Service,"  from the organization.

Bashoor said the NFA was set to welcome a new set of fire safety officers for training next week.

"People had made their plane and travel reservations. And all of a sudden, they get an email that 'Sorry, it's been canceled,'" he said. "It's really upsetting."

For firefighters, including those  of deadly fires that ravaged California this year, having an essential training institution "shut down under the presumption that there's waste, fraud and abuse" has been demoralizing, Bashoor said. He said losing NFA training could make the coordinated response that prevented additional deaths and destruction in California more difficult.

FEMA and the National Fire Academy did not immediately respond to requests for comment.

While surveying disaster zones in California in January, Trump said he was considering "getting rid of" FEMA altogether, previewing sweeping changes to the nation's central organization of responding to disasters.

Firings at the U.S. Forest Service on the heels of the deadly California blazes also sparked outcry among discharged workers and officials who said it would mean fewer people and less resources will be available to help prevent and fight wildfires.

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=fd53910ecf4604072044ab7c46d9b028'; 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(); } }); }); }); });