Boost Emergency Response and Community Safety
fire hydrant with marker

Fire Hydrant Markers

Your exterior signage introduces your company – so let our team create a custom exterior solution for you! Our in-house engineering, design and manufacturing capabilities include, for example, cut-out letters, illuminated channel letters, ground and vinyl signs, vacuum-formed custom exterior logos, and fascia signs.

blue fire hydrant markers
blue fire hydrant markers
green fire hydrant markers
green fire hydrant markers
orange fire hydrant markers
orange fire hydrant markers
red fire hydrant markers
red fire hydrant markers
white fire hydrant markers
white fire hydrant markers

Blue fire hydrant markers

  • More than 1500 gpm flow
  • More than 5680 lpm flow
  • Inner diameters 3.5”, 4.5”, 5.5” and 6.5” available
  • Meet or exceed ASTM D 4956 Type III
green fire hydrant markers

green fire hydrant markers

  1. 1000 to 1499 gpm flow
  2. 3785 to 5675 lpm flow
  3. Inner diameters 3.5”, 4.5”, 5.5” and 6.5” available
  4. Meet or exceed ASTM D 4956 Type III

orange fire hydrant markers

  1. 500 to 999 gpm flow
  2. 1900 to 3780 lpm flow
  3. Inner diameters 3.5”, 4.5”, 5.5” and 6.5” available
  4. Meet or exceed ASTM D 4956 Type III
red fire hydrant markers

red fire hydrant markers

  1. Less than 500 gpm flow
  2. Less than 1900 lpm flow
  3. Inner diameters 3.5”, 4.5”, 5.5” and 6.5” available
  4. Meet or exceed ASTM D 4956 Type III

white fire hydrant markers

  1. Out of Service
  2. Inner diameters 3.5”, 4.5”, 5.5” and 6.5” available
  3. Meet or exceed ASTM D 4956 Type III
Critical Signage for Safer, Faster Emergency Access
document.addEventListener("DOMContentLoaded", () => { // Only run on touch-style devices (phones/tablets) const isTouch = window.matchMedia("(hover: none), (pointer: coarse)").matches; if (!isTouch) return; // Optional: narrow scope to your header if you want. // Example: const scope = document.querySelector("header"); const scope = document; // Common WordPress/Elementor submenu patterns const parentSelector = "li.menu-item-has-children > a, li.menu-item-has-children > .elementor-item"; // Close all open submenus inside scope const closeAll = () => { scope.querySelectorAll("li.menu-item-has-children.is-open").forEach((li) => { li.classList.remove("is-open"); const a = li.querySelector(":scope > a, :scope > .elementor-item"); if (a) a.setAttribute("aria-expanded", "false"); }); }; // Click/tap outside closes document.addEventListener("click", (e) => { // If the click is outside the menu area, close if (!e.target.closest(".elementor-nav-menu, .elementor-location-header, header")) { closeAll(); } }); // Make parent items toggle on first tap scope.querySelectorAll(parentSelector).forEach((link) => { link.addEventListener("click", (e) => { const li = e.currentTarget.closest("li.menu-item-has-children"); if (!li) return; const alreadyOpen = li.classList.contains("is-open"); // If submenu isn't open yet: open it and prevent navigation if (!alreadyOpen) { e.preventDefault(); e.stopPropagation(); // Close siblings/other open menus first (keeps things tidy) closeAll(); li.classList.add("is-open"); link.setAttribute("aria-expanded", "true"); return; } // If it's already open, allow the click to navigate normally (2nd tap) // (No preventDefault here) }); }); });