{"id":15071,"date":"2026-05-26T10:00:00","date_gmt":"2026-05-26T10:00:00","guid":{"rendered":"https:\/\/azeidkgroup.com\/nfpa-20-fire-pumps-standard-guide\/"},"modified":"2026-10-29T19:03:57","modified_gmt":"2026-10-29T19:03:57","slug":"nfpa-20-fire-pumps-standard-guide","status":"publish","type":"post","link":"https:\/\/azeidkgroup.com\/en\/sa\/media-center\/nfpa-20-fire-pumps-standard-guide\/","title":{"rendered":"NFPA 20: The Essential Requirements for Fire Pumps in Facilities"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15071\" class=\"elementor elementor-15071 elementor-14596 elementor-bc-flex-widget\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-189de5e e-con-full az-el-article e-flex e-con e-parent\" data-id=\"189de5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02e52f7 elementor-widget elementor-widget-text-editor\" data-id=\"02e52f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"az-intro\">NFPA 20, the Standard for the Installation of Stationary Pumps for Fire Protection, sets requirements for selecting and installing fire pumps so that sprinkler, standpipe and hydrant systems get an adequate and reliable water supply in a fire. The current edition is 2025; on Saudi projects, the Saudi Fire Protection Code (SBC 801) and Civil Defense set the edition that applies.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a4aa83 elementor-widget elementor-widget-text-editor\" data-id=\"9a4aa83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"az-keybox\"><h2>Key takeaways<\/h2>\n<ul>\n<li>NFPA 20 covers pump selection, installation and acceptance; periodic no-flow runs and the annual performance test after handover follow NFPA 25.<\/li>\n<li>NFPA 20 performance criteria call for 150% of rated flow at no less than 65% of rated pressure, with churn between 101% and 140% of rated pressure.<\/li>\n<li>Electric pumps need an alternate power source in high-rise buildings or where the normal source is not reliable, unless a permitted arrangement such as a backup diesel pump is used.<\/li>\n<li>The 2025 edition standardizes the term &#8220;jockey pump&#8221;, adds cybersecurity rules for automatic remote testing, and requires alternate power for electrically powered diesel pump room equipment where normal power is unreliable.<\/li>\n<li>Fire pumps fall under the Saudi Standards, Metrology and Quality Organization (SASO) technical regulation for fire control equipment, with a certificate of conformity handled through SABER.<\/li>\n<\/ul><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-deb6d2f elementor-widget elementor-widget-text-editor\" data-id=\"deb6d2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>What NFPA 20 covers<\/h2>\n<p>Published by the National Fire Protection Association (NFPA), the standard covers centrifugal pumps such as split-case and end-suction types, vertical turbine pumps and positive displacement pumps; their electric, diesel and steam turbine drivers; controllers; pump rooms; suction and discharge connections; jockey pumps; and acceptance testing.<\/p>\n<p>NFPA 20 does not set the water demand itself: the required flow and pressure come from the hydraulic calculations for sprinklers and standpipes, as our <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/media-center\/nfpa-13-sprinkler-systems-standard-guide\/\">NFPA 13 sprinkler standard guide<\/a> explains. Electric pump supplies follow Article 695 of NFPA 70.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fe6a46 elementor-widget elementor-widget-text-editor\" data-id=\"1fe6a46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>How NFPA 20 is organized<\/h2>\n<p>The chapters of the 2025 edition used most on projects:<\/p>\n<div class=\"az-table-wrap\"><table>\n<thead><tr><th>Chapter<\/th><th>What it covers<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>4<\/td><td>General requirements, including pump room protection (4.14) and jockey pumps (4.27)<\/td><\/tr>\n<tr><td>5<\/td><td>Fire pumps for high-rise buildings<\/td><\/tr>\n<tr><td>6<\/td><td>Centrifugal pumps<\/td><\/tr>\n<tr><td>7<\/td><td>Vertical shaft turbine-type pumps<\/td><\/tr>\n<tr><td>8<\/td><td>Positive displacement pumps<\/td><\/tr>\n<tr><td>9<\/td><td>Electric drive and power sources, including alternate power (9.3)<\/td><\/tr>\n<tr><td>10<\/td><td>Electric-drive controllers and accessories<\/td><\/tr>\n<tr><td>11<\/td><td>Diesel engine drive, including fuel and power for pump room equipment<\/td><\/tr>\n<tr><td>12<\/td><td>Engine drive controllers, including battery bank alternation and automatic remote testing<\/td><\/tr>\n<tr><td>13<\/td><td>Steam turbine drive<\/td><\/tr>\n<tr><td>14<\/td><td>Acceptance testing, including the field acceptance test in Section 14.2<\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c33d92e elementor-widget elementor-widget-text-editor\" data-id=\"c33d92e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Pump selection and performance<\/h2>\n<p>The pump is selected for the duty point: the flow and pressure from the approved hydraulic calculations. NFPA 20 performance criteria put churn (no-flow) pressure between 101% and 140% of rated pressure and call for 150% of rated flow at no less than 65% of rated pressure.<\/p>\n<p>Pumps are usually listed to UL 448 or FM Approved to the FM standard for their type (for example FM 1311 for split-case and FM 1319 for end-suction pumps), so check the listing of the exact pump, driver and controller models supplied, as our <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/media-center\/ul-listed-vs-fm-approved\/\">UL listed vs FM approved guide<\/a> explains.<\/p>\n<div class=\"az-table-wrap\"><table>\n<thead><tr><th>Component<\/th><th>Main NFPA 20 points<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>Pump<\/td><td>Duty point from hydraulic calculations; churn and 150% criteria<\/td><\/tr>\n<tr><td>Electric driver<\/td><td>Alternate source for high-rise buildings or an unreliable supply (9.3); protected feeders under NFPA 70<\/td><\/tr>\n<tr><td>Diesel driver<\/td><td>Fuel for at least 12 hours at the published consumption rate, plus 5% for expansion and 5% for sump; two battery banks that the controller alternates weekly<\/td><\/tr>\n<tr><td>Controller<\/td><td>Specific to the driver type; since 2025, automatic remote testing over a network only through an authorized user&#8217;s cybersecure connection<\/td><\/tr>\n<tr><td>Jockey pump<\/td><td>Approved but not required to be listed; controller listed, but not necessarily for fire pump service; no alternate power required (4.27)<\/td><\/tr>\n<tr><td>Pump room<\/td><td>Sprinklered: Extra Hazard Group 2 with a diesel driver or its fuel tank, Ordinary Hazard Group 1 for electric drivers<\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>Our <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/media-center\/electric-vs-diesel-fire-pumps\/\">electric vs diesel fire pumps comparison<\/a> covers driver choice, and our <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/media-center\/fire-pump-room\/\">fire pump room guide<\/a> covers the room.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfb4606 elementor-widget elementor-widget-text-editor\" data-id=\"cfb4606\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<style id=\"az-explainer-css\">\n.az-anim{--g:#026A33;--o:#E28334;--r:#E14B3B;--ink:#07120D;margin:30px 0;border:1px solid #DCE3DE;border-radius:18px;background:#F7F9F7;padding:14px;position:relative}\n.az-anim__title{font-weight:800;color:var(--ink);font-size:17px;margin:2px 4px 12px}\n.az-anim>input{position:absolute;opacity:0;pointer-events:none}\n.az-anim__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}\n.az-anim__tabs label{cursor:pointer;border:1px solid #C9D1CC;background:#fff;color:var(--ink);border-radius:999px;padding:7px 16px;font-size:15px;font-weight:700;line-height:1.4;user-select:none}\n.az-anim__scene{display:none;margin:0}\n.az-anim>input:nth-of-type(1):checked~.az-anim__tabs label:nth-of-type(1),.az-anim>input:nth-of-type(2):checked~.az-anim__tabs label:nth-of-type(2),.az-anim>input:nth-of-type(3):checked~.az-anim__tabs label:nth-of-type(3){background:var(--ink);border-color:var(--ink);color:#fff}\n.az-anim>input:nth-of-type(1):checked~.az-anim__stage .az-anim__scene:nth-of-type(1),.az-anim>input:nth-of-type(2):checked~.az-anim__stage .az-anim__scene:nth-of-type(2),.az-anim>input:nth-of-type(3):checked~.az-anim__stage .az-anim__scene:nth-of-type(3){display:block}\n.az-anim>input:nth-of-type(1):focus-visible~.az-anim__tabs label:nth-of-type(1),.az-anim>input:nth-of-type(2):focus-visible~.az-anim__tabs label:nth-of-type(2),.az-anim>input:nth-of-type(3):focus-visible~.az-anim__tabs label:nth-of-type(3),.az-anim>.az-anim__pause:focus-visible~.az-anim__tabs .az-anim__plabel{outline:3px solid var(--g);outline-offset:2px}\n.az-anim__tabs .az-anim__plabel{margin-inline-start:auto;background:transparent;border-style:dashed;font-weight:600;color:#2B3A31}\n.az-anim__p2{display:none}.az-anim__pause:checked~.az-anim__tabs .az-anim__p1{display:none}.az-anim__pause:checked~.az-anim__tabs .az-anim__p2{display:inline}\n.az-anim__pause:checked~.az-anim__stage *{animation-play-state:paused!important}\n@media (prefers-reduced-motion:reduce){.az-anim__tabs .az-anim__plabel{display:none}}\n.az-anim svg{display:block;width:100%;height:auto;border-radius:14px;font-family:inherit}\n.az-anim figcaption{font-size:15px;line-height:1.85;color:#2B3A31;margin:12px 4px 2px}\n.az-anim .azfa-plabel{font-size:19px;font-weight:700;fill:var(--ink)}\n.az-anim .azfa-lcd{font-size:15px;font-weight:700;fill:#6FD39B;font-family:\"Red Hat Display\",inherit}\n.az-anim[dir=rtl] .azfa-lcd{font-family:inherit}\n.az-anim .azfa-lcd-al{fill:#FF8A7A}\n.az-anim .azfa-wire{stroke:#435448;stroke-width:5;fill:none}\n.az-anim .azfa-loop{stroke:var(--o);stroke-width:6;fill:none;stroke-linejoin:round}\n.az-anim .azfa-deadbg{stroke:#fff;stroke-width:10;fill:none} .az-anim .azfa-dead{stroke:#9AA6A0;stroke-width:6;fill:none;stroke-dasharray:10 8}\n.az-anim .azfa-dbase{fill:#fff;stroke:#C9D1CC;stroke-width:2}\n.az-anim .azfa-led{fill:#9AA6A0}\n.az-anim .azfa-ring{fill:var(--r);opacity:0}\n.az-anim .azfa-mcpb{fill:#D63A2F}\n.az-anim .azfa-isob{fill:#fff;stroke:var(--o);stroke-width:4}\n.az-anim .azfa-isogap{stroke:#fff;stroke-width:0}\n.az-anim .azfa-tag rect{fill:var(--g)} .az-anim .azfa-tag text{fill:#fff;font-size:19px;font-weight:700;font-family:\"Red Hat Display\",inherit}\n.az-anim .azfa-zlabel rect{fill:#fff;stroke:#C9D1CC;stroke-width:2} .az-anim .azfa-zlabel text{font-size:17px;font-weight:700;fill:var(--ink)}\n.az-anim .azfa-sig{fill:var(--r);offset-rotate:0deg;opacity:0}\n.az-anim .azfa-fireled{fill:#C9D1CC} .az-anim .azfa-faultled{fill:#C9D1CC}\n\/* final (static) states = what reduced-motion users see *\/\n.az-anim .azfa-d-al .azfa-led{fill:var(--r)}\n.az-anim .azfa-d-al .azfa-ring{opacity:.22}\n.az-anim .azfa-zone2.azfa-wire{stroke:var(--r)}\n.az-anim .azfa-zone2 rect{fill:var(--r);stroke:var(--r)} .az-anim .azfa-zone2 text{fill:#fff}\n.az-anim .azfa-lcd-ok{opacity:0} .az-anim .azfa-lcd-al{opacity:1}\n.az-anim .azfa-fireled.s1,.az-anim .azfa-fireled.s2{fill:var(--r)} .az-anim .azfa-faultled.s3{fill:#F5A623}\n.az-anim .azfa-tag-al rect{fill:var(--r)}\n.az-anim .azfa-off .azfa-dbase{fill:#E6EBE8} .az-anim .azfa-off .azfa-mcpb{fill:#C9D1CC}\n.az-anim .azfa-tag-off rect{fill:#9AA6A0}\n.az-anim .azfa-iso-open .azfa-isob{fill:var(--o)} .az-anim .azfa-iso-open .azfa-isogap{stroke-width:4}\n.az-anim .azfa-spark{opacity:1}\n@media (prefers-reduced-motion:no-preference){\n .az-anim .azfa-d-al .azfa-led{animation:azfaLed 8s infinite}\n .az-anim .azfa-d-al .azfa-ring{transform-box:fill-box;transform-origin:center;animation:azfaRing 1.4s ease-out infinite}\n .az-anim .azfa-zone2.azfa-wire{animation:azfaWire 8s infinite}\n .az-anim .azfa-zone2 rect{animation:azfaZoneBox 8s infinite} .az-anim .azfa-zone2 text{animation:azfaZoneTxt 8s infinite}\n .az-anim .azfa-lcd-ok{animation:azfaShowEarly 8s infinite} .az-anim .azfa-lcd-al{animation:azfaShowLate 8s infinite}\n .az-anim .azfa-fireled.s1,.az-anim .azfa-fireled.s2{animation:azfaFireLed 8s infinite}\n .az-anim .s2sig{animation:azfaSig 8s linear infinite}\n .az-anim .azfa-tag-al rect{animation:azfaTag 8s infinite}\n .az-anim .azfa-lcd-ok.s2,.az-anim .azfa-lcd-al.s2{animation-name:azfaShowEarly2}\n .az-anim .azfa-lcd-al.s2{animation-name:azfaShowLate2}\n .az-anim .azfa-fireled.s2{animation-name:azfaFireLed2}\n .az-anim .s3a{animation:azfaS3a 10s linear infinite}\n .az-anim .s3b,.az-anim .s3c{animation:azfaS3b 10s linear infinite}\n .az-anim .azfa-spark{animation:azfaSpark 10s infinite}\n .az-anim .azfa-iso-open .azfa-isob{animation:azfaIso 10s infinite} .az-anim .azfa-iso-open .azfa-isogap{animation:azfaIsoGap 10s infinite}\n .az-anim .azfa-dead,.az-anim .azfa-deadbg{animation:azfaDead 10s infinite}\n .az-anim .azfa-off .azfa-dbase{animation:azfaOff 10s infinite} .az-anim .azfa-off .azfa-mcpb{animation:azfaOffM 10s infinite}\n .az-anim .azfa-tag-off rect{animation:azfaTagOff 10s infinite}\n .az-anim .azfa-lcd-ok.s3{animation:azfaShowEarly3 10s infinite} .az-anim .azfa-lcd-al.s3{animation:azfaShowLate3 10s infinite}\n .az-anim .azfa-faultled.s3{animation:azfaFault3 10s infinite}\n}\n@keyframes azfaLed{0%,14%{fill:#9AA6A0}15%,90%{fill:#E14B3B}100%{fill:#9AA6A0}}\n@keyframes azfaRing{0%{opacity:.5;transform:scale(.6)}100%{opacity:0;transform:scale(1.9)}}\n@keyframes azfaWire{0%,22%{stroke:#435448}25%,90%{stroke:#E14B3B}100%{stroke:#435448}}\n@keyframes azfaZoneBox{0%,22%{fill:#fff;stroke:#C9D1CC}25%,90%{fill:#E14B3B;stroke:#E14B3B}100%{fill:#fff;stroke:#C9D1CC}}\n@keyframes azfaZoneTxt{0%,22%{fill:#07120D}25%,90%{fill:#fff}100%{fill:#07120D}}\n@keyframes azfaShowEarly{0%,30%{opacity:1}32%,90%{opacity:0}92%,100%{opacity:1}}\n@keyframes azfaShowLate{0%,30%{opacity:0}32%,90%{opacity:1}92%,100%{opacity:0}}\n@keyframes azfaFireLed{0%,30%{fill:#C9D1CC}32%,40%{fill:#E14B3B}44%{fill:#7a1c14}48%,90%{fill:#E14B3B}100%{fill:#C9D1CC}}\n@keyframes azfaSig{0%,16%{offset-distance:0%;opacity:0}18%{opacity:1;offset-distance:0%}40%{offset-distance:100%;opacity:1}42%,100%{offset-distance:100%;opacity:0}}\n@keyframes azfaTag{0%,14%{fill:#026A33}15%,90%{fill:#E14B3B}100%{fill:#026A33}}\n@keyframes azfaShowEarly2{0%,40%{opacity:1}42%,90%{opacity:0}92%,100%{opacity:1}}\n@keyframes azfaShowLate2{0%,40%{opacity:0}42%,90%{opacity:1}92%,100%{opacity:0}}\n@keyframes azfaFireLed2{0%,40%{fill:#C9D1CC}42%,90%{fill:#E14B3B}100%{fill:#C9D1CC}}\n@keyframes azfaS3a{0%{offset-distance:0%;opacity:1}38%{offset-distance:100%;opacity:1}39%,100%{opacity:0;offset-distance:100%}}\n@keyframes azfaS3b{0%,48%{opacity:0;offset-distance:0%}50%{opacity:1;offset-distance:0%}68%{offset-distance:100%;opacity:1}69%{opacity:0;offset-distance:100%}70%{opacity:1;offset-distance:0%}88%{offset-distance:100%;opacity:1}90%,100%{opacity:0;offset-distance:100%}}\n@keyframes azfaSpark{0%,40%{opacity:0}42%,46%{opacity:1}48%{opacity:.3}50%,92%{opacity:1}94%,100%{opacity:0}}\n@keyframes azfaIso{0%,44%{fill:#fff}46%,92%{fill:#E28334}94%,100%{fill:#fff}}\n@keyframes azfaIsoGap{0%,44%{stroke-width:0}46%,92%{stroke-width:4}94%,100%{stroke-width:0}}\n@keyframes azfaDead{0%,44%{opacity:0}46%,92%{opacity:1}94%,100%{opacity:0}}\n@keyframes azfaOff{0%,44%{fill:#fff}46%,92%{fill:#E6EBE8}94%,100%{fill:#fff}}\n@keyframes azfaOffM{0%,44%{fill:#D63A2F}46%,92%{fill:#C9D1CC}94%,100%{fill:#D63A2F}}\n@keyframes azfaTagOff{0%,44%{fill:#026A33}46%,92%{fill:#9AA6A0}94%,100%{fill:#026A33}}\n@keyframes azfaShowEarly3{0%,44%{opacity:1}46%,92%{opacity:0}94%,100%{opacity:1}}\n@keyframes azfaShowLate3{0%,44%{opacity:0}46%,92%{opacity:1}94%,100%{opacity:0}}\n@keyframes azfaFault3{0%,44%{fill:#C9D1CC}46%,92%{fill:#F5A623}94%,100%{fill:#C9D1CC}}\n@media (max-width:600px){.az-anim{padding:10px}.az-anim__tabs label{font-size:14px;padding:6px 12px}.az-anim figcaption{font-size:14px}}\n\n.azfr svg{direction:ltr}\n.azfr .azfr-sm{font-size:16px;font-weight:700;fill:#2B3A31}\n.azfr .azfr-xs{font-size:13px;font-weight:700;fill:#6B7A71;font-family:\"Red Hat Display\",inherit}\n.azfr .azfr-or{fill:#B85C00}\n.azfr .azfr-big{font-size:20px;font-weight:800}\n.azfr .azfr-good{fill:#026A33}.azfr .azfr-bad{fill:#B83224}\n.azfr .azfr-val{font-size:15px;font-weight:800;fill:#fff;font-family:\"Red Hat Display\",inherit}\n.azfr .azfr-panel{fill:#E9EEEB;stroke:#C9D1CC;stroke-width:2}\n.azfr .azfr-zone{fill:#F5A623;opacity:.12}\n.azfr .azfr-cable{stroke-width:10;fill:none;stroke-linejoin:round}\n.azfr .azfr-std{stroke:#435448}\n.azfr .azfr-fr{stroke:#E14B3B}\n.azfr .azfr-sig{stroke:#6FD39B;stroke-width:4;fill:none;stroke-dasharray:6 18;stroke-linejoin:round}\n.azfr .azfr-pclip{fill:#fff;stroke:#9AA6A0;stroke-width:2}\n.azfr .azfr-mclip{fill:#6B7A71}\n.azfr .azfr-sbody{fill:#E14B3B}\n.azfr .azfr-lcd{font-size:15px;font-weight:800;fill:#6FD39B;font-family:\"Red Hat Display\",inherit}\n.azfr .azfr-s1.azfr-lcd{fill:#F5A623}\n\/* end states (reduced motion): standard failed, FR working *\/\n.azfr .azfr-s1.azfr-sig{opacity:0}\n.azfr .azfr-s1 .azfr-waves{opacity:0}\n.azfr .azfr-s2.azfr-x{display:none}\n.azfr .azfr-s1.azfr-std{stroke:#8A5A3A;stroke-dasharray:30 8}\n@media (prefers-reduced-motion:no-preference){\n .azfr .azfr-sig{animation:azfrDash 1s linear infinite}\n .azfr .azfr-s1.azfr-sig{animation:azfrDash 1s linear infinite,azfrSigOff 8s infinite}\n .azfr .azfr-s1 .azfr-waves{animation:azfrWave .6s ease-in-out infinite alternate,azfrSigOff 8s infinite}\n .azfr .azfr-s2 .azfr-waves{animation:azfrWave .6s ease-in-out infinite alternate}\n .azfr .azfr-s1.azfr-x{animation:azfrX 8s infinite}\n .azfr .azfr-s1.azfr-std{animation:azfrMelt 8s infinite}\n .azfr .azfr-s1.azfr-pclip{animation:azfrClip 8s infinite}\n .azfr .azfr-s1.azfr-big{animation:azfrX 8s infinite}\n .azfr .azfr-s1.azfr-lcd{animation:azfrX 8s infinite}\n .azfr .azfr-fl{transform-box:fill-box;transform-origin:bottom;animation:azfrFlick .6s ease-in-out infinite alternate}\n .azfr .azfr-fr.azfr-s2{animation:azfrGlow 2s ease-in-out infinite alternate}\n .azfr .azfr-bar{transform-box:fill-box;transform-origin:left;animation:azfrBar 6s ease-out infinite}\n}\n@keyframes azfrDash{to{stroke-dashoffset:-24}}\n@keyframes azfrSigOff{0%,40%{opacity:1}45%,100%{opacity:0}}\n@keyframes azfrWave{from{opacity:.3}to{opacity:1}}\n@keyframes azfrX{0%,42%{opacity:0}46%,100%{opacity:1}}\n@keyframes azfrMelt{0%,30%{stroke:#435448;stroke-dasharray:none}42%,100%{stroke:#8A5A3A;stroke-dasharray:30 8}}\n@keyframes azfrClip{0%,30%{opacity:1}40%,100%{opacity:0}}\n@keyframes azfrFlick{from{transform:scaleY(1)}to{transform:scaleY(.88)}}\n@keyframes azfrGlow{from{stroke:#E14B3B}to{stroke:#FF7A5C}}\n@keyframes azfrBar{0%{transform:scaleX(0)}40%,100%{transform:scaleX(1)}}\n\n.azcv svg{direction:ltr}\n.azcv .azcv-sm{font-size:16px;font-weight:700;fill:#2B3A31}\n.azcv .azcv-xs{font-size:13px;font-weight:700;fill:#2B3A31;font-family:\"Red Hat Display\",inherit}\n.azcv .azcv-bl{font-size:15px}\n.azcv .azcv-w{fill:#fff}\n.azcv .azcv-dim{fill:#6B7A71}\n.azcv .azcv-red{fill:#B83224}\n.azcv .azcv-green{fill:#026A33}\n.azcv .azcv-floor{fill:#F3F6F4;stroke:#C9D1CC;stroke-width:3}\n.azcv .azcv-cone{fill:#2E86DE;opacity:.16}\n.azcv .azcv-cone2{fill:#2E86DE;opacity:.28}\n.azcv .azcv-shelf{fill:#8A6420}\n.azcv .azcv-shadow{fill:#E14B3B;opacity:.14}\n.azcv .azcv-c2{fill:#2E9E5B;opacity:.18}\n.azcv .azcv-pxn{opacity:0}\n.azcv .azcv-t2{opacity:0}\n.azcv .azcv-narrow{opacity:0}\n.azcv .azcv-p{transform:translate(600px,300px)}\n.azcv .azcv-walk3{transform:translate(160px,300px)}\n@media (prefers-reduced-motion:no-preference){\n .azcv .azcv-wide{animation:azcvA 8s infinite}.azcv .azcv-narrow{animation:azcvB 8s infinite}\n .azcv .azcv-pxw{animation:azcvA2 8s infinite}.azcv .azcv-pxn{animation:azcvB2 8s infinite}\n .azcv .azcv-t1{animation:azcvA2 8s infinite}.azcv .azcv-t2{animation:azcvB2 8s infinite}\n .azcv .azcv-walk{animation:azcvWalk 9s linear infinite}\n .azcv .azcv-cam2,.azcv .azcv-cam2b{animation:azcvCam2 9s infinite}\n .azcv .azcv-walk3{animation:azcvWalk3 8s ease-in-out infinite}\n}\n@keyframes azcvA{0%,45%{opacity:.16}50%,95%{opacity:.05}100%{opacity:.16}}\n@keyframes azcvB{0%,45%{opacity:0}50%,95%{opacity:.3}100%{opacity:0}}\n@keyframes azcvA2{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}\n@keyframes azcvB2{0%,45%{opacity:0}50%,95%{opacity:1}100%{opacity:0}}\n@keyframes azcvWalk{0%{transform:translate(200px,120px)}50%{transform:translate(600px,300px)}100%{transform:translate(200px,120px)}}\n@keyframes azcvCam2{0%,55%{opacity:0}62%,100%{opacity:1}}\n@keyframes azcvWalk3{0%,10%{transform:translate(160px,300px)}50%,60%{transform:translate(660px,300px)}100%{transform:translate(160px,300px)}}\n\n.azca svg{direction:ltr}\n.azca .azca-sm{font-size:15px;font-weight:700;fill:#2B3A31}\n.azca .azca-dim{fill:#6B7A71}\n.azca .azca-or{fill:#B85C00}\n.azca .azca-wt{fill:#07120D;font-size:14px}\n.azca .azca-room{fill:#F3F6F4;stroke:#C9D1CC;stroke-width:3}\n.azca .azca-rack{fill:#2B3A31}\n.azca .azca-unit{fill:#435448}\n.azca .azca-led{fill:#6FD39B}\n.azca .azca-det{fill:#fff;stroke:#C9D1CC;stroke-width:2}\n.azca .azca-dled{fill:#9AA6A0}\n.azca .azca-pipe{stroke:#C24A2B;stroke-width:6;fill:none}\n.azca .azca-noz{fill:#C24A2B}\n.azca .azca-cyl{fill:#C24A2B;stroke:#8E3420;stroke-width:2}\n.azca .azca-panel{fill:#E9EEEB;stroke:#C9D1CC;stroke-width:2}\n.azca .azca-lcd{font-size:13px;font-weight:700;fill:#6FD39B;opacity:0}\n.azca .azca-lamp{fill:#C9D1CC}\n.azca .azca-smoke circle{fill:#B7C2BC;opacity:0}\n.azca .azca-cdbg{fill:#0E2A1D}\n.azca .azca-num{font-size:40px;font-weight:800;fill:#FF8A7A;font-family:\"Red Hat Display\",inherit;opacity:0}\n.azca .azca-gas{fill:#9FD3F5;opacity:.55}\n.azca .azca-jet path{stroke:#9FD3F5;stroke-width:10;stroke-linecap:round;stroke-dasharray:6 10;opacity:.9}\n.azca .azca-person{transform:translate(470px,380px)}\n\/* end states *\/\n.azca .azca-l2.azca-s1{opacity:1;fill:#FF8A7A}\n.azca .azca-s1.azca-d .azca-dled{fill:#E14B3B}\n.azca .azca-s1.azca-smoke circle{opacity:.22}\n.azca .azca-l2.azca-s2{opacity:1;fill:#FF8A7A}\n.azca .azca-s2.azca-d .azca-dled{fill:#E14B3B}\n.azca .azca-s2.azca-smoke circle{opacity:.22}\n.azca .azca-n3{opacity:1}\n.azca .azca-l3.azca-s3{opacity:1;fill:#F5A623}\n.azca .azca-s3.azca-d .azca-dled{fill:#E14B3B}\n.azca .azca-s3.azca-fire{opacity:0}\n.azca .azca-lp1.azca-s1,.azca .azca-lp1.azca-s2,.azca .azca-lp1.azca-s3,.azca .azca-lp2.azca-s1,.azca .azca-lp2.azca-s2,.azca .azca-lp2.azca-s3{fill:#E14B3B}\n.azca .azca-lp3.azca-s3{fill:#F5A623}\n@media (prefers-reduced-motion:no-preference){\n .azca .azca-s1.azca-smoke circle{animation:azcaSmoke 9s infinite}\n .azca .azca-s1.azca-d1 .azca-dled{animation:azcaD1 9s infinite}\n .azca .azca-s1.azca-d2 .azca-dled{animation:azcaD2 9s infinite}\n .azca .azca-l0.azca-s1{animation:azcaL0 9s infinite} .azca .azca-l1.azca-s1{animation:azcaL1 9s infinite} .azca .azca-l2.azca-s1{animation:azcaL2 9s infinite}\n .azca .azca-lp1.azca-s1{animation:azcaD1 9s infinite} .azca .azca-lp2.azca-s1{animation:azcaD2 9s infinite}\n .azca .azca-fire g,.azca .azca-fire path{transform-box:fill-box;transform-origin:bottom;animation:azcaFlick .6s ease-in-out infinite alternate}\n .azca .azca-n0{animation:azcaN0 10s infinite}.azca .azca-n1{animation:azcaN1 10s infinite}.azca .azca-n2{animation:azcaN2 10s infinite}.azca .azca-n3{animation:azcaN3 10s infinite}\n .azca .azca-strobe{animation:azcaStrobe .8s steps(2) infinite}\n .azca .azca-person{animation:azcaWalk 10s linear infinite}\n .azca .azca-s3.azca-fire{animation:azcaOut 8s infinite}\n .azca .azca-gas{animation:azcaGas 8s infinite}\n .azca .azca-jet{animation:azcaJet 8s infinite}\n .azca .azca-jet path{animation:azcaDash .5s linear infinite}\n .azca .azca-t3a{animation:azcaT3a 8s infinite}.azca .azca-t3b{animation:azcaT3b 8s infinite}\n}\n@keyframes azcaSmoke{0%{opacity:0}30%,100%{opacity:.22}}\n@keyframes azcaD1{0%,25%{fill:#9AA6A0}27%,100%{fill:#E14B3B}}\n@keyframes azcaD2{0%,55%{fill:#9AA6A0}57%,100%{fill:#E14B3B}}\n@keyframes azcaL0{0%,25%{opacity:1}27%,100%{opacity:0}}\n@keyframes azcaL1{0%,25%{opacity:0}27%,55%{opacity:1;fill:#F5A623}57%,100%{opacity:0}}\n@keyframes azcaL2{0%,55%{opacity:0}57%,100%{opacity:1;fill:#FF8A7A}}\n@keyframes azcaFlick{from{transform:scaleY(1)}to{transform:scaleY(.86)}}\n@keyframes azcaN0{0%,22%{opacity:1}24%,100%{opacity:0}}\n@keyframes azcaN1{0%,23%{opacity:0}25%,47%{opacity:1}49%,100%{opacity:0}}\n@keyframes azcaN2{0%,48%{opacity:0}50%,72%{opacity:1}74%,100%{opacity:0}}\n@keyframes azcaN3{0%,73%{opacity:0}75%,100%{opacity:1}}\n@keyframes azcaStrobe{0%{opacity:1}100%{opacity:.15}}\n@keyframes azcaWalk{0%{transform:translate(330px,380px)}60%{transform:translate(500px,380px);opacity:1}62%,100%{transform:translate(520px,380px);opacity:0}}\n@keyframes azcaOut{0%,30%{opacity:1}60%,100%{opacity:0}}\n@keyframes azcaGas{0%{opacity:0}35%,100%{opacity:.55}}\n@keyframes azcaJet{0%,40%{opacity:1}55%,100%{opacity:0}}\n@keyframes azcaDash{to{stroke-dashoffset:-16}}\n@keyframes azcaT3a{0%,45%{opacity:1}50%,100%{opacity:0}}\n@keyframes azcaT3b{0%,48%{opacity:0}52%,100%{opacity:1}}\n.azca .azca-t3b{opacity:1}.azca .azca-t3a{opacity:0}\n\n.azfp svg{direction:ltr}\n.azfp .azfp-sm{font-size:16px;font-weight:700;fill:#2B3A31}\n.azfp .azfp-motor{fill:#E14B3B;stroke:#B83224;stroke-width:2}\n.azfp .azfp-dz .azfp-motor{fill:#C24A2B}\n.azfp .azfp-jk .azfp-motor{fill:#E8706A}\n.azfp .azfp-vol{fill:#E14B3B;stroke:#B83224;stroke-width:2}\n.azfp .azfp-imp{stroke:#fff;stroke-width:4;stroke-linecap:round;fill:none}\n.azfp .azfp-lamp{fill:#C9D1CC}\n.azfp .azfp-hdr{stroke:#C9D1CC;stroke-width:14;fill:none}\n.azfp .azfp-hdr2{stroke:#C9D1CC;stroke-width:8;fill:none}\n.azfp .azfp-flow{stroke:#2E86DE;stroke-width:6;fill:none;stroke-dasharray:8 12;opacity:0}\n.azfp .azfp-flow.azfp-s2,.azfp .azfp-flow.azfp-s3{opacity:.9}\n.azfp .azfp-smoke circle{fill:#9AA6A0;opacity:0}\n.azfp .azfp-needle{transform-box:view-box;transform-origin:170px 245px}\n\/* static end states *\/\n.azfp .azfp-needle.azfp-s1{transform:rotate(351.0deg)}\n.azfp .azfp-needle.azfp-s2{transform:rotate(302.4deg)}\n.azfp .azfp-needle.azfp-s3{transform:rotate(297.0deg)}\n.azfp .azfp-el.azfp-s2 .azfp-lamp{fill:#2E9E5B}\n.azfp .azfp-dz.azfp-s3 .azfp-lamp{fill:#2E9E5B}\n.azfp .azfp-el.azfp-s3 .azfp-lamp{fill:#E14B3B}\n@media (prefers-reduced-motion:no-preference){\n .azfp .azfp-needle.azfp-s1{animation:azfpN1 8s ease-in-out infinite}\n .azfp .azfp-needle.azfp-s2{animation:azfpN2 9s ease-in-out infinite}\n .azfp .azfp-needle.azfp-s3{animation:azfpN3 10s ease-in-out infinite}\n .azfp .azfp-jk.azfp-s1 .azfp-lamp{animation:azfpL1 8s infinite} .azfp .azfp-jk.azfp-s1 .azfp-rot{transform-box:fill-box;transform-origin:center;animation:azfpSpin .5s linear infinite,azfpRun1 8s infinite}\n .azfp .azfp-jk.azfp-s2 .azfp-lamp{animation:azfpL2j 9s infinite} .azfp .azfp-el.azfp-s2 .azfp-lamp{animation:azfpL2e 9s infinite}\n .azfp .azfp-el.azfp-s2 .azfp-rot{transform-box:fill-box;transform-origin:center;animation:azfpSpin .4s linear infinite,azfpRun2 9s infinite}\n .azfp .azfp-el.azfp-s3 .azfp-lamp{animation:azfpL3e 10s infinite} .azfp .azfp-dz.azfp-s3 .azfp-lamp{animation:azfpL3d 10s infinite}\n .azfp .azfp-el.azfp-s3 .azfp-rot{transform-box:fill-box;transform-origin:center;animation:azfpSpin .4s linear infinite,azfpRun3e 10s infinite}\n .azfp .azfp-dz.azfp-s3 .azfp-rot{transform-box:fill-box;transform-origin:center;animation:azfpSpin .4s linear infinite,azfpRun3d 10s infinite}\n .azfp .azfp-dz.azfp-s3 .azfp-smoke circle{animation:azfpSmoke 1.6s ease-out infinite}\n .azfp .azfp-dz.azfp-s3 .azfp-smoke circle:nth-child(2){animation-delay:.5s} .azfp .azfp-dz.azfp-s3 .azfp-smoke circle:nth-child(3){animation-delay:1s}\n .azfp .azfp-ev1{animation:azfpE1 8s infinite} .azfp .azfp-ev2{animation:azfpE2 9s infinite} .azfp .azfp-ev3{animation:azfpE3 10s infinite}\n .azfp .azfp-flow{animation:azfpDash .8s linear infinite}\n .azfp .azfp-flow.azfp-s1{animation:azfpDash .8s linear infinite,azfpF1 8s infinite}\n}\n@keyframes azfpSpin{to{transform:rotate(360deg)}}\n@keyframes azfpF1{0%,44%{opacity:0}46%,70%{opacity:.9}72%,100%{opacity:0}}\n@keyframes azfpDash{to{stroke-dashoffset:-40}}\n@keyframes azfpN1{0%,8%{transform:rotate(351.0deg)}45%{transform:rotate(324.0deg)}70%,100%{transform:rotate(351.0deg)}}\n@keyframes azfpL1{0%,44%{fill:#C9D1CC}46%,70%{fill:#2E9E5B}72%,100%{fill:#C9D1CC}}\n@keyframes azfpRun1{0%,44%{opacity:.35}46%,70%{opacity:1}72%,100%{opacity:.35}}\n@keyframes azfpE1{0%,8%{opacity:0}12%,44%{opacity:1}50%,100%{opacity:0}}\n@keyframes azfpN2{0%,8%{transform:rotate(351.0deg)}25%{transform:rotate(324.0deg)}45%{transform:rotate(286.20000000000005deg)}70%,100%{transform:rotate(302.4deg)}}\n@keyframes azfpL2j{0%,24%{fill:#C9D1CC}26%,100%{fill:#2E9E5B}}\n@keyframes azfpL2e{0%,44%{fill:#C9D1CC}46%,100%{fill:#2E9E5B}}\n@keyframes azfpRun2{0%,44%{opacity:.35}46%,100%{opacity:1}}\n@keyframes azfpE2{0%,6%{opacity:0}10%,100%{opacity:1}}\n@keyframes azfpN3{0%{transform:rotate(302.4deg)}20%{transform:rotate(302.4deg)}45%{transform:rotate(253.8deg)}70%,100%{transform:rotate(297.0deg)}}\n@keyframes azfpL3e{0%,18%{fill:#2E9E5B}20%,100%{fill:#E14B3B}}\n@keyframes azfpRun3e{0%,18%{opacity:1}20%,100%{opacity:.35}}\n@keyframes azfpL3d{0%,44%{fill:#C9D1CC}46%,100%{fill:#2E9E5B}}\n@keyframes azfpRun3d{0%,44%{opacity:.35}46%,100%{opacity:1}}\n@keyframes azfpSmoke{0%{opacity:.7;transform:translateY(0)}100%{opacity:0;transform:translateY(-16px)}}\n@keyframes azfpE3{0%,16%{opacity:0}20%,100%{opacity:1}}\n\n.azsp svg{direction:ltr}\n.azsp .azsp-lbl{font-size:20px;font-weight:800;fill:var(--ink)}\n.azsp .azsp-sm{font-size:16px;font-weight:700;fill:#2B3A31}\n.azsp .azsp-pipe{fill:#C9D1CC}\n.azsp .azsp-water{fill:#2E86DE;opacity:.85}\n.azsp .azsp-metal{fill:#B8862F;stroke:#8A6420;stroke-width:2}\n.azsp .azsp-arm{stroke:#B8862F;stroke-width:9;fill:none;stroke-linecap:round}\n.azsp .azsp-cap{fill:#8A6420}\n.azsp .azsp-bulb{fill:#E14B3B;stroke:#B83224;stroke-width:2;opacity:.9}\n.azsp .azsp-bub{fill:#fff;opacity:.8}\n.azsp .azsp-defl{fill:#B8862F;stroke:#8A6420;stroke-width:2}\n.azsp .azsp-call path{stroke:#9AA6A0;stroke-width:2;fill:none;stroke-dasharray:5 4}\n.azsp .azsp-call circle{fill:var(--g)}\n.azsp .azsp-chip{font-size:17px;font-weight:800;fill:#fff;font-family:\"Red Hat Display\",inherit}\n.azsp .azsp-chip-d{fill:#07120D}\n.azsp .azsp-shards{fill:#E14B3B;opacity:0}\n.azsp .azsp-hot{fill:#F5A623;opacity:.35}\n.azsp .azsp-hottxt{fill:#B85C00}\n.azsp .azsp-merc{fill:#E14B3B}\n.azsp .azsp-tval{fill:#E14B3B}\n.azsp .azsp-spray{stroke:#2E86DE;stroke-width:5;stroke-linecap:round;stroke-dasharray:4 14;fill:none}\n.azsp .azsp-flame{fill:#F28C28}\n.azsp .azsp-flame2{fill:#FFD34D}\n.azsp .azsp-tag{font-size:17px;font-weight:800;fill:#6B7A71}\n.azsp .azsp-tagon{fill:var(--g)}\n.azsp .azsp-fs{fill:#fff;stroke:#435448;stroke-width:3}\n.azsp .azsp-sh .azsp-sspray{opacity:0}\n.azsp .azsp-on .azsp-sspray{opacity:1}\n.azsp .azsp-on .azsp-bulb{opacity:0}\n\/* static end states (reduced motion) *\/\n.azsp .azsp-fire .azsp-bulbg{opacity:0}\n.azsp .azsp-fire .azsp-capg{transform:translateY(150px);opacity:0}\n.azsp .azsp-step1{opacity:0}\n.azsp .azsp-flames{opacity:.35}\n@media (prefers-reduced-motion:no-preference){\n .azsp .azsp-water{animation:azspFlow 3s linear infinite}\n .azsp .azsp-bub{animation:azspBub 2.4s ease-in-out infinite}\n .azsp .azsp-chips g{animation:azspChip 6s infinite}\n .azsp .azsp-chips g:nth-child(2){animation-delay:1.5s}.azsp .azsp-chips g:nth-child(3){animation-delay:3s}.azsp .azsp-chips g:nth-child(4){animation-delay:4.5s}\n .azsp .azsp-hot{animation:azspHot 9s infinite}\n .azsp .azsp-merc{transform-box:fill-box;transform-origin:bottom;animation:azspMerc 9s infinite}\n .azsp .azsp-fire .azsp-bulbg{animation:azspBulb 9s infinite}\n .azsp .azsp-fire .azsp-shards{transform-box:fill-box;transform-origin:center;animation:azspShards 9s infinite}\n .azsp .azsp-fire .azsp-capg{animation:azspCap 9s infinite}\n .azsp .azsp-sprayg{animation:azspSprayOn 9s infinite}\n .azsp .azsp-sprayg .azsp-spray,.azsp .azsp-sspray{animation:azspDash .8s linear infinite}\n .azsp .azsp-flames{transform-box:fill-box;transform-origin:bottom;animation:azspFlames 9s infinite}\n .azsp .azsp-flame,.azsp .azsp-flame2{transform-box:fill-box;transform-origin:bottom;animation:azspFlick .6s ease-in-out infinite alternate}\n .azsp .azsp-step1{animation:azspS1 9s infinite}.azsp .azsp-step2{animation:azspS2 9s infinite}\n .azsp .azsp-flame3{animation:azspFlick .6s ease-in-out infinite alternate,azspDie 8s infinite}\n .azsp .azsp-alarm{transform-box:fill-box;transform-origin:center;animation:azspPulse 1s ease-in-out infinite}\n}\n@keyframes azspFlow{from{opacity:.65}50%{opacity:.95}to{opacity:.65}}\n@keyframes azspBub{0%,100%{transform:translateY(0)}50%{transform:translateY(60px)}}\n@keyframes azspChip{0%,20%{opacity:1;transform:translateY(-6px)}25%,100%{opacity:.55;transform:none}}\n@keyframes azspHot{0%{opacity:0}40%{opacity:.35}100%{opacity:.35}}\n@keyframes azspMerc{0%{transform:scaleY(.2)}40%{transform:scaleY(1)}100%{transform:scaleY(1)}}\n@keyframes azspBulb{0%,42%{opacity:1}45%,100%{opacity:0}}\n@keyframes azspShards{0%,42%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1)}60%,100%{opacity:0;transform:scale(1.5)}}\n@keyframes azspCap{0%,44%{transform:none;opacity:1}58%{transform:translateY(150px);opacity:1}62%,100%{transform:translateY(150px);opacity:0}}\n@keyframes azspSprayOn{0%,46%{opacity:0}52%,100%{opacity:1}}\n@keyframes azspDash{to{stroke-dashoffset:-18}}\n@keyframes azspFlames{0%,50%{transform:scale(1);opacity:1}90%,100%{transform:scale(.35);opacity:.35}}\n@keyframes azspFlick{from{transform:scaleY(1)}to{transform:scaleY(.9)}}\n@keyframes azspS1{0%,44%{opacity:1}47%,100%{opacity:0}}\n@keyframes azspS2{0%,46%{opacity:0}50%,100%{opacity:1}}\n@keyframes azspDie{0%,40%{opacity:1}90%,100%{opacity:.35}}\n@keyframes azspPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}\n\n@media (max-width:600px){.az-anim .azsp-sm,.az-anim .azfp-sm,.az-anim .azca-sm,.az-anim .azcv-sm,.az-anim .azfr-sm{font-size:21px}.az-anim .azsp-lbl{font-size:25px}.az-anim .azfr-big{font-size:24px}.az-anim .azcv-xs,.az-anim .azfr-xs{font-size:17px}.az-anim .azca-lcd{font-size:15px}.az-anim .azsp-chip{font-size:20px}}\n<\/style><div class=\"az-anim azfp\" dir=\"ltr\" lang=\"en\"><div class=\"az-anim__title\">Fire pump sequence: jockey, then electric, then diesel<\/div><input type=\"radio\" name=\"azx1ab6858\" id=\"azx1ab6858-1\" checked><input type=\"radio\" name=\"azx1ab6858\" id=\"azx1ab6858-2\"><input type=\"radio\" name=\"azx1ab6858\" id=\"azx1ab6858-3\"><input type=\"checkbox\" class=\"az-anim__pause\" id=\"azx1ab6858-p\"><div class=\"az-anim__tabs\"><label for=\"azx1ab6858-1\">Jockey pump<\/label><label for=\"azx1ab6858-2\">Electric pump<\/label><label for=\"azx1ab6858-3\">Diesel pump<\/label><label for=\"azx1ab6858-p\" class=\"az-anim__plabel\"><span class=\"az-anim__p1\">Pause motion<\/span><span class=\"az-anim__p2\">Play motion<\/span><\/label><\/div><div class=\"az-anim__stage\"><figure class=\"az-anim__scene\"><svg aria-label=\"The jockey pump is a small pump that makes up minor pressure losses from leaks. When pressure falls to its start point it runs, restores the pressure and stops on its own, so the main pumps do not start unnecessarily.\" viewBox=\"0 0 760 460\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><rect width=\"760\" height=\"460\" rx=\"24\" fill=\"#fff\"\/><circle cx=\"170\" cy=\"245\" r=\"132\" fill=\"#F3F6F4\" stroke=\"#C9D1CC\" stroke-width=\"3\"\/><path d=\"M86.6 328.4 A118 118 0 1 1 253.4 328.4\" fill=\"none\" stroke=\"#DCE3DE\" stroke-width=\"10\"\/><line x1=\"272.7\" y1=\"228.7\" x2=\"294.4\" y2=\"225.3\" stroke=\"#2E9E5B\" stroke-width=\"6\" stroke-linecap=\"round\"\/><line x1=\"254.1\" y1=\"183.9\" x2=\"271.9\" y2=\"170.9\" stroke=\"#2E86DE\" stroke-width=\"6\" stroke-linecap=\"round\"\/><line x1=\"199.0\" y1=\"145.1\" x2=\"205.2\" y2=\"124.0\" stroke=\"#E28334\" stroke-width=\"6\" stroke-linecap=\"round\"\/><line x1=\"141.0\" y1=\"145.1\" x2=\"134.8\" y2=\"124.0\" stroke=\"#E14B3B\" stroke-width=\"6\" stroke-linecap=\"round\"\/><text x=\"170\" y=\"315\" text-anchor=\"middle\" class=\"azfp-sm\">System pressure<\/text><rect x=\"330\" y=\"56\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#2E9E5B\"\/><text x=\"356\" y=\"70\" class=\"azfp-sm\" text-anchor=\"start\">Jockey stop<\/text><rect x=\"330\" y=\"86\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#2E86DE\"\/><text x=\"356\" y=\"100\" class=\"azfp-sm\" text-anchor=\"start\">Jockey start<\/text><rect x=\"330\" y=\"116\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#E28334\"\/><text x=\"356\" y=\"130\" class=\"azfp-sm\" text-anchor=\"start\">Electric start<\/text><rect x=\"330\" y=\"146\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#E14B3B\"\/><text x=\"356\" y=\"160\" class=\"azfp-sm\" text-anchor=\"start\">Diesel start<\/text><g class=\"azfp-needle azfp-s1\"><line x1=\"170\" y1=\"245\" x2=\"266\" y2=\"245\" stroke=\"#07120D\" stroke-width=\"6\" stroke-linecap=\"round\"\/><circle cx=\"170\" cy=\"245\" r=\"12\" fill=\"#07120D\"\/><\/g><path d=\"M500 108 H730\" class=\"azfp-hdr\"\/><path d=\"M500 108 H730\" class=\"azfp-flow azfp-s1\"\/><text x=\"730\" y=\"92\" text-anchor=\"end\" class=\"azfp-sm\">To the fire network<\/text><path d=\"M522 108 V150 M522 230 V262 M522 340 V372\" class=\"azfp-hdr2\"\/><g class=\"azfp-pump azfp-jk azfp-s1\" transform=\"translate(520 150)\"><rect x=\"0\" y=\"0\" width=\"70\" height=\"44\" rx=\"8\" class=\"azfp-motor\"\/><circle cx=\"98\" cy=\"22\" r=\"24\" class=\"azfp-vol\"\/><g class=\"azfp-rot\"><path d=\"M98 22 Q104 10 112 12 M98 22 Q86 18 84 9 M98 22 Q96 34 104 38\" class=\"azfp-imp\"\/><circle cx=\"98\" cy=\"22\" r=\"4\" fill=\"#fff\"\/><\/g><rect x=\"-6\" y=\"48\" width=\"134\" height=\"8\" rx=\"3\" fill=\"#9AA6A0\"\/><circle cx=\"148\" cy=\"22\" r=\"9\" class=\"azfp-lamp\"\/><text x=\"62\" y=\"84\" text-anchor=\"middle\" class=\"azfp-sm\">Jockey<\/text><\/g><g class=\"azfp-pump azfp-el azfp-s1\" transform=\"translate(520 260)\"><rect x=\"0\" y=\"0\" width=\"70\" height=\"44\" rx=\"8\" class=\"azfp-motor\"\/><circle cx=\"98\" cy=\"22\" r=\"24\" class=\"azfp-vol\"\/><g class=\"azfp-rot\"><path d=\"M98 22 Q104 10 112 12 M98 22 Q86 18 84 9 M98 22 Q96 34 104 38\" class=\"azfp-imp\"\/><circle cx=\"98\" cy=\"22\" r=\"4\" fill=\"#fff\"\/><\/g><rect x=\"-6\" y=\"48\" width=\"134\" height=\"8\" rx=\"3\" fill=\"#9AA6A0\"\/><circle cx=\"148\" cy=\"22\" r=\"9\" class=\"azfp-lamp\"\/><text x=\"62\" y=\"84\" text-anchor=\"middle\" class=\"azfp-sm\">Electric<\/text><\/g><g class=\"azfp-pump azfp-dz azfp-s1\" transform=\"translate(520 370)\"><rect x=\"0\" y=\"0\" width=\"70\" height=\"44\" rx=\"8\" class=\"azfp-motor\"\/><circle cx=\"98\" cy=\"22\" r=\"24\" class=\"azfp-vol\"\/><g class=\"azfp-rot\"><path d=\"M98 22 Q104 10 112 12 M98 22 Q86 18 84 9 M98 22 Q96 34 104 38\" class=\"azfp-imp\"\/><circle cx=\"98\" cy=\"22\" r=\"4\" fill=\"#fff\"\/><\/g><rect x=\"-6\" y=\"48\" width=\"134\" height=\"8\" rx=\"3\" fill=\"#9AA6A0\"\/><g class=\"azfp-smoke\"><circle cx=\"18\" cy=\"-10\" r=\"6\"\/><circle cx=\"26\" cy=\"-24\" r=\"8\"\/><circle cx=\"20\" cy=\"-40\" r=\"10\"\/><\/g><rect x=\"12\" y=\"-6\" width=\"8\" height=\"8\" fill=\"#435448\"\/><circle cx=\"148\" cy=\"22\" r=\"9\" class=\"azfp-lamp\"\/><text x=\"62\" y=\"84\" text-anchor=\"middle\" class=\"azfp-sm\">Diesel<\/text><\/g><g class=\"azfp-ev azfp-ev1\"><circle cx=\"560\" cy=\"40\" r=\"8\" fill=\"#2E86DE\"\/><text x=\"576\" y=\"46\" class=\"azfp-sm\" text-anchor=\"start\">Small leak<\/text><\/g><\/svg><figcaption>The jockey pump is a small pump that makes up minor pressure losses from leaks. When pressure falls to its start point it runs, restores the pressure and stops on its own, so the main pumps do not start unnecessarily.<\/figcaption><\/figure><figure class=\"az-anim__scene\"><svg aria-label=\"When a sprinkler or hydrant opens, pressure drops faster than the jockey can make up and reaches the start point of the main electric pump, which supplies the required flow. In most projects the main pump does not stop automatically; it is stopped at the controller once the event is confirmed over.\" viewBox=\"0 0 760 460\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><rect width=\"760\" height=\"460\" rx=\"24\" fill=\"#fff\"\/><circle cx=\"170\" cy=\"245\" r=\"132\" fill=\"#F3F6F4\" stroke=\"#C9D1CC\" stroke-width=\"3\"\/><path d=\"M86.6 328.4 A118 118 0 1 1 253.4 328.4\" fill=\"none\" stroke=\"#DCE3DE\" stroke-width=\"10\"\/><line x1=\"272.7\" y1=\"228.7\" x2=\"294.4\" y2=\"225.3\" stroke=\"#2E9E5B\" stroke-width=\"6\" stroke-linecap=\"round\"\/><line x1=\"254.1\" y1=\"183.9\" x2=\"271.9\" y2=\"170.9\" stroke=\"#2E86DE\" stroke-width=\"6\" stroke-linecap=\"round\"\/><line x1=\"199.0\" y1=\"145.1\" x2=\"205.2\" y2=\"124.0\" stroke=\"#E28334\" stroke-width=\"6\" stroke-linecap=\"round\"\/><line x1=\"141.0\" y1=\"145.1\" x2=\"134.8\" y2=\"124.0\" stroke=\"#E14B3B\" stroke-width=\"6\" stroke-linecap=\"round\"\/><text x=\"170\" y=\"315\" text-anchor=\"middle\" class=\"azfp-sm\">System pressure<\/text><rect x=\"330\" y=\"56\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#2E9E5B\"\/><text x=\"356\" y=\"70\" class=\"azfp-sm\" text-anchor=\"start\">Jockey stop<\/text><rect x=\"330\" y=\"86\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#2E86DE\"\/><text x=\"356\" y=\"100\" class=\"azfp-sm\" text-anchor=\"start\">Jockey start<\/text><rect x=\"330\" y=\"116\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#E28334\"\/><text x=\"356\" y=\"130\" class=\"azfp-sm\" text-anchor=\"start\">Electric start<\/text><rect x=\"330\" y=\"146\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#E14B3B\"\/><text x=\"356\" y=\"160\" class=\"azfp-sm\" text-anchor=\"start\">Diesel start<\/text><g class=\"azfp-needle azfp-s2\"><line x1=\"170\" y1=\"245\" x2=\"266\" y2=\"245\" stroke=\"#07120D\" stroke-width=\"6\" stroke-linecap=\"round\"\/><circle cx=\"170\" cy=\"245\" r=\"12\" fill=\"#07120D\"\/><\/g><path d=\"M500 108 H730\" class=\"azfp-hdr\"\/><path d=\"M500 108 H730\" class=\"azfp-flow azfp-s2\"\/><text x=\"730\" y=\"92\" text-anchor=\"end\" class=\"azfp-sm\">To the fire network<\/text><path d=\"M522 108 V150 M522 230 V262 M522 340 V372\" class=\"azfp-hdr2\"\/><g class=\"azfp-pump azfp-jk azfp-s2\" transform=\"translate(520 150)\"><rect x=\"0\" y=\"0\" width=\"70\" height=\"44\" rx=\"8\" class=\"azfp-motor\"\/><circle cx=\"98\" cy=\"22\" r=\"24\" class=\"azfp-vol\"\/><g class=\"azfp-rot\"><path d=\"M98 22 Q104 10 112 12 M98 22 Q86 18 84 9 M98 22 Q96 34 104 38\" class=\"azfp-imp\"\/><circle cx=\"98\" cy=\"22\" r=\"4\" fill=\"#fff\"\/><\/g><rect x=\"-6\" y=\"48\" width=\"134\" height=\"8\" rx=\"3\" fill=\"#9AA6A0\"\/><circle cx=\"148\" cy=\"22\" r=\"9\" class=\"azfp-lamp\"\/><text x=\"62\" y=\"84\" text-anchor=\"middle\" class=\"azfp-sm\">Jockey<\/text><\/g><g class=\"azfp-pump azfp-el azfp-s2\" transform=\"translate(520 260)\"><rect x=\"0\" y=\"0\" width=\"70\" height=\"44\" rx=\"8\" class=\"azfp-motor\"\/><circle cx=\"98\" cy=\"22\" r=\"24\" class=\"azfp-vol\"\/><g class=\"azfp-rot\"><path d=\"M98 22 Q104 10 112 12 M98 22 Q86 18 84 9 M98 22 Q96 34 104 38\" class=\"azfp-imp\"\/><circle cx=\"98\" cy=\"22\" r=\"4\" fill=\"#fff\"\/><\/g><rect x=\"-6\" y=\"48\" width=\"134\" height=\"8\" rx=\"3\" fill=\"#9AA6A0\"\/><circle cx=\"148\" cy=\"22\" r=\"9\" class=\"azfp-lamp\"\/><text x=\"62\" y=\"84\" text-anchor=\"middle\" class=\"azfp-sm\">Electric<\/text><\/g><g class=\"azfp-pump azfp-dz azfp-s2\" transform=\"translate(520 370)\"><rect x=\"0\" y=\"0\" width=\"70\" height=\"44\" rx=\"8\" class=\"azfp-motor\"\/><circle cx=\"98\" cy=\"22\" r=\"24\" class=\"azfp-vol\"\/><g class=\"azfp-rot\"><path d=\"M98 22 Q104 10 112 12 M98 22 Q86 18 84 9 M98 22 Q96 34 104 38\" class=\"azfp-imp\"\/><circle cx=\"98\" cy=\"22\" r=\"4\" fill=\"#fff\"\/><\/g><rect x=\"-6\" y=\"48\" width=\"134\" height=\"8\" rx=\"3\" fill=\"#9AA6A0\"\/><g class=\"azfp-smoke\"><circle cx=\"18\" cy=\"-10\" r=\"6\"\/><circle cx=\"26\" cy=\"-24\" r=\"8\"\/><circle cx=\"20\" cy=\"-40\" r=\"10\"\/><\/g><rect x=\"12\" y=\"-6\" width=\"8\" height=\"8\" fill=\"#435448\"\/><circle cx=\"148\" cy=\"22\" r=\"9\" class=\"azfp-lamp\"\/><text x=\"62\" y=\"84\" text-anchor=\"middle\" class=\"azfp-sm\">Diesel<\/text><\/g><g class=\"azfp-ev azfp-ev2\"><circle cx=\"560\" cy=\"40\" r=\"8\" fill=\"#E28334\"\/><text x=\"576\" y=\"46\" class=\"azfp-sm\" text-anchor=\"start\">A sprinkler opens<\/text><\/g><\/svg><figcaption>When a sprinkler or hydrant opens, pressure drops faster than the jockey can make up and reaches the start point of the main electric pump, which supplies the required flow. In most projects the main pump does not stop automatically; it is stopped at the controller once the event is confirmed over.<\/figcaption><\/figure><figure class=\"az-anim__scene\"><svg aria-label=\"If power fails or the electric pump cannot hold pressure, the drop continues to the diesel pump's start point. The diesel pump is a backup that does not depend on mains power. Start and stop settings are set for each project's design and in line with NFPA 20.\" viewBox=\"0 0 760 460\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><rect width=\"760\" height=\"460\" rx=\"24\" fill=\"#fff\"\/><circle cx=\"170\" cy=\"245\" r=\"132\" fill=\"#F3F6F4\" stroke=\"#C9D1CC\" stroke-width=\"3\"\/><path d=\"M86.6 328.4 A118 118 0 1 1 253.4 328.4\" fill=\"none\" stroke=\"#DCE3DE\" stroke-width=\"10\"\/><line x1=\"272.7\" y1=\"228.7\" x2=\"294.4\" y2=\"225.3\" stroke=\"#2E9E5B\" stroke-width=\"6\" stroke-linecap=\"round\"\/><line x1=\"254.1\" y1=\"183.9\" x2=\"271.9\" y2=\"170.9\" stroke=\"#2E86DE\" stroke-width=\"6\" stroke-linecap=\"round\"\/><line x1=\"199.0\" y1=\"145.1\" x2=\"205.2\" y2=\"124.0\" stroke=\"#E28334\" stroke-width=\"6\" stroke-linecap=\"round\"\/><line x1=\"141.0\" y1=\"145.1\" x2=\"134.8\" y2=\"124.0\" stroke=\"#E14B3B\" stroke-width=\"6\" stroke-linecap=\"round\"\/><text x=\"170\" y=\"315\" text-anchor=\"middle\" class=\"azfp-sm\">System pressure<\/text><rect x=\"330\" y=\"56\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#2E9E5B\"\/><text x=\"356\" y=\"70\" class=\"azfp-sm\" text-anchor=\"start\">Jockey stop<\/text><rect x=\"330\" y=\"86\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#2E86DE\"\/><text x=\"356\" y=\"100\" class=\"azfp-sm\" text-anchor=\"start\">Jockey start<\/text><rect x=\"330\" y=\"116\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#E28334\"\/><text x=\"356\" y=\"130\" class=\"azfp-sm\" text-anchor=\"start\">Electric start<\/text><rect x=\"330\" y=\"146\" width=\"18\" height=\"18\" rx=\"4\" fill=\"#E14B3B\"\/><text x=\"356\" y=\"160\" class=\"azfp-sm\" text-anchor=\"start\">Diesel start<\/text><g class=\"azfp-needle azfp-s3\"><line x1=\"170\" y1=\"245\" x2=\"266\" y2=\"245\" stroke=\"#07120D\" stroke-width=\"6\" stroke-linecap=\"round\"\/><circle cx=\"170\" cy=\"245\" r=\"12\" fill=\"#07120D\"\/><\/g><path d=\"M500 108 H730\" class=\"azfp-hdr\"\/><path d=\"M500 108 H730\" class=\"azfp-flow azfp-s3\"\/><text x=\"730\" y=\"92\" text-anchor=\"end\" class=\"azfp-sm\">To the fire network<\/text><path d=\"M522 108 V150 M522 230 V262 M522 340 V372\" class=\"azfp-hdr2\"\/><g class=\"azfp-pump azfp-jk azfp-s3\" transform=\"translate(520 150)\"><rect x=\"0\" y=\"0\" width=\"70\" height=\"44\" rx=\"8\" class=\"azfp-motor\"\/><circle cx=\"98\" cy=\"22\" r=\"24\" class=\"azfp-vol\"\/><g class=\"azfp-rot\"><path d=\"M98 22 Q104 10 112 12 M98 22 Q86 18 84 9 M98 22 Q96 34 104 38\" class=\"azfp-imp\"\/><circle cx=\"98\" cy=\"22\" r=\"4\" fill=\"#fff\"\/><\/g><rect x=\"-6\" y=\"48\" width=\"134\" height=\"8\" rx=\"3\" fill=\"#9AA6A0\"\/><circle cx=\"148\" cy=\"22\" r=\"9\" class=\"azfp-lamp\"\/><text x=\"62\" y=\"84\" text-anchor=\"middle\" class=\"azfp-sm\">Jockey<\/text><\/g><g class=\"azfp-pump azfp-el azfp-s3\" transform=\"translate(520 260)\"><rect x=\"0\" y=\"0\" width=\"70\" height=\"44\" rx=\"8\" class=\"azfp-motor\"\/><circle cx=\"98\" cy=\"22\" r=\"24\" class=\"azfp-vol\"\/><g class=\"azfp-rot\"><path d=\"M98 22 Q104 10 112 12 M98 22 Q86 18 84 9 M98 22 Q96 34 104 38\" class=\"azfp-imp\"\/><circle cx=\"98\" cy=\"22\" r=\"4\" fill=\"#fff\"\/><\/g><rect x=\"-6\" y=\"48\" width=\"134\" height=\"8\" rx=\"3\" fill=\"#9AA6A0\"\/><circle cx=\"148\" cy=\"22\" r=\"9\" class=\"azfp-lamp\"\/><text x=\"62\" y=\"84\" text-anchor=\"middle\" class=\"azfp-sm\">Electric<\/text><\/g><g class=\"azfp-pump azfp-dz azfp-s3\" transform=\"translate(520 370)\"><rect x=\"0\" y=\"0\" width=\"70\" height=\"44\" rx=\"8\" class=\"azfp-motor\"\/><circle cx=\"98\" cy=\"22\" r=\"24\" class=\"azfp-vol\"\/><g class=\"azfp-rot\"><path d=\"M98 22 Q104 10 112 12 M98 22 Q86 18 84 9 M98 22 Q96 34 104 38\" class=\"azfp-imp\"\/><circle cx=\"98\" cy=\"22\" r=\"4\" fill=\"#fff\"\/><\/g><rect x=\"-6\" y=\"48\" width=\"134\" height=\"8\" rx=\"3\" fill=\"#9AA6A0\"\/><g class=\"azfp-smoke\"><circle cx=\"18\" cy=\"-10\" r=\"6\"\/><circle cx=\"26\" cy=\"-24\" r=\"8\"\/><circle cx=\"20\" cy=\"-40\" r=\"10\"\/><\/g><rect x=\"12\" y=\"-6\" width=\"8\" height=\"8\" fill=\"#435448\"\/><circle cx=\"148\" cy=\"22\" r=\"9\" class=\"azfp-lamp\"\/><text x=\"62\" y=\"84\" text-anchor=\"middle\" class=\"azfp-sm\">Diesel<\/text><\/g><g class=\"azfp-ev azfp-ev3\"><circle cx=\"560\" cy=\"40\" r=\"8\" fill=\"#E14B3B\"\/><text x=\"576\" y=\"46\" class=\"azfp-sm\" text-anchor=\"start\">Power failure<\/text><\/g><\/svg><figcaption>If power fails or the electric pump cannot hold pressure, the drop continues to the diesel pump&#8217;s start point. The diesel pump is a backup that does not depend on mains power. Start and stop settings are set for each project&#8217;s design and in line with NFPA 20.<\/figcaption><\/figure><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5de9bf4 elementor-widget elementor-widget-text-editor\" data-id=\"5de9bf4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>What changed in the 2025 edition<\/h2>\n<div class=\"az-table-wrap\"><table>\n<thead><tr><th>Change<\/th><th>Where<\/th><th>What it means<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>&#8220;Jockey pump&#8221; as the standard term<\/td><td>Throughout<\/td><td>Replaces &#8220;pressure maintenance pump&#8221; and &#8220;make-up pump&#8221;<\/td><\/tr>\n<tr><td>Packing seals, per committee revisions<\/td><td>Second Revisions SR-8 (6.1.1.5) and SR-9 (7.3.1.3)<\/td><td>The committee called for packing on centrifugal and vertical shaft turbine pumps over concerns that mechanical seals fail after long standby or with raw-water debris; listed pumps with mechanical seals exist, so confirm this rule in the published text<\/td><\/tr>\n<tr><td>Automatic remote testing<\/td><td>Controller chapters, e.g. 12.7.2.8<\/td><td>Over a network only via an authorized user&#8217;s cybersecure connection, with equipment evaluated for cybersecurity; locally wired systems are exempt from the evaluation<\/td><\/tr>\n<tr><td>Pump room sprinklers<\/td><td>4.14.1.3<\/td><td>All pump rooms are sprinklered to NFPA 13; electric pump rooms previously needed sprinklers only in buildings required to be sprinklered<\/td><\/tr>\n<tr><td>Alternate power rule<\/td><td>9.3<\/td><td>Two clauses merged: an alternate source where the normal source is not reliable or for high-rise buildings, unless a permitted arrangement is used<\/td><\/tr>\n<tr><td>Diesel pump room services<\/td><td>11.3.2 (new)<\/td><td>Alternate power for electrically operated ventilation and heaters where normal power is unreliable<\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>These changes and their section numbers come from the technical committee&#8217;s First and Second Revision documents for the 2025 cycle, not from the printed standard; confirm them in the published text.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df79ad2 elementor-widget elementor-widget-text-editor\" data-id=\"df79ad2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>How NFPA 20 applies on Saudi projects<\/h2>\n<p>SBC 801, Civil Defense and the project specification set the NFPA 20 edition that applies; the 2024 Saudi Building Code has been mandatory since 30 June 2025. Publication of NFPA 20 2025 does not make it mandatory automatically, so confirm the edition with the consultant before selecting the pump.<\/p>\n<p>Fire-fighting pumps are within the scope of SASO&#8217;s Technical Regulation for Fire Control Materials and Equipment, which lists SASO NFPA 20 among its reference standards and requires a Type 3 certificate of conformity from a notified body or SASO, with conformity handled through the SABER platform.<\/p>\n<p>Saudi summer heat reduces diesel engine output, so it is good practice to select the engine on derated output, design ventilation for peak conditions and confirm performance in the acceptance test.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ec4d1d elementor-widget elementor-widget-text-editor\" data-id=\"9ec4d1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Applying NFPA 20 on a project: step by step<\/h2>\n<ol>\n<li>Take the duty point from the approved hydraulic calculations for sprinklers, standpipes and hydrants.<\/li>\n<li>Confirm the adopted edition, supply reliability and high-rise status with the consultant and Civil Defense.<\/li>\n<li>Choose the pump type for the water source and the driver arrangement: electric, diesel or both.<\/li>\n<li>Check the curve against the 150% and churn criteria, and the listing of the pump, driver and controller.<\/li>\n<li>Design the pump room: separation, sprinklers, ventilation, drainage, fuel tank and maintenance access.<\/li>\n<li>Size suction and discharge piping, control valves, relief valves and test arrangements.<\/li>\n<li>Plan the field acceptance test and the NFPA 25 program from the start.<\/li>\n<\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-692fb2c elementor-widget elementor-widget-text-editor\" data-id=\"692fb2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Acceptance testing, maintenance and cost<\/h2>\n<p>Chapter 14 governs field acceptance. Suction and discharge piping is flushed and hydrostatically tested at not less than 13.8 bar (200 psi) or at 3.4 bar (50 psi) above the maximum pressure to be maintained in the system, whichever is greater. The pump is then tested at churn, 100% and 150% of rated flow against the certified shop test curve, with at least six automatic and six manual starts. Our <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/media-center\/fire-pump-acceptance-testing-commissioning\/\">fire pump acceptance testing guide<\/a> covers the details.<\/p>\n<p>After handover, NFPA 25, now in its 2026 edition, calls for weekly no-flow runs of diesel pumps, weekly or monthly runs of electric pumps and an annual flow performance test, as our <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/media-center\/nfpa-25-itm-water-based-systems-guide\/\">NFPA 25 inspection, testing and maintenance guide<\/a> explains. There is no typical price: cost follows pump type, size and listing route, the driver and alternate power arrangement, room, fuel and ventilation works, and lifetime testing and maintenance.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d5e290 elementor-widget elementor-widget-text-editor\" data-id=\"9d5e290\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Common site mistakes<\/h2>\n<ul>\n<li>Selecting a pump on flow alone, without the pressure and the 150% point.<\/li>\n<li>Treating a generator or utility feed as reliable without acceptance by the authority having jurisdiction (AHJ).<\/li>\n<li>Too little ventilation or an undersized exhaust in diesel pump rooms.<\/li>\n<li>Jockey pump settings that make the main pump start on minor leakage.<\/li>\n<li>No certified shop test curve, so the acceptance test has no baseline.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a8dd39 elementor-widget elementor-widget-text-editor\" data-id=\"9a8dd39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>How AZEIDK helps<\/h2>\n<p>The AZEIDK <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/solutions\/fire-fighting-systems\/\">fire fighting systems<\/a> solution covers fire pumps and sprinkler networks, supply and installation, testing and commissioning, handover readiness and maintenance support. Our <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/services\/engineering-design-calculations\/\">engineering design and calculations<\/a> service sets the design criteria and prepares the required engineering calculations within the project scope, and <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/services\/annual-maintenance-contracts\/\">annual maintenance contracts<\/a> provide scheduled inspections and periodic functional tests of fire pumps, set by the contract scope.<\/p>\n<p><a href=\"https:\/\/azeidkgroup.com\/en\/sa\/media-center\/jack-pump-brand-fire-pumps-saudi-arabia\/\">Jack Pump<\/a>, a brand specialized in stationary fire pumps supplied by AZEIDK, offers VES end-suction, MSC split-case and VTP vertical turbine series, and we recommend verifying each model&#8217;s UL or FM listing in its datasheet. This draws on 16+ years in the Saudi market.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83abc5b elementor-widget elementor-widget-text-editor\" data-id=\"83abc5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>FAQ<\/h2>\n<div class=\"az-faq\"><details class=\"az-faq__item\"><summary><h3>What does NFPA 20 cover?<\/h3><\/summary><p>It covers the selection, installation and acceptance of stationary fire pumps: pump types, electric and diesel drivers, controllers, pump rooms, suction and discharge connections, jockey pumps and the field acceptance test. It does not set the water demand itself and leaves maintenance to NFPA 25. The current edition is 2025, and a 2028 edition is in development.<\/p><\/details><details class=\"az-faq__item\"><summary><h3>Which NFPA 20 edition applies in Saudi Arabia?<\/h3><\/summary><p>The edition set through SBC 801, Civil Defense requirements and the project specification, not necessarily the latest. SASO&#8217;s technical regulation for fire control equipment also lists SASO NFPA 20, but that does not replace confirming the edition. Confirm it in writing with the consultant before selecting the pump, and state it in the specification and approval documents.<\/p><\/details><details class=\"az-faq__item\"><summary><h3>When does an electric fire pump need an alternate power source?<\/h3><\/summary><p>NFPA 20 requires an alternate source in high-rise buildings or where the AHJ does not accept the normal source as reliable, unless a permitted arrangement such as a backup diesel pump is used. Where a generator is the alternate source, check that it can start the pump motor with the other loads running.<\/p><\/details><details class=\"az-faq__item\"><summary><h3>What is a jockey pump, and does it need to be listed?<\/h3><\/summary><p>It is a small pump that makes up minor leakage and holds system pressure so the main pump does not start unnecessarily. Under Section 4.27 of the 2025 edition, it must be approved but need not be listed; its controller must be listed, but not necessarily for fire pump service; and it needs no alternate power.<\/p><\/details><details class=\"az-faq__item\"><summary><h3>What changed in NFPA 20 2025?<\/h3><\/summary><p>The edition standardizes the term &#8220;jockey pump&#8221;, adds cybersecurity rules for automatic remote testing, requires sprinklers in all pump rooms, and calls for alternate power for diesel pump room ventilation and heaters where normal power is unreliable. Committee revisions also call for packing seals on centrifugal and vertical turbine pumps; confirm that rule and the section numbers in the published text.<\/p><\/details><details class=\"az-faq__item\"><summary><h3>Does NFPA 20 cover fire pump maintenance?<\/h3><\/summary><p>No. After acceptance, periodic no-flow runs, the annual performance test and maintenance follow NFPA 25, now in its 2026 edition. NFPA 20 covers selection, installation and the acceptance test, whose signed results become the baseline for every later test, so keep them with the certified shop test curve.<\/p><\/details><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23afc69 elementor-widget elementor-widget-text-editor\" data-id=\"23afc69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"az-source\"><strong>References:<\/strong> the <a href=\"https:\/\/www.nfpa.org\/codes-and-standards\/nfpa-20-standard-development\/20\" rel=\"noopener\" target=\"_blank\">NFPA 20 standard development page<\/a>, the <a href=\"https:\/\/docinfofiles.nfpa.org\/files\/AboutTheCodes\/20\/20_A2024_FIM_AAA_FD_Ballot_PIResponses.pdf\" rel=\"noopener\" target=\"_blank\">NFPA 20 public input responses report for the 2025 cycle<\/a>, the <a href=\"https:\/\/docinfofiles.nfpa.org\/files\/AboutTheCodes\/20\/20_A2024_FIM_AAA_SD_Ballot_SRStatements.pdf\" rel=\"noopener\" target=\"_blank\">NFPA 20 Second Revisions report<\/a>, <a href=\"https:\/\/www.pumps.org\/2023\/06\/08\/ensure-fire-pumps-meet-performance-mechanical-standards\/\" rel=\"noopener\" target=\"_blank\">Hydraulic Institute on fire pump performance standards<\/a>, SASO&#8217;s <a href=\"https:\/\/saso.gov.sa\/en\/Laws-And-Regulations\/Technical_regulations\/Documents\/TR%20-%20Fire%20Control%20Materials%20and%20Equipment.pdf\" rel=\"noopener\" target=\"_blank\">Technical Regulation for Fire Control Materials and Equipment<\/a>, and the <a href=\"https:\/\/internationalfireandsafetyjournal.com\/ensuring-fire-pump-efficiency\/\" rel=\"noopener\" target=\"_blank\">International Fire and Safety Journal on fire pump testing<\/a>.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b32797 elementor-widget elementor-widget-text-editor\" data-id=\"8b32797\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"az-cta\"><strong>Selecting a fire pump for your project?<\/strong> Send us your hydraulic calculations and power supply details, and our engineers will review the pump type, driver arrangement and acceptance requirements with you. <a href=\"https:\/\/azeidkgroup.com\/en\/sa\/contact\/\">Contact the AZEIDK team<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>NFPA 20 explained: what the fire pump standard covers, how its chapters are organized, what changed in 2025 and how to apply it on Saudi projects.<\/p>\n","protected":false},"author":2,"featured_media":11341,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[221],"tags":[],"azeidk_region":[223],"class_list":["post-15071","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azeidk-articles"],"acf":[],"_links":{"self":[{"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/posts\/15071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/comments?post=15071"}],"version-history":[{"count":3,"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/posts\/15071\/revisions"}],"predecessor-version":[{"id":18007,"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/posts\/15071\/revisions\/18007"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/media\/11341"}],"wp:attachment":[{"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/media?parent=15071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/categories?post=15071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/tags?post=15071"},{"taxonomy":"azeidk_region","embeddable":true,"href":"https:\/\/azeidkgroup.com\/en\/wp-json\/wp\/v2\/azeidk_region?post=15071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}