1<!doctype html><html lang="en-US" prefix="og: https://ogp.me/ns#"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="profile" href="https://gmpg.org/xfn/11"> <!-- Google Tag Manager -->
1<script>
vendor: 327 bytes, lines 1-5
1(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 3j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 4'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 5})(window,document,'script','dataLayer','
5GTM-M4PHHHB
vendor: 3 bytes, line 5
5');
5</script>
5 <!-- End Google Tag Manager --> <style id="ufd-nav-force"> /* Priority 1: beat widget-nav-menu.min.css */ 6html body .elementor-12669 nav.elementor-nav-menu--dropdown { background:#111111!important; } 7html body .elementor-12669 nav.elementor-nav-menu--dropdown a { 8 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important; 9 background:transparent!important;opacity:1!important;visibility:visible!important; 10} </style><style>html,body{overflow:auto!important;-webkit-overflow-scrolling:touch!important;position:static!important;height:auto!important;} 11/* MOBILE: sub-menu must be visible */ 12@media (max-width: 1024px) { 13 .elementor-12669 .elementor-nav-menu .sub-menu { 14 opacity: 1 !important; 15 visibility: visible !important; 16 position: static !important; 17 transform: none !important; 18 pointer-events: auto !important; 19 width: 100% !important; 20 max-width: 100% !important; 21 min-width: 0 !important; 22 background: #0c0c0c !important; 23 border-radius: 0 !important; 24 box-shadow: none !important; 25 border-top: 1px solid rgba(255,255,255,0.06) !important; 26 padding: 0 !important; 27 } 28} 29/* ===== NAV LINK COLOR - FULL WHITE ===== */ 30.elementor-location-header a.elementor-item, 31.elementor-location-header a.elementor-item:link, 32.elementor-location-header a.elementor-item:visited, 33.elementor-12669 .elementor-nav-menu .elementor-item, 34.elementor-12669 .elementor-element-a6c7364 a, 35.elementor-12669 .elementor-element-7a276e7 .elementor-nav-menu > li > a, 36.elementor-12669 .elementor-element-7a276e7 .elementor-item { 37 color: #ffffff !important; 38 -webkit-text-fill-color: #ffffff !important; 39} 40.elementor-location-header a.elementor-item:hover, 41.elementor-12669 .elementor-nav-menu .elementor-item:hover, 42.elementor-12669 .elementor-element-7a276e7 .elementor-item:hover, 43.elementor-12669 .elementor-element-7a276e7 .elementor-item-active { 44 color: #CC0000 !important; 45 -webkit-text-fill-color: #CC0000 !important; 46} </style><!-- Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
46<script id="google_gtagjs-js-consent-mode-data-layer"> window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 47gtag('consent', 'default', {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500}); 48window._googlesitekitConsentCategoryMap = {"statistics":["analytics_storage"],"marketing":["ad_storage","ad_user_data","ad_personalization"],"functional":["functionality_storage","security_storage"],"preferences":["personalization_storage"]}; 49window._googlesitekitConsents = {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500}; </script>
49 <!-- End Google tag (gtag.js) consent mode dataLayer added by Site Kit --> <!-- Search Engine Optimization by Rank Math PRO - https://rankmath.com/ --><title>Commercial Door Services NYC | Fire Door Installation & Repair | UFD</title><link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin/><link rel="preconnect" href="https://fonts.googleapis.com"/><style type="text/css">@font-face { 50 font-family: 'Montserrat'; 51 font-style: italic; 52 font-weight: 700; 53 font-display: swap; 54 src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype'); 55} 56@font-face { 57 font-family: 'Montserrat'; 58 font-style: normal; 59 font-weight: 400; 60 font-display: swap; 61 src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype'); 62} 63@font-face { 64 font-family: 'Montserrat'; 65 font-style: normal; 66 font-weight: 500; 67 font-display: swap; 68 src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype'); 69} 70@font-face { 71 font-family: 'Montserrat'; 72 font-style: normal; 73 font-weight: 600; 74 font-display: swap; 75 src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype'); 76} 77@font-face { 78 font-family: 'Montserrat'; 79 font-style: normal; 80 font-weight: 700; 81 font-display: swap; 82 src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype'); 83} 84@font-face { 85 font-family: 'Montserrat'; 86 font-style: normal; 87 font-weight: 800; 88 font-display: swap; 89 src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype'); 90} 91@font-face { 92 font-family: 'Montserrat'; 93 font-style: normal; 94 font-weight: 900; 95 font-display: swap; 96 src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype'); 97} </style><link rel="stylesheet" id="siteground-optimizer-combined-css-e105b332d76f975fbf0f59b80eef0a7c" href="https://ufiredoors.com/wp-content/uploads/siteground-optimizer-assets/siteground-optimizer-combined-css-e105b332d76f975fbf0f59b80eef0a7c.css" media="all" /><meta name="description" content="NYC commercial door services from a Brooklyn manufacturer since 1924: fire door installation, repair & replacement, hollow metal doors, violation removal. 3â5 day lead times. Free estimates."/><meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/><link rel="canonical" href="https://ufiredoors.com/services/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="Commercial Door Services NYC | Fire Door Installation & Repair | UFD" /><meta property="og:description" content="NYC commercial door services from a Brooklyn manufacturer since 1924: fire door installation, repair & replacement, hollow metal doors, violation removal. 3â5 day lead times. Free estimates." /><meta property="og:url" content="https://ufiredoors.com/services/" /><meta property="og:site_name" content="Universal Fireproof Door" /><meta property="article:publisher" content="https://www.facebook.com/Universalfireproofdoors" /><meta property="og:updated_time" content="2026-09-23T02:22:41+00:00" /><meta property="og:image" content="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_8010-2-scaled.jpg" /><meta property="og:image:secure_url" content="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_8010-2-scaled.jpg" /><meta property="og:image:alt" content="commercial door services nyc" /><meta property="article:published_time" content="2022-02-01T17:41:10+00:00" /><meta property="article:modified_time" content="2026-09-23T02:22:41+00:00" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Commercial Door Services NYC | Fire Door Installation & Repair | UFD" /><meta name="twitter:description" content="NYC commercial door services from a Brooklyn manufacturer since 1924: fire door installation, repair & replacement, hollow metal doors, violation removal. 3â5 day lead times. Free estimates." /><meta name="twitter:image" content="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_8010-2-scaled.jpg" />
97<meta name="twitter:label1" content="Time to read" /><meta name="twitter:data1" content="4 minutes" />
97<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Place","@id":"https://ufiredoors.com/#place","geo":{"@type":"GeoCoordinates","latitude":"40.6972823","longitude":" -73.9341055"},"hasMap":"https://www.google.com/maps/search/?api=1&query=40.6972823, -73.9341055","address":{"@type":"PostalAddress","streetAddress":"1171 Myrtle Ave","addressLocality":"Brooklyn","addressRegion":"NY","postalCode":"11206","addressCountry":"US"}},{"@type":["HomeAndConstructionBusiness","Organization"],"@id":"https://ufiredoors.com/#organization","name":"Universal Fireproof Door","url":"https://ufiredoors.com","sameAs":["https://www.facebook.com/Universalfireproofdoors"],"email":"[email protected]","address":{"@type":"PostalAddress","streetAddress":"1171 Myrtle Ave","addressLocality":"Brooklyn","addressRegion":"NY","postalCode":"11206","addressCountry":"US"},"logo":{"@type":"ImageObject","@id":"https://ufiredoors.com/#logo","url":"https://ufiredoors.com/wp-content/uploads/2022/01/2_1200x.png","contentUrl":"https://ufiredoors.com/wp-content/uploads/2022/01/2_1200x.png","caption":"Universal Fireproof Door","inLanguage":"en-US","width":"7412","height":"2977"},"priceRange":"$$","openingHours":["Mo,Tu,We,Th,Fr,Sa 08:00-18:00"],"description":"Brooklyn-based commercial fire door manufacturer and installer serving New York City and Northern New Jersey since 1924.","foundingDate":"1924","legalName":"Universal Fireproof Door","location":{"@id":"https://ufiredoors.com/#place"},"image":{"@id":"https://ufiredoors.com/#logo"},"telephone":"718-455-8442"},{"@type":"WebSite","@id":"https://ufiredoors.com/#website","url":"https://ufiredoors.com","name":"Universal Fireproof Door","alternateName":"Universal Fireproof Doors","publisher":{"@id":"https://ufiredoors.com/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://ufiredoors.com/wp-content/uploads/2026/06/IMG_8010-2-scaled.jpg","url":"https://ufiredoors.com/wp-content/uploads/2026/06/IMG_8010-2-scaled.jpg","width":"200","height":"200","inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://ufiredoors.com/services/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://ufiredoors.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://ufiredoors.com/services/","name":"Services"}}]},{"@type":"WebPage","@id":"https://ufiredoors.com/services/#webpage","url":"https://ufiredoors.com/services/","name":"Commercial Door Services NYC | Fire Door Installation & Repair | UFD","datePublished":"2022-02-01T17:41:10+00:00","dateModified":"2026-09-23T02:22:41+00:00","isPartOf":{"@id":"https://ufiredoors.com/#website"},"primaryImageOfPage":{"@id":"https://ufiredoors.com/wp-content/uploads/2026/06/IMG_8010-2-scaled.jpg"},"inLanguage":"en-US","breadcrumb":{"@id":"https://ufiredoors.com/services/#breadcrumb"}},{"@type":"Person","@id":"https://ufiredoors.com/author/admin_ufiredoors/","name":"admin","url":"https://ufiredoors.com/author/admin_ufiredoors/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/bee0b38e3748fbd37269e7ce1015df53a1df139ebe29ae3be4408ff277fd6ef4?s=96&d=mm&r=g","url":"https://secure.gravatar.com/avatar/bee0b38e3748fbd37269e7ce1015df53a1df139ebe29ae3be4408ff277fd6ef4?s=96&d=mm&r=g","caption":"admin","inLanguage":"en-US"},"sameAs":["https://ufiredoors.com"],"worksFor":{"@id":"https://ufiredoors.com/#organization"}},{"@type":"Article","headline":"Commercial Door Services NYC | Fire Door Installation & Repair | UFD","keywords":"commercial door services nyc,fire door installation nyc,fire door repair nyc","datePublished":"2022-02-01T17:41:10+00:00","dateModified":"2026-09-23T02:22:41+00:00","author":{"@id":"https://ufiredoors.com/author/admin_ufiredoors/","name":"admin"},"publisher":{"@id":"https://ufiredoors.com/#organization"},"description":"NYC commercial door services from a Brooklyn manufacturer since 1924: fire door installation, repair & replacement, hollow metal doors, violation removal. 3\u20135 day lead times. Free estimates.","name":"Commercial Door Services NYC | Fire Door Installation & Repair | UFD","@id":"https://ufiredoors.com/services/#richSnippet","isPartOf":{"@id":"https://ufiredoors.com/services/#webpage"},"image":{"@id":"https://ufiredoors.com/wp-content/uploads/2026/06/IMG_8010-2-scaled.jpg"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://ufiredoors.com/services/#webpage"}}]}</script>
97 <!-- /Rank Math WordPress SEO plugin --><link rel='dns-prefetch' href='//cdn.elementor.com' /><link rel='dns-prefetch' href='//www.googletagmanager.com' /><link rel="alternate" type="application/rss+xml" title="Universal Fireproof Door » Feed" href="https://ufiredoors.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Universal Fireproof Door » Comments Feed" href="https://ufiredoors.com/comments/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://ufiredoors.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fufiredoors.com%2Fservices%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://ufiredoors.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fufiredoors.com%2Fservices%2F&format=xml" /> <style> /* ================================================ 98 STEEL DOOR LANDING PAGE - Professional Styles 99 Page ID: 12617 100 ================================================ */ 101body.page-id-12617 { background: #FFFFFF !important; } 102/* HERO heading */ 103body.page-id-12617 .elementor-heading-title { color: inherit; } 104/* FORM WRAPPER CARD (hero form sits inside a white card) */ 105body.page-id-12617 .elementor-section:first-of-type .elementor-widget-text-editor div[style*="background:#FFFFFF"][style*="border-radius:12px"] { 106 border: none !important; 107} 108/* ALL FORMS on this page */ 109body.page-id-12617 .elementor-form { background: transparent !important; padding: 0 !important; border: none !important; box-shadow: none !important; } 110body.page-id-12617 .elementor-form .elementor-field { 111 background: #FFFFFF !important; 112 border: 2px solid #e5e7eb !important; 113 border-radius: 8px !important; 114 height: 50px !important; 115 padding: 0 16px !important; 116 font-size: 14px !important; 117 color: #111111 !important; 118 width: 100% !important; 119 box-sizing: border-box !important; 120 transition: border-color 0.2s, box-shadow 0.2s !important; 121 font-family: inherit !important; 122} 123body.page-id-12617 .elementor-form .elementor-field:focus { 124 border-color: #CC0000 !important; 125 outline: none !important; 126 box-shadow: 0 0 0 3px rgba(204,0,0,0.12) !important; 127} 128body.page-id-12617 .elementor-form .elementor-field::placeholder { color: #9ca3af !important; font-size: 13px !important; } 129body.page-id-12617 .elementor-form select.elementor-field { cursor: pointer !important; color: #374151 !important; } 130body.page-id-12617 .elementor-form textarea.elementor-field { height: 90px !important; padding: 12px 16px !important; resize: vertical !important; } 131/* BUTTONS */ 132body.page-id-12617 .elementor-form .elementor-button { 133 background: #CC0000 !important; 134 color: #FFFFFF !important; 135 -webkit-text-fill-color: #FFFFFF !important; 136 border: none !important; 137 border-radius: 8px !important; 138 height: 52px !important; 139 font-size: 15px !important; 140 font-weight: 800 !important; 141 width: 100% !important; 142 font-family: Montserrat, sans-serif !important; 143 box-shadow: 0 4px 16px rgba(204,0,0,0.35) !important; 144 transition: all 0.2s !important; 145 cursor: pointer !important; 146 letter-spacing: 0.2px !important; 147} 148body.page-id-12617 .elementor-form .elementor-button:hover { 149 background: #aa0000 !important; 150 transform: translateY(-1px) !important; 151 box-shadow: 0 6px 22px rgba(204,0,0,0.5) !important; 152} 153/* SUCCESS / ERROR */ 154body.page-id-12617 .elementor-message.elementor-message-success { 155 background: #f0fdf4 !important; color: #166534 !important; 156 border: 1.5px solid #86efac !important; border-radius: 8px !important; 157 padding: 16px 20px !important; font-weight: 700 !important; 158 text-align: center !important; margin-top: 14px !important; 159} 160body.page-id-12617 .elementor-message.elementor-message-danger { 161 background: #fef2f2 !important; color: #991b1b !important; 162 border: 1.5px solid #fca5a5 !important; border-radius: 8px !important; 163 padding: 12px 16px !important; margin-top: 10px !important; 164} 165/* HERO form card */ 166body.page-id-12617 .elementor-column:last-child .elementor-widget-text-editor:first-child .elementor-widget-container { 167 border: none !important; outline: none !important; box-shadow: none !important; 168} 169/* FINAL CTA form - white card */ 170body.page-id-12617 section:last-of-type .elementor-form, 171body.page-id-12617 .elementor-section:last-child .elementor-form { 172 background: #FFFFFF !important; 173 border-radius: 12px !important; 174 padding: 36px 32px !important; 175 box-shadow: 0 8px 48px rgba(0,0,0,0.3) !important; 176 max-width: 760px !important; 177 margin: 0 auto !important; 178} 179body.page-id-12617 .elementor-section:last-child .elementor-form .elementor-field { 180 background: #f9fafb !important; 181 border: 1.5px solid #d1d5db !important; 182} 183body.page-id-12617 .elementor-section:last-child .elementor-form .elementor-field:focus { 184 background: #FFFFFF !important; 185 border-color: #CC0000 !important; 186} 187/* SERVICE CARDS hover */ 188body.page-id-12617 div[style*="border:1px solid #e5e7eb"][style*="border-radius:10px"]:hover { 189 transform: translateY(-4px) !important; 190 box-shadow: 0 12px 32px rgba(0,0,0,0.1) !important; 191} 192/* BUTTONS (non-form) */ 193body.page-id-12617 .elementor-button { 194 background-color: #CC0000 !important; 195 color: #FFFFFF !important; 196 -webkit-text-fill-color: #FFFFFF !important; 197} 198body.page-id-12617 .elementor-button:hover { background-color: #aa0000 !important; } 199/* Trust bar flex */ 200body.page-id-12617 div[style*="display:flex"][style*="align-items:stretch"] > div { 201 transition: background 0.15s !important; 202} 203body.page-id-12617 div[style*="display:flex"][style*="align-items:stretch"] > div:hover { 204 background: #fafafa !important; 205} 206/* MOBILE */ 207@media (max-width: 767px) { 208 body.page-id-12617 .elementor-column { width: 100% !important; max-width: 100% !important; } 209 body.page-id-12617 .elementor-heading-title { font-size: 28px !important; } 210 body.page-id-12617 .elementor-button { width: 100% !important; justify-content: center !important; } 211 body.page-id-12617 div[style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; gap: 14px !important; } 212 body.page-id-12617 div[style*="grid-template-columns:repeat(2"] { grid-template-columns: 1fr 1fr !important; } 213 body.page-id-12617 div[style*="display:flex"][style*="align-items:stretch"] { flex-direction: column !important; } 214 body.page-id-12617 div[style*="display:flex"][style*="align-items:stretch"] >
214 div { border-right: none !important; border-bottom: 1px solid #f0f0f0 !important; } 215 body.page-id-12617 .elementor-section:last-child .elementor-form { padding: 24px 16px !important; } 216} </style><style> body.elementor-page-7{background:#FFFFFF!important;} 217/* ===== HERO - all screens ===== */ 218.elementor-7 .elementor-element.elementor-element-a8dc413>.elementor-background-overlay{background-color:#0a0a0a!important;opacity:0.28!important;} 219.elementor-7 .elementor-element.elementor-element-1848727 .elementor-heading-title{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;} 220.elementor-7 .elementor-element.elementor-element-8d1115a p{color:rgba(255,255,255,0.85)!important;} 221.elementor-7 .elementor-element.elementor-element-f79af8a .elementor-button{background-color:#CC0000!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:none!important;box-shadow:0 4px 20px rgba(204,0,0,0.4)!important;} 222.elementor-7 .elementor-element.elementor-element-a448820 .elementor-button{background-color:transparent!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:2px solid rgba(255,255,255,0.5)!important;} 223/* ===== SECTION BGs ===== */ 224.elementor-7 .elementor-element.elementor-element-86dc7a5{background:#0a0a0a!important;} 225.elementor-7 .elementor-element.elementor-element-d1e85e8 .elementor-heading-title{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;} 226.elementor-7 .elementor-element.elementor-element-b84271a{background:#ffffff!important;} 227.elementor-7 .elementor-element.elementor-element-bf65fb0 .elementor-heading-title{color:#111111!important;-webkit-text-fill-color:#111111!important;} 228.elementor-7 .elementor-element.elementor-element-d2ab647 .elementor-button{background:#CC0000!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;} 229.elementor-7 .elementor-element.elementor-element-ed46719{background:#0a0a0a!important;} 230.elementor-7 .elementor-element.elementor-element-328deeb .elementor-heading-title{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;} 231.elementor-7 .elementor-element.elementor-element-93b9490 .elementor-button{background:#CC0000!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;} 232.elementor-7 .elementor-element.elementor-element-8f645cd .elementor-heading-title{color:#111111!important;-webkit-text-fill-color:#111111!important;} 233/* ===== QUOTE FORM (desktop) ===== */ 234.elementor-7 .elementor-element.elementor-element-8b99be3{background:#FFFFFF!important;border-top:4px solid #CC0000!important;border-bottom:1px solid #eeeeee!important;} 235.elementor-7 .elementor-element.elementor-element-8b99be3 h2{color:#111111!important;-webkit-text-fill-color:#111111!important;border:none!important;outline:none!important;box-shadow:none!important;} 236.elementor-7 .elementor-element.elementor-element-8b99be3 p{color:#666666!important;-webkit-text-fill-color:#666666!important;} 237.elementor-7 .elementor-element-634babd .elementor-form-fields-wrapper{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;background:transparent!important;} 238.elementor-7 .elementor-element-634babd .elementor-field-group{margin:0!important;padding:0!important;flex:1 1 0!important;min-width:0!important;width:auto!important;} 239.elementor-7 .elementor-element-634babd .elementor-field-group .elementor-field{background:#FFFFFF!important;border:1.5px solid #d1d5db!important;border-radius:6px!important;height:52px!important;padding:0 14px!important;font-size:14px!important;color:#111111!important;width:100%!important;box-sizing:border-box!important;} 240.elementor-7 .elementor-element-634babd .elementor-field-type-submit{flex:0 0 auto!important;min-width:190px!important;max-width:220px!important;} 241.elementor-7 .elementor-element-634babd .elementor-button{background:#CC0000!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:none!important;border-radius:6px!important;height:52px!important;font-size:15px!important;font-weight:800!important;padding:0 20px!important;white-space:nowrap!important;width:100%!important;font-family:Montserrat,sans-serif!important;box-shadow:0 4px 16px rgba(204,0,0,0.4)!important;} 242/* ============================================================ 243 TABLET 768px - 1024px 244 ============================================================ */ 245@media(min-width:768px) and (max-width:1024px){ 246 .elementor-7 .elementor-column{width:100%!important;max-width:100%!important;} 247 .elementor-7 .elementor-element.elementor-element-a8dc413, 248 .elementor-7 .elementor-element.elementor-element-a8dc413:not(.elementor-motion-effects-element-type-background){ 249 background-image:url("https://ufiredoors.com/wp-content/uploads/2026/06/ufd-home-hero-montage.webp")!important; 250 background-size:cover!important;background-position:center center!important;padding:80px 30px 50px!important; 251 } 252 .elementor-7 .elementor-element.elementor-element-598ae7b>.elementor-element-populated{padding:0!important;} 253 .elementor-7 .elementor-element.elementor-element-1848727 .elementor-heading-title{font-size:36px!important;} 254 .elementor-7 .elementor-element.elementor-element-329d9e9{padding:0 0 40px!important;} 255 .ufd-stats-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;} 256 .elementor-7 .elementor-element.elementor-element-bbaf1e4{padding:50px 24px!important;} 257 .elementor-7 .elementor-element.elementor-element-4a2cf2d .elementor-heading-title{font-size:30px!important;} 258 .ufd-services-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;} 259 .elementor-7 .elementor-element.elementor-element-86dc7a5{padding:50px 24px!important;} 260 .elementor-7 .elementor-element.elementor-element-d1e85e8 .elementor-heading-title{font-size:30px!important;} 261 .ufd-buildings-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;} 262 .ufd-building-card{padding:16px 14px!important;} 263 .elementor-7 .elementor-element.elementor-element-b84271a{padding:50px 24px!important;} 264 .elementor-7 .elementor-element.elementor-element-bf65fb0 .elementor-heading-title{font-size:30px!important;} 265 .elementor-7 .elementor-element.elementor-element-84d75ef>.elementor-element-populated, 266 .elementor-7 .elementor-element.elementor-element-31ebfbc>.elementor-element-populated{padding:0 0 30px!important;} 267 .elementor-7 .elementor-element.elementor-element-ed46719{padding:50px 24px!important;} 268 .elementor-7 .elementor-element.elementor-element-328deeb .elementor-heading-title{font-size:30px!important;} 269 .elementor-7 .elementor-element.elementor-element-e4af06c{padding:50px 24px!important;} 270 .elementor-7 .elementor-element.elementor-element-8f645cd .elementor-heading-title{font-size:30px!important;} 271 .ufd-reviews-grid{grid-template-columns:1fr!important;gap:16px!important;} 272 .elementor-7 .elementor-element.elementor-element-hp_locations{padding:50px 24px!important;} 273 .ufd-locations-grid{grid-template-columns:1fr!important;gap:20px!important;} 274 .elementor-7 .elementor-element.elementor-element-44dba0b{padding:36px 24px!important;} 275 .elementor-7 .elementor-element-634babd .elementor-form-fields-wrapper, 276 .elementor-7 .elementor-element-22f67f9 .elementor-form-fields-wrapper{flex-direction:column!important;gap:10px!important;} 277 .elementor-7 .elementor-element-634babd .elementor-field-group, 278 .elementor-7 .elementor-element-22f67f9 .elementor-field-group{flex:0 0 100%!important;width:100%!important;padding:0!important;margin:0!important;} 279 .elementor-7 .elementor-element-634babd .elementor-field-type-submit, 280 .elementor-7 .elementor-element-22f67f9 .elementor-field-type-submit{flex:0 0 100%!important;min-width:100%!important;} 281 .elementor-7 .elementor-element.elementor-element-d2ab647 .elementor-button, 282 .elementor-7 .elementor-element.elementor-element-93b9490 .elementor-button{width:100%!important;justify-content:center!important;} 283 .elementor-7 .elementor-button{width:100%!important;justify-content:center!important;} 284} 285/* ============================================================ 286 MOBILE <= 767px 287 ============================================================ */ 288@media(max-width:767px){ 289 .elementor-7 .elementor-column{width:100%!important;max-width:100%!important;} 290 .elementor-7 .elementor-button{width:100%!important;justify-content:center!important;display:flex!important;} 291 /* Hero */ 292 .elementor-7 .elementor-element.elementor-element-a8dc413, 293 .elementor-7 .elementor-element.elementor-element-a8dc413:not(.elementor-motion-effects-element-type-background){ 294 background-image:url("https://ufiredoors.com/wp-content/uploads/2026/06/ufd-home-hero-montage.webp")!important; 295 background-color:#0a0a0a!important;background-size:cover!important;background-position:center center!important;padding:80px 20px 50px!important; 296 } 297 .elementor-7 .elementor-element.elementor-element-598ae7b>.elementor-element-populated{padding:0!important;} 298 .elementor-7 .elementor-element.elementor-element-1848727 .elementor-heading-title{font-size:28px!important;line-height:1.2!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-weight:800!important;} 299 .elementor-7 .elementor-element.elementor-element-8d1115a p{color:rgba(255,255,255,0.78)!important;font-size:15px!important;line-height:1.65!important;} 300 .elementor-7 .elementor-element.elementor-element-f79af8a .elementor-button{padding:15px 20px!important;font-size:15px!important;} 301 .elementor-7 .elementor-element.elementor-element-a448820 .elementor-button{padding:15px 20px!important;} 302 .elementor-7 .elementor-element.elementor-element-61bf549 p{font-size:10px!important;line-height:2!important;} 303 /* Stats */ 304 .elementor-7 .elementor-element.elementor-element-329d9e9{padding:0 0 40px!important;} 305 .elementor-7 .elementor-element.elementor-element-f1afd1b .elementor-widget-container{padding:0 20px!important;} 306 .ufd-stats-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;} 307 .ufd-stats-grid div[style*="border-left:4px solid"]{padding:14px 12px!important;} 308 .ufd-stats-grid div[style*="font-size:40px"]{font-size:26px!important;} 309 /* Quote form */ 310 .elementor-7 .elementor-element.elementor-element-8b99be3, 311 .elementor-7 .elementor-element.elementor-element-44dba0b{padding:30px 18px!important;} 312 .elementor-7 .elementor-element.elementor-element-5f4fd0f h2, 313 .elementor-7 .elementor-element.elementor-element-d442f1d h2{font-size:20px!important;line-height:1.3!important;} 314 .elementor-7 .elementor-element-634babd .elementor-form-fields-wrapper, 315 .elementor-7 .elementor-element-22f67f9 .elementor-form-fields-wrapper{flex-direction:column!important;gap:10px!important;} 316 .elementor-7 .elementor-element-634babd .elementor-field-group, 317 .elementor-7 .elementor-element-22f67f9 .elementor-field-group{flex:0 0 100%!important;width:100%!important;min-width:100%!important;margin:0!important;padding:0!important;} 318 .elementor-7 .elementor-element-634babd .elementor-field-type-submit, 319 .elementor-7 .elementor-element-22f67f9 .elementor-field-type-submit{flex:0 0 100%!important;min-width:100%!important;} 320 .elementor-7 .elementor-element-634babd .elementor-field, 321 .elementor-7 .elementor-element-634babd .elementor-button, 322 .elementor-7 .elementor-element-22f67f9 .elementor-field, 323 .elementor-7 .elementor-element-22f67f9 .elementor-button{height:50px!important;font-size:15px!important;} 324 /* Core Services */ 325 .elementor-7 .elementor-element.elementor-element-bbaf1e4{padding:44px 18px!important;} 326 .elementor-7 .elementor-element.elementor-element-4a2cf2d .elementor-heading-title{font-size:24px!important;line-height:1.2!important;} 327 .ufd-services-grid{grid-template-columns:1fr!important;gap:10px!important;} 328 /* Features */ 329 .ufd-features-grid{grid-template-columns:1fr!important;gap:10px!important;} 330 /* Who We Serve */ 331 .elementor-7 .elementor-element.elementor-element-86dc7a5{padding:44px 18px!important;} 332 .elementor-7 .elementor-element.elementor-element-d1e85e8 .elementor-heading-title{font-size:24px!important;line-height:1.2!important;} 333 .ufd-buildings-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;} 334 .ufd-building-card{padding:14px 12px!important;} 335 .ufd-building-card h3{font-size:12px!important;} 336 /* Mfg Advantage */ 337 .elementor-7 .elementor-element.elementor-element-b84271a{padding:44px 18px!important;} 338 .elementor-7 .elementor-element.elementor-element-84d75ef>.elementor-element-populated{padding:0 0 30px!important;} 339 .elementor-7 .elementor-element.elementor-element-bf65fb0 .elementor-heading-title{font-size:24px!important;line-height:1.2!important;} 340 /* Final CTA */ 341 .elementor-7 .elementor-element.elementor-element-ed46719{padding:44px 18px!important;} 342 .elementor-7 .elementor-element.elementor-element-31ebfbc>.elementor-element-populated{padding:0 0 30px!important;} 343 .elementor-7 .elementor-element.elementor-element-328deeb .elementor-heading-title{font-size:24px!important;line-height:1.2!important;} 344 /* Reviews */ 345 .elementor-7 .elementor-element.elementor-element-e4af06c{padding:44px 18px!important;} 346 .elementor-7 .elementor-element.elementor-element-8f645cd .elementor-heading-title{font-size:24px!important;line-height:1.2!important;} 347 .ufd-reviews-grid{grid-template-columns:1fr!important;gap:14px!important;} 348 /* Locations */ 349 .elementor-7 .elementor-element.elementor-element-hp_locations{padding:44px 18px!important;} 350 .ufd-locations-grid{grid-template-columns:1fr!important;gap:20px!important;} 351 .ufd-locations-grid h2{font-size:20px!important;} 352 .ufd-locations-grid iframe{height:160px!important;} 353} </style><style> /* ================================================ 354 UFD HEADER - Professional Polish 355 Header ID: 12669 356 ================================================ */ 357/* ---- ROW 1: Info bar ---- */ 358.elementor-12669 > .elementor-section:nth-child(1) { 359 background: #111111 !important; 360} 361.elementor-12669 > .elementor-section:nth-child(1) .elementor-container { 362 max-width: 100% !important; 363 padding: 0 40px !important; 364} 365.elementor-12669 > .elementor-section:nth-child(1) .elementor-widget-text-editor { 366 display: flex !important; 367 align-items: center !important; 368} 369.elementor-12669 > .elementor-section:nth-child(1) span { 370 font-size: 11px !important; 371 font-weight: 600 !important; 372 color: rgba(255,255,255,0.75) !important; 373 letter-spacing: 0.3px !important; 374} 375/* ---- ROW 2: Logo bar ---- */ 376.elementor-12669 > .elementor-section:nth-child(2) { 377 background: #FFFFFF !important;
378 border-bottom: 2px solid #f0f0f0 !important; 379 box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; 380 padding: 0 !important; 381} 382.elementor-12669 > .elementor-section:nth-child(2) .elementor-container { 383 flex-wrap: nowrap !important; 384 align-items: stretch !important; 385 padding: 0 !important; 386 max-width: 100% !important; 387} 388.elementor-12669 > .elementor-section:nth-child(2) .elementor-column { 389 display: flex !important; 390 align-items: center !important; 391 flex-shrink: 0 !important; 392} 393.elementor-12669 > .elementor-section:nth-child(2) .elementor-widget-wrap { 394 padding: 0 !important; 395 align-items: center !important; 396} 397/* Logo - add left padding */ 398.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(1) .elementor-widget-wrap { 399 padding-left: 32px !important; 400} 401.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(1) img { 402 height: 52px !important; 403 width: auto !important; 404 display: block !important; 405} 406/* Tagline column */ 407.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(2) { 408 border-left: 1px solid #eeeeee !important; 409 padding: 0 !important; 410} 411.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(2) .elementor-widget-wrap { 412 padding: 0 24px !important; 413} 414.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(2) p:first-child { 415 font-size: 14px !important; 416 font-weight: 700 !important; 417 color: #111111 !important; 418 margin: 0 0 2px !important; 419 font-family: Montserrat, sans-serif !important; 420 white-space: nowrap !important; 421} 422.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(2) p:last-child { 423 font-size: 11px !important; 424 color: #888888 !important; 425 margin: 0 !important; 426 white-space: nowrap !important; 427} 428/* Phone + Email columns */ 429.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(3), 430.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(4) { 431 border-left: 1px solid #eeeeee !important; 432 padding: 0 !important; 433} 434.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(3) .elementor-widget-wrap, 435.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(4) .elementor-widget-wrap { 436 padding: 16px 20px !important; 437} 438/* Phone number - bigger, bolder */ 439.elementor-12669 > .elementor-section:nth-child(2) a[href^="tel"] { 440 font-size: 18px !important; 441 font-weight: 800 !important; 442 color: #CC0000 !important; 443 -webkit-text-fill-color: #CC0000 !important; 444 letter-spacing: -0.5px !important; 445 font-family: Montserrat, sans-serif !important; 446} 447/* Email link */ 448.elementor-12669 > .elementor-section:nth-child(2) a[href^="mailto"] { 449 font-size: 14px !important; 450 font-weight: 700 !important; 451 color: #111111 !important; 452 -webkit-text-fill-color: #111111 !important; 453} 454/* Labels rule removed - was overriding promo column */ 455/* CTA Button col - full height, no padding */ 456.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:last-child { 457 border-left: 1px solid #eeeeee !important; 458 padding: 0 !important; 459 flex-shrink: 0 !important; 460 min-width: 180px !important; 461} 462.elementor-12669 > .elementor-section:nth-child(2) .elementor-column:last-child .elementor-widget-wrap { 463 padding: 0 !important; 464 height: 100% !important; 465} 466.elementor-12669 > .elementor-section:nth-child(2) .elementor-button-wrapper { 467 height: 100% !important; 468 width: 100% !important; 469} 470.elementor-12669 > .elementor-section:nth-child(2) .elementor-button { 471 background: #CC0000 !important; 472 color: #FFFFFF !important; 473 -webkit-text-fill-color: #FFFFFF !important; 474 border-radius: 0 !important; 475 font-size: 11px !important; 476 font-weight: 800 !important; 477 letter-spacing: 1px !important; 478 text-transform: uppercase !important; 479 width: 100% !important; 480 height: 100% !important; 481 min-height: 80px !important; 482 display: flex !important; 483 align-items: center !important; 484 justify-content: center !important; 485 text-align: center !important; 486 border: none !important; 487 padding: 16px 24px !important; 488 line-height: 1.4 !important; 489 transition: background 0.2s !important; 490} 491.elementor-12669 > .elementor-section:nth-child(2) .elementor-button:hover { 492 background: #aa0000 !important; 493} 494/* ---- ROW 3: Nav bar ---- */ 495.elementor-12669 > .elementor-section:nth-child(3) { 496 background: #0a0a0a !important; 497 border-top: none !important; 498} 499.elementor-12669 > .elementor-section:nth-child(3) .elementor-container { 500 padding: 0 !important; 501 max-width: 100% !important; 502 flex-wrap: nowrap !important; 503 align-items: stretch !important; 504} 505/* Home icon square */ 506.elementor-12669 > .elementor-section:nth-child(3) .elementor-column:first-child { 507 flex: 0 0 auto !important; 508 width: auto !important; 509} 510.elementor-12669 > .elementor-section:nth-child(3) .elementor-column:first-child a { 511 display: flex !important; 512 align-items: center !important; 513 justify-content: center !important; 514 width: 52px !important; 515 height: 52px !important; 516 background: #CC0000 !important; 517 transition: background 0.2s !important; 518} 519.elementor-12669 > .elementor-section:nth-child(3) .elementor-column:first-child a:hover { 520 background: #aa0000 !important; 521} 522/* Nav menu */ 523.elementor-12669 .elementor-nav-menu--layout-horizontal .elementor-nav-menu { 524 flex-wrap: nowrap !important; 525 gap: 0 !important; 526} 527.elementor-12669 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a { 528 font-size: 11px !important; 529 font-weight: 700 !important; 530 color: rgba(255,255,255,0.85) !important; 531 -webkit-text-fill-color: rgba(255,255,255,0.85) !important; 532 text-transform: uppercase !important; 533 letter-spacing: 0.8px !important; 534 padding: 16px 14px !important; 535 white-space: nowrap !important; 536 border-bottom: 2px solid transparent !important; 537 transition: color 0.15s, border-color 0.15s !important; 538} 539.elementor-12669 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a:hover, 540.elementor-12669 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:hover > a { 541 color: #CC0000 !important; 542 -webkit-text-fill-color: #CC0000 !important; 543 border-bottom-color: #CC0000 !important; 544} 545.elementor-12669 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.current-menu-item > a, 546.elementor-12669 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.current-menu-ancestor > a { 547 color: #CC0000 !important; 548 -webkit-text-fill-color: #CC0000 !important; 549 border-bottom-color: #CC0000 !important; 550} 551/* Dropdowns */ 552.elementor-12669 .elementor-nav-menu .sub-menu { 553 background: #0a0a0a !important; 554 border: none !important; 555 border-top: 2px solid #CC0000 !important; 556 border-radius: 0 0 8px 8px !important; 557 box-shadow: 0 12px 32px rgba(0,0,0,0.5) !important; 558 min-width: 210px !important; 559 padding: 4px 0 !important; 560} 561.elementor-12669 .elementor-nav-menu .sub-menu li a { 562 color: rgba(255,255,255,0.8) !important; 563 -webkit-text-fill-color: rgba(255,255,255,0.8) !important; 564 font-size: 12px !important; 565 font-weight: 500 !important; 566 padding: 10px 18px !important; 567 border-bottom: 1px solid rgba(255,255,255,0.05) !important; 568 letter-spacing: 0.2px !important; 569 text-transform: none !important; 570 transition: all 0.15s !important; 571} 572.elementor-12669 .elementor-nav-menu .sub-menu li:last-child a { 573 border-bottom: none !important; 574} 575.elementor-12669 .elementor-nav-menu .sub-menu li a:hover { 576 color: #CC0000 !important; 577 -webkit-text-fill-color: #CC0000 !important; 578 background: rgba(204,0,0,0.08) !important; 579 padding-left: 22px !important; 580} 581/* Dropdown arrow color */ 582.elementor-12669 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a .elementor-nav-menu--indicator { 583 color: rgba(255,255,255,0.5) !important; 584} 585/* Mobile header */ 586@media (max-width: 1024px) { 587 .elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(2), 588 .elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(3), 589 .elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(4) { 590 display: none !important; 591 } 592 .elementor-12669 > .elementor-section:nth-child(2) .elementor-column:nth-child(1) { 593 flex: 1 !important; 594 } 595 .elementor-12669 > .elementor-section:nth-child(2) .elementor-column:last-child { 596 min-width: 140px !important; 597 } 598} 599/* MOBILE: sub-menu must be visible */ 600@media (max-width: 1024px) { 601 .elementor-12669 .elementor-nav-menu .sub-menu { 602 opacity: 1 !important; 603 visibility: visible !important; 604 position: static !important; 605 transform: none !important; 606 pointer-events: auto !important; 607 width: 100% !important; 608 max-width: 100% !important; 609 min-width: 0 !important; 610 background: #0c0c0c !important; 611 border-radius: 0 !important; 612 box-shadow: none !important; 613 border-top: 1px solid rgba(255,255,255,0.06) !important; 614 padding: 0 !important; 615 } 616} 617/* ===== NAV LINK COLOR - FULL WHITE ===== */ 618.elementor-location-header a.elementor-item, 619.elementor-location-header a.elementor-item:link, 620.elementor-location-header a.elementor-item:visited, 621.elementor-12669 .elementor-nav-menu .elementor-item, 622.elementor-12669 .elementor-element-a6c7364 a, 623.elementor-12669 .elementor-element-7a276e7 .elementor-nav-menu > li > a, 624.elementor-12669 .elementor-element-7a276e7 .elementor-item { 625 color: #ffffff !important; 626 -webkit-text-fill-color: #ffffff !important; 627} 628.elementor-location-header a.elementor-item:hover, 629.elementor-12669 .elementor-nav-menu .elementor-item:hover, 630.elementor-12669 .elementor-element-7a276e7 .elementor-item:hover, 631.elementor-12669 .elementor-element-7a276e7 .elementor-item-active { 632 color: #CC0000 !important; 633 -webkit-text-fill-color: #CC0000 !important; 634} </style><style> /* ---- INFO BAR ROW 1 - tight single line ---- */ 635.elementor-12669 > .elementor-section:nth-child(1) { 636 padding: 0 !important; 637 min-height: 0 !important; 638} 639.elementor-12669 > .elementor-section:nth-child(1) .elementor-container { 640 min-height: 0 !important; 641 padding: 0 !important; 642 align-items: stretch !important; 643} 644.elementor-12669 > .elementor-section:nth-child(1) .elementor-column { 645 padding: 0 !important; 646} 647.elementor-12669 > .elementor-section:nth-child(1) .elementor-widget-wrap { 648 padding: 0 !important; 649 align-items: center !important; 650 justify-content: flex-start !important; 651 min-height: 0 !important; 652} 653/* Left info items */ 654.elementor-12669 > .elementor-section:nth-child(1) .elementor-column:first-child .elementor-widget-wrap { 655 padding: 8px 32px !important; 656} 657.elementor-12669 > .elementor-section:nth-child(1) div[style*="display:flex"] { 658 align-items: center !important; 659} 660.elementor-12669 > .elementor-section:nth-child(1) span { 661 font-size: 11px !important; 662 color: rgba(255,255,255,0.72) !important; 663 -webkit-text-fill-color: rgba(255,255,255,0.72) !important; 664 font-weight: 500 !important; 665 white-space: nowrap !important; 666 display: inline-flex !important; 667 align-items: center !important; 668 gap: 5px !important; 669} 670/* Right emergency block - full height flush */ 671.elementor-12669 > .elementor-section:nth-child(1) .elementor-column:last-child { 672 background: #CC0000 !important; 673 padding: 0 !important; 674 flex-shrink: 0 !important; 675} 676.elementor-12669 > .elementor-section:nth-child(1) .elementor-column:last-child .elementor-widget-wrap { 677 padding: 0 28px !important; 678 min-height: 0 !important; 679 justify-content: center !important; 680 align-items: center !important; 681 flex-direction: column !important; 682 height: 100% !important; 683} 684.elementor-12669 > .elementor-section:nth-child(1) .elementor-column:last-child p { 685 font-size: 9px !important; 686 font-weight: 700 !important; 687 color: rgba(255,255,255,0.8) !important; 688 -webkit-text-fill-color: rgba(255,255,255,0.8) !important; 689 text-transform: uppercase !important; 690 letter-spacing: 1.5px !important; 691 margin: 0 0 1px !important; 692 text-align: center !important; 693} 694.elementor-12669 > .elementor-section:nth-child(1) .elementor-column:last-child a[href^="tel"] { 695 font-size: 17px !important; 696 font-weight: 800 !important; 697 color: #FFFFFF !important; 698 -webkit-text-fill-color: #FFFFFF !important; 699 letter-spacing: -0.5px !important; 700 font-family: Montserrat, sans-serif !important; 701 text-decoration: none !important; 702 white-space: nowrap !important; 703} 704/* Remove oversized margins/padding that make the bar tall */ 705.elementor-12669 > .elementor-section:nth-child(1) .elementor-widget-container { 706 margin: 0 !important; 707 padding: 0 !important; 708} 709.elementor-12669 > .elementor-section:nth-child(1) p { 710 margin: 0 !important; 711 line-height: 1.3 !important; 712} 713/* MOBILE: sub-menu must be visible */ 714@media (max-width: 1024px) { 715 .elementor-12669 .elementor-nav-menu .sub-menu { 716 opacity: 1 !important; 717 visibility: visible !important; 718 position: static !important; 719 transform: none !important; 720 pointer-events: auto !important; 721 width: 100% !important; 722 max-width: 100% !important; 723 min-width: 0 !important; 724 background: #0c0c0c !important; 725 border-radius: 0 !important; 726 box-shadow: none !important; 727 border-top: 1px solid rgba(255,255,255,0.06) !important; 728 padding: 0 !important; 729 } 730} 731/* ===== NAV LINK COLOR - FULL WHITE ===== */ 732.elementor-location-header a.elementor-item, 733.elementor-location-header a.elementor-item:link, 734.elementor-location-header a.elementor-item:visited, 735.elementor-12669 .elementor-nav-menu .elementor-item, 736.elementor-12669 .elementor-element-a6c7364 a, 737.elementor-12669 .elementor-element-7a276e7 .elementor-nav-menu > li > a, 738.elementor-12669 .elementor-element-7a276e7 .elementor-item { 739 color: #ffffff !important; 740 -webkit-text-fill-color: #ffffff !important; 741} 742.elementor-location-header a.elementor-item:hover, 743.elementor-12669 .elementor-nav-menu .elementor-item:hover, 744.elementor-12669 .elementor-element-7a276e7 .elementor-item:hover, 745.elementor-12669 .elementor-element-7a276e7 .elementor-item-active { 746 color: #CC0000 !important; 747 -webkit-text-fill-color: #CC0000 !important; 748} </style><style>body.page-id-12783 .elementor-element-fire-door-inspection-nyc_h { 749 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/ufd-inspector-measuring-fire-door.webp') !important; 750 background-size: cover !important; 751 background-position: center center !important; 752 background-color: #0a0a0a !important; 753 position: relative !important; 754} 755body.page-id-12783 .elementor-element-fire-door-inspection-nyc_h::before { 756 content: '' !important; 757 position: absolute !important; 758 inset: 0 !important; 759 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 760 z-index: 1 !important; 761 pointer-events: none !important; 762} 763body.page-id-12783 .elementor-element-fire-door-inspection-nyc_h .elementor-container { 764 position: relative !important; 765 z-index: 2 !important; 766} 767body.page-id-12784 .elementor-element-fire-door-compliance-services-nyc_h { 768 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/1780714088260_Contractor-reviewing-fire-rated-door-provider-documents-1.webp') !important; 769 background-size: cover !important; 770 background-position: center center !important; 771 background-color: #0a0a0a !important; 772 position: relative !important; 773} 774body.page-id-12784 .elementor-element-fire-door-compliance-services-nyc_h::before { 775 content: '' !important; 776 position: absolute !important; 777 inset: 0 !important; 778 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 779 z-index: 1 !important; 780 pointer-events: none !important; 781} 782body.page-id-12784 .elementor-element-fire-door-compliance-services-nyc_h .elementor-container { 783 position: relative !important; 784 z-index: 2 !important; 785} 786body.page-id-12785 .elementor-element-fire-door-violation-removal-nyc_h { 787 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/05/fire-door-violation-nyc-owner-removal-guide-534008.webp') !important; 788 background-size: cover !important; 789 background-position: center center !important; 790 background-color: #0a0a0a !important; 791 position: relative !important; 792} 793body.page-id-12785 .elementor-element-fire-door-violation-removal-nyc_h::before { 794 content: '' !important; 795 position: absolute !important; 796 inset: 0 !important; 797 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 798 z-index: 1 !important; 799 pointer-events: none !important; 800} 801body.page-id-12785 .elementor-element-fire-door-violation-removal-nyc_h .elementor-container { 802 position: relative !important; 803 z-ind
803ex: 2 !important; 804} 805body.page-id-12786 .elementor-element-ada-compliance-door-services-nyc_h { 806 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/05/ada-compliant-commercial-doors-requirements-hardware-installation-482917-232711.webp') !important; 807 background-size: cover !important; 808 background-position: center center !important; 809 background-color: #0a0a0a !important; 810 position: relative !important; 811} 812body.page-id-12786 .elementor-element-ada-compliance-door-services-nyc_h::before { 813 content: '' !important; 814 position: absolute !important; 815 inset: 0 !important; 816 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 817 z-index: 1 !important; 818 pointer-events: none !important; 819} 820body.page-id-12786 .elementor-element-ada-compliance-door-services-nyc_h .elementor-container { 821 position: relative !important; 822 z-index: 2 !important; 823} 824body.page-id-12787 .elementor-element-fire-door-repair-nyc_h { 825 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/05/commercial-door-repair-nyc-repair-or-replace-590359.webp') !important; 826 background-size: cover !important; 827 background-position: center center !important; 828 background-color: #0a0a0a !important; 829 position: relative !important; 830} 831body.page-id-12787 .elementor-element-fire-door-repair-nyc_h::before { 832 content: '' !important; 833 position: absolute !important; 834 inset: 0 !important; 835 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 836 z-index: 1 !important; 837 pointer-events: none !important; 838} 839body.page-id-12787 .elementor-element-fire-door-repair-nyc_h .elementor-container { 840 position: relative !important; 841 z-index: 2 !important; 842} 843body.page-id-12788 .elementor-element-emergency-fire-door-repair-nyc_h { 844 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/ufd-crew-installing-fire-door.webp') !important; 845 background-size: cover !important; 846 background-position: center center !important; 847 background-color: #0a0a0a !important; 848 position: relative !important; 849} 850body.page-id-12788 .elementor-element-emergency-fire-door-repair-nyc_h::before { 851 content: '' !important; 852 position: absolute !important; 853 inset: 0 !important; 854 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 855 z-index: 1 !important; 856 pointer-events: none !important; 857} 858body.page-id-12788 .elementor-element-emergency-fire-door-repair-nyc_h .elementor-container { 859 position: relative !important; 860 z-index: 2 !important; 861} 862body.page-id-12789 .elementor-element-door-closer-repair-nyc_h { 863 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/commercial-door-hardware-installation-for-fire-doors-667972.webp') !important; 864 background-size: cover !important; 865 background-position: center center !important; 866 background-color: #0a0a0a !important; 867 position: relative !important; 868} 869body.page-id-12789 .elementor-element-door-closer-repair-nyc_h::before { 870 content: '' !important; 871 position: absolute !important; 872 inset: 0 !important; 873 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 874 z-index: 1 !important; 875 pointer-events: none !important; 876} 877body.page-id-12789 .elementor-element-door-closer-repair-nyc_h .elementor-container { 878 position: relative !important; 879 z-index: 2 !important; 880} 881body.page-id-12790 .elementor-element-commercial-door-repair-nyc_h { 882 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/ufd-worker-fire-rated-partition.webp') !important; 883 background-size: cover !important; 884 background-position: center center !important; 885 background-color: #0a0a0a !important; 886 position: relative !important; 887} 888body.page-id-12790 .elementor-element-commercial-door-repair-nyc_h::before { 889 content: '' !important; 890 position: absolute !important; 891 inset: 0 !important; 892 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 893 z-index: 1 !important; 894 pointer-events: none !important; 895} 896body.page-id-12790 .elementor-element-commercial-door-repair-nyc_h .elementor-container { 897 position: relative !important; 898 z-index: 2 !important; 899} 900body.page-id-12791 .elementor-element-fire-door-installation-nyc_h { 901 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/ufd-crew-installing-fire-door.webp') !important; 902 background-size: cover !important; 903 background-position: center center !important; 904 background-color: #0a0a0a !important; 905 position: relative !important; 906} 907body.page-id-12791 .elementor-element-fire-door-installation-nyc_h::before { 908 content: '' !important; 909 position: absolute !important; 910 inset: 0 !important; 911 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 912 z-index: 1 !important; 913 pointer-events: none !important; 914} 915body.page-id-12791 .elementor-element-fire-door-installation-nyc_h .elementor-container { 916 position: relative !important; 917 z-index: 2 !important; 918} 919body.page-id-12792 .elementor-element-fire-door-replacement-nyc-service_h { 920 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/ufd-supervisor-door-warehouse.webp') !important; 921 background-size: cover !important; 922 background-position: center center !important; 923 background-color: #0a0a0a !important; 924 position: relative !important; 925} 926body.page-id-12792 .elementor-element-fire-door-replacement-nyc-service_h::before { 927 content: '' !important; 928 position: absolute !important; 929 inset: 0 !important; 930 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 931 z-index: 1 !important; 932 pointer-events: none !important; 933} 934body.page-id-12792 .elementor-element-fire-door-replacement-nyc-service_h .elementor-container { 935 position: relative !important; 936 z-index: 2 !important; 937} 938body.page-id-12793 .elementor-element-commercial-steel-door-installation-nyc-2_h { 939 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/05/commercial-steel-door-gauge-guide-for-project-specs-669144.webp') !important; 940 background-size: cover !important; 941 background-position: center center !important; 942 background-color: #0a0a0a !important; 943 position: relative !important; 944} 945body.page-id-12793 .elementor-element-commercial-steel-door-installation-nyc-2_h::before { 946 content: '' !important; 947 position: absolute !important; 948 inset: 0 !important; 949 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 950 z-index: 1 !important; 951 pointer-events: none !important; 952} 953body.page-id-12793 .elementor-element-commercial-steel-door-installation-nyc-2_h .elementor-container { 954 position: relative !important; 955 z-index: 2 !important; 956} 957body.page-id-12794 .elementor-element-hollow-metal-door-installation-nyc_h { 958 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/05/hollow-metal-doors-nyc-vs-steel-stiffened-doors-928847.webp') !important; 959 background-size: cover !important; 960 background-position: center center !important; 961 background-color: #0a0a0a !important; 962 position: relative !important; 963} 964body.page-id-12794 .elementor-element-hollow-metal-door-installation-nyc_h::before { 965 content: '' !important; 966 position: absolute !important; 967 inset: 0 !important; 968 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 969 z-index: 1 !important; 970 pointer-events: none !important; 971} 972body.page-id-12794 .elementor-element-hollow-metal-door-installation-nyc_h .elementor-container { 973 position: relative !important; 974 z-index: 2 !important; 975} 976body.page-id-12795 .elementor-element-ada-compliant-door-installation-nyc_h { 977 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/05/ada-compliant-commercial-doors-requirements-hardware-installation-482917-232711.webp') !important; 978 background-size: cover !important; 979 background-position: center center !important; 980 background-color: #0a0a0a !important; 981 position: relative !important; 982} 983body.page-id-12795 .elementor-element-ada-compliant-door-installation-nyc_h::before { 984 content: '' !important; 985 position: absolute !important; 986 inset: 0 !important; 987 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 988 z-index: 1 !important; 989 pointer-events: none !important; 990} 991body.page-id-12795 .elementor-element-ada-compliant-door-installation-nyc_h .elementor-container { 992 position: relative !important; 993 z-index: 2 !important; 994} 995body.page-id-12796 .elementor-element-automatic-door-operator-installation-nyc_h { 996 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/1780557280739_Architect-inspecting-steel-pivot-door-sample.webp') !important; 997 background-size: cover !important; 998 background-position: center center !important; 999 background-color: #0a0a0a !important; 1000 position: relative !important; 1001} 1002body.page-id-12796 .elementor-element-automatic-door-operator-installation-nyc_h::before { 1003 content: '' !important; 1004 position: absolute !important; 1005 inset: 0 !important; 1006 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 1007 z-index: 1 !important; 1008 pointer-events: none !important; 1009} 1010body.page-id-12796 .elementor-element-automatic-door-operator-installation-nyc_h .elementor-container { 1011 position: relative !important; 1012 z-index: 2 !important; 1013} 1014body.page-id-12797 .elementor-element-electrified-hardware-installation-nyc_h { 1015 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/commercial-door-hardware-installation-for-fire-doors-667972.webp') !important; 1016 background-size: cover !important; 1017 background-position: center center !important; 1018 background-color: #0a0a0a !important; 1019 position: relative !important; 1020} 1021body.page-id-12797 .elementor-element-electrified-hardware-installation-nyc_h::before { 1022 content: '' !important; 1023 position: absolute !important; 1024 inset: 0 !important; 1025 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 1026 z-index: 1 !important; 1027 pointer-events: none !important; 1028} 1029body.page-id-12797 .elementor-element-electrified-hardware-installation-nyc_h .elementor-container { 1030 position: relative !important; 1031 z-index: 2 !important; 1032} 1033body.page-id-12798 .elementor-element-access-control-door-installation-nyc_h { 1034 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/1780714088260_Contractor-reviewing-fire-rated-door-provider-documents-1.webp') !important; 1035 background-size: cover !important; 1036 background-position: center center !important; 1037 background-color: #0a0a0a !important; 1038 position: relative !important; 1039} 1040body.page-id-12798 .elementor-element-access-control-door-installation-nyc_h::before { 1041 content: '' !important; 1042 position: absolute !important; 1043 inset: 0 !important; 1044 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 1045 z-index: 1 !important; 1046 pointer-events: none !important; 1047} 1048body.page-id-12798 .elementor-element-access-control-door-installation-nyc_h .elementor-container { 1049 position: relative !important; 1050 z-index: 2 !important; 1051} 1052body.page-id-12799 .elementor-element-school-fire-door-program-nyc_h { 1053 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/1780539083927_Technician-inspecting-fire-rated-steel-door-in-hallway-1.jpeg') !important; 1054 background-size: cover !important; 1055 background-position: center center !important; 1056 background-color: #0a0a0a !important; 1057 position: relative !important; 1058} 1059body.page-id-12799 .elementor-element-school-fire-door-program-nyc_h::before { 1060 content: '' !important; 1061 position: absolute !important; 1062 inset: 0 !important; 1063 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 1064 z-index: 1 !important; 1065 pointer-events: none !important; 1066} 1067body.page-id-12799 .elementor-element-school-fire-door-program-nyc_h .elementor-container { 1068 position: relative !important; 1069 z-index: 2 !important; 1070} 1071body.page-id-12800 .elementor-element-hospital-fire-door-compliance-nyc_h { 1072 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/06/hospital-fire-rated-doors-for-healthcare-safety-159974.webp') !important; 1073 background-size: cover !important; 1074 background-position: center center !important; 1075 background-color: #0a0a0a !important; 1076 position: relative !important; 1077} 1078body.page-id-12800 .elementor-element-hospital-fire-door-compliance-nyc_h::before { 1079 content: '' !important; 1080 position: absolute !important; 1081 inset: 0 !important; 1082 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 1083 z-index: 1 !important; 1084 pointer-events: none !important; 1085} 1086body.page-id-12800 .elementor-element-hospital-fire-door-compliance-nyc_h .elementor-container { 1087 position: relative !important; 1088 z-index: 2 !important; 1089} 1090body.page-id-12801 .elementor-element-stairwell-fire-doors-nyc_h { 1091 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/05/stairwell-fire-door-requirements-in-nyc-372104.webp') !important; 1092 background-size: cover !important; 1093 background-position: center center !important; 1094 background-color: #0a0a0a !important; 1095 position: relative !important; 1096} 1097body.page-id-12801 .elementor-element-stairwell-fire-doors-nyc_h::before { 1098 content: '' !important; 1099 position: absolute !important; 1100 inset: 0 !important; 1101 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 1102 z-index: 1 !important; 1103 pointer-events: none !important; 1104} 1105body.page-id-12801 .elementor-element-stairwell-fire-doors-nyc_h .elementor-container { 1106 position: relative !important; 1107 z-index: 2 !important; 1108} 1109body.page-id-12802 .elementor-element-roof-access-doors-nyc_h { 1110 background-image: url('https://ufiredoors.com/wp-content/uploads/2026/05/roof-access-doors-nyc-replacement-guide-198032.webp') !important; 1111 background-size: cover !important; 1112 background-position: center center !important; 1113 background-color: #0a0a0a !important; 1114 position: relative !important; 1115} 1116body.page-id-12802 .elementor-element-roof-access-doors-nyc_h::before { 1117 content: '' !important; 1118 position: absolute !important; 1119 inset: 0 !important; 1120 background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.80) 55%, rgba(140,0,0,0.15) 100%) !important; 1121 z-index: 1 !important; 1122 pointer-events: none !important; 1123} 1124body.page-id-12802 .elementor-element-roof-access-doors-nyc_h .elementor-container { 1125 position: relative !important; 1126 z-index: 2 !important; 1127}</style><style> /* ============================================================ 1128 UFD NAV DROPDOWN v2 - Desktop hover, 2-level flyout 1129 ============================================================ */ 1130/* Allow dropdowns to escape every wrapper */ 1131.elementor-12669, 1132.elementor-12669 > .elementor-section:nth-child(3), 1133.elementor-12669 > .elementor-section:nth-child(3) .elementor-container, 1134.elementor-12669 > .elementor-section:nth-child(3) .elementor-column, 1135.elementor-12669 > .elementor-section:nth-child(3) .elementor-widget-wrap, 1136.elementor-12669 > .elementor-section:nth-child(3) .elementor-widget-container { 1137 overflow: visible !important; 1138} 1139.elementor-12669 .elementor-nav-menu--main { position: static !important; overflow: visible !important; } 1140.elementor-12669 .elementor-nav-menu > li { position: relative !important; overflow: visible !important; } 1141/* ---- Shared dropdown box styling (both levels) ---- */ 1142.elementor-12669 .elementor-nav-menu .sub-menu {
1143 display: block !important; 1144 position: absolute !important; 1145 z-index: 99999 !important; 1146 width: max-content !important; 1147 min-width: 248px !important; 1148 max-width: 320px !important; 1149 background: #161616 !important; 1150 border: 1px solid rgba(255,255,255,0.07) !important; 1151 border-top: 3px solid #C0392B !important; 1152 border-radius: 0 0 10px 10px !important; 1153 box-shadow: 0 16px 44px rgba(0,0,0,0.55) !important; 1154 padding: 8px 0 !important; 1155 margin: 0 !important; 1156 list-style: none !important; 1157 opacity: 0 !important; 1158 visibility: hidden !important; 1159 pointer-events: none !important; 1160 transform: translateY(6px) !important; 1161 transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s !important; 1162} 1163/* First level: drops below the top item */ 1164.elementor-12669 .elementor-nav-menu > li > .sub-menu { 1165 top: 100% !important; 1166 left: 0 !important; 1167} 1168/* Second level (flyout): opens to the RIGHT of its group */ 1169.elementor-12669 .elementor-nav-menu .sub-menu .sub-menu { 1170 top: -11px !important; 1171 left: 100% !important; 1172 border-radius: 0 10px 10px 10px !important; 1173 transform: translateX(6px) !important; 1174} 1175/* Reveal first level on hover of top item */ 1176.elementor-12669 .elementor-nav-menu > li:hover > .sub-menu, 1177.elementor-12669 .elementor-nav-menu > li:focus-within > .sub-menu { 1178 opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; 1179 transform: translateY(0) !important; 1180} 1181/* Reveal second level on hover of a group row */ 1182.elementor-12669 .elementor-nav-menu .sub-menu > li:hover > .sub-menu, 1183.elementor-12669 .elementor-nav-menu .sub-menu > li:focus-within > .sub-menu { 1184 opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; 1185 transform: translateX(0) !important; 1186} 1187/* List items */ 1188.elementor-12669 .elementor-nav-menu .sub-menu li { 1189 display: block !important; position: relative !important; width: 100% !important; 1190} 1191/* Links */ 1192.elementor-12669 .elementor-nav-menu .sub-menu li a, 1193.elementor-12669 .elementor-nav-menu .sub-menu li a.elementor-sub-item { 1194 display: block !important; 1195 color: rgba(255,255,255,0.86) !important; 1196 -webkit-text-fill-color: rgba(255,255,255,0.86) !important; 1197 font-size: 14px !important; 1198 font-weight: 500 !important; 1199 padding: 11px 22px !important; 1200 border-bottom: none !important; 1201 letter-spacing: 0.2px !important; 1202 text-transform: none !important; 1203 font-family: Montserrat, sans-serif !important; 1204 white-space: nowrap !important; 1205 text-decoration: none !important; 1206 line-height: 1.45 !important; 1207 transition: color 0.12s, background 0.12s, padding-left 0.15s !important; 1208} 1209/* Group rows (have a flyout): bolder + chevron to the right */ 1210.elementor-12669 .elementor-nav-menu .sub-menu > li.menu-item-has-children > a { 1211 font-weight: 600 !important; 1212 color: #ffffff !important; 1213 -webkit-text-fill-color: #ffffff !important; 1214 padding-right: 38px !important; 1215} 1216.elementor-12669 .elementor-nav-menu .sub-menu > li.menu-item-has-children > a::after { 1217 content: "\203A" !important; /* ⺠chevron */ 1218 position: absolute !important; 1219 right: 18px !important; 1220 top: 50% !important; 1221 transform: translateY(-50%) !important; 1222 font-size: 18px !important; 1223 line-height: 1 !important; 1224 color: rgba(255,255,255,0.55) !important; 1225 -webkit-text-fill-color: rgba(255,255,255,0.55) !important; 1226 transition: color 0.12s !important; 1227} 1228.elementor-12669 .elementor-nav-menu .sub-menu > li.menu-item-has-children:hover > a::after { 1229 color: #C0392B !important; 1230 -webkit-text-fill-color: #C0392B !important; 1231} 1232/* Hover state for any row */ 1233.elementor-12669 .elementor-nav-menu .sub-menu li a:hover { 1234 color: #ffffff !important; 1235 -webkit-text-fill-color: #ffffff !important; 1236 background: rgba(192,57,43,0.16) !important; 1237 padding-left: 28px !important; 1238} 1239/* Keep group row highlighted while its flyout is open */ 1240.elementor-12669 .elementor-nav-menu .sub-menu > li.menu-item-has-children:hover > a { 1241 background: rgba(192,57,43,0.16) !important; 1242} 1243/* Override ElementsKit interference */ 1244.elementor-widget-nav-menu .sub-menu { max-height: none !important; height: auto !important; } 1245.elementor-sticky .elementor-12669, 1246.elementor-sticky .elementor-12669 > .elementor-section:nth-child(3) { overflow: visible !important; } 1247/* ---- MOBILE: hamburger controls nav; flatten + show nested ---- */ 1248@media (max-width: 1024px) { 1249 .elementor-12669 .elementor-nav-menu .sub-menu, 1250 .elementor-12669 .elementor-nav-menu .sub-menu .sub-menu { 1251 opacity: 1 !important; visibility: visible !important; 1252 position: static !important; transform: none !important; pointer-events: auto !important; 1253 width: 100% !important; max-width: 100% !important; min-width: 0 !important; 1254 background: #0c0c0c !important; border-radius: 0 !important; box-shadow: none !important; 1255 border: none !important; border-top: 1px solid rgba(255,255,255,0.06) !important; 1256 padding: 0 !important; margin: 0 !important; 1257 } 1258 .elementor-12669 .elementor-nav-menu .sub-menu .sub-menu { padding-left: 14px !important; } 1259 .elementor-12669 .elementor-nav-menu .sub-menu > li.menu-item-has-children > a::after { content: "" !important; } 1260 .elementor-12669 .elementor-nav-menu > li:hover > .sub-menu, 1261 .elementor-12669 .elementor-nav-menu .sub-menu > li:hover > .sub-menu { 1262 opacity: 1 !important; visibility: visible !important; display: block !important; 1263 } 1264} </style> <style> /* ============================================================ 1265 UFD NAV DROPDOWN FIX - Desktop hover dropdowns 1266 ============================================================ */ 1267/* 1. Allow overflow on nav row so dropdown isnt clipped */ 1268.elementor-12669 > .elementor-section:nth-child(3), 1269.elementor-12669 > .elementor-section:nth-child(3) .elementor-container, 1270.elementor-12669 > .elementor-section:nth-child(3) .elementor-column, 1271.elementor-12669 > .elementor-section:nth-child(3) .elementor-widget-wrap, 1272.elementor-12669 > .elementor-section:nth-child(3) .elementor-widget-container { 1273 overflow: visible !important; 1274} 1275/* 2. Neutralize ElementsKit sub-menu interference on Elementor menus */ 1276.elementor-12669 .elementor-nav-menu .sub-menu {
1277 display: block !important; 1278 position: absolute !important; 1279 top: 100% !important; 1280 left: 0 !important; 1281 z-index: 99999 !important; 1282 min-width: 220px !important; 1283 opacity: 0 !important; 1284 visibility: hidden !important; 1285 pointer-events: none !important; 1286 transform: translateY(6px) !important; 1287 transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important; 1288 /* Dropdown styling */ 1289 background: #111111 !important; 1290 border-top: 2px solid #CC0000 !important; 1291 border-radius: 0 0 8px 8px !important; 1292 box-shadow: 0 12px 40px rgba(0,0,0,0.55) !important; 1293 padding: 6px 0 !important; 1294 list-style: none !important; 1295 margin: 0 !important; 1296} 1297/* 3. Show dropdown on hover of parent li */ 1298.elementor-12669 .elementor-nav-menu > li.menu-item-has-children:hover > .sub-menu, 1299.elementor-12669 .elementor-nav-menu > li.menu-item-has-children:focus-within > .sub-menu { 1300 opacity: 1 !important; 1301 visibility: visible !important; 1302 pointer-events: auto !important; 1303 transform: translateY(0) !important; 1304} 1305/* 4. Parent li needs relative positioning for dropdown anchor */ 1306.elementor-12669 .elementor-nav-menu > li.menu-item-has-children { 1307 position: relative !important; 1308} 1309/* 5. Dropdown item styles */ 1310.elementor-12669 .elementor-nav-menu .sub-menu li { 1311 display: block !important; 1312 width: 100% !important; 1313} 1314.elementor-12669 .elementor-nav-menu .sub-menu li a { 1315 display: block !important; 1316 padding: 10px 18px !important; 1317 font-size: 12px !important; 1318 font-weight: 500 !important; 1319 color: rgba(255,255,255,0.82) !important; 1320 -webkit-text-fill-color: rgba(255,255,255,0.82) !important; 1321 text-transform: none !important; 1322 letter-spacing: 0.2px !important; 1323 border-bottom: 1px solid rgba(255,255,255,0.06) !important; 1324 transition: color 0.15s ease, background 0.15s ease, padding-left 0.15s ease !important; 1325 text-decoration: none !important; 1326 white-space: nowrap !important; 1327 background: transparent !important; 1328} 1329.elementor-12669 .elementor-nav-menu .sub-menu li:last-child a { 1330 border-bottom: none !important; 1331} 1332.elementor-12669 .elementor-nav-menu .sub-menu li a:hover { 1333 color: #CC0000 !important; 1334 -webkit-text-fill-color: #CC0000 !important; 1335 background: rgba(204,0,0,0.1) !important; 1336 padding-left: 24px !important; 1337} 1338/* 6. Tiny hover indicator arrow on parent items with children */ 1339.elementor-12669 .elementor-nav-menu > li.menu-item-has-children > a::after { 1340 content: " â¾" !important; 1341 font-size: 9px !important; 1342 opacity: 0.5 !important; 1343 margin-left: 3px !important; 1344} 1345/* 7. Keep the nav section above page content */ 1346.elementor-location-header { 1347 position: relative !important; 1348 z-index: 9999 !important; 1349} 1350/* 8. Mobile: disable hover dropdowns, keep click behavior */ 1351@media (max-width: 1024px) { 1352 .elementor-12669 .elementor-nav-menu > li.menu-item-has-children:hover > .sub-menu { 1353 opacity: 0 !important; 1354 visibility: hidden !important; 1355 pointer-events: none !important; 1356 } 1357 /* MOBILE FIX: tapped sub-menus must be visible */ 1358 .elementor-12669 .elementor-nav-menu .sub-menu { 1359 opacity: 1 !important; 1360 visibility: visible !important; 1361 position: static !important; 1362 transform: none !important; 1363 width: 100% !important; 1364 max-width: 100% !important; 1365 min-width: 0 !important; 1366 background: #0c0c0c !important; 1367 border-radius: 0 !important; 1368 box-shadow: none !important; 1369 } 1370} 1371/* MOBILE: sub-menu must be visible */ 1372@media (max-width: 1024px) { 1373 .elementor-12669 .elementor-nav-menu .sub-menu { 1374 opacity: 1 !important; 1375 visibility: visible !important; 1376 position: static !important; 1377 transform: none !important; 1378 pointer-events: auto !important; 1379 width: 100% !important; 1380 max-width: 100% !important; 1381 min-width: 0 !important; 1382 background: #0c0c0c !important; 1383 border-radius: 0 !important; 1384 box-shadow: none !important; 1385 border-top: 1px solid rgba(255,255,255,0.06) !important; 1386 padding: 0 !important; 1387 } 1388} 1389/* ===== NAV LINK COLOR - FULL WHITE ===== */ 1390.elementor-location-header a.elementor-item, 1391.elementor-location-header a.elementor-item:link, 1392.elementor-location-header a.elementor-item:visited, 1393.elementor-12669 .elementor-nav-menu .elementor-item, 1394.elementor-12669 .elementor-element-a6c7364 a, 1395.elementor-12669 .elementor-element-7a276e7 .elementor-nav-menu > li > a, 1396.elementor-12669 .elementor-element-7a276e7 .elementor-item { 1397 color: #ffffff !important; 1398 -webkit-text-fill-color: #ffffff !important; 1399} 1400.elementor-location-header a.elementor-item:hover, 1401.elementor-12669 .elementor-nav-menu .elementor-item:hover, 1402.elementor-12669 .elementor-element-7a276e7 .elementor-item:hover, 1403.elementor-12669 .elementor-element-7a276e7 .elementor-item-active { 1404 color: #CC0000 !important; 1405 -webkit-text-fill-color: #CC0000 !important; 1406} </style><style id="wp-img-auto-sizes-contain-inline-css"> img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 1407/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ </style> <style id="global-styles-inline-css"> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
14070) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
1407.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 1408:root :where(.wp-block-icon svg){width: 24px;} 1409:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 1410/*# sourceURL=global-styles-inline-css */ </style> <style> /* UFD HEADER ROW 2 */ 1411.elementor-12669 .elementor-element-7299f626 { 1412 background: #FFFFFF !important; 1413 border-bottom: 1px solid #e5e5e5 !important; 1414 box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; 1415 min-height: 84px !important; 1416} 1417.elementor-12669 .elementor-element-7299f626 .elementor-container { 1418 align-items: stretch !important; 1419 padding: 0 !important; 1420 max-width: 100% !important; 1421 min-height: 84px !important; 1422} 1423.elementor-12669 .elementor-element-7299f626 .elementor-column, 1424.elementor-12669 .elementor-element-7299f626 .elementor-widget-wrap { 1425 padding: 0 !important; 1426 align-items: stretch !important; 1427} 1428.elementor-12669 .elementor-element-7299f626 .elementor-widget-container { 1429 display: flex !important; 1430 align-items: stretch !important; 1431 width: 100% !important; 1432} 1433/* Logo - constrain size */ 1434.elementor-12669 .elementor-element-r2c1 { overflow: hidden !important; } 1435.elementor-12669 .elementor-element-r2c1 img { 1436 max-height: 60px !important; 1437 width: auto !important; 1438 display: block !important; 1439} 1440/* CTA column - full height red link */ 1441.elementor-12669 .elementor-element-r2c5 .elementor-widget-wrap { 1442 padding: 0 !important; 1443 align-items: stretch !important; 1444} 1445.elementor-12669 .elementor-element-r2c5 .elementor-widget-text-editor { 1446 display: flex !important; 1447 align-items: stretch !important; 1448 width: 100% !important; 1449} 1450.elementor-12669 .elementor-element-r2c5 .elementor-widget-container { 1451 width: 100% !important; 1452 display: flex !important; 1453 align-items: stretch !important; 1454} 1455.elementor-12669 .elementor-element-r2c5 a { 1456 background: #CC0000 !important; 1457 transition: background 0.2s !important; 1458} 1459.elementor-12669 .elementor-element-r2c5 a:hover { 1460 background: #aa0000 !important; 1461} 1462/* Mobile */ /* r2c2 tagline - force black text */ 1463.elementor-12669 .elementor-element-r2c2 p { 1464 color: #111 !important; 1465 -webkit-text-fill-color: #111 !important; 1466 text-transform: none !important; 1467} 1468.elementor-12669 .elementor-element-r2c2 span { 1469 color: #111 !important; 1470 -webkit-text-fill-color: #111 !important; 1471} 1472.elementor-12669 .elementor-element-r2c2 span span[style*="CC0000"] { 1473 color: #CC0000 !important; 1474 -webkit-text-fill-color: #CC0000 !important; 1475} 1476/* mobile rotator - scripted words red */ 1477@media (max-width: 1024px) { 1478 .elementor-12669 .elementor-element-r2c2 .ufd-mrot-line b { 1479 color: #CC0000 !important; 1480 -webkit-text-fill-color: #CC0000 !important; 1481 } 1482} 1483/* r2c3 promo - force correct text styles, no uppercase, no grey */ 1484.elementor-12669 .elementor-element-r2c3 p { 1485 color: #111 !important; 1486 -webkit-text-fill-color: #111 !important; 1487 text-transform: none !important; 1488 letter-spacing: normal !important; 1489} 1490.elementor-12669 .elementor-element-r2c3 p:first-child { 1491 color: #CC0000 !important; 1492 -webkit-text-fill-color: #CC0000 !important; 1493 font-weight: 800 !important; 1494} 1495@media (max-width: 1024px) { 1496 .elementor-12669 .elementor-element-r2c2, 1497 .elementor-12669 .elementor-element-r2c3 { display: none !important; } 1498 .elementor-12669 .elementor-element-r2c1 { flex: 1 !important; } 1499} 1500@media (max-width: 480px) { 1501 .elementor-12669 .elementor-element-r2c4 { display: none !important; } 1502 .elementor-12669 .elementor-element-r2c5 { flex: 1 !important; } 1503} 1504/* MOBILE: sub-menu must be visible */ 1505@media (max-width: 1024px) { 1506 .elementor-12669 .elementor-nav-menu .sub-menu { 1507 opacity: 1 !important; 1508 visibility: visible !important; 1509 position: static !important; 1510 transform: none !important; 1511 pointer-events: auto !important; 1512 width: 100% !important; 1513 max-width: 100% !important; 1514 min-width: 0 !important; 1515 background: #0c0c0c !important; 1516 border-radius: 0 !important; 1517 box-shadow: none !important; 1518 border-top: 1px solid rgba(255,255,255,0.06) !important; 1519 padding: 0 !important; 1520 } 1521} 1522/* ===== NAV LINK COLOR - FULL WHITE ===== */ 1523.elementor-location-header a.elementor-item, 1524.elementor-location-header a.elementor-item:link, 1525.elementor-location-header a.elementor-item:visited, 1526.elementor-12669 .elementor-nav-menu .elementor-item, 1527.elementor-12669 .elementor-element-a6c7364 a, 1528.elementor-12669 .elementor-element-7a276e7 .elementor-nav-menu > li > a, 1529.elementor-12669 .elementor-element-7a276e7 .elementor-item { 1530 color: #ffffff !important; 1531 -webkit-text-fill-color: #ffffff !important; 1532} 1533.elementor-location-header a.elementor-item:hover, 1534.elementor-12669 .elementor-nav-menu .elementor-item:hover, 1535.elementor-12669 .elementor-element-7a276e7 .elementor-item:hover, 1536.elementor-12669 .elementor-element-7a276e7 .elementor-item-active { 1537 color: #CC0000 !important; 1538 -webkit-text-fill-color: #CC0000 !important; 1539} </style>
1539<script id="jquery-core-js" src="https://ufiredoors.com/wp-includes/js/jquery/jquery.min.js"></script>
1539
1539<script id="jquery-migrate-js" src="https://ufiredoors.com/wp-includes/js/jquery/jquery-migrate.min.js"></script>
1539 <!-- Google tag (gtag.js) snippet added by Site Kit --> <!-- Google Analytics snippet added by Site Kit -->
1539<script defer id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=AW-621902455&" async></script>
1539
1539<script defer id="google_gtagjs-js-after"> window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 1540gtag("set","linker",{"domains":["ufiredoors.com"]}); 1541gtag("js", new Date()); 1542gtag("set", "developer_id.dZTNiMT", true); 1543gtag("config", "AW-621902455", {"googlesitekit_post_type":"page"}); 1544 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 1545//# sourceURL=google_gtagjs-js-after </script>
1545 <style> /* ============================================= 1546 QUICK QUOTE BANNER - Professional Design 1547 Section: 8b99be3 | Form: 634babd 1548 ============================================= */ 1549/* Section wrapper */ 1550.elementor-7 .elementor-element.elementor-element-8b99be3 { 1551 background: #FFFFFF !important; 1552 border-top: 4px solid #CC0000 !important; 1553 border-bottom: 1px solid #e5e7eb !important; 1554 box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important; 1555} 1556.elementor-7 .elementor-element.elementor-element-8b99be3 > .elementor-container, 1557.elementor-7 .elementor-element.elementor-element-8b99be3 .elementor-column, 1558.elementor-7 .elementor-element.elementor-element-8b99be3 .elementor-widget-wrap { 1559 background: transparent !important; 1560} 1561/* Headline fixes - kill any pink/purple border */ 1562.elementor-7 .elementor-element.elementor-element-5f4fd0f .elementor-widget-container { 1563 border: none !important; 1564 outline: none !important; 1565 box-shadow: none !important; 1566} 1567.elementor-7 .elementor-element.elementor-element-8b99be3 h2 { 1568 color: #111111 !important; 1569 -webkit-text-fill-color: #111111 !important; 1570 border: none !important; 1571 outline: none !important; 1572 box-shadow: none !important; 1573} 1574.elementor-7 .elementor-element.elementor-element-8b99be3 h2 span { 1575 color: #CC0000 !important; 1576 -webkit-text-fill-color: #CC0000 !important; 1577} 1578.elementor-7 .elementor-element.elementor-element-8b99be3 p { 1579 color: #666666 !important; 1580 -webkit-text-fill-color: #666666 !important; 1581} 1582/* FORM: inline row */ 1583.elementor-7 .elementor-element-634babd .elementor-form { 1584 background: transparent !important; 1585 box-shadow: none !important; 1586 padding: 0 !important; 1587 border: none !important; 1588 border-radius: 0 !important; 1589} 1590.elementor-7 .elementor-element-634babd .elementor-form-fields-wrapper { 1591 display: flex !important; 1592 flex-wrap: nowrap !important; 1593 align-items: stretch !important; 1594 gap: 10px !important; 1595 background: transparent !important; 1596} 1597.elementor-7 .elementor-element-634babd .elementor-field-group { 1598 margin: 0 !important; 1599 padding: 0 !important; 1600 flex: 1 1 0% !important; 1601 min-width: 0 !important; 1602 width: auto !important; 1603 max-width: none !important; 1604} 1605/* Input fields */ 1606.elementor-7 .elementor-element-634babd .elementor-field { 1607 background: #f9fafb !important; 1608 border: 2px solid #e5e7eb !important; 1609 border-radius: 8px !important; 1610 height: 52px !important; 1611 padding: 0 16px !important; 1612 font-size: 14px !important; 1613 color: #111111 !important; 1614 -webkit-text-fill-color: #111111 !important; 1615 width: 100% !important; 1616 box-sizing: border-box !important; 1617 transition: border-color 0.2s ease, box-shadow 0.2s ease !important; 1618 font-family: inherit !important; 1619 outline: none !important; 1620} 1621.elementor-7 .elementor-element-634babd .elementor-field:hover { 1622 border-color: #9ca3af !important; 1623 background: #FFFFFF !important; 1624} 1625.elementor-7 .elementor-element-634babd .elementor-field:focus { 1626 border-color: #CC0000 !important; 1627 background: #FFFFFF !important; 1628 outline: none !important; 1629 box-shadow: 0 0 0 3px rgba(204,0,0,0.12) !important; 1630} 1631.elementor-7 .elementor-element-634babd .elementor-field::placeholder { 1632 color: #9ca3af !important; 1633 font-size: 13px !important; 1634} 1635.elementor-7 .elementor-element-634babd select.elementor-field { 1636 cursor: pointer !important; 1637 color: #374151 !important; 1638 -webkit-appearance: auto !important; 1639 appearance: auto !important; 1640} 1641/* Submit button column */ 1642.elementor-7 .elementor-element-634babd .elementor-field-type-submit { 1643 flex: 0 0 auto !important; 1644 min-width: 190px !important; 1645 max-width: 210px !important; 1646 margin: 0 !important; 1647} 1648.elementor-7 .elementor-element-634babd .elementor-button { 1649 background: #CC0000 !important; 1650 color: #FFFFFF !important; 1651 -webkit-text-fill-color: #FFFFFF !important; 1652 border: none !important; 1653 border-radius: 8px !important; 1654 height: 52px !important; 1655 font-size: 15px !important; 1656 font-weight: 800 !important; 1657 letter-spacing: 0.3px !important; 1658 padding: 0 22px !important; 1659 white-space: nowrap !important; 1660 cursor: pointer !important; 1661 width: 100% !important; 1662 font-family: Montserrat, sans-serif !important; 1663 box-shadow: 0 4px 16px rgba(204,0,0,0.35) !important; 1664 transition: all 0.2s ease !important; 1665 display: flex !important; 1666 align-items: center !important; 1667 justify-content: center !important; 1668} 1669.elementor-7 .elementor-element-634babd .elementor-button:hover { 1670 background: #aa0000 !important; 1671 transform: translateY(-1px) !important; 1672 box-shadow: 0 6px 22px rgba(204,0,0,0.5) !important; 1673} 1674/* Success message */ 1675.elementor-7 .elementor-element-634babd .elementor-message.elementor-message-success { 1676 background: #f0fdf4 !important; 1677 color: #166534 !important; 1678 -webkit-text-fill-color: #166534 !important; 1679 border: 1.5px solid #86efac !important; 1680 border-radius: 8px !important; 1681 padding: 16px 20px !important; 1682 font-weight: 700 !important; 1683 font-size: 15px !important; 1684 text-align: center !important; 1685 margin-top: 14px !important; 1686} 1687/* Error message */ 1688.elementor-7 .elementor-element-634babd .elementor-message.elementor-message-danger { 1689 background: #fef2f2 !important; 1690 color: #991b1b !important; 1691 -webkit-text-fill-color: #991b1b !important; 1692 border: 1.5px solid #fca5a5 !important; 1693 border-radius: 8px !important; 1694 padding: 12px 16px !important; 1695 margin-top: 10px !important; 1696} 1697/* Trust line text */ 1698.elementor-7 .elementor-element.elementor-element-6596b53 a[href^="tel"] { 1699 color: #CC0000 !important; 1700 -webkit-text-fill-color: #CC0000 !important; 1701 text-decoration: none !important; 1702} 1703/* MOBILE */ 1704@media (max-width: 767px) { 1705 .elementor-7 .elementor-element.elementor-element-8b99be3 { 1706 padding: 36px 18px !important; 1707 } 1708 .elementor-7 .elementor-element-634babd .elementor-form-fields-wrapper { 1709 flex-direction: column !important; 1710 gap: 10px !important; 1711 } 1712 .elementor-7 .elementor-element-634babd .elementor-field-group { 1713 flex: 0 0 100% !important; 1714 width: 100% !important; 1715 min-width: 100% !important; 1716 } 1717 .elementor-7 .elementor-element-634babd .elementor-field-type-submit { 1718 flex: 0 0 100% !important; 1719 min-width: 100% !important; 1720 max-width: 100% !important; 1721 } 1722 .elementor-7 .elementor-element-634babd .elementor-field { 1723 height: 52px !important; 1724 font-size: 15px !important; 1725 } 1726 .elementor-7 .elementor-element-634babd .elementor-button { 1727 height: 52px !important; 1728 font-size: 15px !important; 1729 } 1730}</style><link rel="https://api.w.org/" href="https://ufiredoors.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://ufiredoors.com/wp-json/wp/v2/pages/555" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://ufiredoors.com/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 7.1.2" /><link rel='shortlink' href='https://ufiredoors.com/?p=555' /><meta name="generator" content="Site Kit by Google 1.188.0" /><meta name="google-site-verification" content="1IwawvJEBFl_ao3-unw2S0rUoVSAVYaKAkfIe1F1tFY" /><link rel="preload" as="image" href="https://ufiredoors.com/wp-content/uploads/2025/11/IMG_9331-scaled.webp"><link rel="preload" as="image" href="https://ufiredoors.com/wp-content/uploads/2025/11/IMG_9331-scaled.jpg" fetchpriority="high"><meta name="ti-site-data" content="eyJyIjoiMTowITc6MCEzMDowIiwibyI6Imh0dHBzOlwvXC91ZmlyZWRvb3JzLmNvbT90aS1vbmxpbmUtdXNlcnMtZ29vZ2xlPTEmYW1wO3A9JTJGc2VydmljZXMlMkYmYW1wO193cG5vbmNlPTc0ZTM5ZmUyNjUifQ==" /><style id="ufd-footer-css"> /* ============================================================ 1731 UFD FOOTER 1732 ============================================================ */ 1733.elementor-location-footer .elementor-element-footer_col > .elementor-element-populated { 1734 padding: 0 !important; 1735} 1736.elementor-location-footer .elementor-element-footer_main { 1737 background: #0a0a0a !important; 1738} 1739.ufd-footer-wrap { 1740 background: #0a0a0a; 1741 font-family: Montserrat, sans-serif; 1742} 1743/* ---- TOP BAR ---- */ 1744.ufd-footer-top { 1745 background: #111111; 1746 border-bottom: 1px solid rgba(255,255,255,0.06); 1747 padding: 12px 60px; 1748} 1749.ufd-footer-top-inner { 1750 max-width: 1200px; 1751 margin: 0 auto; 1752 display: flex; 1753 align-items: center; 1754 justify-content: space-between; 1755 gap: 16px; 1756 flex-wrap: wrap; 1757} 1758/* ---- MAIN GRID ---- */ 1759.ufd-footer-main { 1760 padding: 60px 60px 50px; 1761} 1762.ufd-footer-main-inner { 1763 max-width: 1200px; 1764 margin: 0 auto; 1765 display: grid; 1766 grid-template-columns: 1.4fr 1fr 1fr 1.2fr; 1767 gap: 48px; 1768 align-items: start; 1769} 1770/* ---- LOGO ---- */ 1771body .elementor-location-footer .ufd-footer-brand > a { 1772 color: transparent !important; 1773 -webkit-text-fill-color: transparent !important; 1774 font-size: 0 !important; 1775 line-height: 0 !important; 1776 display: inline-block !important; 1777 text-decoration: none !important; 1778 margin-bottom: 16px; 1779} 1780body .elementor-location-footer .ufd-footer-brand a img {
1781 display: block !important; 1782 height: 48px !important; 1783 width: auto !important; 1784 filter: none !important; 1785 max-width: 180px; 1786} 1787/* ---- COLUMN TITLES ---- */ 1788.ufd-footer-col-title { 1789 font-size: 11px !important; 1790 font-weight: 800 !important; 1791 color: #ffffff !important; 1792 -webkit-text-fill-color: #ffffff !important; 1793 font-family: Montserrat, sans-serif !important; 1794 letter-spacing: 1.5px !important; 1795 text-transform: uppercase !important; 1796 margin: 0 0 16px !important; 1797 padding: 0 !important; 1798} 1799/* ---- NAV LINKS: WHITE + BOLD ---- */ 1800.ufd-footer-links { 1801 list-style: none !important; 1802 padding: 0 !important; 1803 margin: 0 !important; 1804} 1805.ufd-footer-links li { 1806 margin: 0 0 10px !important; 1807 padding: 0 !important; 1808} 1809body .elementor-location-footer .ufd-footer-links a, 1810body .elementor-location-footer .ufd-footer-links a:link, 1811body .elementor-location-footer .ufd-footer-links a:visited { 1812 font-size: 13px !important; 1813 font-weight: 600 !important; 1814 color: rgba(255,255,255,0.85) !important; 1815 -webkit-text-fill-color: rgba(255,255,255,0.85) !important; 1816 font-family: Montserrat, sans-serif !important; 1817 text-decoration: none !important; 1818 line-height: 1.4 !important; 1819 transition: color 0.15s !important; 1820} 1821body .elementor-location-footer .ufd-footer-links a:hover { 1822 color: #CC0000 !important; 1823 -webkit-text-fill-color: #CC0000 !important; 1824} 1825/* ---- SOCIAL ICONS ---- */ 1826body .elementor-location-footer .ufd-footer-brand div a { 1827 color: transparent !important; 1828 -webkit-text-fill-color: transparent !important; 1829 font-size: 0 !important; 1830 line-height: 0 !important; 1831} 1832/* ---- LOCATION TEXT ---- */ 1833body .elementor-location-footer .ufd-footer-col a:not(.ufd-footer-links a) { 1834 color: rgba(255,255,255,0.7) !important; 1835 -webkit-text-fill-color: rgba(255,255,255,0.7) !important; 1836 text-decoration: none !important; 1837 font-family: Montserrat, sans-serif !important; 1838} 1839body .elementor-location-footer .ufd-footer-col a[href^="tel"] { 1840 font-size: 14px !important; 1841 font-weight: 800 !important; 1842 color: #ffffff !important; 1843 -webkit-text-fill-color: #ffffff !important; 1844} 1845body .elementor-location-footer .ufd-footer-col a[href^="mailto"] { 1846 font-size: 12px !important; 1847 color: rgba(255,255,255,0.5) !important; 1848 -webkit-text-fill-color: rgba(255,255,255,0.5) !important; 1849} 1850/* ---- TOP BAR PHONE ---- */ 1851body .elementor-location-footer .ufd-footer-top a { 1852 color: #ffffff !important; 1853 -webkit-text-fill-color: #ffffff !important; 1854} 1855/* ---- BOTTOM BAR ---- */ 1856.ufd-footer-bottom { 1857 border-top: 1px solid rgba(255,255,255,0.07); 1858 padding: 18px 60px; 1859} 1860.ufd-footer-bottom-inner { 1861 max-width: 1200px; 1862 margin: 0 auto; 1863 display: flex; 1864 align-items: center; 1865 justify-content: space-between; 1866 gap: 16px; 1867 flex-wrap: wrap; 1868} 1869body .elementor-location-footer .ufd-footer-bottom a { 1870 color: rgba(255,255,255,0.3) !important; 1871 -webkit-text-fill-color: rgba(255,255,255,0.3) !important; 1872 font-size: 11px !important; 1873 text-decoration: none !important; 1874} 1875body .elementor-location-footer .ufd-footer-bottom a:hover { 1876 color: rgba(255,255,255,0.7) !important; 1877 -webkit-text-fill-color: rgba(255,255,255,0.7) !important; 1878} 1879/* ---- GLOBAL FALLBACK: no pink anywhere ---- */ 1880body .elementor-location-footer a, 1881body .elementor-location-footer a:link, 1882body .elementor-location-footer a:visited { 1883 text-decoration: none !important; 1884} 1885/* ============================================================ 1886 TABLET 768-1024px 1887 ============================================================ */ 1888@media(min-width:768px) and (max-width:1024px) { 1889 .ufd-footer-top { padding: 12px 30px; } 1890 .ufd-footer-main { padding: 50px 30px 40px; } 1891 .ufd-footer-main-inner { 1892 grid-template-columns: 1fr 1fr; 1893 gap: 36px; 1894 } 1895 .ufd-footer-bottom { padding: 16px 30px; } 1896} 1897/* ============================================================ 1898 MOBILE <=767px 1899 ============================================================ */ 1900@media(max-width:767px) { 1901 .ufd-footer-top { padding: 10px 18px; } 1902 .ufd-footer-top-inner { flex-direction: column; align-items: flex-start; gap: 10px; } 1903 .ufd-footer-top-inner > a { width: 100%; justify-content: center; } 1904 .ufd-footer-main { padding: 40px 18px 32px; } 1905 .ufd-footer-main-inner { grid-template-columns: 1fr; gap: 32px; } 1906 .ufd-footer-bottom { padding: 16px 18px; } 1907 .ufd-footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 10px; } 1908} </style> <style> /* Hero form - seamlessly connected to card above */ 1909body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form{ 1910 background:#FFFFFF!important; 1911 border-radius:0 0 12px 12px!important; 1912 padding:16px 24px 22px!important; 1913 box-shadow:0 20px 60px rgba(0,0,0,0.4)!important; 1914 margin-top:-2px!important; 1915 border-top:none!important; 1916} 1917body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form .elementor-field{ 1918 background:#f9fafb!important; 1919 border:1.5px solid #e5e7eb!important; 1920 border-radius:7px!important; 1921 height:46px!important; 1922 padding:0 14px!important; 1923 font-size:14px!important; 1924 color:#111111!important; 1925 width:100%!important; 1926 box-sizing:border-box!important; 1927 transition:border-color 0.2s,box-shadow 0.2s!important; 1928} 1929body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form .elementor-field:hover{ 1930 border-color:#d1d5db!important; 1931 background:#FFFFFF!important; 1932} 1933body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form .elementor-field:focus{ 1934 border-color:#CC0000!important; 1935 background:#FFFFFF!important; 1936 outline:none!important; 1937 box-shadow:0 0 0 3px rgba(204,0,0,0.1)!important; 1938} 1939body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form .elementor-field::placeholder{ 1940 color:#9ca3af!important; 1941 font-size:13px!important; 1942} 1943body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form select.elementor-field{ 1944 color:#374151!important; 1945 cursor:pointer!important; 1946 -webkit-appearance:auto!important; 1947} 1948body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form .elementor-field-type-submit{ 1949 margin-top:2px!important; 1950} 1951body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form .elementor-button{ 1952 background:#CC0000!important; 1953 color:#FFFFFF!important; 1954 -webkit-text-fill-color:#FFFFFF!important; 1955 border:none!important; 1956 border-radius:7px!important; 1957 height:50px!important; 1958 font-size:15px!important; 1959 font-weight:800!important; 1960 width:100%!important; 1961 font-family:Montserrat,sans-serif!important; 1962 box-shadow:0 4px 16px rgba(204,0,0,0.4)!important; 1963 cursor:pointer!important; 1964 transition:all 0.2s!important; 1965 letter-spacing:0.3px!important; 1966} 1967body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form .elementor-button:hover{ 1968 background:#aa0000!important; 1969 transform:translateY(-1px)!important; 1970 box-shadow:0 6px 20px rgba(204,0,0,0.5)!important; 1971} 1972body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-message.elementor-message-success{ 1973 background:#f0fdf4!important; 1974 color:#166534!important; 1975 -webkit-text-fill-color:#166534!important; 1976 border:1.5px solid #86efac!important; 1977 border-radius:8px!important; 1978 padding:13px!important; 1979 font-weight:700!important; 1980 text-align:center!important; 1981 margin-top:10px!important; 1982} 1983@media(max-width:1024px){ 1984 body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form{ 1985 margin-top:0!important; 1986 border-radius:12px!important; 1987 padding:16px 18px 20px!important; 1988 } 1989 body.page-id-6567 .elementor-element.elementor-element-770cda6 .elementor-form .elementor-field-group{ 1990 width:100%!important; 1991 flex:0 0 100%!important; 1992 } 1993} </style>
1993<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <style> body, body *, .elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor, h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label { 1994 font-family: "Montserrat", sans-serif !important; 1995 } 1996 .ffd-input:focus { border-color: #C0392B !important; outline: none !important; box-shadow: 0 0 0 3px rgba(192,57,43,0.1) !important; } 1997 #ffd-submit-btn:hover { background: #A93226 !important; } </style><meta name="generator" content="Elementor 4.3.0; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"><link rel="preload" as="image" href="https://ufiredoors.com/wp-content/uploads/2025/11/IMG_9331-scaled.webp"><link rel="preconnect" href="//code.tidio.co"> <style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 1998 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 1999 background-image: none !important; 2000 } 2001 @media screen and (max-height: 1024px) { 2002 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 2003 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 2004 background-image: none !important; 2005 } 2006 } 2007 @media screen and (max-height: 640px) { 2008 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 2009 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 2010 background-image: none !important; 2011 } 2012 } </style> <!-- Call Now Button 2.0.4 (https://callnowbutton.com) [renderer:noop]--> <!-- 2013 UFD MOBILE/TABLET HEADER ROTATOR 2014 Shows the rotating tagline centered in the header between the logo and the MENU 2015 button on screens up to 1024px. Desktop is untouched. 2016--> <style id="ufd-mobile-rotator-css"> @media (max-width:1024px){ 2017html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2.elementor-element-r2c2.elementor-element-r2c2{display:flex !important;flex:1 1 auto !important;min-width:0 !important;width:auto !important;max-width:none !important;justify-content:center !important;align-items:center !important;border:0 !important;padding:0 8px !important;margin:0 !important;} 2018html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 > .elementor-widget-wrap{justify-content:center !important;align-items:center !important;padding:0 !important;margin:0 !important;width:100% !important;} 2019html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2w2.elementor-element-r2w2{display:block !important;width:100% !important;margin:0 !important;} 2020html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2w2 .ufd-mrot-host ~ *{display:none !important;} 2021html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2w2 .ufd-mrot-host{margin:0 !important;padding:0 !important;width:100% !important;text-align:center !important;} 2022html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .ufd-mrot{display:grid !important;width:100%;} 2023html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .ufd-mrot-line{grid-area:1/1;display:block;font-family:Montserrat,sans-serif !important;font-size:12px !important;font-weight:700 !important;line-height:1.25 !important;letter-spacing:-.1px;color:#CC0000 !important;text-align:center !important;opacity:0;transform:translateY(6px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);
2023white-space:normal !important;} 2024html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .ufd-mrot-line.is-on{opacity:1;transform:none;} 2025html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .ufd-mrot-line.is-out{opacity:0;transform:translateY(-6px);} 2026html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 .ufd-mrot-line b{font-family:'Lora',Georgia,'Times New Roman',serif !important;font-style:italic !important;font-weight:500 !important;font-size:1.06em !important;color:#CC0000 !important;} 2027} </style> <style class="wpcode-css-snippet">/* UFD /projects/ section order: hero, trust bar, offer strip, gallery + recent projects, estimate form, services, why us, reviews, CTA */ 2028body.page-id-672 .elementor-672{display:flex;flex-direction:column} 2029body.page-id-672 .elementor-672>*{order:50} 2030body.page-id-672 .elementor-672>.elementor-element-proj_h{order:1} 2031body.page-id-672 .elementor-672>.ufd-trust{order:2} 2032body.page-id-672 .elementor-672>.elementor-element-proj_st{order:3} 2033body.page-id-672 .elementor-672>.elementor-element-proj_gr{order:4} 2034body.page-id-672 .elementor-672>.ufd-quote{order:5} 2035body.page-id-672 .elementor-672>.ufd-links{order:6} 2036body.page-id-672 .elementor-672>.elementor-element-proj_wy{order:7} 2037body.page-id-672 .elementor-672>.elementor-element-proj_rv{order:8} 2038body.page-id-672 .elementor-672>.elementor-element-proj_cta{order:9} 2039/* Hide the 5% offer strip below the hero (duplicate of the header bar) */ 2040body.page-id-672 .elementor-672>.elementor-element-proj_st{display:none!important} 2041/* Photo gallery first, Recent Projects after it */ 2042body.page-id-672 .elementor-element-proj_gr .elementor-widget-wrap>.ufd-galhead-wrap{order:1!important} 2043body.page-id-672 .elementor-element-proj_gr .elementor-widget-wrap>.elementor-widget-gallery{order:2!important} 2044body.page-id-672 .elementor-element-proj_gr .elementor-widget-wrap>.ufd-galmore-wrap{order:3!important} 2045body.page-id-672 .elementor-element-proj_gr .elementor-widget-wrap>.elementor-element-proj_grw{order:4!important} </style><style class="wpcode-css-snippet">@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@1,500;1,600&display=swap'); 2046/* Keeps the rotating header headline to ONE visible line at a time. 2047 Guards against page-level blanket rules such as 2048 ".elementor-section span { opacity: 1 !important }" which previously 2049 forced all three lines to show stacked on top of each other. */ 2050header.elementor-location-header .ufd-rotator { position: relative; overflow: hidden; } 2051header.elementor-location-header .ufd-rot { opacity: 0 !important; } 2052header.elementor-location-header .ufd-rot.is-on { opacity: 1 !important; } 2053/* Italic serif accent on the rotating headline's red words - matches the hero */ 2054header.elementor-location-header .ufd-rot b{font-family:'Lora',Georgia,'Times New Roman',serif !important;font-style:italic !important;font-weight:500 !important;letter-spacing:-.01em;font-size:1.06em} </style><!-- 2055 UNIVERSAL FIREPROOF DOOR â FLOATING STICKY MENU 2056 Redesign of the desktop nav row: transparent sticky bar with translucent pill menu, 2057 logo + Free Estimate CTA fading in once it sticks. 2058 Touches ONLY .elementor-element-a6c7364 at 1025px and wider. 2059--> <style id="ufd-floating-menu-css"> @media (min-width:1025px){ 2060/* ---------- 1. THE BAR ---------- */ 2061/* extra-specific selector: beats the header polish nth-child(3) #0a0a0a rule so the bar is 2062 transparent from first paint (the sentinel div inserted by JS shifts nth-child -> black flash) */ 2063.elementor-12669 > .elementor-section.elementor-element-a6c7364.elementor-element-a6c7364, 2064.elementor-location-header .elementor-element-a6c7364{ 2065 background:transparent !important; 2066 background-image:none !important; 2067 box-shadow:none !important; 2068 border:0 !important; 2069 padding:10px 0 !important; 2070 z-index:9990; 2071 transition:padding .35s ease; 2072} 2073.elementor-location-header .elementor-element-a6c7364 > .elementor-container{ 2074 display:flex !important; 2075 align-items:center !important; 2076 justify-content:space-between !important; 2077 gap:clamp(10px,1.4vw,28px); 2078 max-width:1480px !important; 2079 width:100% !important; 2080 padding:0 20px; 2081} 2082.elementor-location-header .elementor-element-a6c7364 .elementor-element-dc470c6{display:none !important;} 2083.elementor-location-header .elementor-element-a6c7364 .elementor-element-f86d134{ 2084 flex:1 1 auto; width:auto !important; min-width:0; 2085} 2086.ufd-nav-spacer{height:0;} 2087/* ---------- 2. STUCK STATE ---------- */ 2088.elementor-location-header .elementor-element-a6c7364.ufd-stuck{ 2089 position:fixed !important; 2090 top:0; left:0; right:0; 2091 width:100% !important; 2092 padding:12px 0 !important; 2093 animation:ufdDrop .35s cubic-bezier(.22,1,.36,1) both; 2094} 2095body.admin-bar .elementor-location-header .elementor-element-a6c7364.ufd-stuck{ 2096 top:var(--wp-admin--admin-bar--height,32px); 2097} 2098@keyframes ufdDrop{from{transform:translateY(-14px);opacity:0}
2098to{transform:translateY(0);opacity:1}} 2099/* ---------- 3. THE PILLS ---------- */ 2100.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu{ 2101 display:flex !important; 2102 align-items:center !important; 2103 justify-content:center !important; 2104 flex-wrap:nowrap !important; 2105 gap:clamp(3px,.4vw,6px) !important; 2106} 2107.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li{ 2108 margin:0 !important; 2109 background:rgba(255,255,255,.78); 2110 -webkit-backdrop-filter:blur(14px) saturate(160%); 2111 backdrop-filter:blur(14px) saturate(160%); 2112 border:1px solid rgba(10,10,10,.07); 2113 border-radius:120px; 2114 box-shadow:0 1px 2px rgba(10,10,10,.04); 2115 transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease; 2116} 2117.elementor-location-header .elementor-element-a6c7364.ufd-stuck .elementor-nav-menu--main ul.elementor-nav-menu > li{ 2118 background:rgba(255,255,255,.93); 2119 box-shadow:0 4px 16px rgba(10,10,10,.10); 2120} 2121.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li:hover{ 2122 background:#fff; 2123 border-color:rgba(204,0,0,.28); 2124 box-shadow:0 6px 18px rgba(10,10,10,.10); 2125 transform:translateY(-1px); 2126} 2127.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item{ 2128 color:#111 !important; 2129 -webkit-text-fill-color:#111 !important; 2130 font-family:Montserrat,sans-serif !important; 2131 font-size:clamp(9.5px,.78vw,11px) !important; 2132 font-weight:700 !important; 2133 letter-spacing:.3px !important; 2134 line-height:1 !important; 2135 text-transform:uppercase !important; 2136 white-space:nowrap !important; 2137 padding:clamp(11px,1vw,13px) clamp(11px,1.05vw,17px) !important; 2138 border-radius:120px !important; 2139 background:transparent !important; 2140 transition:color .2s ease,-webkit-text-fill-color .2s ease; 2141} 2142.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:hover, 2143.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:focus{ 2144 color:#cc0000 !important;-webkit-text-fill-color:#cc0000 !important; 2145} 2146.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li.current-menu-item, 2147.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li.current_page_item{ 2148 background:#cc0000;border-color:#cc0000;box-shadow:0 4px 14px rgba(204,0,0,.28); 2149} 2150.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li.current-menu-item > a.elementor-item, 2151.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li.current_page_item > a.elementor-item{ 2152 color:#fff !important;-webkit-text-fill-color:#fff !important; 2153} 2154.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li:before, 2155.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li:after, 2156.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:before, 2157.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:after{ 2158 display:none !important;content:none !important; 2159} 2160.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main .sub-arrow svg{fill:currentColor;width:9px;height:9px;} 2161.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu ul.elementor-nav-menu--dropdown{ 2162 border-radius:14px !important; 2163 overflow:hidden !important; 2164 margin-top:10px !important; 2165 box-shadow:0 20px 48px rgba(10,10,10,.22) !important; 2166 border:1px solid rgba(255,255,255,.06) !important; 2167} 2168.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu ul.elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown{margin-top:0 !important;} 2169/* ---------- 4. LOGO + CTA ---------- */ 2170.ufd-nav-brand,.ufd-nav-cta{ 2171 opacity:0;visibility:hidden;transform:translateY(-6px); 2172 transition:opacity .3s ease,transform .3s ease,visibility .3s; 2173 flex:0 0 auto; 2174} 2175.ufd-stuck .ufd-nav-brand,.ufd-stuck .ufd-nav-cta{opacity:1;visibility:visible;transform:none;} 2176.ufd-nav-brand{display:flex;align-items:center;height:44px;} 2177.ufd-nav-brand img{ 2178 height:42px;width:auto;display:block; 2179 background:rgba(255,255,255,.9); 2180 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px); 2181 border:1px solid rgba(10,10,10,.07); 2182 border-radius:120px;padding:4px 12px; 2183 box-shadow:0 4px 16px rgba(10,10,10,.10); 2184} 2185.ufd-nav-cta{ 2186 display:inline-flex;align-items:center;gap:10px; 2187 background:#cc0000;color:#fff !important;-webkit-text-fill-color:#fff; 2188 font-family:Montserrat,sans-serif;font-size:clamp(9.5px,.78vw,11px); 2189 font-weight:800;letter-spacing:.4px;text-transform:uppercase;text-decoration:none !important; 2190 padding:6px 6px 6px 18px;border-radius:120px;white-space:nowrap; 2191 box-shadow:0 6px 18px rgba(204,0,0,.28); 2192 transition:background-color .25s ease,box-shadow .25s ease; 2193} 2194.ufd-nav-cta:hover{background:#a80000;box-shadow:0 10px 24px rgba(204,0,0,.34);} 2195.ufd-nav-cta i{ 2196 display:inline-flex;align-items:center;justify-content:center; 2197 width:28px;height:28px;border-radius:50%; 2198 background:rgba(255,255,255,.22);font-style:normal;font-size:13px;line-height:1; 2199 transition:transform .25s ease; 2200} 2201.ufd-nav-cta:hover i{transform:translateX(2px);} 2202@media (max-width:1400px){ 2203 .ufd-nav-cta{padding:6px;}
2204 .ufd-nav-cta span{display:none;} 2205} 2206@media (max-width:1240px){ 2207 .ufd-nav-brand img{height:36px;padding:3px 9px;} 2208} 2209} 2210@media (max-width:1024px){ 2211 .ufd-nav-brand,.ufd-nav-cta{display:none !important;} 2212 .ufd-nav-spacer{display:none !important;} 2213} </style> <!-- 2214 UNIVERSAL FIREPROOF DOOR â WHITE HEADER TOP BARS 2215 Utility strip + brand strip: white background, red accents, 2216 no full-bleed red slabs, rounded CTA button. Desktop only (1025px+). 2217--> <style id="ufd-header-top-css"> @media (min-width:1025px){ 2218/* leftover mobile promo bar was leaking onto desktop */ 2219.ufd-mobile-promo{display:none !important;} 2220/* ---------- ROW 1 â utility strip ---------- */ 2221html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e{background:#fff !important;background-color:#fff !important;background-image:none !important;border:0 !important;border-bottom:1px solid #ededed !important;box-shadow:none !important;} 2222html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e > .elementor-container{max-width:1480px !important;padding:0 20px !important;min-height:44px !important;align-items:center !important;} 2223html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-column{background:transparent !important;background-color:transparent !important;border:0 !important;} 2224html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-wrap{padding:0 !important;} 2225html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-text-editor{font-size:11px !important;font-weight:600 !important;letter-spacing:.2px !important;line-height:1.3 !important;} 2226html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-text-editor,html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-text-editor div,html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-text-editor p,html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-text-editor span{color:#6f6f6f !important;-webkit-text-fill-color:#6f6f6f !important;} 2227html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e svg{fill:#cc0000 !important;color:#cc0000 !important;width:12px !important;height:12px !important;vertical-align:-1px;} 2228html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-sep{color:rgba(10,10,10,.15) !important;-webkit-text-fill-color:rgba(10,10,10,.15) !important;padding:0 7px !important;font-weight:400 !important;} 2229html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-element-cef5a60 span{color:#9a9a9a !important;-webkit-text-fill-color:#9a9a9a !important;font-weight:600 !important;font-size:11px !important;} 2230html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e a,html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e a span{color:#cc0000 !important;-webkit-text-fill-color:#cc0000 !important;font-weight:800 !important;font-size:13px !important;text-decoration:none !important;letter-spacing:0 !important;} 2231/* ---------- ROW 2 â brand strip ---------- */ 2232html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626{background:#fff !important;background-color:#fff !important;border-bottom:1px solid #ededed !important;} 2233html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 > .elementor-container{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:clamp(14px,1.5vw,26px) !important;max-width:1480px !important;padding:0 20px !important;min-height:88px !important;} 2234html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-column{width:auto !important;flex:0 0 auto !important;border:0 !important;} 2235html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-widget-wrap{padding:0 !important;} 2236html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2{flex:1 1 auto !important;min-width:0 !important;} 2237html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3{flex:0 0 auto !important;width:clamp(250px,20vw,300px) !important;} 2238/* hairline dividers instead of full-height column borders */ 2239html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 > .elementor-widget-wrap, 2240html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3 > .elementor-widget-wrap, 2241html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c4 > .elementor-widget-wrap, 2242html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c5 > .elementor-widget-wrap{position:relative !important;} 2243html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 > .elementor-widget-wrap:before, 2244html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3 > .elementor-widget-wrap:before, 2245html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c4 > .elementor-widget-wrap:before, 2246html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c5 > .elementor-widget-wrap:before{content:"" !important;display:block !important;position:absolute !important;
2246left:calc(-1 * clamp(7px,.75vw,13px));top:50%;transform:translateY(-50%);width:1px;height:30px;background:#ececec;} 2247html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 p{white-space:nowrap !important;overflow:visible !important;margin:0 !important;} 2248html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 p:first-child{font-size:14.5px !important;line-height:1.35 !important;} 2249html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 p:last-child{font-size:11px !important;line-height:1.5 !important;} 2250html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3 .elementor-widget{width:100% !important;padding:0 !important;} 2251html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3 .elementor-widget > div{display:flex !important;gap:12px !important;width:100% !important;align-items:center !important;} 2252html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3 .elementor-widget > div > div:last-child{flex:1 1 auto !important;min-width:0 !important;} 2253html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3 .elementor-widget > div > div:last-child p{font-size:12px !important;line-height:1.45 !important;} 2254html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3 p:first-child{white-space:nowrap !important;} 2255/* icon chips */ 2256html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3 div[style*="background"]{border-radius:50% !important;box-shadow:0 5px 14px rgba(204,0,0,.20) !important;} 2257html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c4 div[style*="background"]{box-shadow:0 5px 14px rgba(204,0,0,.20) !important;} 2258/* CTA: rounded button instead of a full-bleed slab */ 2259html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c5 > .elementor-widget-wrap{justify-content:flex-end !important;align-items:center !important;} 2260html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c5 .elementor-widget-container{display:flex !important;justify-content:flex-end !important;padding:0 !important;} 2261html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c5 a{display:inline-flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;align-self:center !important;width:auto !important;height:auto !important;min-height:0 !important;line-height:1.25 !important;padding:11px 22px !important;border-radius:14px !important;background:#cc0000 !important;background-color:#cc0000 !important;box-shadow:0 8px 20px rgba(204,0,0,.26) !important;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease;} 2262html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c5 a:hover{background-color:#a80000 !important;box-shadow:0 12px 26px rgba(204,0,0,.32) !important;transform:translateY(-1px);} 2263} </style> <!-- 2264 UNIVERSAL FIREPROOF DOOR â SIMPLIFIED MIDDLE STRIP 2265 Logo + one line + phone + button. The 5% offer moves up into the 2266 utility strip as a small pill. Desktop only (1025px+). 2267--> <style id="ufd-header-simplify-css"> @media (min-width:1025px){
2268/* utility strip: flexible row so nothing collides */ 2269html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e > .elementor-container{display:flex !important;flex-wrap:nowrap !important;} 2270html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-element-404df6d{flex:1 1 auto !important;width:auto !important;min-width:0 !important;} 2271html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-element-84d6885{flex:0 0 auto !important;width:auto !important;} 2272html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-element-84d6885 > .elementor-widget-wrap{justify-content:flex-end !important;} 2273html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-element-cf47461{min-width:0 !important;overflow:hidden !important;} 2274html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-element-cf47461 > div > div{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;white-space:nowrap !important;} 2275html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-element-cf47461 > div > div > span{white-space:nowrap !important;} 2276html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-sep{padding:0 5px !important;} 2277/* the 5% offer, as a small pill */ 2278html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-offer{display:inline-flex !important;align-items:center;flex:0 0 auto !important;background:#fdecec !important;color:#cc0000 !important;-webkit-text-fill-color:#cc0000 !important;font-weight:800 !important;font-size:10.5px !important;letter-spacing:.3px !important;text-transform:uppercase !important;padding:4px 11px !important;border-radius:999px !important;margin-right:14px !important;white-space:nowrap !important;} 2279/* middle strip: logo + one line + phone + button */ 2280html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c3{display:none !important;} 2281html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 p:last-child{display:none !important;} 2282html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 p:first-child{font-size:16px !important;line-height:1.3 !important;letter-spacing:-.1px !important;} 2283html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c1 img{height:56px !important;width:auto !important;} 2284} 2285/* drop trust items as the screen narrows, so the strip never collides */ 2286@media (min-width:1025px) and (max-width:1400px){html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-ti4,html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-ts3{display:none !important;}} 2287@media (min-width:1025px) and (max-width:1180px){html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-ti3,html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-ts2{display:none !important;}} 2288@media (min-width:1025px) and (max-width:1080px){html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-offer{display:none !important;}} </style> <!-- 2289 UNIVERSAL FIREPROOF DOOR â BALANCED MIDDLE STRIP 2290 Tagline centered between the logo and the phone; extra dividers removed 2291 so the spacing reads evenly. Desktop only (1025px+). 2292--> <style id="ufd-header-balance-css"> @media (min-width:1025px){ 2293html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 > .elementor-container{gap:clamp(18px,2vw,34px) !important;} 2294html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2{flex:1 1 auto !important;} 2295html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 > .elementor-widget-wrap{justify-content:center !important;} 2296html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 p{text-align:center !important;} 2297html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 > .elementor-widget-wrap:before{display:none !important;} 2298html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c5 > .elementor-widget-wrap:before{display:none !important;} 2299} </style> <!-- 2300 UNIVERSAL FIREPROOF DOOR â ROTATING HEADLINE + RINGING PHONE + HOURS 2301 Three short two-tone lines that rotate, a subtle ring on the phone icon, 2302 and hours corrected to 8AM-4:30PM wherever they appear. Desktop only. 2303--> <style id="ufd-header-rotator-css"> @media (min-width:1025px){ 2304html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c2 p:first-child{font-size:0 !important;} 2305html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .ufd-rotator{position:relative;display:block;height:26px;overflow:hidden;width:100%;} 2306html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .ufd-rot{position:absolute;
2306left:0;right:0;top:0;display:block;text-align:center;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;line-height:26px;letter-spacing:-.1px;color:#111;-webkit-text-fill-color:#111;opacity:0;transform:translateY(10px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);} 2307html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .ufd-rot.is-on{opacity:1;transform:none;} 2308html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .ufd-rot.is-out{opacity:0;transform:translateY(-10px);} 2309html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .ufd-rot b{color:#cc0000 !important;-webkit-text-fill-color:#cc0000 !important;font-weight:800;} 2310@keyframes ufdRing{ 2311 0%{box-shadow:0 5px 14px rgba(204,0,0,.20),0 0 0 0 rgba(204,0,0,.42);} 2312 70%{box-shadow:0 5px 14px rgba(204,0,0,.20),0 0 0 15px rgba(204,0,0,0);} 2313 100%{box-shadow:0 5px 14px rgba(204,0,0,.20),0 0 0 0 rgba(204,0,0,0);} 2314} 2315@keyframes ufdShake{ 2316 0%,86%,100%{transform:rotate(0deg);} 2317 88%{transform:rotate(-13deg);} 90%{transform:rotate(11deg);} 2318 92%{transform:rotate(-9deg);} 94%{transform:rotate(7deg);} 96%{transform:rotate(-4deg);} 2319} 2320html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c4 div[style*="background"]{animation:ufdRing 2.8s ease-out infinite;} 2321html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626.elementor-element-7299f626 .elementor-element-r2c4 div[style*="background"] svg{animation:ufdShake 3.4s ease-in-out infinite;transform-origin:50% 50%;} 2322} 2323@media (prefers-reduced-motion:reduce){ 2324html body header.elementor-location-header .elementor-element-r2c4 div[style*="background"], 2325html body header.elementor-location-header .elementor-element-r2c4 div[style*="background"] svg{animation:none !important;} 2326html body header.elementor-location-header .ufd-rot{transition:none !important;} 2327} </style> <!-- 2328 UNIVERSAL FIREPROOF DOOR â UTILITY STRIP: BLACK TEXT + UPDATED CLAIMS 2329 Trust items go from grey to black; "Licensed, Bonded & Insured" becomes 2330 "Licensed & Insured"; "FDNY Compliant" becomes "FDNY, OGS & SCA Compliant". 2331--> <style id="ufd-strip-black-css"> @media (min-width:1025px){ 2332html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-text-editor, 2333html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-text-editor div, 2334html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-text-editor p, 2335html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-widget-text-editor span{color:#111 !important;-webkit-text-fill-color:#111 !important;} 2336html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .elementor-element-cef5a60 span{color:#111 !important;-webkit-text-fill-color:#111 !important;} 2337html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-sep{color:rgba(10,10,10,.18) !important;-webkit-text-fill-color:rgba(10,10,10,.18) !important;} 2338html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e a,html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e a span{color:#cc0000 !important;-webkit-text-fill-color:#cc0000 !important;} 2339html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e.elementor-element-a107f9e .ufd-offer{color:#cc0000 !important;-webkit-text-fill-color:#cc0000 !important;} 2340} </style> <!-- 2341 UNIVERSAL FIREPROOF DOOR â "FAILED INSPECTION" SECTION ON WHITE 2342 Flips the black FDNY/DOB compliance section to a white background with 2343 dark type, solid red check chips and a softened image card. Hairlines 2344 top and bottom keep it distinct from the white sections above and below. 2345--> <style id="ufd-fdc-white-css"> html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719{background:#fff !important;background-color:#fff !important;background-image:none !important;border-top:1px solid #ededed !important;border-bottom:1px solid #ededed !important;} 2346html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .elementor-element-328deeb .elementor-heading-title, 2347html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 h2{color:#111 !important;-webkit-text-fill-color:#111 !important;letter-spacing:-.4px !important;} 2348html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .elementor-element-addbebc p{letter-spacing:1.2px !important;} 2349html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .elementor-element-0a401f2 p{color:#5a5a5a !important;-webkit-text-fill-color:#5a5a5a !important;font-weight:500 !important;font-size:15px !important;line-height:1.65 !important;} 2350html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .ufd-fdc-item, 2351html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .ufd-fdc-item span{color:#1c1c1c !important;-webkit-text-fill-color:#1c1c1c !important;} 2352html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .ufd-fdc-chk{background:#cc0000 !important;border-radius:7px !important;box-shadow:0 3px 10px rgba(204,0,0,.22) !important;} 2353html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .ufd-fdc-chk svg{color:#fff !important;stroke:#fff !important;} 2354html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .ufd-fdc-slider{box-shadow:0 14px 34px rgba(10,10,10,.12) !important;border:1px solid rgba(10,10,10,.07) !important;} 2355html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .elementor-element-93b9490 .elementor-button{border-radius:12px !important;padding:15px 26px !important;box-shadow:0 8px 20px rgba(204,0,0,.26) !important;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease;} 2356html body .elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719.elementor-element-ed46719 .elementor-element-93b9490 .elementor-button:hover{background-color:#a80000 !important;box-shadow:0 12px 26px rgba(204,0,0,.32) !important;transform:translateY(-1px);} </style> <!-- 2357 UNIVERSAL FIREPROOF DOOR â "TWO LOCATIONS" SECTION ON WHITE 2358 White cards with hairline borders and a soft shadow, dark type, 2359 solid red icon chips, red primary button, outlined secondary button. 2360--> <style id="ufd-loc-white-css"> html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations{background:#fff !important;background-color:#fff !important;background-image:none !important;border-top:1px solid #ededed !important;border-bottom:1px solid #ededed !important;} 2361html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations h2{color:#111 !important;-webkit-text-fill-color:#111 !important;letter-spacing:-.4px !important;} 2362html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations > .elementor-container p{color:#5a5a5a !important;-webkit-text-fill-color:#5a5a5a !important;} 2363html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations > .elementor-container p[style*="#CC0000"],html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations > .elementor-container p[style*="#cc0000"]{color:#cc0000 !important;-webkit-text-fill-color:#cc0000 !important;} 2364html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid > div{background:#fff !important;border:1px solid #e9e9e9 !important;box-shadow:0 10px 30px rgba(10,10,10,.08) !important;} 2365html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid *{color:#1c1c1c !important;-webkit-text-fill-color:#1c1c1c !important;} 2366html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid h3{color:#111 !important;-webkit-text-fill-color:#111 !important;} 2367html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid p[style*="rgba(255,255,255,0.45)"]{color:#767676 !important;-webkit-text-fill-color:#767676 !important;} 2368html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid div[style*="border-top:1px solid #2a2a2a"]{border-top-color:#ececec !important;} 2369html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid span[style*="#CC0000"]{color:#cc0000 !important;-webkit-text-fill-color:#cc0000 !important;} 2370html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid div[style*="background:#CC0000"],html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid div[style*="background:#CC0000"] *, 2371html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid a[style*="background:#CC0000"],html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid a[style*="background:#CC0000"] *{color:#fff !important;-webkit-text-fill-color:#fff !important;} 2372html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid div[style*="rgba(204,0,0,0.15)"]{background:#cc0000 !important;border-radius:7px !important;box-shadow:0 3px 10px rgba(204,0,0,.22) !important;} 2373html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid div[style*="rgba(204,0,0,0.15)"] svg{color:#fff !important;stroke:#fff !important;} 2374html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid a[style*="background:#CC0000"]{border-radius:10px !important;box-shadow:0 6px 16px rgba(204,0,0,.24) !important;} 2375html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid a[style*="rgba(255,255,255,0.07)"]{background:#fff !important;border:1px solid #dcdcdc !important;border-radius:10px !important;color:#111 !important;-webkit-text-fill-color:#111 !important;} 2376html body .elementor-element-hp_locations.elementor-element-hp_locations.elementor-element-hp_locations .ufd-locations-grid a[style*="rgba(255,255,255,0.07)"]:hover{background:#f6f6f6 !important;border-color:#c9c9c9 !important;} </style> <!-- 2377 UNIVERSAL FIREPROOF DOOR â "WHO WE SERVE" SECTION ON WHITE 2378 White cards with hairline borders, a soft shadow and a hover lift, 2379 dark type, and light-red pill badges. 2380--> <style id="ufd-bld-white-css"> html body .elementor-element-86dc7a5.elementor-element-86dc7a5.elementor-element-86dc7a5{background:#fff !important;background-color:#fff !important;background-image:none !important;border-top:1px solid #ededed !important;border-bottom:1px solid #ededed !important;} 2381html body .elementor-element-86dc7a5.elementor-element-86dc7a5.elementor-element-86dc7a5 h2,html body .elementor-element-86dc7a5.elementor-element-86dc7a5.elementor-element-86dc7a5 .elementor-heading-title{color:#111 !important;-webkit-text-fill-color:#111 !important;letter-spacing:-.5px !important;} 2382html body .elementor-element-86dc7a5.elementor-element-86dc7a5.elementor-element-86dc7a5 .elementor-element-f860b07 p{color:#5a5a5a !important;-webkit-text-fill-color:#5a5a5a !important;} 2383html body .elementor-element-86dc7a5.elementor-element-86dc7a5.elementor-element-86dc7a5 .ufd-buildings-grid > div{background:#fff !important;border:1px solid #e9e9e9 !important;border-radius:12px !important;box-shadow:0 6px 20px rgba(10,10,10,.06) !important;
2383transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;} 2384html body .elementor-element-86dc7a5.elementor-element-86dc7a5.elementor-element-86dc7a5 .ufd-buildings-grid > div:hover{box-shadow:0 12px 28px rgba(10,10,10,.10) !important;border-color:rgba(204,0,0,.22) !important;transform:translateY(-2px);} 2385html body .elementor-element-86dc7a5.elementor-element-86dc7a5.elementor-element-86dc7a5 .ufd-buildings-grid h3{color:#111 !important;-webkit-text-fill-color:#111 !important;} 2386html body .elementor-element-86dc7a5.elementor-element-86dc7a5.elementor-element-86dc7a5 .ufd-buildings-grid p{color:#5f5f5f !important;-webkit-text-fill-color:#5f5f5f !important;} 2387html body .elementor-element-86dc7a5.elementor-element-86dc7a5.elementor-element-86dc7a5 .ufd-buildings-grid span[style*="#1a0000"]{background:#fdecec !important;color:#cc0000 !important;-webkit-text-fill-color:#cc0000 !important;border-radius:999px !important;padding:4px 10px !important;} </style> <!-- 2388 UNIVERSAL FIREPROOF DOOR â DROPDOWN HOVER FIX 2389 The pill menu leaves a 16px gap between a pill and its dropdown. Moving 2390 the pointer across that gap left the<li>, so SmartMenus closed the menu 2391 before the pointer arrived. This adds an invisible bridge across the gap 2392 (only while the parent item is hovered) so the pointer never leaves it. 2393--> <style id="ufd-dropdown-hover-css"> @media (min-width:1025px){ 2394html body header.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu ul.elementor-nav-menu--dropdown{overflow:hidden !important;} 2395html body header.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children{position:relative !important;} 2396html body header.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children:hover:after{ 2397 content:"" !important;display:block !important;position:absolute !important; 2398 left:0 !important;right:-220px !important;top:100% !important;height:16px !important; 2399 background:transparent !important;z-index:2 !important; 2400} 2401} </style> <!-- 2402 UNIVERSAL FIREPROOF DOOR â THIRD-LEVEL SUBMENU FIX 2403 The dropdown panel had overflow:hidden (used to clip its rounded 2404 corners), which also clipped the third-level submenus that open to the 2405 right of the panel â so they never appeared. Overflow is now visible and 2406 the corners are rounded on the first/last items instead. 2407--> <style id="ufd-submenu-fix-css"> @media (min-width:1025px){ 2408html body header.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu ul.elementor-nav-menu--dropdown{overflow:visible !important;} 2409html body header.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu ul.elementor-nav-menu--dropdown > li:first-child > a{border-top-left-radius:14px !important;border-top-right-radius:14px !important;} 2410html body header.elementor-location-header .elementor-element-a6c7364 .elementor-nav-menu--main ul.elementor-nav-menu ul.elementor-nav-menu--dropdown > li:last-child > a{border-bottom-left-radius:14px !important;border-bottom-right-radius:14px !important;} 2411} </style> <style class="wpcode-css-snippet">/* ========================================================================== 2412 UFD 2026 - Mobile header rebuild 2413 Phones (<=767px): 2 rows -> [ red 24/7 tap-to-call ] 2414 [ logo | GET FREE ESTIMATE | MENU ] 2415 The scrolling promo ticker is hidden on phones (it had nowhere to fit and 2416 was running underneath the MENU button). Tablets keep the ticker but get 2417 a proper fade + divider before the MENU button. 2418 Desktop (>=1025px) is untouched. 2419 Added: 2026-08-26 - safe to disable to revert. 2420 ========================================================================== */ 2421@media (max-width: 767px) { 2422 /* ---- header becomes a 2-row flex stack ---- */ 2423 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 { 2424 display: flex !important; 2425 flex-wrap: wrap !important; 2426 align-items: stretch !important; 2427 background: #ffffff !important; 2428 } 2429 /* ================= ROW 1 - red 24/7 call strip ================= */ 2430 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e { 2431 display: block !important; 2432 order: 1 !important; 2433 flex: 0 0 100% !important; 2434 width: 100% !important; 2435 max-width: 100% !important; 2436 left: 0 !important; 2437 right: auto !important; 2438 margin: 0 !important; 2439 min-height: 0 !important; 2440 background: #CC0000 !important; 2441 } 2442 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e > .elementor-container, 2443 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-84d6885.elementor-element-84d6885, 2444 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-84d6885.elementor-element-84d6885 > .elementor-widget-wrap, 2445 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-cef5a60.elementor-element-cef5a60 { 2446 min-height: 0 !important; 2447 height: auto !important; 2448 padding: 0 !important; 2449 width: 100% !important; 2450 max-width: 100% !important; 2451 flex: 1 1 100% !important; 2452 } 2453 /* desktop trust list stays off on phones */ 2454 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-404df6d.elementor-element-404df6d { display: none !important; } 2455 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-cef5a60.elementor-element-cef5a60 { 2456 display: flex !important; 2457 justify-content: center !important; 2458 align-items: center !important; 2459 } 2460 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-cef5a60.elementor-element-cef5a60 > div {
2461 display: flex !important; 2462 width: 100% !important; 2463 flex: 1 1 100% !important; 2464 height: auto !important; 2465 justify-content: center !important; 2466 align-items: center !important; 2467 gap: 7px !important; 2468 padding: 6px 12px !important; 2469 } 2470 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-cef5a60.elementor-element-cef5a60 a[href^="tel"] { 2471 color: #ffffff !important; 2472 -webkit-text-fill-color: #ffffff !important; 2473 font-size: 15px !important; 2474 font-weight: 700 !important; 2475 line-height: 1.15 !important; 2476 letter-spacing: .2px !important; 2477 } 2478 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-cef5a60.elementor-element-cef5a60 span { 2479 color: rgba(255,255,255,.88) !important; 2480 -webkit-text-fill-color: rgba(255,255,255,.88) !important; 2481 font-size: 10.5px !important; 2482 font-weight: 600 !important; 2483 letter-spacing: .04em !important; 2484 } 2485 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-cef5a60.elementor-element-cef5a60 svg { 2486 stroke: #ffffff !important; 2487 fill: #ffffff !important; 2488 width: 13px !important; 2489 height: 13px !important; 2490 } 2491 /* ================= ROW 2a - white bar: logo + estimate ================= */ 2492 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 { 2493 order: 2 !important; 2494 flex: 1 1 200px !important; 2495 min-width: 0 !important; 2496 left: 0 !important; 2497 right: auto !important; 2498 margin: 0 !important; 2499 background: #ffffff !important; 2500 } 2501 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626 > .elementor-container { 2502 display: flex !important; 2503 flex-wrap: nowrap !important; 2504 align-items: stretch !important; 2505 min-height: 60px !important; 2506 max-width: 100% !important; 2507 padding: 0 !important; 2508 } 2509 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c1.elementor-element-r2c1 { 2510 flex: 0 0 122px !important; 2511 width: 122px !important; 2512 max-width: 122px !important; 2513 padding: 0 6px 0 10px !important; 2514 } 2515 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c1.elementor-element-r2c1 > .elementor-widget-wrap { 2516 padding: 0 !important; 2517 align-items: center !important; 2518 align-content: center !important; 2519 } 2520 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c1.elementor-element-r2c1 img { 2521 width: 100% !important; 2522 height: auto !important; 2523 max-width: 106px !important; 2524 max-height: 46px !important; 2525 object-fit: contain !important; 2526 object-position: left center !important; 2527 } 2528 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c2.elementor-element-r2c2, 2529 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c3.elementor-element-r2c3, 2530 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c4.elementor-element-r2c4 { display: none !important; } 2531 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c5.elementor-element-r2c5 { 2532 flex: 1 1 auto !important; 2533 width: auto !important; 2534 max-width: none !important; 2535 padding: 0 !important; 2536 } 2537 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c5.elementor-element-r2c5 > .elementor-widget-wrap { padding: 0 !important; } 2538 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2w5a.elementor-element-r2w5a { width: 100% !important; } 2539 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2w5a.elementor-element-r2w5a a { 2540 width: 100% !important; 2541 height: 60px !important; 2542 min-height: 60px !important; 2543 padding: 0 8px !important; 2544 gap: 2px !important; 2545 } 2546 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2w5a.elementor-element-r2w5a a span { 2547 font-size: 11.5px !important; 2548 letter-spacing: .02em !important; 2549 white-space: nowrap !important; 2550 } 2551 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2w5a.elementor-element-r2w5a a svg { width: 11px !important; height: 11px !important; } 2552 /* ================= ROW 2b - MENU button ================= */ 2553 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a6c7364.elementor-element-a6c7364 { 2554 order: 3 !important; 2555 flex: 0 0 62px !important; 2556 width: 62px !important; 2557 max-width: 62px !important; 2558 left: 0 !important; 2559 right: auto !important; 2560 margin: 0 !important; 2561 background: #111111 !important; 2562 } 2563 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a6c7364.elementor-element-a6c7364 > .elementor-container { 2564 min-height: 60px !important; 2565 max-width: 100% !important; 2566 padding: 0 !important; 2567 } 2568 /* ticker off on phones - this is what was colliding with MENU */ 2569 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .ufd-mobile-promo { display: none !important; } 2570 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-dc470c6.elementor-element-dc470c6 { display: none !important; } 2571 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-f86d134.elementor-element-f86d134 { 2572 flex: 0 0 62px !important; 2573 width: 62px !important; 2574 min-width: 62px !important; 2575 max-width: 62px !important; 2576 padding: 0 !important; 2577 } 2578 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-f86d134.elementor-element-f86d134 > .elementor-widget-wrap { 2579 width: 62px !important; 2580 padding: 0 !important; 2581 align-items: center !important; 2582 justify-content: center !important; 2583 } 2584 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7a276e7.elementor-element-7a276e7 { width: 62px !important; max-width: 62px !important; } 2585 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle { 2586 display: flex !important; 2587 flex-direction: column-reverse !important; 2588 align-items: center !important; 2589 justify-content: center !important; 2590 width: 62px !important; 2591 height: 60px !important; 2592 padding: 0 !important; 2593 gap: 3px !important; 2594 background: transparent !important; 2595 border: 0 !important; 2596 color: #ffffff !important; 2597 } 2598 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle::before { 2599 font-size: 9px !important; 2600 font-weight: 700 !important; 2601 letter-spacing: .09em !important; 2602 line-height: 1 !important; 2603 width: auto !important; 2604 color: #ffffff !important; 2605 } 2606 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle svg, 2607 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle i { 2608 width: 23px !important; 2609 height: 23px !important; 2610 font-size: 23px !important; 2611 } 2612 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle.elementor-active, 2613 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle.elementor-active::before { color: #FF3B30 !important; } 2614} 2615/* ---- small phones (<=400px): tighten so nothing clips ---- */ 2616@media (max-width: 400px) { 2617 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c1.elementor-element-r2c1 { 2618 flex: 0 0 100px !important; 2619 width: 100px !important; 2620 max-width: 100px !important; 2621 padding: 0 4px 0 8px !important; 2622 } 2623 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c1.elementor-element-r2c1 img { max-width: 88px !important; max-height: 40px !important; } 2624 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a6c7364.elementor-element-a6c7364 { flex: 0 0 56px !important; width: 56px !important; max-width: 56px !important; } 2625 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-f86d134.elementor-element-f86d134 { 2626 flex: 0 0 56px !important; width: 56px !important; 2627 min-width: 56px !important; max-width: 56px !important; 2628 } 2629 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-f86d134.elementor-element-f86d134 > .elementor-widget-wrap { width: 56px !important; } 2630 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7a276e7.elementor-element-7a276e7 { width: 56px !important; max-width: 56px !important; } 2631 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle { width: 56px !important; } 2632 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2w5a.elementor-element-r2w5a a { padding: 0 4px !important; } 2633 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2w5a.elementor-element-r2w5a a span { font-size: 10.5px !important; letter-spacing: 0 !important; } 2634 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-cef5a60.elementor-element-cef5a60 a[href^="tel"] { font-size: 14px !important; } 2635 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-cef5a60.elementor-element-cef5a60 span { font-size: 9.5px !important; } 2636} 2637/* ---- tablets (768-1024px): keep the ticker, stop it touching MENU ---- */ 2638@media (min-width: 768px) and (max-width: 1024px) { 2639 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .ufd-mobile-promo { 2640 margin-right: 18px !important; 2641 -webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,0) 0,#000 20px,#000 calc(100% - 26px),rgba(0,0,0,0) 100%) !important; 2642 mask-image: linear-gradient(90deg,rgba(0,0,0,0) 0,#000 20px,#000 calc(100% - 26px),rgba(0,0,0,0) 100%) !important; 2643 } 2644 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-f86d134.elementor-element-f86d134 { border-left: 1px solid rgba(255,255,255,.18) !important; } 2645 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle { justify-content: center !important; } 2646} 2647/* ===================== MOBILE HEADER CLEANUP (Sep 2026) ===================== 2648 One clean white bar on phones/tablets: logo left, hamburger right. 2649 Hides the red phone strip at the very top, the GET FREE ESTIMATE block and 2650 the black MENU box / black dropdown. Uses the same escalated selectors as 2651 the rules above so these win. The sticky Call Now + Free Estimate bar at the 2652 bottom of the screen is untouched. 2653 ========================================================================== */ 2654@media (max-width:1024px){ 2655 /* 1 - red phone strip at the very top */ 2656 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a107f9e.elementor-element-a107f9e{display:none!important}
2657 /* 2 - GET FREE ESTIMATE block in the logo row */ 2658 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2c5.elementor-element-r2c5{display:none!important} 2659 /* 3 - the bar: white, one hairline */ 2660 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626, 2661 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a6c7364.elementor-element-a6c7364, 2662 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a6c7364.elementor-element-a6c7364 > .elementor-container, 2663 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-f86d134.elementor-element-f86d134, 2664 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-f86d134.elementor-element-f86d134 > .elementor-element-populated{ 2665 background:#fff!important;background-image:none!important;border:0!important; 2666 } 2667 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-7299f626.elementor-element-7299f626, 2668 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-a6c7364.elementor-element-a6c7364{ 2669 min-height:62px!important;box-shadow:0 1px 0 rgba(17,17,17,.10)!important; 2670 } 2671 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-element-r2w1 img{max-width:122px!important;height:auto!important} 2672 /* 4 - hamburger instead of the black MENU / CLOSE box */ 2673 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle.elementor-menu-toggle{ 2674 position:relative!important;width:42px!important;height:42px!important; 2675 margin:0 12px 0 auto!important;padding:0!important; 2676 background:#fff!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:11px!important; 2677 font-size:0!important;line-height:0!important;color:transparent!important; 2678 transition:background .18s ease,border-color .18s ease; 2679 } 2680 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle.elementor-menu-toggle::before{ 2681 content:""!important;position:absolute!important;left:50%!important;top:50%!important; 2682 width:18px!important;height:12px!important;font-size:0!important; 2683 transform:translate(-50%,-50%)!important; 2684 background-image:linear-gradient(#111,#111),linear-gradient(#111,#111),linear-gradient(#111,#111)!important; 2685 background-size:18px 2px!important;background-position:0 0,0 5px,0 10px!important;background-repeat:no-repeat!important; 2686 transition:transform .18s ease,background .18s ease; 2687 } 2688 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle.elementor-menu-toggle::after{ 2689 content:""!important;position:absolute!important;left:50%!important;top:50%!important; 2690 width:18px!important;height:2px!important;background:transparent!important; 2691 transform:translate(-50%,-50%)!important;transition:transform .18s ease,background .18s ease; 2692 } 2693 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle.elementor-active, 2694 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle[aria-expanded="true"]{background:#cc0000!important;border-color:#cc0000!important} 2695 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle.elementor-active::before, 2696 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle[aria-expanded="true"]::before{ 2697 background-image:linear-gradient(#fff,#fff)!important;background-size:18px 2px!important;background-position:0 5px!important; 2698 transform:translate(-50%,-50%) rotate(45deg)!important; 2699 } 2700 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle.elementor-active::after, 2701 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 .elementor-menu-toggle[aria-expanded="true"]::after{ 2702 background:#fff!important;transform:translate(-50%,-50%) rotate(-45deg)!important; 2703 } 2704 /* 5 - dropdown panel: white, quiet dividers */ 2705 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown{ 2706 background:#fff!important;border-top:1px solid rgba(17,17,17,.08)!important; 2707 box-shadow:0 22px 46px -22px rgba(0,0,0,.32)!important; 2708 } 2709 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown a{ 2710 background:transparent!important;color:#111!important; 2711 font-size:14.5px!important;font-weight:700!important;letter-spacing:.01em!important; 2712 padding:16px 20px!important;border-bottom:1px solid rgba(17,17,17,.07)!important; 2713 } 2714 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown a:hover, 2715 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown a.elementor-item-active{ 2716 color:#cc0000!important;background:rgba(204,0,0,.035)!important; 2717 } 2718 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown .sub-menu{background:#fafafa!important} 2719 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown .sub-menu a{ 2720 color:#3a3a3a!important;font-weight:600!important;font-size:13.5px!important;padding-left:34px!important; 2721 } 2722 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown .sub-arrow, 2723 html body header.elementor-location-header.elementor-12669.elementor-12669.elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown .sub-arrow i{color:#9aa0a6!important} 2724} </style>
2724<script type="application/ld+json"> { 2725 "@context": "https://schema.org", 2726 "@type": "BreadcrumbList", 2727 "@id": "https://ufiredoors.com/#breadcrumb", 2728 "itemListElement": [ 2729 { 2730 "@type": "ListItem", 2731 "position": 1, 2732 "name": "Home", 2733 "item": "https://ufiredoors.com/" 2734 } 2735 ] 2736} </script>
2736<script type="application/ld+json"> { 2737 "@context": "https://schema.org", 2738 "@type": "Service", 2739 "@id": "https://ufiredoors.com/services/#service", 2740 "name": "Door Installation & Repair Services in NYC", 2741 "serviceType": "Fire-rated door installation, repair, manufacturing, hardware supply, and site survey services", 2742 "provider": { 2743 "@id": "https://ufiredoors.com/#localbusiness" 2744 }, 2745 "areaServed": [ 2746 { 2747 "@type": "City", 2748 "name": "New York City" 2749 }, 2750 { 2751 "@type": "AdministrativeArea", 2752 "name": "Northern New Jersey" 2753 }, 2754 { 2755 "@type": "Borough", 2756 "name": "Brooklyn" 2757 }, 2758 { 2759 "@type": "Borough", 2760 "name": "Queens" 2761 }, 2762 { 2763 "@type": "Borough", 2764 "name": "Manhattan" 2765 }, 2766 { 2767 "@type": "Borough", 2768 "name": "The Bronx" 2769 }, 2770 { 2771 "@type": "Borough", 2772 "name": "Staten Island" 2773 } 2774 ], 2775 "url": "https://ufiredoors.com/services/", 2776 "description": "Universal Fireproof Door manufactures custom fire-rated steel doors in Brooklyn and provides code-compliant fire door installation, repair, replacement, hardware supply, and site survey services for commercial, residential, institutional, and industrial properties across New York City and Northern New Jersey." 2777} </script>
2777<!-- Google Tag Manager -->
2777<script>
vendor: 327 bytes, lines 2777-2781
2777(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2778new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2779j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2780'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2781})(window,document,'script','dataLayer','
2781GTM-WCWSKL7D
vendor: 3 bytes, line 2781
2781');
2781</script>
2781 <!-- End Google Tag Manager --><!-- Google Tag Manager -->
2781<script>
vendor: 327 bytes, lines 2781-2785
2781(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2782new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2783j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2784'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2785})(window,document,'script','dataLayer','
2785GTM-WCWSKL7D
vendor: 3 bytes, line 2785
2785');
2785</script>
2785 <!-- End Google Tag Manager --><style id="ufd-menu-caret-hide"> /* SmartMenus injects <span class="sub-arrow"> as the dropdown toggle. 2786 On this mobile menu it wraps under the text as a triangle - hide it. */ 2787.elementor-12669 .elementor-nav-menu .sub-arrow, 2788.elementor-nav-menu--dropdown .sub-arrow, 2789nav.elementor-nav-menu--dropdown span.sub-arrow, 2790.elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow{ 2791 display:none !important; 2792 width:0 !important; 2793 height:0 !important; 2794 margin:0 !important; 2795 padding:0 !important; 2796} </style><link rel="icon" href="https://ufiredoors.com/wp-content/uploads/2023/08/chatgpt-image-dec-23-2025-11_11_20-am-1-150x150.webp" sizes="32x32" /><link rel="icon" href="https://ufiredoors.com/wp-content/uploads/2023/08/chatgpt-image-dec-23-2025-11_11_20-am-1.webp" sizes="192x192" /><link rel="apple-touch-icon" href="https://ufiredoors.com/wp-content/uploads/2023/08/chatgpt-image-dec-23-2025-11_11_20-am-1.webp" /><meta name="msapplication-TileImage" content="https://ufiredoors.com/wp-content/uploads/2023/08/chatgpt-image-dec-23-2025-11_11_20-am-1.webp" /> <style id="ufd-gallery-css"> .elementor-672 .elementor-gallery__titles-container{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:36px} 2797.elementor-672 .elementor-gallery-title{font-size:11px!important;font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#555!important;background:transparent!important;border:1.5px solid #ddd!important;border-radius:3px!important;padding:9px 22px!important;cursor:pointer;transition:all .2s ease;text-decoration:none!important} 2798.elementor-672 .elementor-gallery-title:hover{background:#1a1a1a!important;border-color:#1a1a1a!important;color:#fff!important} 2799.elementor-672 .elementor-gallery-title.elementor-item-active{background:#CC0000!important;border-color:#CC0000!important;color:#fff!important} 2800.elementor-672 .elementor-item::after,.elementor-672 .elementor-item-active::after{display:none!important} 2801.elementor-672 .e-gallery-item{border-radius:2px;overflow:hidden} 2802.elementor-672 .elementor-gallery-item__image{transition:transform .4s ease} 2803.elementor-672 .e-gallery-item:hover .elementor-gallery-item__image{transform:scale(1.05)} 2804.elementor-lightbox .dialog-widget-content{max-width:84vw!important;max-height:90vh!important;width:auto!important;background:transparent!important;box-shadow:none!important} 2805.elementor-lightbox .elementor-lightbox-image{max-height:82vh!important;max-width:80vw!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:4px;box-shadow:0 12px 50px rgba(0,0,0,.6)} 2806.elementor-lightbox{background-color:rgba(0,0,0,.9)!important} </style> <style id="ufd-mobile-nav"> html,body{overflow:auto!important;-webkit-overflow-scrolling:touch!important;position:static!important;height:auto!important;} 2807/* Desktop overflow fix */ 2808.elementor-12669 .elementor-element-a6c7364,.elementor-12669 .elementor-element-a6c7364>.elementor-container, 2809.elementor-12669 .elementor-element-a6c7364 .elementor-column,.elementor-12669 .elementor-element-a6c7364 .elementor-widget-wrap, 2810.elementor-12669 .elementor-element-f86d134,.elementor-12669 .elementor-element-f86d134 .elementor-widget-wrap, 2811.elementor-12669 .elementor-element-f86d134 .elementor-widget-container{overflow:visible!important;} 2812@media(max-width:1024px){ 2813 .elementor-12669 .elementor-element-dc470c6{display:none!important;} 2814 .elementor-12669 .elementor-element-f86d134{width:100%!important;flex:1!important;} 2815 .elementor-12669 .elementor-element-f86d134 .elementor-widget-wrap{padding:0!important;} 2816 .elementor-12669 .elementor-menu-toggle{ 2817 background:transparent!important;border:none!important;padding:0 18px!important; 2818 height:52px!important;display:flex!important;align-items:center!important; 2819 justify-content:flex-end!important;width:100%!important;cursor:pointer!important; 2820 } 2821 .elementor-12669 .elementor-menu-toggle svg,.elementor-12669 .elementor-menu-toggle i{ 2822 display:none!important; 2823 } 2824 /* Replace hamburger icon with the word MENU (mobile only) */ 2825 .elementor-12669 .elementor-menu-toggle::before{ 2826 content:"Menu"!important; 2827 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important; 2828 font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:800!important; 2829 letter-spacing:1.2px!important;text-transform:uppercase!important;line-height:1!important; 2830 display:inline-flex!important;align-items:center!important; 2831 } 2832 .elementor-12669 .elementor-menu-toggle.elementor-active::before, 2833 .elementor-12669 .elementor-menu-toggle[aria-expanded="true"]::before{ 2834 content:"Close"!important;color:#CC0000!important;-webkit-text-fill-color:#CC0000!important; 2835 } 2836 /* Compact, professional mobile nav bar - kill empty black space */ 2837 .elementor-12669 .elementor-element-a6c7364{ 2838 background:#0a0a0a!important; 2839 padding:0!important;min-height:0!important; 2840 } 2841 .elementor-12669 .elementor-element-a6c7364 > .elementor-container{ 2842 min-height:0!important;padding:0!important;align-items:center!important; 2843 } 2844 .elementor-12669 .elementor-element-f86d134, 2845 .elementor-12669 .elementor-element-f86d134 > .elementor-widget-wrap, 2846 .elementor-12669 .elementor-element-f86d134 .elementor-widget-container{ 2847 padding:0!important;margin:0!important;min-height:0!important; 2848 } 2849 .elementor-12669 .elementor-menu-toggle{ 2850 height:46px!important;padding:0 20px!important; 2851 align-items:center!important;justify-content:flex-end!important; 2852 } 2853 /* ufd-mobile-promo: modern promo strip (left of Menu) */ 2854 .elementor-12669 .elementor-element-a6c7364 > .elementor-container{ 2855 justify-content:space-between!important;flex-wrap:nowrap!important; 2856 } 2857 .elementor-12669 .ufd-mobile-promo{ 2858 flex:1 1 auto!important;min-width:0!important;height:46px!important; 2859 display:flex!important;align-items:center!important;overflow:hidden!important; 2860 position:relative!important;padding-left:16px!important; 2861 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)!important; 2862 mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)!important; 2863 } 2864 .elementor-12669 .ufd-mobile-promo .ufd-promo-track{ 2865 display:inline-flex!important;align-items:center!important;white-space:nowrap!important; 2866 will-change:transform!important;animation:ufdPromoScroll 14s linear infinite!important; 2867 } 2868 .elementor-12669 .ufd-mobile-promo .ufd-promo-seg{ 2869 display:inline-flex!important;align-items:center!important; 2870 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important; 2871 font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:800!important; 2872 letter-spacing:1.4px!important;text-transform:uppercase!important;padding-right:0!important; 2873 } 2874 .elementor-12669 .ufd-mobile-promo .ufd-promo-dot{ 2875 color:#CC0000!important;-webkit-text-fill-color:#CC0000!important; 2876 font-size:11px!important;font-weight:900!important;padding:0 14px!important;line-height:1!important; 2877 } 2878 @keyframes ufdPromoScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}} 2879 /* Anchor mobile dropdown to the full-width nav SECTION, not the right-side column */ 2880 .elementor-12669 .elementor-element-a6c7364{position:relative!important;} 2881 .elementor-12669 .elementor-element-f86d134, 2882 .elementor-12669 .elementor-element-7a276e7{position:static!important;} 2883 /* Outer dropdown panel */ 2884 .elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{ 2885 position:absolute!important;top:100%!important;left:0!important;right:0!important; 2886 width:100%!important;max-height:80vh!important;overflow-y:auto!important; 2887 -webkit-overflow-scrolling:touch!important; 2888 background:#111111!important;border-top:3px solid #CC0000!important; 2889 box-shadow:0 10px 40px rgba(0,0,0,0.7)!important; 2890 z-index:999999!important;border-radius:0!important;padding:0!important;margin:0!important; 2891 } 2892 .elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul{ 2893 padding:0!important;margin:0!important;list-style:none!important; 2894 } 2895 .elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li{ 2896 list-style:none!important;margin:0!important;padding:0!important; 2897 display:block!important;width:100%!important;position:relative!important; 2898 border-bottom:1px solid rgba(255,255,255,0.09)!important; 2899 } 2900 .elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li:last-child{border-bottom:none!important;} 2901 /* Top-level links */ 2902 .elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li>a{ 2903 display:block!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important; 2904 font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:700!important; 2905 letter-spacing:0.5px!important;text-transform:uppercase!important; 2906 padding:16px 50px 16px 20px!important; 2907 background:transparent!important;background-color:transparent!important; 2908 text-decoration:none!important;opacity:1!important;visibility:visible!important; 2909 line-height:1.3!important;width:100%!important;box-sizing:border-box!important; 2910 } 2911 .elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li>a:hover{ 2912 background:rgba(204,0,0,0.18)!important; 2913 } 2914 .elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li>a.elementor-item-active{ 2915 color:#CC0000!important;-webkit-text-fill-color:#CC0000!important; 2916 } 2917 /* + / - */ 2918 .elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li.menu-item-has-children>a::after{ 2919 content:"+"!important;position:absolute!important;right:18px!important;top:50%!important; 2920 transform:translateY(-50%)!important;font-size:22px!important;font-weight:200!important; 2921 color:rgba(255,255,255,0.5)!important;-webkit-text-fill-color:rgba(255,255,255,0.5)!important; 2922 line-height:1!important;pointer-events:none!important; 2923 } 2924 .elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li.ufd-open>a::after{ 2925 content:"-"!important;color:#CC0000!important;-webkit-text-fill-color:#CC0000!important; 2926 } 2927 /* Hide Elementor stray toggles */ 2928 .elementor-12669 nav.elementor-nav-menu--dropdown button.elementor-menu-toggle, 2929 .elementor-12669 nav.elementor-nav-menu--dropdown div.elementor-menu-toggle, 2930 .elementor-12669 nav.elementor-nav-menu--dropdown .elementor-menu-toggle-icon{display:none!important;} 2931 /* Sub-menus: hidden collapsed, fully visible when open */ 2932 .elementor-12669 nav.elementor-nav-menu--dropdown ul.sub-menu{ 2933 display:none!important; 2934 opacity:1!important;visibility:visible!important; 2935 position:static!important;transform:none!important;pointer-events:auto!important; 2936 background:#0c0c0c!important;width:100%!important;max-width:100%!important;min-width:0!important; 2937 border-radius:0!important;box-shadow:none!important; 2938 border-top:1px solid rgba(255,255,255,0.06)!important; 2939 padding:0!important;margin:0!important;list-style:none!important; 2940 } 2941 .elementor-12669 nav.elementor-nav-menu--dropdown ul>li.ufd-open>ul.sub-menu{ 2942 display:block!important; 2943 opacity:1!important;visibility:visible!important; 2944 } 2945 /* Sub-menu li */ 2946 .elementor-12669 nav.elementor-nav-menu--dropdown ul.sub-menu>li{ 2947 list-style:none!important;margin:0!important;padding:0!important; 2948 display:block!important;width:100%!important; 2949 border-bottom:1px solid rgba(255,255,255,0.05)!important; 2950 } 2951 .elementor-12669 nav.elementor-nav-menu--dropdown ul.sub-menu>li:last-child{border-bottom:none!important;} 2952 /* Sub-menu links */ 2953 .elementor-12669 nav.elementor-nav-menu--dropdown ul.sub-menu>li>a{ 2954 display:block!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important; 2955 font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:500!important; 2956 text-transform:none!important;letter-spacing:0!important; 2957 padding:14px 20px 14px 28px!important; 2958 background:transparent!important;text-decoration:none!important; 2959 opacity:1!important;visibility:visible!important; 2960 width:100%!important;box-sizing:border-box!important; 2961 } 2962 .elementor-12669 nav.elementor-nav-menu--dropdown ul.sub-menu>li>a:hover{ 2963 color:#CC0000!important;-webkit-text-fill-color:#CC0000!important; 2964 background:rgba(204,0,0,0.1)!important; 2965 } 2966} </style> <style> /* Trust bar - white bold text override */ 2967.elementor-12669 .elementor-element-cf47461 span, 2968.elementor-12669 > .elementor-section:nth-child(1) span { 2969 color: #FFFFFF !important; 2970 -webkit-text-fill-color: #FFFFFF !important; 2971 font-weight: 700 !important; 2972 font-size: 12px !important; 2973 opacity: 1 !important; 2974} 2975/* MOBILE: sub-menu must be visible */ 2976@media (max-width: 1024px) { 2977 .elementor-12669 .elementor-nav-menu .sub-menu { 2978 opacity: 1 !important; 2979 visibility: visible !important; 2980 position: static !important; 2981 transform: none !important; 2982 pointer-events: auto !important; 2983 width: 100% !important; 2984 max-width: 100% !important; 2985 min-width: 0 !important; 2986 background: #0c0c0c !important; 2987 border-radius: 0 !important; 2988 box-shadow: none !important; 2989 border-top: 1px solid rgba(255,255,255,0.06) !important; 2990 padding: 0 !important; 2991 } 2992} 2993/* ===== NAV LINK COLOR - FULL WHITE ===== */ 2994.elementor-location-header a.elementor-item, 2995.elementor-location-header a.elementor-item:link, 2996.elementor-location-header a.elementor-item:visited, 2997.elementor-12669 .elementor-nav-menu .elementor-item, 2998.elementor-12669 .elementor-element-a6c7364 a, 2999.elementor-12669 .elementor-element-7a276e7 .elementor-nav-menu > li > a, 3000.elementor-12669 .elementor-element-7a276e7 .elementor-item { 3001 color: #ffffff !important; 3002 -webkit-text-fill-color: #ffffff !important; 3003} 3004.elementor-location-header a.elementor-item:hover, 3005.elementor-12669 .elementor-nav-menu .elementor-item:hover, 3006.elementor-12669 .elementor-element-7a276e7 .elementor-item:hover, 3007.elementor-12669 .elementor-element-7a276e7 .elementor-item-active { 3008 color: #CC0000 !important; 3009 -webkit-text-fill-color: #CC0000 !important; 3010} </style> <style id="ufd-mb-sticky">@media(max-width:1024px){header.elementor-location-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99990!important;box-shadow:0 2px 12px rgba(0,0,0,0.18)!important;}}</style><style id="wp-custom-css"> /* UFD storefront hero - tighten + clean (added 2026-09-20) */ 3011.elementor-element-f2b018c{padding-top:64px!important;padding-bottom:56px!important} 3012.elementor-element-9f8aa30{display:none!important} 3013.elementor-element-05ed8e9{display:none!important} 3014.elementor-element-aa79fb9{margin-bottom:14px!important} 3015.elementor-element-1bde7ff{margin-bottom:14px!important} 3016.elementor-element-1bde7ff h1{font-size:44px!important;line-height:1.08!important;letter-spacing:-.01em!important} 3017.elementor-element-ee72b89{margin-bottom:22px!important;max-width:460px!important} 3018.elementor-element-ee72b89 p{font-size:17px!important;line-height:1.55!important} 3019@media(min-width:768px){ 3020.elementor-element-6579b56,.elementor-element-910c01d{width:auto!important;margin-bottom:0!important;align-self:center!important} 3021.elementor-element-6579b56{margin-right:12px!important} 3022} 3023@media(max-width:1024px){ 3024.elementor-element-f2b018c{padding-top:48px!important;padding-bottom:44px!important} 3025.elementor-element-1bde7ff h1{font-size:34px!important} 3026} /* ---- UFD light sections (storefront page) ---- */ 3027.ufd-sec{max-width:1160px;margin:0 auto;padding:0 20px;font-family:Montserrat,sans-serif;
3027color:#1a1a1a} 3028.ufd-head{text-align:center;max-width:720px;margin:0 auto 40px} 3029.ufd-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#cc0000;margin-bottom:12px} 3030.ufd-h2{font-size:34px;line-height:1.15;font-weight:800;color:#0a0a0a;margin:0 0 12px} 3031.ufd-sub{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0} 3032.ufd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px} 3033.ufd-step{background:#f7f7f5;border:1px solid #ecece8;border-radius:10px;padding:26px 22px} 3034.ufd-step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#cc0000;color:#fff;font-size:14px;font-weight:800;margin-bottom:16px} 3035.ufd-step-t{font-size:17px;font-weight:700;color:#0a0a0a;margin:0 0 8px;line-height:1.3} 3036.ufd-step-b{font-size:14px;line-height:1.6;color:#5a5a5a;margin:0} 3037.ufd-locs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto} 3038.ufd-loc{background:#fff;border:1px solid #e8e8e4;border-radius:12px;padding:30px} 3039.ufd-loc-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cc0000;margin-bottom:14px} 3040.ufd-loc-addr{font-size:22px;font-weight:800;color:#0a0a0a;margin:0 0 4px;line-height:1.2} 3041.ufd-loc-city{font-size:15px;color:#5a5a5a;margin:0 0 18px} 3042.ufd-loc-meta{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px solid #eeeeec} 3043.ufd-loc-meta li{font-size:14px;line-height:1.5;color:#5a5a5a;padding:5px 0} 3044.ufd-loc-meta a{color:#0a0a0a;font-weight:700;text-decoration:none} 3045.ufd-cta-row,.ufd-loc-btns{display:flex;gap:12px;flex-wrap:wrap} 3046.ufd-cta-row{justify-content:center;margin-top:40px;align-items:center} 3047.ufd-btn{display:inline-block;background:#cc0000;color:#fff!important;font-size:14px;font-weight:700;padding:13px 26px;border-radius:6px;text-decoration:none;transition:background .2s} 3048.ufd-btn:hover{background:#a60000} 3049.ufd-btn-ghost{display:inline-block;background:transparent;color:#0a0a0a!important;font-size:14px;font-weight:700;padding:12px 24px;border:1px solid #c9c9c4;border-radius:6px;text-decoration:none;transition:border-color .2s} 3050.ufd-btn-ghost:hover{border-color:#0a0a0a} 3051.page-id-8964 .elementor-element-9191b92,.page-id-8964 .elementor-element-a6d940c{padding-top:72px!important;padding-bottom:72px!important;background-image:none!important} 3052.page-id-8964 .elementor-element-9191b92{background-color:#ffffff!important;border-top:1px solid #ecece8} 3053.page-id-8964 .elementor-element-a6d940c{background-color:#f7f7f5!important} 3054@media(max-width:1024px){.ufd-steps{grid-template-columns:repeat(2,1fr)}.ufd-h2{font-size:28px}} 3055@media(max-width:767px){.ufd-steps,.ufd-locs{grid-template-columns:1fr}.ufd-h2{font-size:24px}.ufd-loc{padding:24px}.ufd-cta-row{flex-direction:column;align-items:stretch;text-align:center} 3056.page-id-8964 .elementor-element-9191b92,.page-id-8964 .elementor-element-a6d940c{padding-top:52px!important;padding-bottom:52px!important}} 3057body.page-id-8964 #sf_hiw{background-color:#ffffff!important;background:#ffffff!important;background-image:none!important} /* ===== UFD - Hollow Metal Frames LP (page 12993): white + lead-first (added 2026-09-20) ===== */ 3058html:has(body.page-id-12993){scroll-behavior:smooth} 3059body.page-id-12993{background:#fff} 3060.elementor-12993{--r:#c00;--ink:#12161b;--mut:#5a626c;--line:#e6e8ed} 3061/* hero: dark photo -> white split */ 3062body .elementor-12993 .elementor-element.elementor-element-8d35ef5{background-image:linear-gradient(90deg,#ffffff 0%,#ffffff 38%,rgba(255,255,255,.94) 50%,rgba(255,255,255,.80) 70%,rgba(255,255,255,.72) 100%),url(https://ufiredoors.com/wp-content/uploads/2026/06/IMG_9699-1152x1536.webp)!important;background-size:cover,cover!important;background-position:50% 50%,72% 38%!important;background-repeat:no-repeat,no-repeat!important;padding-top:44px!important;padding-bottom:44px!important;border-bottom:1px solid var(--line)!important} 3063body .elementor-12993 .elementor-element.elementor-element-8d35ef5>.elementor-background-overlay{background-image:none!important;background-color:transparent!important} 3064.elementor-12993 .elementor-element-8d35ef5,.elementor-12993 .elementor-element-8d35ef5 *{color:var(--ink)!important} 3065.elementor-12993 .elementor-element-8d35ef5 [style*="rgba(255,255,255,0.68)"],.elementor-12993 .elementor-element-8d35ef5 [style*="rgba(255,255,255,0.5)"]{color:var(--mut)!important} 3066.elementor-12993 .elementor-element-8d35ef5 [style*="color:#CC0000"]{color:var(--r)!important} 3067.elementor-12993 .elementor-element-8d35ef5 [style*="rgba(15,15,15,0.86)"]{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 18px 50px rgba(16,24,40,.14)!important} 3068.elementor-12993 .elementor-element-8d35ef5 [style*="rgba(255,255,255,0.10)"]{border-color:var(--line)!important} 3069.elementor-12993 .elementor-element-8d35ef5 [style*="background:#CC0000"],.elementor-12993 .elementor-element-8d35ef5 [style*="background:#CC0000"] *{color:#fff!important} 3070.elementor-12993 .elementor-element-8d35ef5 .elementor-button{border:1px solid var(--line)!important;background-color:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.05)!important} 3071.elementor-12993 .elementor-element-8d35ef5 .elementor-button[href^="tel"],.elementor-12993 .elementor-element-8d35ef5 .elementor-button[href^="tel"] *{color:var(--ink)!important} 3072.elementor-12993 .elementor-element-8d35ef5 .elementor-button:not([href^="tel"]){background-color:var(--r)!important;border-color:var(--r)!important} 3073.elementor-12993 .elementor-element-8d35ef5 .elementor-button:not([href^="tel"]),.elementor-12993 .elementor-element-8d35ef5 .elementor-button:not([href^="tel"]) *{color:#fff!important}
3074/* lead-first order: hero > trust bar > quote form > rest */ 3075body .elementor-12993{display:flex;flex-direction:column} 3076body .elementor-12993>.elementor-top-section{order:5} 3077body .elementor-12993 .elementor-element.elementor-element-8d35ef5{order:1} 3078body .elementor-12993 .elementor-element.elementor-element-51e2b26{order:2} 3079body .elementor-12993 .elementor-element.elementor-element-33a5bd6{order:3} 3080body .elementor-12993 .elementor-element.elementor-element-94fcdf2{order:4} 3081/* white page rhythm */ 3082.elementor-12993>.elementor-top-section{background-color:#fff!important} 3083body .elementor-12993 .elementor-element.elementor-element-33a5bd6{background-color:#f6f8fa!important;padding-top:44px!important;padding-bottom:52px!important} 3084.elementor-12993>.elementor-top-section+.elementor-top-section{border-top:1px solid var(--line)} 3085body .elementor-12993 .elementor-element.elementor-element-51e2b26,body .elementor-12993 .elementor-element.elementor-element-94fcdf2{border-top:0!important} 3086/* locations band: black -> white */ 3087body .elementor-12993 .elementor-element.elementor-element-ca3c94c{background-color:#fff!important;background-image:none!important} 3088.elementor-12993 .elementor-element-ca3c94c *{color:var(--ink)!important} 3089.elementor-12993 .elementor-element-ca3c94c [style*="background:#161616"]{background:#fff!important;box-shadow:0 10px 34px rgba(16,24,40,.09)!important} 3090.elementor-12993 .elementor-element-ca3c94c [style*="#2a2a2a"],.elementor-12993 .elementor-element-ca3c94c [style*="rgba(255,255,255,0.12)"]{border-color:var(--line)!important} 3091.elementor-12993 .elementor-element-ca3c94c [style*="rgba(255,255,255,0.07)"]{background:#f4f5f7!important;border:1px solid var(--line)!important} 3092.elementor-12993 .elementor-element-ca3c94c [style*="rgba(255,255,255,0.45)"],.elementor-12993 .elementor-element-ca3c94c [style*="rgba(255,255,255,0.55)"]{color:var(--mut)!important} 3093.elementor-12993 .elementor-element-ca3c94c [style*="color:#CC0000"]{color:var(--r)!important} 3094.elementor-12993 .elementor-element-ca3c94c [style*="background:#CC0000"],.elementor-12993 .elementor-element-ca3c94c [style*="background:#CC0000"] *{color:#fff!important} 3095/* manufacturer vs distributor: dark column -> white */ 3096.elementor-12993 .elementor-element-00aded4 [style*="background:#0a0a0a"]{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 34px rgba(16,24,40,.08)!important} 3097.elementor-12993 .elementor-element-00aded4 [style*="background:#0a0a0a"] *{color:var(--ink)!important} 3098.elementor-12993 .elementor-element-00aded4 [style*="background:#0a0a0a"] [style*="color:#CC0000"]{color:var(--r)!important} 3099/* card hover */ 3100.elementor-12993 [style*="border:1px solid #ececec"],.elementor-12993 [style*="border:1px solid #e8e8e8"]{transition:transform .25s ease,box-shadow .25s ease} 3101.elementor-12993 [style*="border:1px solid #ececec"]:hover,.elementor-12993 [style*="border:1px solid #e8e8e8"]:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,24,40,.10)} 3102/* quote form */ 3103.elementor-12993 .elementor-element-33a5bd6 .elementor-field-group input,.elementor-12993 .elementor-element-33a5bd6 .elementor-field-group textarea,.elementor-12993 .elementor-element-33a5bd6 .elementor-field-group select{border:1px solid #d7dbe2!important;border-radius:8px!important;min-height:46px!important;transition:border-color .15s,box-shadow .15s} 3104.elementor-12993 .elementor-element-33a5bd6 .elementor-field-group input:focus,.elementor-12993 .elementor-element-33a5bd6 .elementor-field-group textarea:focus{border-color:var(--r)!important;box-shadow:0 0 0 3px rgba(204,0,0,.12)!important;outline:0!important} 3105.elementor-12993 .elementor-element-33a5bd6 button[type="submit"]{border-radius:8px!important;font-weight:700!important;transition:transform .15s ease,box-shadow .15s ease} 3106.elementor-12993 .elementor-element-33a5bd6 button[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(204,0,0,.28)!important} 3107/* scroll-driven reveal (progressive enhancement) */ 3108@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){ 3109body .elementor-12993>.elementor-top-section:nth-child(n+3):not(:nth-child(4)){animation:ufdRise linear both;animation-timeline:view();animation-range:entry 0% entry 45%} 3110@keyframes ufdRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}} 3111}} 3112/* mobile: hero CTAs become a sticky call / quote bar */ 3113@media(max-width:767px){ 3114body .elementor-12993 .elementor-element.elementor-element-dc011a1,body .elementor-12993 .elementor-element.elementor-element-58a5e13{position:fixed!important;bottom:0!important;z-index:9998!important;width:50%!important;margin:0!important;padding:8px!important;background:rgba(255,255,255,.97)!important;border-top:1px solid var(--line)!important;box-shadow:0 -6px 24px rgba(16,24,40,.12)!important} 3115body .elementor-12993 .elementor-element.elementor-element-dc011a1{left:0!important} 3116body .elementor-12993 .elementor-element.elementor-element-58a5e13{right:0!important} 3117body .elementor-12993 .elementor-element.elementor-element-dc011a1 .elementor-button,body .elementor-12993 .elementor-element.elementor-element-58a5e13 .elementor-button{width:100%!important;justify-content:center!important;text-align:center!important} 3118body.page-id-12993{padding-bottom:80px} 3119} 3120/* ===== end UFD Hollow Metal Frames LP ===== */ 3121@media(max-width:767px){ 3122body .elementor-12993 .elementor-element.elementor-element-dc011a1 .elementor-button,body .elementor-12993 .elementor-element.elementor-element-58a5e13 .elementor-button{font-size:13px!important;line-height:1.2!important;padding:12px 6px!important;min-height:46px!important;white-space:normal!important;letter-spacing:0!important} 3123body .elementor-12993 .elementor-element.elementor-element-dc011a1 .elementor-button-text,body .elementor-12993 .elementor-element.elementor-element-58a5e13 .elementor-button-text{white-space:normal!important} 3124} 3125/* hero: no text shadow on white background */ 3126body .elementor-12993 .elementor-element.elementor-element-8d35ef5,body .elementor-12993 .elementor-element.elementor-element-8d35ef5 *{text-shadow:none!important} </style> <style id="ufd-hdr-mobile-final"> @media (max-width: 1024px) { 3127 /* ============ SEC#1 INFO BAR ============ */ 3128 /* Whole bar = ONE solid red strip, single line, centered phone */ 3129 .elementor-12669 .elementor-element-a107f9e { background:#CC0000 !important; } 3130 .elementor-12669 .elementor-element-a107f9e > .elementor-container {
3131 display:flex !important; flex-wrap:nowrap !important; align-items:center !important; 3132 max-width:100% !important; padding:0 !important; min-height:0 !important; 3133 } 3134 /* Hide the 4 desktop trust items */ 3135 .elementor-12669 .elementor-element-404df6d { display:none !important; } 3136 /* Emergency phone column = full width, transparent (bar already red) */ 3137 .elementor-12669 .elementor-element-84d6885 { 3138 width:100% !important; flex:1 1 100% !important; max-width:100% !important; 3139 background:transparent !important; padding:0 !important; 3140 } 3141 .elementor-12669 .elementor-element-84d6885 .elementor-widget-wrap { padding:0 !important; } 3142 .elementor-12669 .elementor-element-cef5a60 > .elementor-widget-container > div { 3143 justify-content:center !important; padding:9px 14px !important; gap:7px !important; 3144 } 3145 .elementor-12669 .elementor-element-cef5a60 a[href^="tel"] { 3146 color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; font-size:15px !important; 3147 } 3148 .elementor-12669 .elementor-element-cef5a60 span { 3149 color:rgba(255,255,255,0.85) !important; -webkit-text-fill-color:rgba(255,255,255,0.85) !important; font-size:11px !important; 3150 } 3151 .elementor-12669 .elementor-element-cef5a60 svg { stroke:#FFFFFF !important; } 3152 /* ============ SEC#2 MAIN ROW ============ */ 3153 /* White bar: logo left + estimate button right, full height, aligned */ 3154 .elementor-12669 .elementor-element-7299f626 { background:#FFFFFF !important; min-height:64px !important; } 3155 .elementor-12669 .elementor-element-7299f626 > .elementor-container { 3156 display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important; 3157 max-width:100% !important; padding:0 !important; min-height:64px !important; 3158 } 3159 /* Hide tagline, promo, standalone phone */ 3160 .elementor-12669 .elementor-element-r2c2, 3161 .elementor-12669 .elementor-element-r2c3, 3162 .elementor-12669 .elementor-element-r2c4 { display:none !important; } 3163 /* Logo fills left */ 3164 .elementor-12669 .elementor-element-r2c1 { 3165 flex:1 1 auto !important; width:auto !important; border-left:none !important; 3166 display:flex !important; align-items:center !important; 3167 } 3168 .elementor-12669 .elementor-element-r2c1 img { height:42px !important; width:auto !important; } 3169 /* Estimate button hugs right, full height, single red, no float */ 3170 .elementor-12669 .elementor-element-r2c5 { 3171 flex:0 0 auto !important; width:auto !important; align-self:stretch !important; 3172 border-left:none !important; 3173 } 3174 .elementor-12669 .elementor-element-r2c5 .elementor-widget-wrap, 3175 .elementor-12669 .elementor-element-r2c5 .elementor-widget-container { height:100% !important; } 3176 .elementor-12669 .elementor-element-r2c5 a { 3177 background:#CC0000 !important; min-height:64px !important; height:100% !important; 3178 padding:0 20px !important; flex-direction:row !important; gap:6px !important; 3179 align-items:center !important; justify-content:center !important; 3180 } 3181 .elementor-12669 .elementor-element-r2c5 a span:first-child { font-size:13px !important; } 3182 /* drop the secondary "Fast Response" subline on mobile to keep it one clean button */ 3183 .elementor-12669 .elementor-element-r2c5 a span:not(:first-child):not(:has(svg)) { display:none !important; } 3184} 3185@media (max-width: 430px) { 3186 .elementor-12669 .elementor-element-r2c1 img { height:38px !important; } 3187 .elementor-12669 .elementor-element-r2c5 a { padding:0 14px !important; } 3188 .elementor-12669 .elementor-element-r2c5 a span:first-child { font-size:11px !important; letter-spacing:0.3px !important; } 3189 .elementor-12669 .elementor-element-cef5a60 a[href^="tel"] { font-size:14px !important; } 3190} </style><style id="ufd-header-no247">html body .elementor-element-cef5a60.elementor-widget > div > span:nth-child(3){display:none !important;}</style><link rel="dns-prefetch" href="//googletagmanager.com" data-set-by="Speed Optimizer by SiteGround"/><link rel="dns-prefetch" href="//google-analytics.com" data-set-by="Speed Optimizer by SiteGround"/><link rel="dns-prefetch" href="//fonts.gstatic.com" data-set-by="Speed Optimizer by SiteGround"/><link rel="dns-prefetch" href="//cdn.callrail.com" data-set-by="Speed Optimizer by SiteGround"/><link rel="dns-prefetch" href="//cdn.trustindex.io" data-set-by="Speed Optimizer by SiteGround"/></head><body class="wp-singular page-template-default page page-id-555 wp-custom-logo wp-embed-responsive wp-theme-hello-elementor eio-default angie-default ecc-default manage-default ally-default esm-default hello-elementor-default elementor-default elementor-kit-6211 elementor-page elementor-page-555"> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 3190
3190 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3190GTM-M4PHHHB
vendor: 83 bytes, lines 3190-3191
3190" 3191height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3191<!-- End Google Tag Manager (noscript) --><nav aria-label="Skip to content navigation"> <a class="ea11y-skip-to-content-link" 3192 href="#content" 3193 tabindex="-1" 3194 onclick="onSkipLinkClick()" 3195 > Skip to content <svg width="24" height="24" viewBox="0 0 24 24" fill="none" role="presentation"> <path d="M18 6V12C18 12.7956 17.6839 13.5587 17.1213 14.1213C16.5587 14.6839 15.7956 15 15 15H5M5 15L9 11M5 15L9 19" 3196 stroke="black" 3197 stroke-width="1.5" 3198 stroke-linecap="round" 3199 stroke-linejoin="round" 3200 /> </svg> </a><div class="ea11y-skip-to-content-backdrop"></div></nav> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 3200
3200 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3200GTM-WCWSKL7D
vendor: 83 bytes, lines 3200-3201
3200" 3201height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3201<!-- End Google Tag Manager (noscript) -->
3201<script type="text/javascript" src="//cdn.callrail.com/companies/677322760/5376eaf58599c446fe7f/12/swap.js"></script>
3201<header data-elementor-type="header" data-elementor-id="12669" class="elementor elementor-12669 elementor-location-header" data-elementor-post-type="elementor_library"><section class="elementor-section elementor-top-section elementor-element elementor-element-a107f9e elementor-section-stretched elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a107f9e" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-75 elementor-top-column elementor-element elementor-element-404df6d" data-id="404df6d" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-cf47461 elementor-widget elementor-widget-text-editor" data-id="cf47461" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div style="display:flex;align-items:center;gap:0;"><div style="display:flex;align-items:center;gap:20px;padding:8px 24px;flex-wrap:nowrap;overflow:hidden;"><span style="display:flex;align-items:center;gap:5px;color:#FFFFFF;font-size:12px;font-weight:700;white-space:nowrap;font-family:Montserrat,sans-serif;"><svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="#CC0000" stroke-width="2.5"><polyline points="20 6 9 17 4 12"/></svg> Serving NYC & NJ Since 1924</span><span style="color:rgba(255,255,255,0.3);">|</span><span style="display:flex;align-items:center;gap:5px;color:#FFFFFF;font-size:12px;font-weight:700;white-space:nowrap;font-family:Montserrat,sans-serif;"><svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="#CC0000" stroke-width="2.5"><polyline points="20 6 9 17 4 12"/></svg> Licensed, Bonded & Insured</span><span style="color:rgba(255,255,255,0.3);">|</span><span style="display:flex;align-items:center;gap:5px;color:#FFFFFF;font-size:12px;font-weight:700;white-space:nowrap;font-family:Montserrat,sans-serif;"><svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="#CC0000" stroke-width="2.5"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg> FDNY Compliant</span><span style="color:rgba(255,255,255,0.3);">|</span><span style="display:flex;align-items:center;gap:5px;color:#FFFFFF;font-size:12px;font-weight:700;white-space:nowrap;font-family:Montserrat,sans-serif;"><svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="#CC0000" stroke-width="2.5"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg> Fast Turnaround • 3–5 Days</span></div></div></div></div></div><div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-84d6885" data-id="84d6885" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-cef5a60 elementor-widget elementor-widget-text-editor" data-id="cef5a60" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div style="display:flex;align-items:center;justify-content:flex-end;height:100%;padding:0 24px 0 0;gap:6px;"> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#CC0000" stroke-width="2.5" style="flex-shrink:0;"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.38 2 2 0 0 1 3.6 1h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.64a16 16 0 0 0 6.29 6.29l.95-.95a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg> <a href="tel:7184558442" style="color:#CC0000;font-size:12px;font-weight:700;text-decoration:none;font-family:Montserrat,sans-serif;">(718) 455-8442</a> <span style="color:rgba(255,255,255,0.3);font-size:11px;"> — 24/7 Emergency</span></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-7299f626 elementor-section-height-default elementor-section-boxed elementor-section-height-default" data-id="7299f626" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-13 elementor-top-column elementor-element elementor-element-r2c1" data-id="r2c1" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-r2w1 elementor-widget elementor-widget-text-editor" data-id="r2
3201w1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div style="display:flex;align-items:center;height:100%;padding:0 16px 0 20px;"><a href="/"><img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2023/08/ChatGPT-Image-Dec-23-2025-11_11_20-AM.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Universal Fireproof Door" style="height:60px;width:auto;display:block;"/><noscript><img src="https://ufiredoors.com/wp-content/uploads/2023/08/ChatGPT-Image-Dec-23-2025-11_11_20-AM.png" alt="Universal Fireproof Door" style="height:60px;width:auto;display:block;"></noscript></a></div></div></div></div><div class="elementor-column elementor-col-30 elementor-top-column elementor-element elementor-element-r2c2 elementor-hidden-phone" data-id="r2c2" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-r2w2 elementor-widget elementor-widget-text-editor" data-id="r2w2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div style="display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 24px;border-left:1px solid #e8e8e8;"><p style="font-size:15px;font-weight:800;color:#111;margin:0 0 6px;font-family:Montserrat,sans-serif;letter-spacing:-0.3px;">NYC’s Most Trusted Fire Door Contractor</p><p style="font-size:11px;color:#111;margin:0;font-family:Montserrat,sans-serif;display:flex;align-items:center;gap:8px;"><span><span style="color:#CC0000;font-weight:700;">✓</span> Manufacturer & Installer</span><span style="color:#ccc;">|</span><span><span style="color:#CC0000;font-weight:700;">✓</span> Est. 1924</span><span style="color:#ccc;">|</span><span><span style="color:#CC0000;font-weight:700;">✓</span> All 5 NYC Boroughs</span></p></div></div></div></div><div class="elementor-column elementor-col-26 elementor-top-column elementor-element elementor-element-r2c3 elementor-hidden-phone" data-id="r2c3" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-r2w3 elementor-widget elementor-widget-text-editor" data-id="r2w3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div style="display:flex;align-items:center;gap:14px;height:100%;padding:0 20px;border-left:1px solid #e8e8e8;"><div style="flex-shrink:0;width:38px;height:38px;background:#CC0000;border-radius:8px;display:flex;align-items:center;justify-content:center;"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg></div><div style="min-width:0;"><p style="font-size:12px;font-weight:800;color:#CC0000;margin:0 0 2px;font-family:Montserrat,sans-serif;letter-spacing:0.3px;">5% Off — New Clients Only</p><p style="font-size:11px;color:#111;margin:0;font-family:Montserrat,sans-serif;line-height:1.45;">In-house manufacturing & installation.<br><strong style="color:#111;">No subcontractors. Best price guaranteed.</strong></p></div></div></div></div></div><div class="elementor-column elementor-col-18 elementor-top-column elementor-element elementor-element-r2c4 elementor-hidden-phone" data-id="r2c4" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-r2w4 elementor-widget elementor-widget-text-editor" data-id="r2w4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div style="display:flex;align-items:center;gap:10px;height:100%;padding:0 16px;border-left:1px solid #e8e8e8;"><div style="width:38px;height:38px;background:#CC0000;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;">
3201<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2.3"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.38 2 2 0 0 1 3.6 1h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.64a16 16 0 0 0 6.29 6.29l.95-.95a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg></div><div><a href="tel:7184558442" style="font-size:19px;font-weight:800;color:#CC0000;text-decoration:none;font-family:Montserrat,sans-serif;letter-spacing:-0.5px;line-height:1;display:block;white-space:nowrap;">(718) 455-8442</a><p style="font-size:10px;font-weight:600;color:#111;margin:3px 0 0;font-family:Montserrat,sans-serif;letter-spacing:0.4px;white-space:nowrap;">MON–FRI 7AM–5PM</p></div></div></div></div></div><div class="elementor-column elementor-col-13 elementor-top-column elementor-element elementor-element-r2c5" data-id="r2c5" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-r2w5a elementor-widget elementor-widget-text-editor" data-id="r2w5a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <a href="/estimate-request/" style="display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:0 20px;background:#CC0000;text-decoration:none;gap:5px;transition:background 0.2s;min-height:84px;"><span style="display:flex;align-items:center;gap:7px;font-family:Montserrat,sans-serif;font-weight:800;font-size:13px;letter-spacing:0.8px;text-transform:uppercase;color:#fff;white-space:nowrap;">Get Free Estimate <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2.8" style="flex-shrink:0;"><polyline points="9 18 15 12 9 6"/></svg></span><span style="font-size:10px;color:rgba(255,255,255,0.85);font-family:Montserrat,sans-serif;font-weight:500;letter-spacing:0.2px;white-space:nowrap;">Fast Response • Trusted Since 1924</span></a></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-a6c7364 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a6c7364" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-5 elementor-top-column elementor-element elementor-element-dc470c6" data-id="dc470c6" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-6da1ae9 elementor-widget elementor-widget-text-editor" data-id="6da1ae9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <a href="/" style="display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#CC0000;flex-shrink:0;" title="Home"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2.5"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg></a></div></div></div><div class="elementor-column elementor-col-95 elementor-top-column elementor-element elementor-element-f86d134" data-id="f86d134" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-7a276e7 elementor-nav-menu__align-center elementor-nav-menu--yes elementor-nav-menu--toggle elementor-nav-menu--burger elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="7a276e7" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","full_width":"yes","toggle":"burger","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\"
3201 viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"}}" data-widget_type="nav-menu.default"><nav class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"><ul id="menu-1-7a276e7" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-has-children menu-item-13326"><a href="https://ufiredoors.com/services/" aria-current="page" class="elementor-item elementor-item-active">Services<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13327"><a href="https://ufiredoors.com/fire-door-installation-nyc/" class="elementor-sub-item">Installation Services<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13328"><a href="https://ufiredoors.com/nyc-door-hardware-install-service/" class="elementor-sub-item">Hardware</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13329"><a href="https://ufiredoors.com/fire-rated-doors-installation-replacement-services/" class="elementor-sub-item">Fire-Rated Door</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13330"><a href="https://ufiredoors.com/automatic-door-installation-repair-service/" class="elementor-sub-item">Automatic Door</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13331"><a href="https://ufiredoors.com/professional-steel-door-installation-nyc/" class="elementor-sub-item">Steel Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13332"><a href="https://ufiredoors.com/fire-door-installation-nyc/" class="elementor-sub-item">Fire Door Installation</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13333"><a href="https://ufiredoors.com/fire-door-replacement-nyc-service/" class="elementor-sub-item">Fire Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13334"><a href="https://ufiredoors.com/commercial-steel-door-installation-nyc-2/" class="elementor-sub-item">Commercial Steel Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13335"><a href="https://ufiredoors.com/hollow-metal-door-installation-nyc/" class="elementor-sub-item">Hollow Metal Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13336"><a href="https://ufiredoors.com/ada-compliant-door-installation-nyc/" class="elementor-sub-item">ADA Door Systems</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13337"><a href="https://ufiredoors.com/automatic-door-operator-installation-nyc/" class="elementor-sub-item">Automatic Operators</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13338"><a href="https://ufiredoors.com/electrified-hardware-installation-nyc/" class="elementor-sub-item">Electrified Hardware</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13339"><a href="https://ufiredoors.com/access-control-door-installation-nyc/" class="elementor-sub-item">Access Control Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13340"><a href="https://ufiredoors.com/emergency-exit-doors-installation-replacement-services/" class="elementor-sub-item">Emergency Same-Day Service</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13341"><a href="#" class="elementor-sub-item elementor-item-anchor">Replacement Services<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewB
3201ox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13342"><a href="https://ufiredoors.com/apartment-building-door-replacement-nyc/" class="elementor-sub-item">Apartment Building Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13343"><a href="https://ufiredoors.com/nyc-commercial-door-replacement-companies-near-me/" class="elementor-sub-item">Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13344"><a href="https://ufiredoors.com/steel-door-replacement-nyc/" class="elementor-sub-item">Steel Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13345"><a href="https://ufiredoors.com/steel-angle-door-replacement-nyc/" class="elementor-sub-item">Steel Angle Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13346"><a href="https://ufiredoors.com/boiler-room-door-replacement-nyc/" class="elementor-sub-item">Boiler Room Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13347"><a href="https://ufiredoors.com/commercial-door-replacement-nyc/" class="elementor-sub-item">Commercial Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13348"><a href="https://ufiredoors.com/fire-door-replacement-nyc/" class="elementor-sub-item">Fire Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13349"><a href="https://ufiredoors.com/stairwell-door-replacement-nyc/" class="elementor-sub-item">Stairwell Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13350"><a href="https://ufiredoors.com/school-door-replacement-nyc/" class="elementor-sub-item">School Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13351"><a href="https://ufiredoors.com/hospital-door-replacement-nyc/" class="elementor-sub-item">Hospital Door Replacement</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13352"><a href="https://ufiredoors.com/fire-door-repair-nyc/" class="elementor-sub-item">Repair Services<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13353"><a href="https://ufiredoors.com/steel-door-repair-services/" class="elementor-sub-item">Door Repair</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13354"><a href="https://ufiredoors.com/fire-door-repair-nyc/" class="elementor-sub-item">Fire Door Repair</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13355"><a href="https://ufiredoors.com/emergency-fire-door-repair-nyc/" class="elementor-sub-item">Emergency Fire Door Repair</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13356"><a href="https://ufiredoors.com/door-closer-repair-nyc/" class="elementor-sub-item">Door Closer Repair</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13357"><a href="https://ufiredoors.com/commercial-door-repair-nyc/" class="elementor-sub-item">Commercial Door Repair</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13358"><a href="https://ufiredoors.com/fire-door-inspection-nyc/" class="elementor-sub-item">Compliance & Inspection<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewB
3201ox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13359"><a href="https://ufiredoors.com/fire-door-inspection-nyc/" class="elementor-sub-item">Fire Door Inspection</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13360"><a href="https://ufiredoors.com/fire-door-compliance-services-nyc/" class="elementor-sub-item">Fire Door Compliance</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13361"><a href="https://ufiredoors.com/fire-door-violation-removal-nyc/" class="elementor-sub-item">Violation Removal</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13362"><a href="https://ufiredoors.com/ada-compliance-door-services-nyc/" class="elementor-sub-item">ADA Compliance Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13363"><a href="https://ufiredoors.com/hospital-fire-door-compliance-nyc/" class="elementor-sub-item">Hospital Fire Door Compliance</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13364"><a href="https://ufiredoors.com/stairwell-fire-doors-nyc/" class="elementor-sub-item">Specialty Doors<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13365"><a href="https://ufiredoors.com/storefront-door-installation-replacement-services/" class="elementor-sub-item">Storefront Door Services</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13366"><a href="https://ufiredoors.com/diamond-plate-services/" class="elementor-sub-item">Diamond Plate Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13367"><a href="https://ufiredoors.com/roof-access-mechanical-room-doors/" class="elementor-sub-item">Roof Access & Mechanical Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13368"><a href="https://ufiredoors.com/stairwell-fire-doors-nyc/" class="elementor-sub-item">Stairwell Fire Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13369"><a href="https://ufiredoors.com/roof-access-doors-nyc/" class="elementor-sub-item">Roof Access Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13370"><a href="https://ufiredoors.com/apartment-door-replacement-nyc/" class="elementor-sub-item">Apartment Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13371"><a href="https://ufiredoors.com/fire-door-violation-nyc-removal-guide/" class="elementor-sub-item">Violation Guide</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13372"><a href="https://ufiredoors.com/commercial-roll-down-gate-service-nyc/" class="elementor-sub-item">Roll-Down Gate Services</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13373"><a href="https://ufiredoors.com/steel-dutch-door-installation-nyc/" class="elementor-sub-item">Steel Dutch Door Installation</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13374"><a href="https://ufiredoors.com/commercial-door-installation-repair-nyc/" class="elementor-sub-item">By Building Type<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13375"><a href="https://ufiredoors.com/apartment-door-replacement-nyc/" class="elementor-sub-item">Apartment Buildings</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13376"><a href="https://ufiredoors.com/commercial-door-installation-repair-nyc/" class="elementor-sub-item">Commercial & Office</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13377"><a href="https://ufiredoors.com/hospital-doors-installation-replacement-services/" class="elementor-sub-item">Hospitals & Healthcare</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13378"><a href="https://ufiredoors.com/school-hospital-door-services-expert-installation/" class="elementor-sub-item">Schools & Universities</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13379"><a href="https://ufiredoors.com/warehouse-doors-installation-replacement-services/" class="elementor-sub-item">Warehouses & Industrial</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13380"><a href="https://ufiredoors.com/hotel-room-doors-installation-replacement-services/" class="elementor-sub-item">Hotels</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13381"><a href="https://ufiredoors.com/storefront-door-installation-replacement-services/" class="elementor-sub-item">Retail & Storefronts</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13382"><a href="https://ufiredoors.com/school-fire-door-program-nyc/" class="elementor-sub-item">School Fire Door Program</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13383"><a href="https://ufiredoors.com/service-areas/" class="elementor-sub-item">Property Management</a></li></ul></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13384"><a href="https://ufiredoors.com/nyc-fire-rated-doors-install-service/" class="elementor-item">Fire Doors<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewB
3201ox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13385"><a href="https://ufiredoors.com/fire-rated-steel-doors/" class="elementor-sub-item">Fire-Rated Steel Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13386"><a href="https://ufiredoors.com/stairwell-doors-installation-replacement-services/" class="elementor-sub-item">Stairwell Fire Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13387"><a href="https://ufiredoors.com/mechanical-room-doors-installation-replacement-services/" class="elementor-sub-item">Mechanical Room Fire Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13388"><a href="https://ufiredoors.com/commercial-hollow-metal-door/" class="elementor-sub-item">Hollow Metal Fire Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13389"><a href="https://ufiredoors.com/hospital-fire-rated-doors-compliance-options/" class="elementor-sub-item">Hospital Fire-Rated Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13390"><a href="https://ufiredoors.com/fire-door-ratings-explained/" class="elementor-sub-item">Fire Door Ratings Guide</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13391"><a href="https://ufiredoors.com/what-is-a-fire-door/" class="elementor-sub-item">What Is a Fire Door?</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13392"><a href="https://ufiredoors.com/violation-removal-code-compliance/" class="elementor-item">Violations & Compliance<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13393"><a href="https://ufiredoors.com/fire-door-violation-nyc-removal-guide/" class="elementor-sub-item">Fire Door Violation NYC</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13394"><a href="https://ufiredoors.com/fire-door-inspection-nyc/" class="elementor-sub-item">Failed Fire Door Inspection</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13395"><a href="https://ufiredoors.com/violation-removal-code-compliance/" class="elementor-sub-item">HPD Violation Removal</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13396"><a href="https://ufiredoors.com/commercial-fire-door-regulations-2026/" class="elementor-sub-item">FDNY Compliance</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13397"><a href="https://ufiredoors.com/ada-compliant-commercial-doors-requirements-hardware-installation/" class="elementor-sub-item">ADA Door Compliance</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13398"><a href="https://ufiredoors.com/fire-rated-access-doors-nyc-buildings/" class="elementor-sub-item">NYC Building Code Guide</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13399"><a href="https://ufiredoors.com/service-areas/" class="elementor-item">Service Areas<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13400"><a href="https://ufiredoors.com/service-areas/" class="elementor-sub-item">Brooklyn</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13401"><a href="https://ufiredoors.com/service-areas/" class="elementor-sub-item">Manhattan</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13402"><a href="https://ufiredoors.com/door-installation-queens-ny/" class="elementor-sub-item">Queens</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13403"><a href="https://ufiredoors.com/door-installation-the-bronx-ny/" class="elementor-sub-item">The Bronx</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13404"><a href="https://ufiredoors.com/door-installation-staten-island-ny/" class="elementor-sub-item">Staten Island</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13405"><a href="https://ufiredoors.com/door-installation-hempstead-ny/" class="elementor-sub-item">Long Island / Nassau</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13406"><a href="https://ufiredoors.com/service-areas/" class="elementor-sub-item">View All Service Areas</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13407"><a href="https://ufiredoors.com/projects/" class="elementor-item">Past Projects</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13408"><a href="https://ufiredoors.com/estimate-request/" class="elementor-item">Contact Us<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewB
3201ox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13409"><a href="https://ufiredoors.com/about-us/" class="elementor-sub-item">Our Story</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13410"><a href="https://ufiredoors.com/always-hiring/" class="elementor-sub-item">Always Hiring</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13411"><a href="https://ufiredoors.com/faqs/" class="elementor-sub-item">FAQs</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13412"><a href="https://ufiredoors.com/email/" class="elementor-sub-item">Contact Us</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13413"><a href="https://ufdoors.com" class="elementor-item">Online Store</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13414"><a href="https://ufiredoors.com/hollow-metal-doors/" class="elementor-item">Doors & Frames We Fabricate<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13415"><a href="https://ufiredoors.com/fire-rated-steel-doors-nyc/" class="elementor-sub-item">Fire Rated Steel Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13416"><a href="https://ufiredoors.com/hollow-metal-doors/" class="elementor-sub-item">Hollow Metal Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13417"><a href="https://ufiredoors.com/steel-polystyrene-doors-nyc/" class="elementor-sub-item">Steel Polystyrene Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13418"><a href="https://ufiredoors.com/iron-exterior-security-doors-nyc/" class="elementor-sub-item">Iron Security Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13419"><a href="https://ufiredoors.com/steel-kalamein-doors-nyc/" class="elementor-sub-item">Steel Kalamein Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13420"><a href="https://ufiredoors.com/steel-double-door-units-nyc/" class="elementor-sub-item">Steel Pair Door Unit</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13421"><a href="https://ufiredoors.com/hollow-metal-frames-nyc/" class="elementor-sub-item">Hollow Metal Frames</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13422"><a href="https://ufiredoors.com/steel-angle-units-nyc/" class="elementor-sub-item">Steel Angle Door Unit</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13423"><a href="https://ufiredoors.com/steel-roof-hatch-doors-nyc/" class="elementor-sub-item">Steel Roof Hatch</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13424"><a href="https://ufiredoors.com/steel-cellar-doors-nyc/" class="elementor-sub-item">Steel Cellar Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13425"><a href="https://ufiredoors.com/steel-dutch-doors-nyc/" class="elementor-sub-item">Steel Dutch Doors</a></li></ul></li></ul></nav><div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg></div><nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"><ul id="menu-2-7a276e7" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-has-children menu-item-13326"><a href="https://ufiredoors.com/services/" aria-current="page" class="elementor-item elementor-item-active" tabindex="-1">Services<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewB
3201ox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13327"><a href="https://ufiredoors.com/fire-door-installation-nyc/" class="elementor-sub-item" tabindex="-1">Installation Services<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13328"><a href="https://ufiredoors.com/nyc-door-hardware-install-service/" class="elementor-sub-item" tabindex="-1">Hardware</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13329"><a href="https://ufiredoors.com/fire-rated-doors-installation-replacement-services/" class="elementor-sub-item" tabindex="-1">Fire-Rated Door</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13330"><a href="https://ufiredoors.com/automatic-door-installation-repair-service/" class="elementor-sub-item" tabindex="-1">Automatic Door</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13331"><a href="https://ufiredoors.com/professional-steel-door-installation-nyc/" class="elementor-sub-item" tabindex="-1">Steel Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13332"><a href="https://ufiredoors.com/fire-door-installation-nyc/" class="elementor-sub-item" tabindex="-1">Fire Door Installation</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13333"><a href="https://ufiredoors.com/fire-door-replacement-nyc-service/" class="elementor-sub-item" tabindex="-1">Fire Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13334"><a href="https://ufiredoors.com/commercial-steel-door-installation-nyc-2/" class="elementor-sub-item" tabindex="-1">Commercial Steel Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13335"><a href="https://ufiredoors.com/hollow-metal-door-installation-nyc/" class="elementor-sub-item" tabindex="-1">Hollow Metal Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13336"><a href="https://ufiredoors.com/ada-compliant-door-installation-nyc/" class="elementor-sub-item" tabindex="-1">ADA Door Systems</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13337"><a href="https://ufiredoors.com/automatic-door-operator-installation-nyc/" class="elementor-sub-item" tabindex="-1">Automatic Operators</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13338"><a href="https://ufiredoors.com/electrified-hardware-installation-nyc/" class="elementor-sub-item" tabindex="-1">Electrified Hardware</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13339"><a href="https://ufiredoors.com/access-control-door-installation-nyc/" class="elementor-sub-item" tabindex="-1">Access Control Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13340"><a href="https://ufiredoors.com/emergency-exit-doors-installation-replacement-services/" class="elementor-sub-item" tabindex="-1">Emergency Same-Day Service</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13341"><a href="#" class="elementor-sub-item elementor-item-anchor" tabindex="-1">Replacement Services<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13342"><a href="https://ufiredoors.com/apartment-building-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Apartment Building Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13343"><a href="https://ufiredoors.com/nyc-commercial-door-replacement-companies-near-me/" class="elementor-sub-item" tabindex="-1">Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13344"><a href="https://ufiredoors.com/steel-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Steel Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13345"><a href="https://ufiredoors.com/steel-angle-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Steel Angle Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13346"><a href="https://ufiredoors.com/boiler-room-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Boiler Room Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13347"><a href="https://ufiredoors.com/commercial-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Commercial Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13348"><a href="https://ufiredoors.com/fire-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Fire Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13349"><a href="https://ufiredoors.com/stairwell-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Stairwell Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13350"><a href="https://ufiredoors.com/school-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">School Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13351"><a href="https://ufiredoors.com/hospital-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Hospital Door Replacement</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13352"><a href="https://ufiredoors.com/fire-door-repair-nyc/" class="elementor-sub-item" tabindex="-1">Repair Services<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewB
3201ox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13353"><a href="https://ufiredoors.com/steel-door-repair-services/" class="elementor-sub-item" tabindex="-1">Door Repair</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13354"><a href="https://ufiredoors.com/fire-door-repair-nyc/" class="elementor-sub-item" tabindex="-1">Fire Door Repair</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13355"><a href="https://ufiredoors.com/emergency-fire-door-repair-nyc/" class="elementor-sub-item" tabindex="-1">Emergency Fire Door Repair</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13356"><a href="https://ufiredoors.com/door-closer-repair-nyc/" class="elementor-sub-item" tabindex="-1">Door Closer Repair</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13357"><a href="https://ufiredoors.com/commercial-door-repair-nyc/" class="elementor-sub-item" tabindex="-1">Commercial Door Repair</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13358"><a href="https://ufiredoors.com/fire-door-inspection-nyc/" class="elementor-sub-item" tabindex="-1">Compliance & Inspection<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13359"><a href="https://ufiredoors.com/fire-door-inspection-nyc/" class="elementor-sub-item" tabindex="-1">Fire Door Inspection</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13360"><a href="https://ufiredoors.com/fire-door-compliance-services-nyc/" class="elementor-sub-item" tabindex="-1">Fire Door Compliance</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13361"><a href="https://ufiredoors.com/fire-door-violation-removal-nyc/" class="elementor-sub-item" tabindex="-1">Violation Removal</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13362"><a href="https://ufiredoors.com/ada-compliance-door-services-nyc/" class="elementor-sub-item" tabindex="-1">ADA Compliance Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13363"><a href="https://ufiredoors.com/hospital-fire-door-compliance-nyc/" class="elementor-sub-item" tabindex="-1">Hospital Fire Door Compliance</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13364"><a href="https://ufiredoors.com/stairwell-fire-doors-nyc/" class="elementor-sub-item" tabindex="-1">Specialty Doors<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13365"><a href="https://ufiredoors.com/storefront-door-installation-replacement-services/" class="elementor-sub-item" tabindex="-1">Storefront Door Services</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13366"><a href="https://ufiredoors.com/diamond-plate-services/" class="elementor-sub-item" tabindex="-1">Diamond Plate Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13367"><a href="https://ufiredoors.com/roof-access-mechanical-room-doors/" class="elementor-sub-item" tabindex="-1">Roof Access & Mechanical Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13368"><a href="https://ufiredoors.com/stairwell-fire-doors-nyc/" class="elementor-sub-item" tabindex="-1">Stairwell Fire Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13369"><a href="https://ufiredoors.com/roof-access-doors-nyc/" class="elementor-sub-item" tabindex="-1">Roof Access Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13370"><a href="https://ufiredoors.com/apartment-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Apartment Door Replacement</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13371"><a href="https://ufiredoors.com/fire-door-violation-nyc-removal-guide/" class="elementor-sub-item" tabindex="-1">
3201Violation Guide</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13372"><a href="https://ufiredoors.com/commercial-roll-down-gate-service-nyc/" class="elementor-sub-item" tabindex="-1">Roll-Down Gate Services</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13373"><a href="https://ufiredoors.com/steel-dutch-door-installation-nyc/" class="elementor-sub-item" tabindex="-1">Steel Dutch Door Installation</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13374"><a href="https://ufiredoors.com/commercial-door-installation-repair-nyc/" class="elementor-sub-item" tabindex="-1">By Building Type<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13375"><a href="https://ufiredoors.com/apartment-door-replacement-nyc/" class="elementor-sub-item" tabindex="-1">Apartment Buildings</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13376"><a href="https://ufiredoors.com/commercial-door-installation-repair-nyc/" class="elementor-sub-item" tabindex="-1">Commercial & Office</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13377"><a href="https://ufiredoors.com/hospital-doors-installation-replacement-services/" class="elementor-sub-item" tabindex="-1">Hospitals & Healthcare</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13378"><a href="https://ufiredoors.com/school-hospital-door-services-expert-installation/" class="elementor-sub-item" tabindex="-1">Schools & Universities</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13379"><a href="https://ufiredoors.com/warehouse-doors-installation-replacement-services/" class="elementor-sub-item" tabindex="-1">Warehouses & Industrial</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13380"><a href="https://ufiredoors.com/hotel-room-doors-installation-replacement-services/" class="elementor-sub-item" tabindex="-1">Hotels</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13381"><a href="https://ufiredoors.com/storefront-door-installation-replacement-services/" class="elementor-sub-item" tabindex="-1">Retail & Storefronts</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13382"><a href="https://ufiredoors.com/school-fire-door-program-nyc/" class="elementor-sub-item" tabindex="-1">School Fire Door Program</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13383"><a href="https://ufiredoors.com/service-areas/" class="elementor-sub-item" tabindex="-1">Property Management</a></li></ul></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13384"><a href="https://ufiredoors.com/nyc-fire-rated-doors-install-service/" class="elementor-item" tabindex="-1">Fire Doors<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13385"><a href="https://ufiredoors.com/fire-rated-steel-doors/" class="elementor-sub-item" tabindex="-1">Fire-Rated Steel Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13386"><a href="https://ufiredoors.com/stairwell-doors-installation-replacement-services/" class="elementor-sub-item" tabindex="-1">Stairwell Fire Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13387"><a href="https://ufiredoors.com/mechanical-room-doors-installation-replacement-services/" class="elementor-sub-item" tabindex="-1">Mechanical Room Fire Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13388"><a href="https://ufiredoors.com/commercial-hollow-metal-door/" class="elementor-sub-item" tabindex="-1">Hollow Metal Fire Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13389"><a href="https://ufiredoors.com/hospital-fire-rated-doors-compliance-options/" class="elementor-sub-item" tabindex="-1">
3201Hospital Fire-Rated Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13390"><a href="https://ufiredoors.com/fire-door-ratings-explained/" class="elementor-sub-item" tabindex="-1">Fire Door Ratings Guide</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13391"><a href="https://ufiredoors.com/what-is-a-fire-door/" class="elementor-sub-item" tabindex="-1">What Is a Fire Door?</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13392"><a href="https://ufiredoors.com/violation-removal-code-compliance/" class="elementor-item" tabindex="-1">Violations & Compliance<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13393"><a href="https://ufiredoors.com/fire-door-violation-nyc-removal-guide/" class="elementor-sub-item" tabindex="-1">Fire Door Violation NYC</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13394"><a href="https://ufiredoors.com/fire-door-inspection-nyc/" class="elementor-sub-item" tabindex="-1">Failed Fire Door Inspection</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13395"><a href="https://ufiredoors.com/violation-removal-code-compliance/" class="elementor-sub-item" tabindex="-1">HPD Violation Removal</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13396"><a href="https://ufiredoors.com/commercial-fire-door-regulations-2026/" class="elementor-sub-item" tabindex="-1">FDNY Compliance</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13397"><a href="https://ufiredoors.com/ada-compliant-commercial-doors-requirements-hardware-installation/" class="elementor-sub-item" tabindex="-1">ADA Door Compliance</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13398"><a href="https://ufiredoors.com/fire-rated-access-doors-nyc-buildings/" class="elementor-sub-item" tabindex="-1">NYC Building Code Guide</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13399"><a href="https://ufiredoors.com/service-areas/" class="elementor-item" tabindex="-1">Service Areas<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13400"><a href="https://ufiredoors.com/service-areas/" class="elementor-sub-item" tabindex="-1">Brooklyn</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13401"><a href="https://ufiredoors.com/service-areas/" class="elementor-sub-item" tabindex="-1">Manhattan</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13402"><a href="https://ufiredoors.com/door-installation-queens-ny/" class="elementor-sub-item" tabindex="-1">Queens</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13403"><a href="https://ufiredoors.com/door-installation-the-bronx-ny/" class="elementor-sub-item" tabindex="-1">The Bronx</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13404"><a href="https://ufiredoors.com/door-installation-staten-island-ny/" class="elementor-sub-item" tabindex="-1">Staten Island</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13405"><a href="https://ufiredoors.com/door-installation-hempstead-ny/" class="elementor-sub-item" tabindex="-1">Long Island / Nassau</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13406"><a href="https://ufiredoors.com/service-areas/" class="elementor-sub-item" tabindex="-1">View All Service Areas</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13407"><a href="https://ufiredoors.com/projects/" class="elementor-item" tabindex="-1">Past Projects</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13408"><a href="https://ufiredoors.com/estimate-request/" class="elementor-item" tabindex="-1">Contact Us<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewB
3201ox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13409"><a href="https://ufiredoors.com/about-us/" class="elementor-sub-item" tabindex="-1">Our Story</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13410"><a href="https://ufiredoors.com/always-hiring/" class="elementor-sub-item" tabindex="-1">Always Hiring</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13411"><a href="https://ufiredoors.com/faqs/" class="elementor-sub-item" tabindex="-1">FAQs</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13412"><a href="https://ufiredoors.com/email/" class="elementor-sub-item" tabindex="-1">Contact Us</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13413"><a href="https://ufdoors.com" class="elementor-item" tabindex="-1">Online Store</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13414"><a href="https://ufiredoors.com/hollow-metal-doors/" class="elementor-item" tabindex="-1">Doors & Frames We Fabricate<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13415"><a href="https://ufiredoors.com/fire-rated-steel-doors-nyc/" class="elementor-sub-item" tabindex="-1">Fire Rated Steel Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13416"><a href="https://ufiredoors.com/hollow-metal-doors/" class="elementor-sub-item" tabindex="-1">Hollow Metal Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13417"><a href="https://ufiredoors.com/steel-polystyrene-doors-nyc/" class="elementor-sub-item" tabindex="-1">Steel Polystyrene Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13418"><a href="https://ufiredoors.com/iron-exterior-security-doors-nyc/" class="elementor-sub-item" tabindex="-1">Iron Security Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13419"><a href="https://ufiredoors.com/steel-kalamein-doors-nyc/" class="elementor-sub-item" tabindex="-1">Steel Kalamein Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13420"><a href="https://ufiredoors.com/steel-double-door-units-nyc/" class="elementor-sub-item" tabindex="-1">Steel Pair Door Unit</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13421"><a href="https://ufiredoors.com/hollow-metal-frames-nyc/" class="elementor-sub-item" tabindex="-1">Hollow Metal Frames</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13422"><a href="https://ufiredoors.com/steel-angle-units-nyc/" class="elementor-sub-item" tabindex="-1">Steel Angle Door Unit</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13423"><a href="https://ufiredoors.com/steel-roof-hatch-doors-nyc/" class="elementor-sub-item" tabindex="-1">Steel Roof Hatch</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13424"><a href="https://ufiredoors.com/steel-cellar-doors-nyc/" class="elementor-sub-item" tabindex="-1">Steel Cellar Doors</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13425"><a href="https://ufiredoors.com/steel-dutch-doors-nyc/" class="elementor-sub-item" tabindex="-1">Steel Dutch Doors</a></li></ul></li></ul></nav></div></div></div></div></section></header>
3201<main id="content" class="site-main post-555 page type-page status-publish hentry"><div class="page-content"><div data-elementor-type="wp-page" data-elementor-id="555" class="elementor elementor-555" data-elementor-post-type="page"><section class="elementor-section elementor-top-section elementor-element elementor-element-00d8e80 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="00d8e80" data-element_type="section" data-e-type="section"><div class="elementor-container elementor-column-gap-no"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-" data-id="" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element- elementor-widget elementor-widget-html" data-id="" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> <style> .ufd-sv{--r:#cc0000;--rd:#a30000;--ink:#141416;--mut:#5b5b63;--line:#ececef;--soft:#f6f6f8;font-family:Montserrat,sans-serif;color:var(--ink);-webkit-text-fill-color:initial} 3202.ufd-sv *{box-sizing:border-box} 3203.ufd-sv h1,.ufd-sv h2,.ufd-sv h3,.ufd-sv p,.ufd-sv li,.ufd-sv a,.ufd-sv span,.ufd-sv strong,.ufd-sv summary{font-family:Montserrat,sans-serif;-webkit-text-fill-color:currentColor;text-transform:none} 3204.ufd-sv h1,.ufd-sv h2,.ufd-sv h3{letter-spacing:-.02em;margin:0} 3205.ufd-sv p{margin:0} 3206.ufd-sv img{display:block;max-width:100%} 3207.ufd-sv a{text-decoration:none} 3208.ufd-sv__sec{padding:clamp(56px,7vw,100px) clamp(20px,5vw,64px)} 3209.ufd-sv__wrap{max-width:1120px;margin:0 auto} 3210.ufd-sv__eyebrow{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--r);margin:0 0 16px} 3211.ufd-sv__eyebrow::before{content:"";display:block;width:36px;height:2px;background:var(--r)} 3212.ufd-sv__eyebrow--c{justify-content:center} 3213.ufd-sv .ufd-sv__h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;font-weight:800;color:var(--ink);margin:0 0 18px} 3214.ufd-sv__h2 em,.ufd-sv__h1 em{font-style:normal;color:var(--r)} 3215.ufd-sv__lead{margin-bottom:0;font-size:16px;line-height:1.75;color:var(--mut);max-width:640px} 3216.ufd-sv__center{text-align:center}.ufd-sv__center .ufd-sv__lead{margin:0 auto} 3217.ufd-sv__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:10px;font-weight:700;font-size:15px;background:var(--r);color:#fff;box-shadow:0 12px 28px -10px rgba(204,0,0,.55);transition:transform .2s,background .2s} 3218.ufd-sv__btn:hover{background:var(--rd);transform:translateY(-2px);color:#fff} 3219.ufd-sv__btn--ghost{background:#1c1c20;border:1px solid #34343a;box-shadow:none} 3220.ufd-sv__btn--ghost:hover{background:#26262b} 3221.ufd-sv__hero{padding:24px clamp(12px,1.6vw,20px) 0} 3222.ufd-sv__herocard{border-radius:24px;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,#3a0b0b 0%,#141416 55%),#141416;color:#fff;position:relative} 3223.ufd-sv__herogrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px)} 3224.ufd-sv__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13px;font-weight:600;color:#fff;margin-bottom:22px;background:rgba(255,255,255,.04)} 3225.ufd-sv__chip b{color:#ffc93c} 3226.ufd-sv .ufd-sv__h1{font-size:clamp(30px,3.8vw,48px);line-height:1.08;font-weight:800;color:#fff;margin:0 0 22px} 3227.ufd-sv__h1 em{font-style:italic;font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#ff3b3b;display:block} 3228.ufd-sv__herop{font-size:16.5px;line-height:1.7;color:#cfcfd6;margin:0 0 30px;max-width:540px} 3229.ufd-sv__herobtns{display:flex;gap:14px;flex-wrap:wrap} 3230.ufd-sv__heroimg{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/4.3;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)} 3231.ufd-sv__heroimg img{width:100%;height:100%;object-fit:cover} 3232.ufd-sv__cap{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(20,20,22,.78);backdrop-filter:blur(6px);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;font-style:italic} 3233.ufd-sv__cap::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--r);margin-right:8px} 3234.ufd-sv__ticker{border-top:1px solid rgba(255,255,255,.08);overflow:hidden;padding:18px 0;white-space:nowrap} 3235.ufd-sv__track{display:inline-flex;gap:40px;animation:ufdsvT 38s linear infinite;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e8e8ec} 3236.ufd-sv__track span::before{content:"â";color:var(--r);margin-right:40px;font-size:9px;vertical-align:middle} 3237@keyframes ufdsvT{from{transform:translateX(0)}to{transform:translateX(-50%)}} 3238.ufd-sv__stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 20px 50px -30px rgba(0,0,0,.25);margin-top:clamp(40px,5vw,64px)} 3239.ufd-sv__stat{padding:26px 24px;border-right:1px solid var(--line)} 3240.ufd-sv__stat:last-child{border-right:0} 3241.ufd-sv__stat b{display:block;font-size:30px;font-weight:800;color:var(--ink);line-height:1} 3242.ufd-sv__stat b i{font-style:normal;color:var(--r)}
3243.ufd-sv__stat span{display:block;margin-top:8px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)} 3244.ufd-sv__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px} 3245.ufd-sv__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;color:var(--ink)} 3246.ufd-sv__card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(0,0,0,.3);border-color:#f0c9c9} 3247.ufd-sv__card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#eee} 3248.ufd-sv__card figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s} 3249.ufd-sv__card:hover figure img{transform:scale(1.05)} 3250.ufd-sv__cardb{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1} 3251.ufd-sv .ufd-sv__card h3{font-size:17px;font-weight:800;line-height:1.3;margin:0 0 8px;color:var(--ink)} 3252.ufd-sv__card p{font-size:14px;line-height:1.6;color:var(--mut);flex:1} 3253.ufd-sv__more{margin-top:14px;font-size:13.5px;font-weight:700;color:var(--r)} 3254.ufd-sv__dark{max-width:1180px;margin:0 auto;border-radius:24px;background:radial-gradient(90% 90% at 100% 0%,#3a0b0b 0%,#141416 60%),#141416;padding:clamp(36px,5vw,72px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center;color:#fff} 3255.ufd-sv__dark .ufd-sv__h2{color:#fff} 3256.ufd-sv__dark .ufd-sv__h2 em{color:#ff3b3b} 3257.ufd-sv__dark .ufd-sv__lead{color:#c9c9d0} 3258.ufd-sv__dark .ufd-sv__eyebrow{color:#ff4d4d}.ufd-sv__dark .ufd-sv__eyebrow::before{background:#ff4d4d} 3259.ufd-sv__phone{border-radius:28px;border:8px solid #26262b;overflow:hidden;aspect-ratio:3/4;position:relative;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)} 3260.ufd-sv__phone img,.ufd-sv__phone video{width:100%;height:100%;object-fit:cover;display:block} 3261.ufd-sv__tag{position:absolute;top:16px;left:16px;background:var(--r);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px} 3262.ufd-sv__feats{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:28px} 3263.ufd-sv__feat{display:flex;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)} 3264.ufd-sv__ck{flex:0 0 30px;height:30px;border-radius:8px;background:rgba(204,0,0,.18);display:flex;align-items:center;justify-content:center} 3265.ufd-sv__ck svg{width:15px;height:15px;stroke:#ff4d4d} 3266.ufd-sv .ufd-sv__feat h3{font-size:15.5px;font-weight:700;color:#fff;margin:0 0 4px} 3267.ufd-sv__feat p{font-size:13.5px;line-height:1.55;color:#a9a9b2} 3268.ufd-sv__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center} 3269.ufd-sv__photo{border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.35);position:relative;aspect-ratio:5/4} 3270.ufd-sv__photo img{width:100%;height:100%;object-fit:cover} 3271.ufd-sv__photo .ufd-sv__tag{top:auto;bottom:18px;left:18px;border-radius:6px} 3272.ufd-sv__checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:26px 0 30px;padding:0;list-style:none} 3273.ufd-sv__checks li{display:flex;gap:10px;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--ink)} 3274.ufd-sv__checks li::before{content:"â";flex:0 0 22px;height:22px;border-radius:6px;background:var(--r);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center} 3275.ufd-sv__ratings{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px} 3276.ufd-sv__ratings span{padding:7px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink)} 3277.ufd-sv__soft{background:var(--soft)} 3278.ufd-sv__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;counter-reset:s} 3279.ufd-sv__step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 22px;position:relative} 3280.ufd-sv__step::before{counter-increment:s;content:"0" counter(s);font-size:40px;font-weight:800;color:var(--r);line-height:1;display:block;margin-bottom:16px} 3281.ufd-sv .ufd-sv__step h3{font-size:16.5px;font-weight:800;margin:0 0 8px;color:var(--ink)} 3282.ufd-sv__step p{font-size:14px;line-height:1.6;color:var(--mut)} 3283.ufd-sv__areas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px} 3284.ufd-sv__area{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;font-size:15px;color:var(--ink);transition:border-color .2s,color .2s} 3285.ufd-sv__area:hover{border-color:var(--r);color:var(--r)} 3286.ufd-sv__area small{font-size:12px;font-weight:600;color:var(--mut);display:block;margin-top:2px} 3287.ufd-sv__area i{font-style:normal;color:var(--r);font-size:18px} 3288.ufd-sv__faq{max-width:860px;margin:40px auto 0} 3289.ufd-sv__faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden} 3290.ufd-sv__faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font-weight:700;font-size:16px;color:var(--ink);position:relative} 3291.ufd-sv__faq summary::-webkit-details-marker{display:none} 3292.ufd-sv__faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--r);font-size:20px;line-height:26px;text-align:center;font-weight:600} 3293.ufd-sv__faq details[open] summary::after{content:"â"} 3294.ufd-sv__faq details[open]{border-color:#f0c9c9} 3295.ufd-sv__faq .ufd-sv__ans{padding:0 22px 22px;font-size:15px;line-height:1.7;color:var(--mut)} 3296.ufd-sv__ans a{color:var(--r);font-weight:600} 3297@media(max-width:1024px){.ufd-sv__grid,.ufd-sv__steps{grid-template-columns:repeat(2,1fr)}.ufd-sv__areas{grid-template-columns:repeat(2,1fr)}} 3298@media(max-width:860px){.ufd-sv__herogrid,.ufd-sv__dark,.ufd-sv__split{grid-template-columns:1fr}.ufd-sv__stats{grid-template-columns:repeat(2,1fr)}.ufd-sv__stat:nth-child(2){border-right:0}.ufd-sv__stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.ufd-sv__phone{max-width:360px;margin:0 auto}} 3299@media(max-width:560px){.ufd-sv__grid,.ufd-sv__steps,.ufd-sv__areas,.ufd-sv__feats,.ufd-sv__checks{grid-template-columns:1fr}.ufd-sv__herobtns .ufd-sv__btn{width:100%;justify-content:center}} </style><div class="ufd-sv"><section class="ufd-sv__hero"><div class="ufd-sv__herocard"><div class="ufd-sv__herogrid"><div><div class="ufd-sv__chip"><b>â â â â â </b> 5.0 Google · Manufacturer & installer since 1924</div><h1 class="ufd-sv__h1">NYC Commercial Door Services <em>Fire Door Installation & Repair</em></h1><p class="ufd-sv__herop">We manufacture, install, repair and replace fire-rated steel doors, hollow metal frames and door hardware for buildings across all five boroughs â built in our Brooklyn shop and installed by our own licensed, OSHA-certified crews in as little as 3â5 business days.</p><div class="ufd-sv__herobtns"> <a class="ufd-sv__btn" href="/estimate-request/">Get a Free Site Estimate â</a> <a class="ufd-sv__btn ufd-sv__btn--ghost" href="tel:+17184558442">ð (718) 455-8442</a></div></div><div class="ufd-sv__heroimg"> <img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_8010-2-scaled.jpg" fetchpriority="high" decoding="async" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Universal Fireproof Door crew installing a fire-rated steel door and frame in a New York City commercial building" width="900" height="970" fetchpriority="high"><noscript><img fetchpriority="high" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_8010-2-scaled.jpg" alt="Universal Fireproof Door crew installing a fire-rated steel door and frame in a New York City commercial building" width="900" height="970"></noscript><div class="ufd-sv__cap">Fire door replacement by our own crew · Brooklyn, NY</div></div></div><div class="ufd-sv__ticker" aria-hidden="true"><div class="ufd-sv__track"> <span>FDNY Compliant</span><span>NYC DOB</span><span>NFPA 80</span><span>UL Listed</span><span>SDI Registered</span><span>HPD Violations</span><span>Licensed & Insured</span><span>OSHA Certified</span><span>SCA Compliant</span> <span>FDNY Compliant</span><span>NYC DOB</span><span>NFPA 80</span><span>UL Listed</span><span>SDI Registered</span><span>HPD Violations</span><span>Licensed & Insured</span><span>OSHA Certified</span><span>SCA Compliant</span></div></div></div></section><section class="ufd-sv__sec" id="services"><div class="ufd-sv__wrap"><div class="ufd-sv__stats" style="margin-top:0;margin-bottom:clamp(56px,7vw,96px)"><div class="ufd-sv__stat"><b>1924</b><span>Est. in Brooklyn</span></div><div class="ufd-sv__stat"><b>3â5<i>d</i></b><span>Custom lead time</span></div><div class="ufd-sv__stat"><b>24/7</b><span>Emergency repair</span></div><div class="ufd-sv__stat"><b>0</b><span>
3299Minimum order</span></div></div><div class="ufd-sv__center"><div class="ufd-sv__eyebrow ufd-sv__eyebrow--c">What We Do</div><h2 class="ufd-sv__h2">Commercial Door Services <em>for NYC Buildings</em></h2><p class="ufd-sv__lead">One accountable team â from measurement and in-house fabrication to installation, repairs and code compliance. No middlemen, no subcontractors.</p></div><div class="ufd-sv__grid"> <a class="ufd-sv__card" href="/fire-door-installation-nyc/"><figure><img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_6976-scaled.webp" loading="lazy" decoding="async" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Fire door installation crew mounting a fire-rated steel door in an NYC apartment building" width="600" height="450"><noscript><img loading="lazy" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_6976-scaled.webp" alt="Fire door installation crew mounting a fire-rated steel door in an NYC apartment building" width="600" height="450"></noscript></figure><div class="ufd-sv__cardb"><h3>Fire Door Installation</h3><p>UL-labeled 20, 45, 60, 90 and 180-minute steel doors for offices, apartments, schools, hospitals and industrial spaces.</p><span class="ufd-sv__more">Learn more â</span></div></a> <a class="ufd-sv__card" href="/fire-door-repair-nyc/"><figure><img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_7495-scaled.jpg" loading="lazy" decoding="async" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Technician performing commercial fire door repair on a damaged steel door frame in NYC" width="600" height="450"><noscript><img loading="lazy" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_7495-scaled.jpg" alt="Technician performing commercial fire door repair on a damaged steel door frame in NYC" width="600" height="450"></noscript></figure><div class="ufd-sv__cardb"><h3>Commercial Fire Door Repair</h3><p>Damaged doors, failing closers, sagging hinges, alignment problems and rusted frames â fixed to pass inspection.</p><span class="ufd-sv__more">Learn more â</span></div></a> <a class="ufd-sv__card" href="/fire-door-replacement-nyc/"><figure><img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2022/07/WhatsApp-Image-2022-07-08-at-3.08.19-PM-768x1024.jpeg" loading="lazy" decoding="async" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="New fire-rated steel door replacement installed at a Brooklyn building entrance" width="600" height="450"><noscript><img loading="lazy" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2022/07/WhatsApp-Image-2022-07-08-at-3.08.19-PM-768x1024.jpeg" alt="New fire-rated steel door replacement installed at a Brooklyn building entrance" width="600" height="450"></noscript></figure><div class="ufd-sv__cardb"><h3>Fire-Rated Door Replacement</h3><p>When repair isn't enough, we replace the full door and frame assembly with a properly rated, labeled unit.</p><span class="ufd-sv__more">Learn more â</span></div></a> <a class="ufd-sv__card" href="/emergency-fire-door-repair-nyc/"><figure><img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_4030-scaled.jpg" loading="lazy" decoding="async" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Installer preparing panic exit hardware for an emergency exit door in New York City" width="600" height="450"><noscript><img loading="lazy" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_4030-scaled.jpg" alt="Installer preparing panic exit hardware for an emergency exit door in New York City" width="600" height="450"></noscript></figure><div class="ufd-sv__cardb"><h3>24/7 Emergency Door Repair</h3><p>Break-ins, storm damage or a door that won't close or lock â our crews respond around the clock across NYC.</p><span class="ufd-sv__more">Learn more â</span></div></a> <a class="ufd-sv__card" href="/hollow-metal-doors/"><figure><img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_9699-1152x1536.webp" loading="lazy" decoding="async" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Hollow metal door frames being formed on a press brake at the UFD Brooklyn factory" width="600" height="450"><noscript><img loading="lazy" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_9699-1152x1536.webp" alt="Hollow metal door frames being formed on a press brake at the UFD Brooklyn factory" width="600" height="450"></noscript></figure><div class="ufd-sv__cardb"><h3>Hollow Metal Doors & Frames</h3><p>Custom steel doors and frames fabricated in Brooklyn, hardware-prep
3299ped before delivery for new builds and retrofits.</p><span class="ufd-sv__more">Learn more â</span></div></a> <a class="ufd-sv__card" href="/fire-door-violation-removal-nyc/"><figure><img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2026/06/ufd-worker-fire-rated-partition.webp" loading="lazy" decoding="async" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Fire door inspection and FDNY violation removal documentation for an NYC property" width="600" height="450"><noscript><img loading="lazy" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2026/06/ufd-worker-fire-rated-partition.webp" alt="Fire door inspection and FDNY violation removal documentation for an NYC property" width="600" height="450"></noscript></figure><div class="ufd-sv__cardb"><h3>Inspections & Violation Removal</h3><p>NFPA 80 annual inspections, FDNY and HPD violation removal, and DOB compliance documentation.</p><span class="ufd-sv__more">Learn more â</span></div></a> <a class="ufd-sv__card" href="/automatic-door-operator-installation-nyc/"><figure><img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2026/06/steel-door-operator-poster.jpg" loading="lazy" decoding="async" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="ADA automatic door operator and touchpad installed on a commercial steel door in NYC" width="600" height="450"><noscript><img loading="lazy" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2026/06/steel-door-operator-poster.jpg" alt="ADA automatic door operator and touchpad installed on a commercial steel door in NYC" width="600" height="450"></noscript></figure><div class="ufd-sv__cardb"><h3>ADA & Automatic Door Operators</h3><p>ADA-compliant openings, automatic operators, touchpad actuators, panic bars and electrified hardware.</p><span class="ufd-sv__more">Learn more â</span></div></a> <a class="ufd-sv__card" href="/aluminum-door-installation-in-new-york/"><figure><img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_6933-scaled.jpg" loading="lazy" decoding="async" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Aluminum and glass storefront entrance door installation on a New York City commercial building" width="600" height="450"><noscript><img loading="lazy" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_6933-scaled.jpg" alt="Aluminum and glass storefront entrance door installation on a New York City commercial building" width="600" height="450"></noscript></figure><div class="ufd-sv__cardb"><h3>Aluminum & Storefront Doors</h3><p>Aluminum entrances, storefront doors and pairs with transoms for lobbies, retail and office buildings.</p><span class="ufd-sv__more">Learn more â</span></div></a></div></div></section><section class="ufd-sv__sec" style="padding-top:0"><div class="ufd-sv__dark"><div class="ufd-sv__phone"><video src="https://ufiredoors.com/wp-content/uploads/2026/09/IMG_8082.mov" poster="https://ufiredoors.com/wp-content/uploads/2026/06/ufd-supervisor-door-warehouse.webp" autoplay muted loop playsinline preload="metadata" aria-label="Laser cutting machine at the UFD Brooklyn steel door shop"></video> <span class="ufd-sv__tag">Built in Brooklyn</span></div><div><div class="ufd-sv__eyebrow">Why Choose Us</div><h2 class="ufd-sv__h2">We Build It. We Install It. <em>We Stand Behind It.</em></h2><p class="ufd-sv__lead">Most door companies are distributors that wait 4â6 weeks on a factory. We are the factory. Contractors, property managers and facility teams rely on our SDI-registered Brooklyn shop and in-house crews for fast, inspection-ready work.</p><div class="ufd-sv__feats"><div class="ufd-sv__feat"><div class="ufd-sv__ck"><svg viewBox="0 0 24 24" fill="none" stroke-width="3"><path d="M5 12l5 5L20 7"/></svg></div><div><h3>SDI Registered Manufacturer</h3><p>Built to Steel Door Institute, UL, WHI/Intertek and ASTM standards.</p></div></div><div class="ufd-sv__feat"><div class="ufd-sv__ck"><svg viewBox="0 0 24 24" fill="none" stroke-width="3"><path d="M5 12l5 5L20 7"/></svg></div><div><h3>3â5 Day Custom Lead Time</h3><p>Any size, gauge or rating â made to your specs, not a catalog.</p></div></div><div class="ufd-sv__feat"><div class="ufd-sv__ck"><svg viewBox="0 0 24 24" fill="none" stroke-width="3"><path d="M5 12l5 5L20 7"/></svg></div><div><h3>Licensed, Insured & OSHA Certified</h3><p>Our own employees on every job â never subcontracted.</p></div></div><div class="ufd-sv__feat"><div class="ufd-sv__ck"><svg viewBox="0 0 24 24" fill="none" stroke-width="3"><path d="M5 12l5 5L20 7"/></svg></div><div><h3>No Minimum Orders</h3><p>One door repaired today or 100 units for a building retrofit.</p></div></div><div class="ufd-sv__feat"><div class="ufd-sv__ck"><svg viewBox="0 0 24 24" fill="none" stroke-width="3"><path d="M5 12l5 5L20 7"/></svg></div><div><h3>100+ Years of Experience</h3><p>Manufacturing and installing NYC commercial doors since 1924.</p></div></div><div class="ufd-sv__feat"><div class="ufd-sv__ck"><svg viewBox="0 0 24 24" fill="none" stroke-width="3"><path d="M5 12l5 5L20 7"/></svg></div><div><h3>Free On-Site Estimates</h3><p>We measure, confirm ratings and hardware, and quote fast.</p></div></div></div></div></div></section><section class="ufd-sv__sec" style="padding-top:0"><div class="ufd-sv__wrap ufd-sv__split"><div class="ufd-sv__photo"> <img class="lazyload" data-src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_2567-scaled.jpg" loading="lazy" decoding="async" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="UFD installer
3299s fitting a fire-rated door frame to meet NYC Building Code and FDNY requirements" width="800" height="640"><noscript><img loading="lazy" decoding="async" src="https://ufiredoors.com/wp-content/uploads/2026/06/IMG_2567-scaled.jpg" alt="UFD installers fitting a fire-rated door frame to meet NYC Building Code and FDNY requirements" width="800" height="640"></noscript> <span class="ufd-sv__tag">FDNY / DOB Compliance</span></div><div><div class="ufd-sv__eyebrow">Fire-Rated Door Code Compliance</div><h2 class="ufd-sv__h2">Doors That <em>Pass Inspection</em> the First Time</h2><p class="ufd-sv__lead">When you call us, you speak to someone who knows the difference between a 60- and 90-minute opening and what a DOB or FDNY inspector looks for. Every assembly we supply is labeled, documented and installed to code.</p><ul class="ufd-sv__checks"><li>NYC Building Code & FDNY specs</li><li>NFPA 80 inspection & reporting</li><li>UL-labeled doors and frames</li><li>HPD violation documentation</li><li>ADA door compliance remediation</li><li>Closers, panic & egress hardware</li></ul><div class="ufd-sv__ratings" aria-label="Available fire ratings"><span>20 min</span><span>45 min</span><span>60 min</span><span>90 min</span><span>3 hour</span></div></div></div></section><section class="ufd-sv__sec ufd-sv__soft"><div class="ufd-sv__wrap"><div class="ufd-sv__center"><div class="ufd-sv__eyebrow ufd-sv__eyebrow--c">How It Works</div><h2 class="ufd-sv__h2">Our Commercial Door <em>Service Process</em></h2><p class="ufd-sv__lead">From first call to final walkthrough, one team owns your project.</p></div><div class="ufd-sv__steps"><div class="ufd-sv__step"><h3>Free On-Site Measurement</h3><p>We confirm opening sizes, fire rating, hardware needs and site logistics.</p></div><div class="ufd-sv__step"><h3>Clear, Fast Quote</h3><p>Transparent pricing with the right rating and hardware spelled out â no surprises.</p></div><div class="ufd-sv__step"><h3>Brooklyn Fabrication</h3><p>
3299Doors and frames are built and hardware-prepped in our shop in 3â5 business days.</p></div><div class="ufd-sv__step"><h3>Install & Final Check</h3><p>Our crew installs, tests operation and closing, and leaves the area clean.</p></div></div></div></section></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-1fe69d1 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1fe69d1" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-" data-id="" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element- elementor-widget elementor-widget-text-editor" data-id="" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><p style="font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#CC0000;margin:0 0 10px;">Client Reviews</p></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-1d86c71 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="1d86c71" data-element_type="section" data-e-type="section"><div class="elementor-container elementor-column-gap-no"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-" data-id="" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element- elementor-widget elementor-widget-html" data-id="" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"><div class="ufd-sv"><section class="ufd-sv__sec"><div class="ufd-sv__wrap"><div class="ufd-sv__center"><div class="ufd-sv__eyebrow ufd-sv__eyebrow--c">Service Areas</div><h2 class="ufd-sv__h2">Serving All Five Boroughs, <em>Long Island & Northern NJ</em></h2><p class="ufd-sv__lead">Fire door installation, repair and replacement from our Brooklyn factory and Brentwood location â same crews, same standards, wherever your building is.</p></div><div class="ufd-sv__areas"> <a class="ufd-sv__area" href="/service-areas/"><span>Brooklyn<small>Home base since 1924</small></span><i>â</i></a> <a class="ufd-sv__area" href="/service-areas/"><span>Manhattan<small>Commercial & residential</small></span><i>â</i></a> <a class="ufd-sv__area" href="/door-installation-queens-ny/"><span>Queens<small>Fire door services</small></span><i>â</i></a> <a class="ufd-sv__area" href="/door-installation-the-bronx-ny/"><span>The Bronx<small>Fire door services</small></span><i>â</i></a> <a class="ufd-sv__area" href="/door-installation-staten-island-ny/"><span>Staten Island<small>Fire door services</small></span><i>â</i></a> <a class="ufd-sv__area" href="/service-areas/"><span>Long Island<small>Nassau & Suffolk</small></span><i>â</i></a> <a class="ufd-sv__area" href="/service-areas/"><span>Jersey City & Hoboken<small>Northern New Jersey</small></span><i>â</i></a> <a class="ufd-sv__area" href="/service-areas/"><span>Bayonne & Union City<small>Northern New Jersey</small></span><i>â</i></a></div></div></section><section class="ufd-sv__sec ufd-sv__soft"><div class="ufd-sv__wrap"><div class="ufd-sv__center"><div class="ufd-sv__eyebrow ufd-sv__eyebrow--c">FAQ</div><h2 class="ufd-sv__h2">Commercial Door Service <em>Questions</em></h2></div><div class="ufd-sv__faq"> <details open><summary>How fast can you install a fire-rated door in NYC?</summary><div class="ufd-sv__ans">Because we manufacture in-house in Brooklyn, most custom fire-rated steel doors and frames are fabricated in 3â5 business days after measurement, then installed by our own crew. Emergency repairs are available 24/7.</div></details> <details><summary>Do you repair fire doors or only replace them?</summary><div class="ufd-sv__ans">Both. We repair closers, hinges, latching hardware, alignment and frame damage when the assembly can keep its rating. When a door or frame is too damaged or its label is compromised, we recommend a <a href="/fire-door-replacement-nyc/">fire-rated door replacement</a>.</div></details> <details><summary>What fire ratings do your doors come in?</summary><div class="ufd-sv__ans">We supply UL-labeled steel doors and frames rated 20, 45, 60, 90 and 180 minutes (3 hours). The required rating depends on the wall and opening â stairwells, corridors, boiler rooms and exits each have different requirements, and we confirm this during the free site visit.</div></details> <details><summary>Can you help remove FDNY, HPD or DOB fire door violations?</summary><div class="ufd-sv__ans">Yes. We correct the deficient doors and hardware and provide the documentation you need. See our <a href="/fire-door-violation-removal-nyc/">fire door violation removal</a> and <a href="/fire-door-inspection-nyc/">fire door inspection</a> services.</div></details> <details><summary>Is there a minimum order?</summary><div class="ufd-sv__ans">No. We handle a single door repair just as seriously as a 100-unit building retrofit for a general contractor.</div></details> <details><summary>
3299Are your installers licensed and insured?</summary><div class="ufd-sv__ans">Yes. All installations are performed by our own licensed, insured and OSHA-certified employees â we don't use subcontractors.</div></details> <details><summary>How much does a commercial fire door cost?</summary><div class="ufd-sv__ans">Every opening is custom â price depends on size, gauge, fire rating, hardware and site conditions. We provide free on-site estimates with transparent pricing. Call <a href="tel:+17184558442">(718) 455-8442</a> or <a href="/estimate-request/">request an estimate</a>.</div></details></div></div></section></div>
3299<script type="application/ld+json"> {"@context":"https://schema.org","@type":"FAQPage","mainEntity":[ 3300{"@type":"Question","name":"How fast can you install a fire-rated door in NYC?","acceptedAnswer":{"@type":"Answer","text":"Because we manufacture in-house in Brooklyn, most custom fire-rated steel doors and frames are fabricated in 3â5 business days after measurement, then installed by our own crew. Emergency repairs are available 24/7."}}, 3301{"@type":"Question","name":"Do you repair fire doors or only replace them?","acceptedAnswer":{"@type":"Answer","text":"Both. We repair closers, hinges, latching hardware, alignment and frame damage when the assembly can keep its rating. When a door or frame is too damaged or its label is compromised, we recommend a fire-rated door replacement."}}, 3302{"@type":"Question","name":"What fire ratings do your doors come in?","acceptedAnswer":{"@type":"Answer","text":"We supply UL-labeled steel doors and frames rated 20, 45, 60, 90 and 180 minutes (3 hours). The required rating depends on the wall and opening, and we confirm this during the free site visit."}}, 3303{"@type":"Question","name":"Can you help remove FDNY, HPD or DOB fire door violations?","acceptedA
3303nswer":{"@type":"Answer","text":"Yes. We correct the deficient doors and hardware and provide the documentation you need to clear FDNY, HPD and DOB fire door violations."}}, 3304{"@type":"Question","name":"Is there a minimum order?","acceptedAnswer":{"@type":"Answer","text":"No. We handle a single door repair just as seriously as a 100-unit building retrofit."}}, 3305{"@type":"Question","name":"Are your installers licensed and insured?","acceptedAnswer":{"@type":"Answer","text":"Yes. All installations are performed by our own licensed, insured and OSHA-certified employees â we don't use subcontractors."}}, 3306{"@type":"Question","name":"How much does a commercial fire door cost?","acceptedAnswer":{"@type":"Answer","text":"Every opening is custom â price depends on size, gauge, fire rating, hardware and site conditions. Universal Fireproof Door provides free on-site estimates; call (718) 455-8442."}} 3307]} </script>
3307</div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-678bd57 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="678bd57" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-" data-id="" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element- elementor-widget elementor-widget-text-editor" data-id="" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div style="text-align:center;margin-bottom:28px;"><div style="display:inline-flex;align-items:center;gap:8px;background:#fff5f5;border:1px solid rgba(204,0,0,0.2);border-radius:30px;padding:7px 18px;margin-bottom:14px;"><span style="width:8px;height:8px;background:#CC0000;border-radius:50%;display:inline-block;"></span><span style="color:#CC0000;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;">Free Estimates — We Respond in 2 Hours</span></div><h2 style="font-size:36px;font-weight:800;color:#111111;margin:0 0 10px;letter-spacing:-1px;font-family:Montserrat,sans-serif;line-height:1.1;">Get Your <span style="color:#CC0000;">Free Same-Day Estimate</span></h2><p style="font-size:16px;color:#666666;margin:0;">Tell us about your building — we manufacture & install in 3–5 days. No middlemen. No delays.</p></div></div></div></div></div></section></div></div></main><footer data-elementor-type="footer" data-elementor-id="5505" class="elementor elementor-5505 elementor-location-footer" data-elementor-post-type="elementor_library"><section class="elementor-section elementor-top-section elementor-element elementor-element-a74513b elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="a74513b" data-element_type="section" data-e-type="section"><div class="elementor-container elementor-column-gap-no"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-" data-id="" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element- elementor-widget elementor-widget-html" data-id="" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> <style> .ufd-ft{--ufd-blue:#cc0000;--ufd-text:#fff;--ufd-muted:rgba(255,255,255,.82);--ufd-line:rgba(255,255,255,.14);padding:24px 16px;background:#fff;box-sizing:border-box} 3308.ufd-ft *{box-sizing:border-box} 3309.ufd-ft__card{max-width:1600px;margin:0 auto;border-radius:24px;overflow:hidden;color:var(--ufd-text);background:radial-gradient(ellipse 55% 60% at 55% 115%,rgba(204,0,0,.7) 0%,rgba(120,10,20,.35) 45%,rgba(15,13,31,0) 75%),linear-gradient(180deg,#121212 0%,#1c0f10 100%);padding:96px 8% 56px} 3310.ufd-ft__grid{display:grid;grid-template-columns:1.7fr 1fr 1.1fr 2fr;gap:40px} 3311.ufd-ft__logo{display:inline-block;margin:0 0 24px}.ufd-ft__logo img{display:block;height:64px;width:auto} 3312.ufd-ft h3{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 28px;color:#fff;line-height:1.2} 3313.ufd-ft p{font-size:17px;line-height:1.75;color:var(--ufd-muted);margin:0 0 24px} 3314.ufd-ft ul{list-style:none;margin:0;padding:0} 3315.ufd-ft li{margin:0 0 16px} 3316.ufd-ft a{color:var(--ufd-muted);text-decoration:none;font-size:17px;transition:color .2s} 3317.ufd-ft a:hover{color:#fff} 3318.ufd-ft__contact{font-size:17px;line-height:1.5;margin:0 0 12px;color:#fff} 3319.ufd-ft__contact a{color:#fff} 3320.ufd-ft__cta{display:flex;gap:10px;margin:8px 0 22px} 3321.ufd-ft__pill{flex:1 1 0;min-width:0;white-space:nowrap;display:flex;align-items:center;height:58px;padding:0 24px;border:1px solid var(--ufd-line);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.75)!important;font-size:16px!important} 3322.ufd-ft__btn{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 26px;border-radius:999px;background:var(--ufd-blue);color:#fff!important;font-weight:600;font-size:18px!important;white-space:nowrap} 3323.ufd-ft__btn:hover{background:#e01b1b} 3324.ufd-ft__loc{font-size:15px!important;line-height:1.6!important;margin:0 0 6px!important} 3325.ufd-ft__loc strong{color:#fff;font-weight:600} 3326.ufd-ft__bottom{margin-top:56px;padding-top:28px;border-top:1px solid var(--ufd-line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap} 3327.ufd-ft__copy{font-size:16px;color:var(--ufd-muted)} 3328.ufd-ft__social{display:flex;align-items:center;gap:12px;font-size:17px;color:var(--ufd-muted)} 3329.ufd-ft__social span{margin-right:16px} 3330.ufd-ft__social a{width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .2s} 3331.ufd-ft__social a:hover{background:var(--ufd-blue);border-color:var(--ufd-blue)} 3332.ufd-ft__social svg{width:17px;height:17px;fill:#fff} 3333@media(max-width:1100px){.ufd-ft__grid{grid-template-columns:1fr 1fr}.ufd-ft__card{padding:64px 6% 40px}} 3334@media(max-width:640px){.ufd-ft{padding:12px}.ufd-ft__grid{grid-template-columns:1fr;gap:36px}.ufd-ft__card{padding:48px 22px 32px;border-radius:18px}.ufd-ft h3{margin-bottom:18px}.ufd-ft__bottom{flex-direction:column;align-items:flex-start}
3334.ufd-ft__social span{display:none}.ufd-ft__cta{flex-direction:column}.ufd-ft__pill,.ufd-ft__btn{flex:none;width:100%;justify-content:center}} </style><footer class="ufd-ft"><div class="ufd-ft__card"><div class="ufd-ft__grid"><div> <a class="ufd-ft__logo" href="/" aria-label="Universal Fireproof Door home"><img src="https://ufiredoors.com/wp-content/uploads/2022/12/LOGO_UFD-1.png" alt="Universal Fireproof Door Co." width="192" height="64"></a><p>NYC's oldest fire door manufacturer & installer. UL Listed, MEA-approved steel doors and frames built in-house in Brooklyn since 1924, installed by our own crews across all five boroughs.</p><div class="ufd-ft__contact">Tel: <a href="tel:7184558442">(718) 455-8442</a></div><div class="ufd-ft__contact">Email: <a href="mailto:[email protected]">[email protected]</a></div></div><div><h3>Company</h3><ul><li><a href="/about-us/">About UFD</a></li><li><a href="/projects/">Past Projects</a></li><li><a href="/service-areas/">Service Areas</a></li><li><a href="/door-violation-removal-code-compliance/">Violation Removal</a></li><li><a href="/estimate-request/">Contact Us</a></li><li><a href="/privacy-policy/">Privacy Policy</a></li></ul></div><div><h3>Services</h3><ul><li><a href="/fire-rated-doors-installation-replacement-services/">Fire Door Installation</a></li><li><a href="/steel-door-replacement-nyc/">Door Replacement</a></li><li><a href="/commercial-hollow-metal-door/">Hollow Metal Doors</a></li><li><a href="/fire-door-inspection-nyc/">Fire Door Inspections</a></li><li><a href="/nyc-door-hardware-install-service/">Door Hardware</a></li><li><a href="/emergency-exit-doors-installation-replacement-services/">Emergency Service</a></li></ul></div><div><h3>Get a Free Estimate</h3><p>Fast response on FDNY, HPD & DOB door violations, replacements and inspections. 24/7 emergency service.</p><div class="ufd-ft__cta"> <a class="ufd-ft__pill" href="tel:7184558442">Call (718) 455-8442</a> <a class="ufd-ft__btn" href="/estimate-request/">Get Estimate</a></div><p class="ufd-ft__loc"><strong>Brooklyn HQ</strong> · 1171 Myrtle Ave, Brooklyn, NY 11206</p><p class="ufd-ft__loc"><strong>Long Island</strong> · 75 Emjay Blvd, Brentwood, NY 11717</p><p class="ufd-ft__loc">MonâFri 8AMâ4:30PM</p></div></div><div class="ufd-ft__bottom"><div class="ufd-ft__copy">© 2026 Universal Fireproof Door Co. All rights reserved.</div><div class="ufd-ft__social"> <span>Connect with us:</span> <a href="https://www.facebook.com/ufiredoors" target="_blank" rel="noopener" aria-label="Facebook"><svg viewBox="0 0 24 24"><path d="M14 8V6.2c0-.8.2-1.2 1.4-1.2H17V2h-2.6C11.3 2 10 3.5 10 6v2H8v3h2v11h4V11h2.7l.3-3z"/></svg></a> <a href="https://www.instagram.com/ufiredoors" target="_blank" rel="noopener" aria-label="Instagram"><svg viewBox="0 0 24 24"><path d="M12 7a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0 8.2a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4zM17.3 5.5a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4zM12 2c-2.7 0-3.1 0-4.1.1C4.3 2.2 2.2 4.3 2.1 7.9 2 8.9 2 9.3 2 12s0 3.1.1 4.1c.1 3.6 2.2 5.7 5.8 5.8 1 .1 1.4.1 4.1.1s3.1 0 4.1-.1c3.6-.1 5.7-2.2 5.8-5.8.1-1 .1-1.4.1-4.1s0-3.1-.1-4.1c-.1-3.6-2.2-5.7-5.8-5.8C15.1 2 14.7 2 12 2zm0 1.8c2.7 0 3 0 4 .1 2.6.1 3.9 1.4 4 4 .1 1 .1 1.4.1 4.1s0 3-.1 4c-.1 2.6-1.4 3.9-4 4-1 .1-1.3.1-4 .1s-3 0-4-.1c-2.6-.1-3.9-1.4-4-4-.1-1-.1-1.3-.1-4s0-3.1.1-4.1c.1-2.6 1.4-3.9 4-4 1-.1 1.3-.1 4-.1z"/></svg></a> <a href="https://www.linkedin.com/company/ufiredoors" target="_blank" rel="noopener" aria-label="LinkedIn"><svg viewBox="0 0 24 24"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3zM9.5 9.5h3.8v1.6h.1c.5-1 1.8-2 3.8-2 4 0 4.8 2.6 4.8 6V21h-4v-5.2c0-1.3 0-2.9-1.8-2.9s-2 1.4-2 2.8V21h-4z"/></svg></a>
3334 <a href="https://www.yelp.com/biz/universal-fireproof-door" target="_blank" rel="noopener" aria-label="Yelp"><svg viewBox="0 0 24 24"><path d="M10.6 2.2c-.6-.2-3.4.6-4.1 1.1-.4.3-.5.7-.4 1.1l3.6 6.2c.6 1 2.1.6 2.1-.6V2.9c0-.4-.3-.7-1.2-.7zM9.4 14.6c.7-.2.8-1.2.1-1.5L4.6 11c-.5-.2-1 .1-1.1.6-.2 1-.2 2.8.3 3.9.2.4.6.6 1 .5zm3.5 1c-.5-.6-1.4-.3-1.5.4l-.3 5.3c0 .5.4.9.9.9 1.1-.1 2.8-.6 3.6-1.3.3-.3.4-.8.1-1.2zm7.9-2.6c.1-.5-.2-.9-.7-1l-4.9-1.4c-.7-.2-1.3.6-.9 1.2l2.8 4.4c.3.4.8.5 1.2.2.9-.7 2.2-2.3 2.5-3.4zm-.7-4.2c-.4-1.1-1.6-2.5-2.5-3.1-.4-.3-.9-.2-1.2.2l-3 4.3c-.4.6.1 1.4.8 1.3l5.3-1.4c.5-.2.7-.7.6-1.3z"/></svg></a></div></div></div></footer></div></div></div></div></section></footer>
3334<script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script>
3334 <!-- CallRail WordPress Integration -->
3334<script defer id="siteground-optimizer-lazy-sizes-js-js" src="https://ufiredoors.com/wp-content/plugins/sg-cachepress/assets/js/lazysizes.min.js"></script>
3334
3334<script id="wp-hooks-js" src="https://ufiredoors.com/wp-includes/js/dist/hooks.min.js"></script>
3334
3334<script id="wp-i18n-js" src="https://ufiredoors.com/wp-includes/js/dist/i18n.min.js"></script>
3334
3334<script id="wp-util-js-extra"> var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 3335//# sourceURL=wp-util-js-extra </script>
3335
3335<script id="banner-js-extra"> var cookiezBannerSettings = {"isDevelopment":"","isRTL":"","language":"en","subscription":"","planData":"","url":"https://ufiredoors.com/services","serviceUrl":"https://my.elementor.com/apps/api/v1/cookiez-consent","settings":[],"content":[],"cookies":[],"translations":{"cookiez":"Cookie Consent","cookies":"Cookies","close":"Close","cookie":"Cookie:","duration":"Duration:","description":"Description:","noCookiesInCategory":"No cookies currently in this category.","enableCategoryCookies":"Enable %s cookies","alwaysActive":"Always active"},"integrations":{"wpConsentApiActive":true,"siteKitConsentMode":true,"delegateGcmToSiteKit":false},"cookiesHash":"6757776ff1ea9c001d115066c91aa737","geoEndpoint":"https://ufiredoors.com/wp-json/cookiez/v1/banner/geo","wpRestNonce":"d3be0fae87"}; 3336//# sourceURL=banner-js-extra </script>
3336
3336<script defer id="banner-js" src="https://ufiredoors.com/wp-content/uploads/siteground-optimizer-assets/banner.min.js"></script>
3336
3336<script id="ea11y-widget-js-extra"> var ea11yWidget = {"iconSettings":{"style":{"icon":"person","size":"medium","color":"#2563eb"},"position":{"desktop":{"hidden":false,"enableExactPosition":false,"exactPosition":{"horizontal":{"direction":"right","value":10,"unit":"px"},"vertical":{"direction":"bottom","value":10,"unit":"px"}},"position":"bottom-right"},"mobile":{"hidden":false,"enableExactPosition":false,"exactPosition":{"horizontal":{"direction":"right","value":10,"unit":"px"},"vertical":{"direction":"bottom","value":10,"unit":"px"}},"position":"bottom-right"}}},"toolsSettings":{"bigger-text":{"enabled":true},"bigger-line-height":{"enabled":true},"text-align":{"enabled":true},"readable-font":{"enabled":true},"grayscale":{"enabled":true},"contrast":{"enabled":true},"page-structure":{"enabled":true},"sitemap":{"enabled":false,"url":"https://ufiredoors.com/wp-sitemap.xml"},"reading-mask":{"enabled":true},"hide-images":{"enabled":true},"pause-animations":{"enabled":true},"highlight-links":{"enabled":true},"focus-outline":{"enabled":true}},"accessibilityStatementURL":"","analytics":{"enabled":false,"url":null}}; 3337//# sourceURL=ea11y-widget-js-extra </script>
3337
3337<script defer id="ea11y-widget-js" src="https://cdn.elementor.com/a11y/widget.js?api_key=ea11y-89dd95da-28c7-4acc-8c70-e3496dc120ac&&&ver=4.1.4"referrerPolicy="origin"></script>
3337
3337<script defer id="ea11y-remediation-module-chunk-lib-postcss-js" src="https://ufiredoors.com/wp-content/uploads/siteground-optimizer-assets/ea11y-remediation-module-chunk-lib-postcss.min.js"></script>
3337
3337<script defer id="remediation-module-js" src="https://ufiredoors.com/wp-content/uploads/siteground-optimizer-assets/remediation-module.min.js"></script>
3337
3337<script id="elementor-webpack-runtime-js" src="https://ufiredoors.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js"></script>
3337
3337<script id="elementor-frontend-modules-js" src="https://ufiredoors.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js"></script>
3337
3337<script id="elementor-frontend-js-before"> var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.3.0","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_optimized_markup":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"landing-pages":true,"nested-elements":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"mega-menu":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/ufiredoors.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/ufiredoors.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/ufiredoors.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"40fc08543b","atomicFormsSendForm":"2804146930"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":555,"title":"Commercial%20Door%20Services%20NYC%20%7C%20Fire%20Door%20Installation%20%26%20Repair%20%7C%20UFD","excerpt":"","featuredImage":false}}; 3338//# sourceURL=elementor-frontend-js-before </script>
3338
3338<script id="elementor-frontend-js" src="https://ufiredoors.com/wp-content/plugins/elementor/assets/js/frontend.min.js"></script>
3338
3338<script id="smartmenus-js" src="https://ufiredoors.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js"></script>
3338
3338<script id="ekit-core-js-extra"> var ekit_config = {"ajaxurl":"https://ufiredoors.com/wp-admin/admin-ajax.php","nonce":"54b4a4f55e","i18n":{"video_frame":"Video player","close":"Close","slider_prev":"Previous slide","slider_next":"Next slide","slider_first":"This is the first slide","slider_last":"This is the last slide","slider_bullet":"Go to slide {{index}}"}}; 3339//# sourceURL=ekit-core-js-extra </script>
3339
3339<script id="wp-consent-api-js-extra"> var consent_api = {"consent_type":"","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]}; 3340//# sourceURL=wp-consent-api-js-extra </script>
3340
3340<script id="swapjs-js" src="//cdn.callrail.com/companies/677322760/wp-0-5-3/swap.js?ver=7.1.2"></script>
3340
3340<script id="elementor-pro-webpack-runtime-js" src="https://ufiredoors.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js"></script>
3340
3340<script id="elementor-pro-frontend-js-before"> var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/ufiredoors.com\/wp-admin\/admin-ajax.php","nonce":"ba8f945d62","urls":{"assets":"https:\/\/ufiredoors.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/ufiredoors.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/ufiredoors.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 3341//# sourceURL=elementor-pro-frontend-js-before </script>
3341
3341<script id="elementor-pro-frontend-js" src="https://ufiredoors.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js"></script>
3341
3341<script id="pro-elements-handlers-js" src="https://ufiredoors.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js"></script>
3341
3341<script id="ufd-nav-js"> (function(){ 3342 var SEL = '.elementor-12669 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container'; 3343 function unlockScroll(){document.body.style.overflow='';document.body.style.position='';document.body.style.height='';document.documentElement.style.overflow='';} 3344 function positionNav(nav){ 3345 if(window.innerWidth>1024) return; 3346 var hdr=document.querySelector('.elementor-12669'); 3347 var b=hdr?Math.max(0,hdr.getBoundingClientRect().bottom):0; 3348 nav.style.setProperty('position','fixed','important'); 3349 nav.style.setProperty('top',b+'px','important'); 3350 nav.style.setProperty('left','0','important'); 3351 nav.style.setProperty('right','0','important'); 3352 nav.style.setProperty('width','100vw','important'); 3353 nav.style.setProperty('max-width','100vw','important'); 3354 nav.style.setProperty('max-height',(window.innerHeight-b)+'px','important'); 3355 nav.style.setProperty('overflow-y','auto','important'); 3356 nav.style.setProperty('margin','0','important'); 3357 nav.style.setProperty('box-sizing','border-box','important'); 3358 } 3359 function styleAll() { 3360 var nav = document.querySelector(SEL); 3361 if (!nav) return; 3362 positionNav(nav); 3363 // Nav background 3364 nav.style.setProperty('background-color','#111111','important'); 3365 // ALL links white 3366 nav.querySelectorAll('a').forEach(function(a){ 3367 a.style.setProperty('color','#ffffff','important'); 3368 a.style.setProperty('-webkit-text-fill-color','#ffffff','important'); 3369 a.style.setProperty('background-color','transparent','important'); 3370 a.style.setProperty('opacity','1','important'); 3371 a.style.setProperty('visibility','visible','important'); 3372 a.style.setProperty('display','block','important'); 3373 a.style.setProperty('font-family','Montserrat,sans-serif','important'); 3374 a.style.setProperty('text-decoration','none','important'); 3375 }); 3376 // Top-level 3377 nav.querySelectorAll(':scope>ul>li>a').forEach(function(a){ 3378 a.style.setProperty('font-size','13px','important'); 3379 a.style.setProperty('font-weight','700','important'); 3380 a.style.setProperty('text-transform','uppercase','important'); 3381 a.style.setProperty('letter-spacing','0.5px','important'); 3382 a.style.setProperty('padding','16px 50px 16px 20px','important'); 3383 }); 3384 // Sub-menu links 3385 nav.querySelectorAll('ul.sub-menu>li>a').forEach(function(a){ 3386 a.style.setProperty('font-size','14px','important'); 3387 a.style.setProperty('font-weight','500','important'); 3388 a.style.setProperty('text-transform','none','important'); 3389 a.style.setProperty('letter-spacing','0','important'); 3390 a.style.setProperty('padding','14px 20px 14px 28px','important'); 3391 }); 3392 // Force sub-menus: hidden unless parent has ufd-open, and fully opaque 3393 nav.querySelectorAll('ul.sub-menu').forEach(function(ul){ 3394 var li = ul.parentElement; 3395 var show = li && li.classList.contains('ufd-open'); 3396 ul.style.setProperty('display', show ? 'block' : 'none','important'); 3397 ul.style.setProperty('opacity','1','important'); 3398 ul.style.setProperty('visibility','visible','important'); 3399 ul.style.setProperty('position','static','important'); 3400 ul.style.setProperty('transform','none','important'); 3401 ul.style.setProperty('pointer-events', show ? 'auto' : 'none','important'); 3402 ul.style.setProperty('background-color','#0c0c0c','important'); 3403 ul.style.setProperty('width','100%','important'); 3404 ul.style.setProperty('max-width','100%','important'); 3405 ul.style.setProperty('min-width','0','important'); 3406 ul.style.setProperty('box-shadow','none','important'); 3407 ul.style.setProperty('border-radius','0','important'); 3408 }); 3409 // Hide Elementor stray toggle buttons 3410 nav.querySelectorAll('button.elementor-menu-toggle,div.elementor-menu-toggle,.elementor-menu-toggle-icon').forEach(function(el){ 3411 el.style.setProperty('display','none','important'); 3412 }); 3413 } 3414 function initToggle() { 3415 var nav = document.querySelector(SEL); 3416 if (!nav) return; 3417 nav.querySelectorAll('ul>li.menu-item-has-children').forEach(function(li){ 3418 if (li.dataset.ufdBound) return; 3419 li.dataset.ufdBound='1'; 3420 var link = li.querySelector(':scope>a'); 3421 if (!link) return; 3422 link.addEventListener('click',function(e){ 3423 if (!li.querySelector(':scope>ul.sub-menu')) return; 3424 e.preventDefault();e.stopPropagation(); 3425 var open=li.classList.contains('ufd-open'); 3426 var parent=li.parentNode; 3427 parent.querySelectorAll(':scope>li.ufd-open').forEach(function(s){if(s!==li)s.classList.remove('ufd-open');}); 3428 li.classList.toggle('ufd-open',!open); 3429 styleAll(); 3430 unlockScroll(); 3431 }); 3432 }); 3433 } 3434 function setup(){ 3435 if(window.innerWidth>1024)return; 3436 styleAll(); 3437 initToggle(); 3438 } 3439 document.addEventListener('click',function(e){ 3440 if(e.target.closest('.elementor-12669 .elementor-menu-toggle')){ 3441 setTimeout(setup,80);setTimeout(setup,350);setTimeout(unlockScroll,150); 3442 } 3443 }); 3444 document.addEventListener('DOMContentLoaded',function(){ 3445 setup(); 3446 var widget=document.querySelector('.elementor-12669 .elementor-element-7a276e7'); 3447 if(widget){ 3448 new MutationObserver(function(){ 3449 var nav=document.querySelector(SEL); 3450 if(nav&&nav.getAttribute('aria-hidden')!=='true'){setTimeout(setup,20);} 3451 }).observe(widget,{attributes:true,subtree:true,attributeFilter:['aria-hidden','style','class']}); 3452 } 3453 document.addEventListener('click',function(){setTimeout(unlockScroll,50);},true); 3454 }); 3455})(); </script>
3455
3455<script id="ufd-mobile-promo-js"> (function(){ 3456 var ITEMS=['FREE SITE VISITS','FAST QUOTES','EXPERT INSTALLATION']; 3457 function buildHalf(){ 3458 var h=''; 3459 for(var i=0;i<ITEMS.length;i++){ 3460 h+='<span class="ufd-promo-seg">'+ITEMS[i]+'</span><span class="ufd-promo-dot">•</span>'; 3461 } 3462 return h; 3463 } 3464 function inject(){ 3465 if(window.innerWidth>1024) return; 3466 var row=document.querySelector('.elementor-12669 .elementor-element-a6c7364 > .elementor-container'); 3467 if(!row) return; 3468 var old=row.querySelector('a.ufd-mobile-call'); if(old) old.remove(); 3469 if(row.querySelector('.ufd-mobile-promo')) return; 3470 var wrap=document.createElement('div'); 3471 wrap.className='ufd-mobile-promo'; 3472 var track=document.createElement('div'); 3473 track.className='ufd-promo-track'; 3474 track.innerHTML=buildHalf()+buildHalf(); 3475 wrap.appendChild(track); 3476 row.insertBefore(wrap, row.firstChild); 3477 } 3478 if(document.readyState!=='loading') inject(); 3479 document.addEventListener('DOMContentLoaded', inject); 3480 window.addEventListener('resize', inject); 3481})(); </script>
3481
3481<script id="ufd-mb-sticky-js">(function(){function pad(){var h=document.querySelector("header.elementor-location-header");if(!h){return;}if(window.innerWidth>1024){document.body.style.paddingTop="";return;}document.body.style.setProperty("padding-top",h.offsetHeight+"px","important");}if(document.readyState!=="loading"){pad();}document.addEventListener("DOMContentLoaded",pad);window.addEventListener("load",pad);window.addEventListener("resize",pad);window.addEventListener("orientationchange",pad);setTimeout(pad,500);setTimeout(pad,1200);})();</script>
3481<script type="text/javascript" src="//cdn.callrail.com/companies/677322760/5376eaf58599c446fe7f/12/swap.js"></script>
3481
3481<script defer src="https://ufiredoors.com/wp-content/uploads/siteground-optimizer-assets/siteground-optimizer-combined-js-37e31e417b1df28ea9e0ab7a2237ac7f.js"></script>
3481</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.