PageSourceSearch

https://www.unitedroofingdc.com/blog

html unitedroofingdc.com collected 2026-10-08 06:12:00 UTC 93,253 bytes, 2,206 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43<script type="text/javascript">
44    window._currentDevice = 'desktop';
45    window.Parameters = window.Parameters || {
46        HomeUrl: 'https://www.unitedroofingdc.com/',
47
48        SystemID: 'US_DIRECT_PRODUCTION',
49        SiteAlias: '54ac1c6b',
50        SiteType: atob('RFVEQU9ORQ=='),
51        PublicationDate: 'Sep 30, 2026',
52        ExternalUid: 'gdk9ewu7orh75lqx',
53        IsSiteMultilingual: false,
54        InitialPostAlias: '',
55        InitialPostPageUuid: '',
56        InitialDynamicItem: '',
57        DynamicPageInfo: {
58            isDynamicPage: false,
59            base64JsonRowData: 'null',
60        },
61        InitialPageAlias: 'blog',
62        InitialPageUuid: '0164827f625c462db0706a6ee682a63a',
63        InitialPageId: '36034028',
64        InitialEncodedPageAlias: 'YmxvZw==',
65        InitialHeaderUuid: 'b76d0cb259264cc1bd309bffa838d180',
66        CurrentPageUrl: '',
67        IsCurrentHomePage: false,
68        ThemeVersion: '500000',
69        DefaultPageAlias: '',
70        RemoveDID: true,
71        WidgetStyleID: null,
72        IsHeaderFixed: false,
73        IsHeaderSkinny: false,
74        StorePagesUrls: 'e30=',
75        IsNewStore: 'false',
76        StorePath: '',
77        StoreId: 'null',
78        StoreVersion: 0,
79        StoreBaseUrl: '',
80        StoreCleanUrl: true,
81        StoreDisableScrolling: true,
82        IsStoreSuspended: false,
83        showCookieNotification: false,
84        cookiesNotificationMarkup: 'null',
85        translatedPageUrl: '',
86        sidebarPosition: 'NA',
87        currentLanguage: 'en',
88        currentLocale: 'en',
89        NavItems: '{}',
90        
91        mapConsent: {
92            message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.',
93            enable: 'Enable'
94        },
95        NavigationAreaParams: {
96            ShowBackToHomeOnInnerPages: true,
97            NavbarSize: 4,
98            NavbarLiveHomePage: 'https://www.unitedroofingdc.com/',
99            NavbarSelector: '#dmNav:has(a)',
100            SubNavbarSelector: '#subnav_main'
101        },
102        planID: '1280',
103        disableTracking: false,
104        pageType: 'FROM_SCRATCH',
105        isRuntimeServer: true,
106        isInEditor: false,
107        isInPreview: false,
108        hasNativeStore: false,
109        defaultLang: 'en',
110        hamburgerMigration: null,
111        isFlexSite: false
112    };
113
114    window.Parameters.LayoutID = {};
115    window.Parameters.LayoutID[window._currentDevice] = 6;
116    window.Parameters.LayoutVariationID = {};
117    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
118</script>
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141<!-- Injecting site-wide to the head -->
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161<script type="text/javascript" id="d_track_campaign" data-entry-referrer data-utm-cookies></script>
161
162
163<script type="text/javascript" >
164    var _dm_gaq = {};
165    var _gaq = _gaq || [];
166    var _dm_insite = [];
167</script>
vendor: 68 bytes, lines 167-172
167
168
169
170
171
172<script async src="https://www.googletagmanager.com/gtag/js?id=
172AW-16785302021
vendor: 75 bytes, lines 172-173
172"></script>
173<script async src="https://www.googletagmanager.com/gtag/js?id=
173G-GCS2H6QC92
vendor: 13 bytes, lines 173-174
173"></script>
174
175<script type="text/javascript" id="d_track_ga">
176    window.dataLayer = window.dataLayer || [];
177    _dm_gaq.siteAlias = '54ac1c6b';
178    _dm_gaq.externalGaqID = 'non-empty';
179
180    function gtag() { dataLayer.push(arguments); }
181
182    function pushInsiteImpressions(id) {
183        _dm_insite.forEach((rule) => {
184            _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId);
185        });
186    }
187
188    _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) {
189        const eventProps = {
190            event_category: category,
191            event_label: label,
192            value,
193            ...additionalParams
194        };
195        gtag('event', event, eventProps);
196    }
197
198    gtag('js', new Date())
199
200    
201gtag('set', 'developer_id.dMDU5Nj', true);
202gtag('set', 'developer_id.dMWY5NG', true);
203gtag('config', 'AW-16785302021', {
204    'send_page_view': false,
205    'linker': {
206        'domains': ['www.unitedroofingdc.com']
207    }
208});
209gtag('config', 'G-GCS2H6QC92', {
210    'send_page_view': false,
211    'linker': {
212        'domains': ['www.unitedroofingdc.com']
213    }
214});
215
216    _dm_gaq.pushEvent('', 'page_view');
217
218    pushInsiteImpressions(_dm_gaq.externalGaqID);
219</script>
219
220
221
222
223
224
225<!-- End Injecting site-wide to the head -->
226
227
228
229
230
231<meta name="d-service-worker" content="unregister">
232
233
234
235<link rel="canonical" href="https://www.unitedroofingdc.com/blog">
236
237<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
238
239<meta name="apple-mobile-web-app-capable" content="yes">
240
241
242
243<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/54ac1c6b/site_favicon_16_1665434374956.ico"/>
244
245
246<link rel="preconnect" href="https://irp.cdn-website.com"/>
247<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/>
248<link rel="preconnect" href="https://static.cdn-website.com"/>
249
250
251
252
253<script id='d-js-dmapi'>
254    window.SystemID = 'US_DIRECT_PRODUCTION';
255
256    if (!window.dmAPI) {
257        window.dmAPI = {
258            registerExternalRuntimeComponent: function () {
259            },
260            getCurrentDeviceType: function () {
261                return window._currentDevice;
262            },
263            runOnReady: (ns, fn) => {
264                const safeFn = dmAPI.toSafeFn(fn);
265                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
266                const eventName = 'afterAjax.' + ns;
267
268                if (document.readyState === 'complete') {
269                    $.DM.events.off(eventName).on(eventName, safeFn);
270                    setTimeout(function () {
271                        safeFn({
272                            isAjax: false,
273                        });
274                    }, 0);
275                } else {
276                    window?.waitForDeferred?.('dmAjax', () => {
277                        $.DM.events.off(eventName).on(eventName, safeFn);
278                        safeFn({
279                            isAjax: false,
280                        });
281                    });
282                }
283            },
284            toSafeFn: (fn) => {
285                if (fn?.safe) {
286                    return fn;
287                }
288                const safeFn = function (...args) {
289                    try {
290                        return fn?.apply(null, args);
291                    } catch (e) {
292                        console.log('function failed ' + e.message);
293                    }
294                };
295                safeFn.safe = true;
296                return safeFn;
297            }
298        };
299    }
300
301    if (!window.requestIdleCallback) {
302        window.requestIdleCallback = function (fn) {
303            setTimeout(fn, 0);
304        }
305    }
306</script>
306
307
308
309
310
311
312
313
314
315<script id="d-js-load-css">
316/**
317 * There are a few <link> tags with CSS resource in them that are preloaded in the page
318 * in each of those there is a "onload" handler which invokes the loadCSS callback
319 * defined here.
320 * We are monitoring 3 main CSS files - the runtime, the global and the page.
321 * When each load we check to see if we can append them all in a batch. If threre
322 * is no page css (which may happen on inner pages) then we do not wait for it
323 */
324(function () {
325  let cssLinks = {};
326  function loadCssLink(link) {
327    link.onload = null;
328    link.rel = "stylesheet";
329    link.type = "text/css";
330  }
331  
332    function checkCss() {
333      const pageCssLink = document.querySelector("[id*='CssLink']");
334      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
335
336        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
337            const storedRuntimeCssLink = cssLinks.runtime;
338            const storedPageCssLink = cssLinks.page;
339            const storedGlobalCssLink = cssLinks.global;
340            const storedWidgetCssLink = cssLinks.widget;
341
342            storedGlobalCssLink.disabled = true;
343            loadCssLink(storedGlobalCssLink);
344
345            if (storedPageCssLink) {
346                storedPageCssLink.disabled = true;
347                loadCssLink(storedPageCssLink);
348            }
349
350            if(storedWidgetCssLink) {
351                storedWidgetCssLink.disabled = true;
352                loadCssLink(storedWidgetCssLink);
353            }
354
355            storedRuntimeCssLink.disabled = true;
356            loadCssLink(storedRuntimeCssLink);
357
358            requestAnimationFrame(() => {
359                setTimeout(() => {
360                    storedRuntimeCssLink.disabled = false;
361                    storedGlobalCssLink.disabled = false;
362                    if (storedPageCssLink) {
363                      storedPageCssLink.disabled = false;
364                    }
365                    if (storedWidgetCssLink) {
366                      storedWidgetCssLink.disabled = false;
367                    }
368                    // (SUP-4179) Clear the accumulated cssLinks only when we're
369                    // sure that the document has finished loading and the document 
370                    // has been parsed.
371                    if(document.readyState === 'interactive') {
372                      cssLinks = null;
373                    }
374                }, 0);
375            });
376        }
377    }
378  
379
380  function loadCSS(link) {
381    try {
382      var urlParams = new URLSearchParams(window.location.search);
383      var noCSS = !!urlParams.get("nocss");
384      var cssTimeout = urlParams.get("cssTimeout") || 0;
385
386      if (noCSS) {
387        return;
388      }
389      if (link.href && link.href.includes("d-css-runtime")) {
390        cssLinks.runtime = link;
391        checkCss();
392      } else if (link.id === "siteGlobalCss") {
393        cssLinks.global = link;
394        checkCss();
395      } 
396      
397      else if (link.id && link.id.includes("CssLink")) {
398        cssLinks.page = link;
399        checkCss();
400      } else if (link.id && link.id.includes("widgetCSS")) {
401        cssLinks.widget = link;
402        checkCss();
403      }
404      
405      else {
406        requestIdleCallback(function () {
407          window.setTimeout(function () {
408            loadCssLink(link);
409          }, parseInt(cssTimeout, 10));
410        });
411      }
412    } catch (e) {
413      throw e
414    }
415  }
416  window.loadCSS = window.loadCSS || loadCSS;
417})();
418</script>
418
419
420
421
422<script data-role="deferred-init" type="text/javascript">
423    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
424    function Def() {
425        this.promise = new Promise((function (a, b) {
426            this.resolve = a, this.reject = b
427        }).bind(this))
428    }
429
430    const defs = {};
431    window.getDeferred = function (a) {
432        return null == defs[a] && (defs[a] = new Def), defs[a]
433    }
434    window.waitForDeferred = function (b, a, c) {
435        let d = window?.getDeferred?.(b);
436        d
437            ? d.promise.then(a)
438            : c && ["complete", "interactive"].includes(document.readyState)
439                ? setTimeout(a, 1)
440                : c
441                    ? document.addEventListener("DOMContentLoaded", a)
442                    : console.error(`Deferred  does not exist`);
443    };
444</script>
444
445<style id="forceCssIncludes">
446    /* This file is auto-generated from a `scss` file with the same name */
447
448.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}@media (min-width:768px) and (max-width:1024px){.responsiveTablet #dm .dmInner .hide-for-medium,[data-hidden-on-tablet]{display:none!important}}
449    
450
451</style>
452<style id="cssVariables" type="text/css">
453    
454</style>
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Montserrat:[email protected]&family=Cabin:[email protected]&family=Jost:[email protected]&family=Pacifico:wght@400&family=Source+Sans+Pro:wght@200;300;400;600;700;900&family=Open+Sans:[email protected]&amp;subset=latin-ext&amp;display=swap"  />
499
500
501
502
503
504
505<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6827/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
506
507
508
509<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/d69e76bd0ad55d812b84987a3131cc76.css" id="widgetCSS" />
510
511
512<style>img[width][height] {
513  height: auto;
514}</style>
515
516
517<style>
518  body[data-page-alias="blog"] #dm [data-show-on-page-only="blog"] {
519    display: block !important;
520  }
521</style>
522
523
524<style id="pageAdditionalWidgetsCss" type="text/css">
525</style>
526
527
528
529
530
531<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/54ac1c6b/files/54ac1c6b_1.min.css?v=238" id="siteGlobalCss" />
532
533
534
535<style id="customWidgetStyle" type="text/css">
536    
537</style>
538<style id="innerPagesStyle" type="text/css">
539    
540</style>
541
542
543<style
544        id="additionalGlobalCss" type="text/css"
545>
546</style>
547
548<style id="pagestyle" type="text/css">
549    *#dm *.dmBody a.span.textonly
550{
551	color:rgb(255,255,255) !important;
552}
553*#dm *.dmBody div.dmform-error
554{
555	font-style:normal !important;
556}
557*#dm *.dmBody div.dmforminput textarea
558{
559	font-style:italic !important;
560}
561*#dm *.dmBody div.dmforminput *.fileUploadLink
562{
563	font-style:italic !important;
564}
565*#dm *.dmBody div.checkboxwrapper span
566{
567	font-style:italic !important;
568}
569*#dm *.dmBody div.radiowrapper span
570{
571	font-style:italic !important;
572}
573*#dm *.dmBody *.u_1243667655:before
574{
575	opacity:0.5 !important;
576	background-color:rgb(255,255,255) !important;
577}
578*#dm *.dmBody *.u_1243667655.before
579{
580	opacity:0.5 !important;
581	background-color:rgb(255,255,255) !important;
582}
583*#dm *.dmBody *.u_1243667655>*.bgExtraLayerOverlay
584{
585	opacity:0.5 !important;
586	background-color:rgb(255,255,255) !important;
587}
588*#dm *.dmBody div.u_1243667655:before
589{
590	background-color:rgba(0,0,0,1) !important;
591	opacity:0.2 !important;
592}
593*#dm *.dmBody div.u_1243667655.before
594{
595	background-color:rgba(0,0,0,1) !important;
596	opacity:0.2 !important;
597}
598*#dm *.dmBody div.u_1243667655>*.bgExtraLayerOverlay
599{
600	background-color:rgba(0,0,0,1) !important;
601	opacity:0.2 !important;
602}
603*#dm *.dmBody div.u_1024288330 *.dmBlogSearchInput
604{
605	background-color:rgba(255,255,255,1) !important;
606	border-style:solid !important;
607	border-width:1px !important;
608	border-radius:25px !important;
609	-moz-border-radius:25px !important;
610	-webkit-border-radius:25px !important;
611	box-shadow:none !important;
612	-moz-box-shadow:none !important;
613	-webkit-box-shadow:none !important;
614	color:rgba(119,119,119,1) !important;
615	border-color:rgba(224,224,224,1) !important;
616	direction:ltr !important;
617}
618*#dm *.dmBody *.u_1024288330 *.dmBlogSearchInput
619{
620	padding-left:23px !important;
621	padding-right:23px !important;
622	text-align:LEFT !important;
623}
624*#dm *.dmBody div.u_1243667655
625{
626	background-repeat:no-repeat !important;
627	background-image:none !important;
628}
629*#dm *.dmBody div.u_1315016296
630{
631	background-repeat:no-repeat !important;
632	background-image:url(https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/GettyImages-1292587079-2880w.jpg) !important;
633	background-size:cover !important;
634}
635
636</style>
637
638<style id="pagestyleDevice" type="text/css">
639    *#dm *.d-page-1716942098 DIV.dmInner
640{
641	background-repeat:no-repeat !important;
642	background-size:cover !important;
643	background-attachment:fixed !important;
644	background-position:50% 50% !important;
645}
646*#dm *.d-page-1716942098 DIV#dmSlideRightNavRight
647{
648	background-repeat:no-repeat !important;
649	background-image:none !important;
650	background-size:cover !important;
651	background-attachment:fixed !important;
652	background-position:50% 50% !important;
653}
654*#dm *.dmBody div.u_1657938911
655{
656	display:block !important;
657	float:none !important;
658	top:0px !important;
659	left:0 !important;
660	width:100% !important;
661	position:relative !important;
662	height:auto !important;
663	padding-top:2px !important;
664	padding-left:0px !important;
665	padding-bottom:2px !important;
666	margin-right:auto !important;
667	margin-left:auto !important;
668	max-width:100% !important;
669	margin-top:8px !important;
670	margin-bottom:8px !important;
671	padding-right:0px !important;
672	min-width:0 !important;
673}
674*#dm *.dmBody div.u_1024288330
675{
676	height:41px !important;
677	float:none !important;
678	top:0px !important;
679	left:0 !important;
680	width:calc(100% - 300px) !important;
681	position:relative !important;
682	padding-top:0px !important;
683	padding-left:0px !important;
684	padding-bottom:0px !important;
685	max-width:360px !important;
686	padding-right:0px !important;
687	min-width:25px !important;
688	text-align:center !important;
689	display:block !important;
690	margin-right:auto !important;
691	margin-left:auto !important;
692	margin-top:0px !important;
693	margin-bottom:0px !important;
694}
695*#dm *.dmBody div.u_1213107879
696{
697	display:block !important;
698	float:none !important;
699	top:0px !important;
700	left:0 !important;
701	width:calc(100% - 0px) !important;
702	position:relative !important;
703	height:auto !important;
704	padding-top:0px !important;
705	padding-left:0px !important;
706	padding-bottom:0px !important;
707	margin-right:auto !important;
708	margin-left:auto !important;
709	max-width:100% !important;
710	margin-top:34px !important;
711	margin-bottom:0px !important;
712	padding-right:0px !important;
713	min-width:25px !important;
714	text-align:start !important;
715}
716*#dm *.dmBody div.u_1306608780
717{
718	padding-top:40px !important;
719	padding-bottom:80px !important;
720}
721*#dm *.dmBody div.u_1243667655
722{
723	margin-left:0px !important;
724	padding-top:80px !important;
725	padding-left:40px !important;
726	padding-bottom:80px !important;
727	margin-top:0px !important;
728	margin-bottom:0px !important;
729	padding-right:40px !important;
730	margin-right:0px !important;
731	float:none !important;
732	top:0 !important;
733	left:0 !important;
734	width:auto !important;
735	position:relative !important;
736	height:auto !important;
737	max-width:100% !important;
738	min-width:0 !important;
739	text-align:center !important;
740	background-attachment:fixed !important;
741	background-size:cover !important;
742}
743*#dm *.dmBody div.u_1315016296
744{
745	float:none !important;
746	top:0 !important;
747	left:0 !important;
748	width:auto !important;
749	position:relative !important;
750	height:auto !important;
751	padding-top:140px !important;
752	padding-left:65px !important;
753	padding-bottom:140px !important;
754	min-height:auto !important;
755	max-width:100% !important;
756	padding-right:65px !important;
757	min-width:0 !important;
758	text-align:start !important;
759	background-position:50% 50% !important;
760}
761*#dm *.dmBody div.u_1315016296
762{
763	float:none !important;
764	top:0 !important;
765	left:0 !important;
766	width:auto !important;
767	position:relative !important;
768	height:auto !important;
769	padding-top:140px !important;
770	padding-left:65px !important;
771	padding-bottom:140px !important;
772	min-height:auto !important;
773	max-width:100% !important;
774	padding-right:65px !important;
775	min-width:0 !important;
776	text-align:start !important;
777	background-position:50% 50% !important;
778}
779
780</style>
781
782
783
784
785
786
787
788
789
790<style id="globalFontSizeStyle" type="text/css">
791    .font-size-22, .size-22, .size-22 > font { font-size: 22px !important; }.font-size-20, .size-20, .size-20 > font { font-size: 20px !important; }.font-size-33, .size-33, .size-33 > font { font-size: 33px !important; }.font-size-45, .size-45, .size-45 > font { font-size: 45px !important; }.font-size-14, .size-14, .size-14 > font { font-size: 14px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }
792</style>
793<style id="pageFontSizeStyle" type="text/css">
794</style>
795
796
797
798
799<style id="hideAnimFix">
800  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
801    visibility: hidden;
802  }
803
804  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
805    visibility: hidden !important;
806  }
807
808  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
809    visibility: hidden;
810  }
811
812</style>
813
814
815
816
817<style id="fontFallbacks">
818    @font-face {
819  font-family: "Montserrat Fallback";
820  src: local('Arial');
821  ascent-override: 84.9466%;
822  descent-override: 22.0264%;
823  size-adjust: 113.954%;
824  line-gap-override: 0%;
825 }@font-face {
826  font-family: "Cabin Fallback";
827  src: local('Arial');
828  ascent-override: 101.7818%;
829  descent-override: 26.3684%;
830  size-adjust: 94.8106%;
831  line-gap-override: 0%;
832 }@font-face {
833  font-family: "Jost Fallback";
834  src: local('Arial');
835  ascent-override: 111.656%;
836  descent-override: 39.1318%;
837  size-adjust: 95.8301%;
838  line-gap-override: 0%;
839 }@font-face {
840  font-family: "Pacifico Fallback";
841  src: local('Arial');
842  ascent-override: 140.9687%;
843  descent-override: 49.0091%;
844  size-adjust: 92.4319%;
845  line-gap-override: 0%;
846 }@font-face {
847  font-family: "Open Sans Fallback";
848  src: local('Arial');
849  ascent-override: 101.1768%;
850  descent-override: 27.7323%;
851  size-adjust: 105.6416%;
852  line-gap-override: 0%;
853 }
854</style>
855
856
857
858
859
860
861
862
863
864
865  <link type="application/rss+xml" rel="alternate" href="https://www.unitedroofingdc.com/feed/rss2"/>
866  <link type="application/atom+xml" rel="alternate" href="https://www.unitedroofingdc.com/feed/atom"/>
867  <meta property="og:type" content="website"/>
868  <meta property="og:url" content="https://www.unitedroofingdc.com/blog"/>
869  <meta name="keywords" content="Roofing"/>
870  <title>
871    
872    United Roofing LLC – Washington, DC
873  
874  </title>
875  <meta name="description" content="Looking for a roofer with a solid reputation and over 55 years experience? Click here to see why you should work with United Roofing LLC in Washington, DC."/>
876  <!-- Google tag (gtag.js) -->
vendor: 68 bytes, line 876
876  <script async="" src="https://www.googletagmanager.com/gtag/js?id=
876AW-16785302021
vendor: 60 bytes, lines 876-900
876">
877
878
879
880
881
882
883
884
885
886  
887  
888  
889  
890
891  
892
893  
894
895  
896
897  
898
899  </script>
900  
900<script>
901
902
903
904
905
906
907
908
909
910  
vendor: 133 bytes, lines 910-913
910window.dataLayer = window.dataLayer || [];
911  function gtag(){dataLayer.push(arguments);}
912  gtag('js', new Date());
913  gtag('config', '
913AW-16785302021
vendor: 46 bytes, lines 913-930
913');
914  
915  
916  
917  
918  
919  
920  
921
922  
923
924  
925
926  
927
928  
929
930  
930</script>
930
931  <meta name="google-site-verification" content="sAYUIdyii40RIRTvp-XC6FF2t77J0wQBdDsQJ4nrjOc"/>
932  
932<script type="application/ld+json">
933
934
935
936
937
938
939
940
941{
942  "@context": "https://schema.org",
943  "@type": "RoofingContractor",
944  "name": "United Roofing",
945  "image": "https://lirp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/United+Roofing+LLC-11-eafd6818-621w.png",
946  "@id": "http://www.unitedroofingdc.com/",
947  "url": "http://www.unitedroofingdc.com/",
948  "telephone": "(202) 568-6865",
949  "address": {
950    "@type": "PostalAddress",
951    "streetAddress": "1404 N Capitol St NW, Suite #5",
952    "addressLocality": "Washington",
953    "addressRegion": "DC",
954    "postalCode": "20002",
955    "addressCountry": "US"
956  },
957  "geo": {
958    "@type": "GeoCoordinates",
959    "latitude": "38.9072",
960    "longitude": "-77.0369"
961  },
962  "openingHoursSpecification": [
963    {
964      "@type": "OpeningHoursSpecification",
965      "dayOfWeek": [
966        "Monday",
967        "Tuesday",
968        "Wednesday",
969        "Thursday",
970        "Friday"
971      ],
972      "opens": "08:00",
973      "closes": "18:00"
974    },
975    {
976      "@type": "OpeningHoursSpecification",
977      "dayOfWeek": [
978        "Saturday"
979      ],
980      "opens": "08:00",
981      "closes": "12:00"
982    }
983  ],
984  "areaServed": {
985    "@type": "City",
986    "name": "Washington, DC"
987  }
988}
989
990
991  
992
993  
994
995  
996
997  </script>
997
998  
998<script>
999
1000
1001
1002
1003
1004
1005
1006
1007
1008setTimeout(function () {
1009  const ref = document.referrer.toLowerCase();
1010  if (ref.includes("google") && !ref.includes("/aclk")) {
1011    const originalText = "(202) 710-9160";
1012    const dynamicText = "202-568-6865";
1013    const originalHref = "tel:(202) 710-9160";
1014    const dynamicHref = "tel:202-568-6865";
1015    // Replace visible number
1016    document.querySelectorAll("body *").forEach(el => {
1017      if (el.children.length === 0 && el.textContent.includes(originalText)) {
1018        el.textContent = el.textContent.replace(originalText, dynamicText);
1019      }
1020    });
1021    // Replace tel links
1022    document.querySelectorAll("a[href^='tel']").forEach(link => {
1023      if (link.getAttribute("href") === originalHref) {
1024        link.setAttribute("href", dynamicHref);
1025      }
1026      if (link.textContent.includes(originalText)) {
1027        link.textContent = link.textContent.replace(originalText, dynamicText);
1028      }
1029    });
1030  }
1031}, 1500);
1032  
1033
1034  
1035
1036  
1037
1038  
1039
1040  
1041
1042  </script>
1042
1043
1044  <meta name="twitter:card" content="summary"/>
1045  <meta name="twitter:title" content="United Roofing LLC – Washington, DC"/>
1046  <meta name="twitter:description" content="Looking for a roofer with a solid reputation and over 55 years experience? Click here to see why you should work with United Roofing LLC in Washington, DC."/>
1047  <meta property="og:description" content="Looking for a roofer with a solid reputation and over 55 years experience? Click here to see why you should work with United Roofing LLC in Washington, DC."/>
1048  <meta property="og:title" content="United Roofing LLC – Washington, DC"/>
1049
1050
1051
1052
1053<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= -->
1054</head>
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076<body id="dmRoot" data-page-alias="blog"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody "
1077      style="padding:0;margin:0;"
1078      
1079    >
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096<div id="dm" class='dmwr'>
1097    
1098    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
1099         <div dmwrapped="true" id="1901957768" class="dm-home-page" themewaschanged="true" desktop-global-classes="header-over-content" tablet-global-classes="header-over-content"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec hasAnimations rows-1200 inMiniHeaderMode hasStickyHeader layout-drawer_push-content header-over-content dmPageBody d-page-1716942098 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1716942098" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner" data-auto="page-inner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div> <div id="iscrollBody"> <div id="site_content"> <div class="dmHeaderContainer fHeader d-header-wrapper"> <div id="hcontainer" class="u_hcontainer dmHeader p_hfcontainer" freeheader="true" headerlayout="696" layout="7621f7e0002549258c16efb7610abc8f===header" mini-header-show-only-navigation-row="true" data-scrollable-target="body" data-scrollable-target-threshold="1" data-scroll-responder-id="1" logo-size-target="66%" data-auto="header"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="dmRespRow fullBleedChanged fullBleedMode u_1251885838" id="1251885838"> <div class="dmRespColsWrapper" id="1801616816"> <div class="dmRespCol large-12 medium-12 small-12" id="1346856749"> <div class="u_1157620816 dmRespRow hide-for-medium hide-for-small" id="1157620816"> <div class="dmRespColsWrapper" id="1836806535"> <div class="dmRespCol small-12 large-6 medium-6" id="1787058159"> <div class="u_1132472219 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1132472219"> <a href="/" id="1489858939"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/United+Roofing+LLC-11-eafd6818-1920w.png" alt="" id="1465491797" class="" data-dm-image-path="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/United+Roofing+LLC-11-eafd6818.png" width="1826" height="689" onerror="handleImageLoadError(this)"/></a> 
1100</div> 
1101</div> 
1102 <div class="dmRespCol large-6 medium-6 small-12" id="1630860001"> <div class="dmRespRow u_1737135998" id="1737135998"> <div class="dmRespColsWrapper" id="1609729063"> <div class="dmRespCol large-12 medium-12 small-12" id="1229758545"> <div class="u_1512256837 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1512256837" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="m-size-18 text-align-center size-22"><span class="m-font-size-18 font-size-22" style="font-weight: bold; display: initial; color: rgb(255, 255, 255);">CALL US NOW!</span><span class="m-font-size-16 font-size-20" style="display: initial; color: rgb(255, 255, 255);">&nbsp; &nbsp;</span><a href="tel:(202) 710-9160" target="_blank" type="call" class="m-font-size-26 font-size-33" style="display: initial; color: rgb(255, 255, 255); font-weight: bold;">(202) 710-9160</a></p></div> 
1103</div> 
1104</div> 
1105</div> 
1106 <div class="dmRespRow u_1978773452" id="1978773452"> <div class="dmRespColsWrapper" id="1191339379"> <div class="dmRespCol small-12 large-4 medium-4" id="1662254474"> <div class="u_1280641963 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1280641963"> <a href="https://www.google.com/search?q=united+roofing+washington+dc&safe=active&sca_esv=eb5fe49497ada2df&ei=PYb9ZuupFpes4-EPlZCS8Aw&oq=united+roofing+washing&gs_lp=Egxnd3Mtd2l6LXNlcnAiFnVuaXRlZCByb29maW5nIHdhc2hpbmcqAggAMgUQABiABDIIEAAYgAQYogQyCBAAGIAEGKIEMggQABiABBiiBDIIEAAYgAQYogQyCBAAGIAEGKIESL0XUKUGWJANcAB4AJABAJgB6AKgAfEVqgEDMy04uAEByAEA-AEBmAIIoAKPFsICCxAAGIAEGLADGKIEwgILEAAYsAMYogQYiQXCAgYQABgWGB7CAgwQLhjRAxgWGMcBGB7CAggQABgWGAoYHpgDAIgGAZAGBJIHAzMtOKAH-ys&sclient=gws-wiz-serp#lrd=0x68616555d2e06cef:0xdd0a7def2ea43c04,1,,,," id="1026193816" class="" target="_blank" file="false"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/renditionDownload+%281%29-1920w.png" alt="Google Reviews" id="1276605405" class="" data-dm-image-path="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/renditionDownload+%281%29.png" width="248" height="274" onerror="handleImageLoadError(this)"/></a> 
1107</div> 
1108</div> 
1109 <div class="dmRespCol large-4 medium-4 small-12" id="1489890362"> <div class="u_1779829594 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1779829594"> <a href="https://www.thumbtack.com/dc/washington/roofing/united-roofing-llc/service/451939169784651777" id="1463604316" class="" target="_blank" file="false"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/image-1920w.jpg" alt="A blue hexagon with a yellow star on it that says `` top pro 2024 ''.| United Roofing LLC" id="1174051633" class="" width="90" height="127" data-dm-image-path="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/image.jpg" onerror="handleImageLoadError(this)"/></a> 
1110</div> 
1111</div> 
1112 <div class="dmRespCol small-12 large-4 medium-4 u_1381992028" id="1381992028"> <div data-element-type="html" class="dmCustomHtml u_1118836804" id="1118836804"> <a href="https://www.bbb.org/us/dc/washington/profile/roofing-contractors/united-roofing-llc-0241-236103541/#sealclick" target="_blank" rel="nofollow">
1112<img src="https://seal-dc-easternpa.bbb.org/seals/blue-seal-200-42-bbb-236103541.png" style="border: 0;" alt="United Roofing LLC BBB Business Review" onerror="handleImageLoadError(this)"/></a> 
1113</div> 
1114</div> 
1115</div> 
1116</div> 
1117</div> 
1118</div> 
1119</div> 
1120</div> 
1121</div> 
1122</div> 
1123</div> 
1124</div> 
1125</div> 
1126 <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-auto="sticky-header-spacer" data-new="true"></div> 
1127 <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow "> <div class="dmRespColsWrapper"> <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div> 
1128<!-- Page title is hidden in css for new responsive sites. It is left here only so we don't break old sites. Don't copy it to new layouts --> <div id="pageTitleText"> <div class="innerPageTitle">BLOG</div> 
1129</div> 
1130 <div class="titleLine display_None"><hr/></div> 
1131</div> 
1132</div> 
1133</div> 
1134</div> 
1135 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_blog dm-home-page" themewaschanged="true" desktop-global-classes="header-over-content" tablet-global-classes="header-over-content"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders --> <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="170" class="dmHomeRespTmpl mainBorder dmRespRowsWrapper dmFullRowRespTmpl" id="1716942098"> <div class="u_1315016296 dmRespRow hide-for-small" id="1315016296"> <div class="dmRespColsWrapper" id="1008724015"> <div class="dmRespCol empty-column large-12 medium-12 small-12" id="1579800393"></div> 
1136</div> 
1137</div> 
1138 <div class="u_1243667655 dmRespRow dmSectionParallaxNew" style="text-align: center;" id="1243667655"> <div class="dmRespColsWrapper" id="1173148036"> <div class="dmRespCol small-12 medium-12 large-12 u_1620106714" id="1620106714"> <span id="1479169930"></span> 
1139 <div class="u_1657938911 dmNewParagraph" data-element-type="paragraph" id="1657938911" style="transition: opacity 1s ease-in-out 0s; line-height: initial; text-align: center;" data-version="5"> <h1 class="m-size-36 text-align-center size-45"><span style="display: initial; color: rgb(0, 0, 0);" class="m-font-size-36 font-size-45">Insights &amp; Tips from the United Roofing Blog</span></h1> 
1140</div></div> 
1141</div> 
1142</div> 
1143 <div class="dmRespRow u_1306608780" id="1306608780"> <div class="dmRespColsWrapper" id="1324661878"> <div class="dmRespCol large-12 medium-12 small-12" id="1027403962"> <div class="u_1024288330 default dmBlogSearch" searchpage="blog-search" id="1024288330" dmle_extension="internal_blog_search" data-element-type="internal_blog_search" wr="true" icon="true" surround="true" adwords="" placeholder="Search the blog"> <div class="dmBlogSearchWrapper"><!--  position relative --><input type="text" placeholder="Search the blog" class="dmBlogSearchInput" aria-label="Search" maxlength="100" data-placeholder-original="Search the blog"/> <div class="dmBlogSearchClickOverlay"></div> 
1144 <div class="dmBlogSearchIcon dm-icon-search2"></div> 
1145<!--  position absolute --></div> 
1146</div> 
1147 <div class="u_1213107879 default mainBlog layout4" id="1213107879" dmle_extension="internal_blog_list" data-element-type="internal_blog_list" show-images="true" wr="true" trim-title="false" show-blog-title="false" show-action-text="false" text-align="left" icon="true" surround="true" adwords="" list-layout="layout4" visible-items="10" visible-post-lines="4" search-tags="" search-term="" more-posts-text="More Posts" header-type="H2" posts-padding="10" posts-per-row="3" show-author="false" text-box-padding="true" action-text="Read more →" skip-post-index="-1" blog-posts-feature-flag="true" data-image-hover-effect="zoomout" show-more-posts-text="false" data-paginate-listable-widget="true" data-paginate-total-elements="20" data-paginate-page-size="10"> <div class="inner "> <div style="-ms-grid-column:1; -ms-grid-row:1" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 200.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/why-roofing-contractors-recommend-regular-roof-inspections-in-washington-dc" data-blog-post-alias="why-roofing-contractors-recommend-regular-roof-inspections-in-washington-dc" aria-label="Roofing contractor conducting a thorough roof inspection on a residential home in Washington, DC."> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/GettyImages-482992799-1920w.JPG');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/GettyImages-482992799-1920w.JPG" alt="Roofing contractor conducting a thorough roof inspection on a residential home in Washington, DC." onerror="handleImageLoadError(this)"/></div> 
1148</a> 
1149 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/why-roofing-contractors-recommend-regular-roof-inspections-in-washington-dc" data-blog-post-alias="why-roofing-contractors-recommend-regular-roof-inspections-in-washington-dc">Why Roofing Contractors Recommend Regular Roof Inspections in Washington, DC</a> 
1150</h3> 
1151</div> 
1152 <div class="authorBar" data-auto="blog-author-bar"> <span>April 29, 2025</span> 
1153</div> 
1154 <div class="postDescription" data-auto="blog-post-description">Discover the benefits of regular roof inspections with experienced roofing contractors from United Roofing LLC in Washington, DC. Click here to learn more.</div> 
1155</div> 
1156</div> 
1157</div> 
1158</div> 
1159 <div style="-ms-grid-column:2; -ms-grid-row:1" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 400.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/reliable-roofing-in-washington-dc-protect-your-property-with-united-roofing-llc" data-blog-post-alias="reliable-roofing-in-washington-dc-protect-your-property-with-united-roofing-llc" aria-label="Working on the roof structure of the building on the construction site, Roofer"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/gettyimages-1455269682__1_-1920w.JPG');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/gettyimages-1455269682__1_-1920w.JPG" alt="Working on the roof structure of the building on the construction site, Roofer" onerror="handleImageLoadError(this)"/></div> 
1160</a> 
1161 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/reliable-roofing-in-washington-dc-protect-your-property-with-united-roofing-llc" data-blog-post-alias="reliable-roofing-in-washington-dc-protect-your-property-with-united-roofing-llc">Reliable Roofing in Washington, DC: Protect Your Property with United Roofing LLC</a> 
1162</h3> 
1163</div> 
1164 <div class="authorBar" data-auto="blog-author-bar"> <span>March 31, 2025</span> 
1165</div> 
1166 <div class="postDescription" data-auto="blog-post-description">Looking for professional roofing in Washington, DC? United Roofing LLC offers expert roofing services, including repairs, replacements, and maintenance for homes and businesses.</div> 
1167</div> 
1168</div> 
1169</div> 
1170</div> 
1171 <div style="-ms-grid-column:3; -ms-grid-row:1" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 600.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/the-best-roofing-to-consider-for-heavy-rainfall" data-blog-post-alias="the-best-roofing-to-consider-for-heavy-rainfall" aria-label="The Best Roofing To Consider for Heavy Rainfall"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/3e6d3402-6ad2-41ac-9317-8ee63d0fbbda-1920w.jpg');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/3e6d3402-6ad2-41ac-9317-8ee63d0fbbda-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1172</a> 
1173 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/the-best-roofing-to-consider-for-heavy-rainfall" data-blog-post-alias="the-best-roofing-to-consider-for-heavy-rainfall">The Best Roofing To Consider for Heavy Rainfall</a> 
1174</h3> 
1175</div> 
1176 <div class="authorBar" data-auto="blog-author-bar"> <span>January 26, 2024</span> 
1177</div> 
1178 <div class="postDescription" data-auto="blog-post-description">In this blog post, we'll discuss the best roofing materials and styles to consider if you live in an area with heavy rainfall. Continue reading.</div> 
1179</div> 
1180</div> 
1181</div> 
1182</div> 
1183 <div style="-ms-grid-column:1; -ms-grid-row:2" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 800.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/the-great-debate-copper-vs-aluminum-gutters" data-blog-post-alias="the-great-debate-copper-vs-aluminum-gutters" aria-label="The Great Debate: Copper vs Aluminum Gutters"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/b7af71b8-3b55-4b7a-bc99-2f71c06aba37-1920w.jpg');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/b7af71b8-3b55-4b7a-bc99-2f71c06aba37-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1184</a> 
1185 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/the-great-debate-copper-vs-aluminum-gutters" data-blog-post-alias="the-great-debate-copper-vs-aluminum-gutters">The Great Debate: Copper vs Aluminum Gutters</a> 
1186</h3> 
1187</div> 
1188 <div class="authorBar" data-auto="blog-author-bar"> <span>By Thryv</span> 
1189 <span>&bull;</span> 
1190 <span>January 25, 2024</span> 
1191</div> 
1192 <div class="postDescription" data-auto="blog-post-description">In this blog post, we'll explore the pros and cons of copper and aluminum gutters and help you make an informed decision. Continue reading.</div> 
1193</div> 
1194</div> 
1195</div> 
1196</div> 
1197 <div style="-ms-grid-column:2; -ms-grid-row:2" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 1000.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/factors-that-influence-the-cost-of-your-new-roof" data-blog-post-alias="factors-that-influence-the-cost-of-your-new-roof" aria-label="Factors That Influence the Cost of Your New Roof"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/429c2264-1802-4c73-9a8f-0935568e3d4d-1920w.jpg');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/429c2264-1802-4c73-9a8f-0935568e3d4d-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1198</a> 
1199 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/factors-that-influence-the-cost-of-your-new-roof" data-blog-post-alias="factors-that-influence-the-cost-of-your-new-roof">Factors That Influence the Cost of Your New Roof</a> 
1200</h3> 
1201</div> 
1202 <div class="authorBar" data-auto="blog-author-bar"> <span>By Thryv</span> 
1203 <span>&bull;</span> 
1204 <span>January 3, 2024</span> 
1205</div> 
1206 <div class="postDescription" data-auto="blog-post-description">Many factors influence roof replacement costs, each playing a crucial role in determining the final price tag. Read about those factors in this blog.</div> 
1207</div> 
1208</div> 
1209</div> 
1210</div> 
1211 <div style="-ms-grid-column:3; -ms-grid-row:2" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 1200.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/how-winter-weather-influences-different-roof-types" data-blog-post-alias="how-winter-weather-influences-different-roof-types" aria-label="How Winter Weather Influences Different Roof Types"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/919b9f03-ecc0-400c-ab90-3405a267d680-1920w.jpg');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/919b9f03-ecc0-400c-ab90-3405a267d680-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1212</a> 
1213 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/how-winter-weather-influences-different-roof-types" data-blog-post-alias="how-winter-weather-influences-different-roof-types">How Winter Weather Influences Different Roof Types</a> 
1214</h3> 
1215</div> 
1216 <div class="authorBar" data-auto="blog-author-bar"> <span>By Thryv</span> 
1217 <span>&bull;</span> 
1218 <span>January 3, 2024</span> 
1219</div> 
1220 <div class="postDescription" data-auto="blog-post-description">If you live in an area prone to heavy snowfall, your roof is likely to go through various seasonal strains. Read on to learn more!</div> 
1221</div> 
1222</div> 
1223</div> 
1224</div> 
1225 <div style="-ms-grid-column:1; -ms-grid-row:3" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 1400.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/noises-in-your-metal-roof-during-winter-3-possible-explanations" data-blog-post-alias="noises-in-your-metal-roof-during-winter-3-possible-explanations" aria-label="Noises in Your Metal Roof During Winter? 3 Possible Explanations"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/d5c7d4e5-3d48-4f89-97d9-b12a7c7b1d6c-1920w.jpg');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/d5c7d4e5-3d48-4f89-97d9-b12a7c7b1d6c-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1226</a> 
1227 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/noises-in-your-metal-roof-during-winter-3-possible-explanations" data-blog-post-alias="noises-in-your-metal-roof-during-winter-3-possible-explanations">Noises in Your Metal Roof During Winter? 3 Possible Explanations</a> 
1228</h3> 
1229</div> 
1230 <div class="authorBar" data-auto="blog-author-bar"> <span>By Thryv</span> 
1231 <span>&bull;</span> 
1232 <span>November 20, 2023</span> 
1233</div> 
1234 <div class="postDescription" data-auto="blog-post-description">One source of winter noise for homeowners occurs in their metal roofs. Understand the possible reasons for these noises and what you can do to address them.</div> 
1235</div> 
1236</div> 
1237</div> 
1238</div> 
1239 <div style="-ms-grid-column:2; -ms-grid-row:3" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 1600.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/3-commonly-used-gutter-designs-for-residential-properties" data-blog-post-alias="3-commonly-used-gutter-designs-for-residential-properties" aria-label="3 Commonly Used Gutter Designs For Residential Properties"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/c7309f15-9f98-4ed3-8411-f23ad9b8df49-1920w.jpg');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/c7309f15-9f98-4ed3-8411-f23ad9b8df49-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1240</a> 
1241 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/3-commonly-used-gutter-designs-for-residential-properties" data-blog-post-alias="3-commonly-used-gutter-designs-for-residential-properties">3 Commonly Used Gutter Designs For Residential Properties</a> 
1242</h3> 
1243</div> 
1244 <div class="authorBar" data-auto="blog-author-bar"> <span>By Thryv</span> 
1245 <span>&bull;</span> 
1246 <span>November 20, 2023</span> 
1247</div> 
1248 <div class="postDescription" data-auto="blog-post-description">With the advancement in technology
1248 and material science, the variety of gutter designs in the current market has increased significantly. Read for more.</div> 
1249</div> 
1250</div> 
1251</div> 
1252</div> 
1253 <div style="-ms-grid-column:3; -ms-grid-row:3" class="postArticle " data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 1800.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/be-careful-of-excess-snow-on-your-roof" data-blog-post-alias="be-careful-of-excess-snow-on-your-roof" aria-label="Be Careful of Excess Snow on Your Roof"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/a-4dc68539-1920w.jpg');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/a-4dc68539-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1254</a> 
1255 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/be-careful-of-excess-snow-on-your-roof" data-blog-post-alias="be-careful-of-excess-snow-on-your-roof">Be Careful of Excess Snow on Your Roof</a> 
1256</h3> 
1257</div> 
1258 <div class="authorBar" data-auto="blog-author-bar"> <span>October 18, 2023</span> 
1259</div> 
1260 <div class="postDescription" data-auto="blog-post-description">Be sure to pay attention to the accumulation of snow on your roof so you're ready to act if you ever see anything problematic. Read this blog for more.</div> 
1261</div> 
1262</div> 
1263</div> 
1264</div> 
1265 <div style="-ms-grid-column:1; -ms-grid-row:4" class="postArticle lastArticle" data-auto="blog-post-article"> <div class="inner clearfix wow" style="animation-delay: 2000.0ms;"> <a class="blogImgLink" data-auto="blog-img-link" dont-color-link="true" href="/causes-of-a-sagging-roof-line" data-blog-post-alias="causes-of-a-sagging-roof-line" aria-label="Causes of a Sagging Roof Line"> <div class="blogImg" data-auto="blog-img" style="background-image: url('https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/50a0a9c8-d475-4e1b-8b4c-bacaab4fc797-1920w.jpg');"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/50a0a9c8-d475-4e1b-8b4c-bacaab4fc797-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1266</a> 
1267 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle" data-auto="blog-post-title"> <h3> <a dont-color-link="true" href="/causes-of-a-sagging-roof-line" data-blog-post-alias="causes-of-a-sagging-roof-line">Causes of a Sagging Roof Line</a> 
1268</h3> 
1269</div> 
1270 <div class="authorBar" data-auto="blog-author-bar"> <span>By Thyrv</span> 
1271 <span>&bull;</span> 
1272 <span>October 18, 2023</span> 
1273</div> 
1274 <div class="postDescription" data-auto="blog-post-description">Several factors can contribute to roof sagging, and understanding these causes is essential for effective prevention and repair. Read on for more.</div> 
1275</div> 
1276</div> 
1277</div> 
1278</div> 
1279</div> 
1280 <nav class="pagination-nav" data-auto="pagination-nav"> <ul class="pagination-list"> <li class="pagination-item button_2" data-auto="pagination-item"> <a data-page="1" data-action="paginate" data-auto="pagination-link" class="pagination-link disabled"> <span class="dm-icon-left"></span> 
1281</a> 
1282</li> 
1283 <li class="pagination-item active button_1" data-auto="pagination-item"> <a data-page="1" data-action="paginate" data-auto="pagination-link" class="pagination-link active">1 <span class="sr-only">(current)</span> 
1284</a> 
1285</li> 
1286 <li class="pagination-item button_2" data-auto="pagination-item"> <a data-page="2" data-action="paginate" data-auto="pagination-link" class="pagination-link">2</a> 
1287</li> 
1288 <li class="pagination-item button_2" data-auto="pagination-item"> <a data-page="2" data-action="paginate" data-auto="pagination-link" class="pagination-link"> <span class="dm-icon-right"></span> 
1289</a> 
1290</li> 
1291</ul> 
1292</nav> 
1293</div> 
1294</div> 
1295</div> 
1296</div> 
1297</div> 
1298</div> 
1299</div> 
1300</div> 
1301 <div class="dmFooterContainer"> <div id="fcontainer" class="u_fcontainer f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div class="dmRespRow u_1887293985" id="1887293985"> <div class="dmRespColsWrapper" id="1895819382"> <div class="dmRespCol large-12 medium-12 small-12" id="1905496344"> <div class="dmRespRow u_1179876141" id="1179876141"> <div class="dmRespColsWrapper" id="1530550197"> <div class="dmRespCol small-12 u_1309447753 large-3 medium-3" id="1309447753"> <div class="dmNewParagraph u_1222178431" data-element-type="paragraph" data-version="5" id="1222178431" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="m-size-15"><span style="font-weight: bold; color: rgb(185, 185, 185); display: unset;" m-font-size-set="true" class="m-font-size-15">BROWSE OUR WEBSITE</span></p></div> 
1302 <nav class="u_1917289221 unifiednav_vertical effect-forward main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="vertical_nav_layout_4" layout-sub="" data-show-vertical-sub-items="HOVER" id="1917289221" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" alt="" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_00  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1303         HOME
1304        " data-auto="page-text-style">HOME<span class="icon icon-angle-down"></span> 
1305</span> 
1306</a> 
1307</li> 
1308 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roofing" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101413914  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1309         ROOFING
1310        " data-auto="page-text-style">ROOFING<span class="icon icon-angle-down"></span> 
1311</span> 
1312</a> 
1313</li> 
1314 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/gutters" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101202391  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1315         GUTTERS
1316        " data-auto="page-text-style">GUTTERS<span class="icon icon-angle-down"></span> 
1317</span> 
1318</a> 
1319</li> 
1320 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/gallery" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101303136  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1321         GALLERY
1322        " data-auto="page-text-style">GALLERY<span class="icon icon-angle-down"></span> 
1323</span> 
1324</a> 
1325</li> 
1326 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/testimonials" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101586860  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1327         TESTIMONIALS
1328        " data-auto="page-text-style">TESTIMONIALS<span class="icon icon-angle-down"></span> 
1329</span> 
1330</a> 
1331</li> 
1332 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/blog" class="unifiednav__item unav-item unav-top-item  dmNavItemSelected  dmUDNavigationItem_010101881980  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="
1333         BLOG
1334        " data-auto="page-text-style">BLOG<span class="icon icon-angle-down"></span> 
1335</span> 
1336</a> 
1337</li> 
1338 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact-us" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101913078  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1339         CONTACT US
1340        " data-auto="page-text-style">CONTACT US<span class="icon icon-angle-down"></span> 
1341</span> 
1342</a> 
1343</li> 
1344</ul> 
1345</nav> 
1346</div> 
1347 <div class="dmRespCol small-12 u_1676125216 large-3 medium-3" id="1676125216"> <div class="u_1110073156 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1110073156" style="transition: opacity 1s ease-in-out 0s;"><p class="m-size-15"><span style="display: unset; color: rgb(185, 185, 185); font-weight: bold;" m-font-size-set="true" class="m-font-size-15">CONTACT INFORMATION</span></p></div> 
1348 <div class="dmNewParagraph u_1122760048" data-element-type="paragraph" data-version="5" id="1122760048" style="transition: opacity 1s ease-in-out 0s;"><p class="m-size-14 size-14"><span style="color: rgb(185, 185, 185); display: initial;" class="m-font-size-14 font-size-14" m-font-size-set="true">Phone:</span></p><p class="m-size-14 size-14"><a href="tel:(202) 710-9160" target="_blank" type="call" style="display: unset; font-weight: bold; color: rgb(255, 255, 255);" class="m-font-size-14 font-size-14" m-font-size-set="true">(202) 710-9160</a></p></div> 
1349 <div class="dmNewParagraph u_1258230726" data-element-type="paragraph" data-version="5" id="1258230726" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="m-size-14 size-14"><span class="m-font-size-14 font-size-14" m-font-size-set="true" style="color: rgb(185, 185, 185); display: unset;">LICENSE NUMBER:</span></p><p class="m-size-14 size-14"><span class="m-font-size-14 font-size-14" m-font-size-set="true" style="font-weight: bold; color: rgb(255, 255, 255); display: unset;">#410522000047</span></p></div> 
1350 <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1338278430" style="transition: opacity 1s ease-in-out 0s;"><p class="size-14 m-size-14"><span class="font-size-14 m-font-size-14" style="display: unset; color: rgb(185, 185, 185);" m-font-size-set="true">Email:</span></p><p class="size-14 m-size-14"><a href="mailto:[email protected]" target="_blank" type="email" class="font-size-14 m-font-size-14" style="font-weight: bold; color: rgb(255, 255, 255); display: unset;" m-font-size-set="true">[email protected]</a></p></div> 
1351 <div class="dmNewParagraph u_1952773761" data-element-type="paragraph" data-version="5" id="1952773761" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="m-size-14 size-14"><span class="font-size-14 m-font-size-14" m-font-size-set="true" style="display: unset;"><font color="#b9b9b9">ADDRESS:</font></span><strong class="font-size-14 m-font-size-14" m-font-size-set="true" style="color: rgb(255, 255, 255); display: unset;"><br/>1404 N Capitol St NW, Suite #5, Washington, DC, 20002</strong></p></div> 
1352 <div class="dmNewParagraph u_1326528074" data-element-type="paragraph" data-version="5" id="1326528074" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="m-size-14 size-14"><span style="display: initial; color: rgb(185, 185, 185);" class="font-size-14 m-font-size-14" m-font-size-set="true">HOURS:</span><strong style="color: rgb(255, 255, 255); display: initial;" class="font-size-14 m-font-size-14" m-font-size-set="true"><br/></strong><strong style="color: rgb(255, 255, 255); display: unset;" class="font-size-14 m-font-size-14" m-font-size-set="true">Mon-Fri: 8am-5pm Saturday: 8am-12pm</strong></p></div> 
1353 <div class="u_1151110226 align-center text-align-center dmSocialHub gapSpacing" id="1151110226" dmle_extension="social_hub" data-element-type="social_hub" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://google.com/maps/place/United+Roofing+LLC/@38.908821,-77.009417,848m/data=!3m2!1e3!4b1!4m6!3m5!1s0x68616555d2e06cef:0xdd0a7def2ea43c04!8m2!3d38.908821!4d-77.009417!16s%2Fg%2F11sn_1q_53!5m1!1e2?entry=ttu&amp;g_ep=EgoyMDI2MDQyOC4wIKXMDSoASAFQAw%3D%3D" target="_blank" dm_dont_rewrite_url="true" aria-label="google_my_business" onclick="dm_gaq_push_event &amp;&amp;
1353 dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;GoogleMyBusiness&apos;)"> <span class="dmSocialGoogleMyBusiness dm-social-icons-google-my-business oneIcon socialHubIcon style6" aria-hidden="true" data-hover-effect=""></span> 
1354</a> 
1355 <a href="https://www.facebook.com/UnitedRoofingLLCWDC/" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style6" aria-hidden="true" data-hover-effect=""></span> 
1356</a> 
1357 <a href="https://www.instagram.com/unitedroofingdc/" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Instagram&apos;)"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style6" aria-hidden="true" data-hover-effect=""></span> 
1358</a> 
1359</div> 
1360</div> 
1361</div> 
1362</div> 
1363 <div class="dmRespCol small-12 u_1228514991 large-3 medium-3" id="1228514991"> <div class="u_1342668374 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1342668374" style="transition: opacity 1s ease-in-out 0s;"><p class="m-size-15"><span style="display: unset; color: rgb(185, 185, 185); font-weight: bold;" m-font-size-set="true" class="m-font-size-15">BUSINESS HOURS</span></p></div> 
1364 <div class="u_1025208403 default dmHoursOfOperation" id="1025208403" dmle_extension="open_hours" data-element-type="open_hours" time_format="12" wr="true" displaytitle="false" lang="" forcedisplay="false" icon="true" surround="true" adwords=""> <dl class="open-hours-data"> <div class="open-hours-item"> <dt day="0">Mon - Fri</dt> 
1365 <dd> <time>8:00 am</time> 
1366- <time>5:00 pm</time> 
1367</dd> 
1368</div> 
1369 <div class="open-hours-item"> <dt day="5">Saturday</dt> 
1370 <dd> <time>10:00 am</time> 
1371- <time>2:00 pm</time> 
1372</dd> 
1373</div> 
1374 <div class="open-hours-item"> <dt day="6">Sunday</dt> 
1375 <dd>Closed</dd> 
1376</div> 
1377</dl> 
1378</div> 
1379 <div class="u_1795963326 widget-b80a9d dmCustomWidget" data-lazy-load="true" data-title="" id="1795963326" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="b80a9dfa6b544a12aea2a86f748d9032" data-widget-version="21" data-widget-config="eyJuZXdMb2dvcyI6dHJ1ZSwiY2FyZExpc3QiOlt7InBheW1lbnRNZXRob2QiOiIxX3Zpc2EifSx7InBheW1lbnRNZXRob2QiOiIyX21hc3Rlcl9jYXJkIn0seyJwYXltZW50TWV0aG9kIjoiNF9hbWVyaWNhbl9leHByZXNzIn0seyJwYXltZW50TWV0aG9kIjoiM19kaXNjb3ZlciJ9XSwiZGlyZWN0aW9uIjoicm93IiwiYWxpZ24iOiJsZWZ0In0="> <div class="cardList row left"> <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/visa.png" alt="Visa Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1380 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/mastercard.png" alt="MasterCard Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1381 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/amex.png" alt="American Express Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1382 <div class="cardItem" style="width:56px !important;height:37px !important;"><img src="https://cdn.website.thryv.com/-resellers-preview/_widget_builder_files/discover.png" alt="Discover Payment Accepted" onerror="handleImageLoadError(this)"/></div> 
1383</div> 
1384</div> 
1385 <div class="dmNewParagraph u_1100235259" data-element-type="paragraph" data-version="5" id="1100235259" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="text-align-center size-18 m-size-16"><span class="font-size-18 m-font-size-16" style="color: rgb(255, 255, 255); display: unset;" m-font-size-set="true">Financing Available</span></p></div> 
1386 <div data-element-type="html" class="u_1963570702 dmCustomHtml" id="1963570702"> <a href="https://www.bbb.org/us/dc/washington/profile/roofing-contractors/united-roofing-llc-0241-236103541/#sealclick" target="_blank" rel="nofollow">
1386<img src="https://seal-dc-easternpa.bbb.org/seals/blue-seal-200-42-bbb-236103541.png" style="border: 0;" alt="United Roofing LLC BBB Business Review" onerror="handleImageLoadError(this)"/></a> 
1387</div> 
1388</div> 
1389 <div class="dmRespCol large-3 medium-3 small-12" id="1599408642"> <div class="u_1559705737 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1559705737"><img src="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/opt/GettyImages-1125611718-1920w.jpg" alt="" id="1630989593" class="" data-dm-image-path="https://irp.cdn-website.com/54ac1c6b/dms3rep/multi/GettyImages-1125611718.jpg" width="1920" height="1371" onerror="handleImageLoadError(this)"/></div> 
1390</div> 
1391</div> 
1392</div> 
1393</div> 
1394</div> 
1395</div> 
1396 <div class="dmRespRow u_1301621217" id="1301621217"> <div class="dmRespColsWrapper" id="1127670479"> <div class="dmRespCol large-12 medium-12 small-12" id="1653187250"> <div class="widget-d3c663 u_1432942769 dmCustomWidget" data-lazy-load="" data-title="" id="1432942769" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="d3c66308b2ae4c2eb8bccd831a63a3d8" data-widget-version="79" data-widget-config="eyJpbnRlZ3JhdGlvbl9pZCI6IjY2ZmIyYmVmMjgzYWVlNjIzMDhiOGZhOCIsImN1c3RvbUxpbmtzIjpudWxsLCJ0b3VMaW5rIjp7ImhyZWYiOiIvaG9tZSJ9LCJwcExpbmsiOnsiaHJlZiI6Ii9ob21lIn0sImJjV2lkZ2V0c0xlZnQiOnRydWUsIndlYmNoYXQiOnRydWV9">Content, including images, displayed on this website is protected by copyright laws. Downloading, republication, retransmission or reproduction of content on this website is strictly prohibited. <a href="https://www.thryv.com/client-terms-of-use/" rel="nofollow" target="_blank">Terms of Use</a>| <a href="https://www.thryv.com/client-privacy-policy/" rel="nofollow" target="_blank">Privacy Policy</a> 
1397 <style>.dm-social-icons-google-my-business:before {
1398    content: '' !important;
1399}</style> 
1400 <style>#livesite_active_engage{left: 0px !important;}
1401#livesite_engage_button{left: 0px !important;z-index: 2000 !important;}</style> 
1402 <div data-inject="tmc-inject"></div> 
1403</div> 
1404</div> 
1405</div> 
1406</div> 
1407</div> 
1408 <div id="1236746004" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 
1409</div> 
1410</div> 
1411</div> 
1412</div> 
1413</div> 
1414</div> 
1415</div> 
1416</div> 
1417</div> 
1418</div> 
1419
1420    </div>
1421</div>
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461<script>
1462    var isWLR = true;
1463
1464    window.customWidgetsFunctions = {};
1465    window.customWidgetsStrings = {};
1466    window.collections = {};
1467    window.currentLanguage = "ENGLISH"
1468    window.isSitePreview = false;
1469</script>
1469
1470
1471
1472
1473<script>
1474    window.customWidgetsFunctions["b80a9dfa6b544a12aea2a86f748d9032~21"] = function (element, data, api) {
1475        null
1476    };
1477</script>
1477
1478
1479<script>
1480    window.customWidgetsFunctions["d3c66308b2ae4c2eb8bccd831a63a3d8~79"] = function (element, data, api) {
1481        if (data.config.webchat){
1482    
1483let thryvId = dmAPI.getSiteExternalId();
1484var integrationId = data.config.integration_id;
1485
1486
1487setTimeout(() => {
1488  
1489          !(function (o, p, s, e, c) {
1490              var i,
1491                  a,
1492                  h,
1493                  u = [],
1494                  d = [];
1495              function t() {
1496                  var t = "You must provide a supported major version.";
1497                  try {
1498                      if (!c) throw new Error(t);
1499                      var e,
1500                          n = "https://cdn.smooch.io/",
1501                          r = "smooch";
1502                      if ((e = "string" == typeof this.response ? JSON.parse(this.response) : this.response).url) {
1503                          var o = p.getElementsByTagName("script")[0],
1504                              s = p.createElement("script");
1505                          s.async = !0;
1506                          var i = c.match(/([0-9]+).?([0-9]+)?.?([0-9]+)?/),
1507                              a = i && i[1];
1508                          if (i && i[3]) s.src = n + r + "." + c + ".min.js";
1509                          else {
1510                              if (!(4 <= a && e["v" + a])) throw new Error(t);
1511                              s.src = e["v" + a];
1512                          }
1513                          o.parentNode.insertBefore(s, o);
1514                      }
1515                  } catch (e) {
1516                      e.message === t && console.error(e);
1517                  }
1518              }
1519              (o[s] = {
1520                  init: function () {
1521                      i = arguments;
1522                      var t = {
1523                          then: function (e) {
1524                              return d.push({ type: "t", next: e }), t;
1525                          },
1526                          catch: function (e) {
1527                              return d.push({ type: "c", next: e }), t;
1528                          },
1529                      };
1530                      return t;
1531                  },
1532                  on: function () {
1533                      u.push(arguments);
1534                  },
1535                  render: function () {
1536                      a = arguments;
1537                  },
1538                  destroy: function () {
1539                      h = arguments;
1540                  },
1541              }),
1542                  (o.__onWebMessengerHostReady__ = function (e) {
1543                      if ((delete o.__onWebMessengerHostReady__, (o[s] = e), i))
1544                          for (var t = e.init.apply(e, i), n = 0; n < d.length; n++) {
1545                              var r = d[n];
1546                              t = "t" === r.type ? t.then(r.next) : t.catch(r.next);
1547                          }
1548                      a && e.render.apply(e, a), h && e.destroy.apply(e, h);
1549                      for (n = 0; n < u.length; n++) e.on.apply(e, u[n]);
1550                  });
1551              var n = new XMLHttpRequest();
1552              n.addEventListener("load", t), n.open("GET", "https://" + e + ".webloader.smooch.io/", !0), (n.responseType = "json"), n.send();
1553          })(window, document, "Smooch", integrationId, "5");
1554          setTimeout(() => {
1555             const delegate = {
1556                beforeSend(message, data) {
1557                    const urlParams = new URLSearchParams(window.location.search);          
1558                    const utm_ci = urlParams.get('utm_ci');
1559                    const utm_channel = urlParams.get('utm_channel');
1560                    const utm_ad = urlParams.get('utm_ad');
1561                    const utm_cm = urlParams.get('utm_cm');
1562                    
1563                    if (utm_ci && utm_channel && utm_ad && utm_cm) {
1564                        message.metadata = {
1565                            utm_ci,
1566                            utm_channel,
1567                            utm_ad,
1568                            utm_cm
1569                        };
1570                    }
1571
1572                    return message;
1573                }
1574              };
1575              Smooch.init({
1576                  integrationId: integrationId,
1577                  delegate: delegate,
1578                  menuItems: {},
1579                  prechatCapture: {
1580                      enabled: true,
1581                      enableEmailLinking: true,
1582                      fields: [
1583                          {
1584                              type: 'email',
1585                              name: 'email',
1586                              label: 'Email',
1587                              placeholder: '[email protected]'
1588                          },
1589                          {
1590                              type: 'text',
1591                              name: 'phone',
1592                              label: 'Phone',
1593                              placeholder: '555-555-5555'
1594                          },
1595                          {
1596                              type: 'text',
1597                              name: 'first_name',
1598                              label: 'First Name',
1599                              placeholder: 'first name'
1600                          },
1601                          {
1602                              type: 'text',
1603                              name: 'last_name',
1604                              label: 'Last Name',
1605                              placeholder: 'last name'
1606                          }
1607                      ]
1608                  },
1609                  customText: {
1610                     prechatCaptureGreetingText:
1611          "Hi there,\n\nBefore you begin, please note that a transcript of this chat may be retained.\n\nTo start off, we'd like to know a little bit about you. \n\n By providing your email and mobile number via this chat, you consent to our Terms of Use and Privacy Policy (found in the footer of this site) and to us sending emails and text messages or placing voice calls to you for advertising and marketing purposes. Giving this consent is not required as a condition of purchasing any goods or services."
1612              },
1613              }).then(
1614                  function () {
1615                      console.log("Script Ran for Sunshine");
1616                  },
1617                  function (err) {
1618                      console.log("Script Error for Sunshine");
1619                  }
1620              );
1621          }, 3000)
1622      }, 5000);
1623
1624}
1625
1626    // Find the span elements with the specified classes
1627var spans = document.querySelectorAll('.dmSocialGoogleMyBusiness.dm-social-icons-google-my-business');
1628
1629
1630// Loop through each found span element
1631spans.forEach(function(span) {
1632    // Replace inner HTML with SVG code of legal-approved GMB
1633    span.innerHTML = '<svg height="2185" width="2500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0.43 1064 928.69"><linearGradient id="a" x1="0%" x2="99.999%" y1="49.999%" y2="49.999%"><stop offset=".03" stop-color="#4079d8"/><stop offset="1" stop-color="#4989f5"/></linearGradient><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><rect fill="#4989f5" height="696.14" rx="36.88" width="931" x="53.45" y="232.98"/><path d="M936.81 227.75H100.06c-25.92 0-46.09 200.6-46.09 226.52L512.2 929.12h424.61c26-.071 47.059-21.13 47.13-47.13V274.87c-.077-25.996-21.134-47.049-47.13-47.12z" fill="url(#a)"/><path d="M266.03 349.56h266V.44H305.86z" fill="#3c4ba6"/><path d="M798.03 349.56h-266V.44H758.2zM984.45 66.62l.33 1.19c-.08-.42-.24
1633-.81-.33-1.19z" fill="#7babf7"/><path d="M984.78 67.8l-.33-1.19C976.017 27.993 941.837.455 902.31.43H758.2L798 349.56h266z" fill="#3f51b5"/><path d="M79.61 66.62l-.33 1.19c.08-.42.24-.81.33-1.19z" fill="#7babf7"/><path d="M79.27 67.8l.33-1.19C88.033 27.993 122.213.455 161.74.43h144.12L266 349.56H0z" fill="#7babf7"/></g><path d="M266.48 349.47c0 73.412-59.513 132.925-132.925 132.925S.63 422.882.63 349.47z" fill="#709be0"/><path d="M532.33 349.47c0 73.412-59.513 132.925-132.925 132.925S266.48 422.882 266.48 349.47z" fill="#3c4ba6"/><path d="M798.18 349.47c0 73.412-59.513 132.925-132.925 132.925S532.33 422.882 532.33 349.47z" fill="#709be0"/><path d="M1064 349.47c0 73.412-59.513 132.925-132.925 132.925S798.15 422.882 798.15 349.47z" fill="#3c4ba6"/><path d="M931.08 709.6c-.47-6.33-1.25-12.11-2.36-19.49h-145c0 20.28 0 42.41-.08 62.7h84a73.05 73.05 0 0 1-30.75 46.89s0-.35-.06-.36a88 88 0 0 1-34 13.27 99.85 99.85 0 0 1-36.79-.16 91.9 91.9 0 0 1-34.31-14.87 95.72 95.72 0 0 1-33.73-43.1c-.52-1.35-1-2.71-1.49-4.09v-.15l.13-.1a93 93 0 0 1-.05-59.84A96.27 96.27 0 0 1 718.9 654c23.587-24.399 58.829-33.576 91.32-23.78a83 83 0 0 1 33.23 19.56l28.34-28.34c5-5.05 10.19-9.94 15-15.16a149.78 149.78 0 0 0-49.64-30.74 156.08 156.08 0 0 0-103.83-.91c-1.173.4-2.34.817-3.5 1.25A155.18 155.18 0 0 0 646 651a152.61 152.61 0 0 0-13.42 38.78c-16.052 79.772 32.623 158.294 111.21 179.4 25.69 6.88 53 6.71 78.89.83a139.88 139.88 0 0 0 63.14-32.81c18.64-17.15 32-40 39-64.27a179 179 0 0 0 6.26-63.33z" fill="#fff" fill-rule="nonzero"/></g></svg>';
1634});
1635    };
1636</script>
1636
1637
1638
1639<script type="text/javascript">
1640
1641    var d_version = "production_6827";
1642    var build = "2026-10-05T13_14_46";
1643    window['v' + 'ersion'] = d_version;
1644
1645    function buildEditorParent() {
1646        window.isMultiScreen = true;
1647        window.editorParent = {};
1648        window.previewParent = {};
1649        try {
1650            var _p = window.parent;
1651            if (_p && _p.document && _p.$ && _p.$.dmfw) {
1652                window.editorParent = _p;
1653            } else if (_p.isSitePreview) {
1654                window.previewParent = _p;
1655            }
1656        } catch (e) {
1657
1658        }
1659    }
1660
1661    buildEditorParent();
1662</script>
1662
1663
1664
1665
1666
1667<script type="text/javascript" id='d-js-jquery'
1668        src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
1668
1669
1670
1671
1672
1673<!-- Injecting site-wide before scripts -->
1674
1675<!-- End Injecting site-wide to the head -->
1676
1677
1678
1679<script>
1680    var _jquery = window.$;
1681
1682    var jqueryAliases = ['$', 'jquery', 'jQuery'];
1683
1684    jqueryAliases.forEach((alias) => {
1685        Object.defineProperty(window, alias, {
1686            get() {
1687                return _jquery;
1688            },
1689            set() {
1690                console.warn("Trying to over-write the global jquery object!");
1691            }
1692        });
1693    });
1694    window.jQuery.migrateMute = true;
1695</script>
1695
1696
1697
1698
1699
1700<script>
1701    window.cookiesNotificationMarkupPreview = 'null';
1702</script>
1702
1703
1704
1705<script id='d-js-params'>
1706    window.INSITE = window.INSITE || {};
1707    window.INSITE.device = "desktop";
1708
1709    window.rtCommonProps = {};
1710    rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com';
1711    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
1712    rtCommonProps["inlineEditGrid.snap"] =true;
1713    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
1714    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
1715    rtCommonProps["common.mapbox.js.override"] =false;
1716    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
1717    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
1718    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
1719    rtCommonProps["common.build.dist.folder"] = 'production/6827';
1720    rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com';
1721    rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6827';
1722    rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family=';
1723    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
1724    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
1725    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
1726    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
1727    rtCommonProps["isAutomation.test"] =false;
1728    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
1729
1730    
1731    rtCommonProps['common.mapsProvider'] = 'mapbox';
1732    
1733    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
1734    rtCommonProps['common.geocodeProvider'] = 'mapbox';
1735    rtCommonProps['server.for.resources'] = '';
1736    rtCommonProps['feature.flag.lazy.widgets'] = true;
1737    rtCommonProps['feature.flag.single.wow'] = false;
1738    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
1739    rtCommonProps['feature.flag.mark.anchors'] = true;
1740    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
1741    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
1742    rtCommonProps["images.sizes.small"] =160;
1743    rtCommonProps["images.sizes.mobile"] =640;
1744    rtCommonProps["images.sizes.tablet"] =1280;
1745    rtCommonProps["images.sizes.desktop"] =1920;
1746    rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/';
1747    rtCommonProps["feature.flag.performance.logs"] =false;
1748    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
1749    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
1750    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
1751    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
1752    // feature flags that's used out of runtime module (in  legacy files)
1753    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
1754
1755    window.rtFlags = {};
1756    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true;
1757    rtFlags["scripts.widgetCount.enabled"] =true;
1758    rtFlags["fnb.animations.tracking.enabled"] =true;
1759    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
1760    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
1761    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
1762    rtFlags["ecom.ecwid.oldStore.keepScrollOnLoad.enabled"] = true;
1763    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
1764    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
1765    rtFlags["geocode.search.localize"] =false;
1766    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
1767    rtFlags["twitter.heightLimit.enabled"] = true;
1768    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
1769    rtFlags["flex.animation.design.panel.layout"] =true;
1770    rtFlags["runtime.cwv.report.cls.enabled"] =false;
1771    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
1772    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
1773    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
1774    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
1775    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
1776    rtFlags["runtime.video.widget.lazy.enabled"] =true;
1777    rtFlags["contact.form.useActiveForm"] =true;
1778    rtFlags["contact.form.custom.errors.enabled"] =true;
1779    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
1780    rtFlags["editor.widget.form.a11y"] =true;
1781</script>
vendor: 1 bytes, line 1781
1781
1782<script src="https://static.cdn-website.com/mnlt/production/6827/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796    
1796<script src="https://static.cdn-website.com/mnlt/production/6827/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
1796
1797
1798
1799
1800
1801
1802<script>
1803    
1804    $(window).bind("orientationchange", function (e) {
1805        $.layoutManager.initLayout();
1806        
1807    });
1808    $(document).resize(function () {
1809        
1810    });
1811</script>
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831<script type="text/javascript" id="d_track_sp">
1832    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
1833        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
1834        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
1835        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
1836    window.dmsnowplow  = window.snowplow;
1837
1838    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
1839        appId: '54ac1c6b'
1840    });
1841
1842    // snowplow queries element styles so we wait until CSS calculations are done.
1843    requestAnimationFrame(() => {
1844        dmsnowplow('trackPageView');
1845        _dm_insite.forEach((rule) => {
1846            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
1847            // the tracking is in popup.js
1848            if (rule.actionName !== "popup") {
1849                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
1850            }
1851            window?.waitForDeferred?.('dmAjax', () => {
1852                $.DM.events.trigger('event-ruleTriggered', {value: rule});
1853            });
1854        });
1855    });
1856</script>
1856
1857
1858
1859
1860<div style="display:none;" id="P6iryBW0Wu"></div>
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
1873
1874    
1875    <div class="pswp__bg"></div>
1876
1877    
1878    <div class="pswp__scroll-wrap">
1879
1880        
1881        <div class="pswp__container">
1882            <div class="pswp__item"></div>
1883            <div class="pswp__item"></div>
1884            <div class="pswp__item"></div>
1885        </div>
1886
1887        
1888        <div class="pswp__ui pswp__ui--hidden">
1889
1890            <div class="pswp__top-bar">
1891
1892                
1893
1894                <div class="pswp__counter"></div>
1895
1896                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
1897
1898                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
1899
1900                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
1901
1902                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
1903
1904                
1905                
1906                <div class="pswp__preloader">
1907                    <div class="pswp__preloader__icn">
1908                      <div class="pswp__preloader__cut">
1909                        <div class="pswp__preloader__donut"></div>
1910                      </div>
1911                    </div>
1912                </div>
1913            </div>
1914
1915            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
1916                <div class="pswp__share-tooltip"></div> 
1917            </div>
1918
1919            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
1920            </button>
1921
1922            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
1923            </button>
1924
1925            <div class="pswp__caption">
1926                <div class="pswp__caption__center"></div>
1927            </div>
1928
1929        </div>
1930
1931    </div>
1932
1933</div>
1934<div id="fb-root"
1935        data-locale="en"></div>
1936<!-- Alias: 54ac1c6b -->
1937<div class="dmPopupMask" id="dmPopupMask"></div>
1938<div id="dmPopup" class="dmPopup" data-auto="popup">
1939	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div>
1940 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
1941	<div class="data"></div>
1942</div>
1942<script id="d_track_personalization">
1943	window?.waitForDeferred?.('dmAjax', () => {
1944		// Collects client data and updates cookies used by smart sites
1945		window.expireDays = 365;
1946		window.visitLength = 30 * 60000;
1947		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
1948			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
1949	});
1950</script>
vendor: 1 bytes, line 1950
1950
1951<script type="text/javascript">
1952    
1953    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
1954    
1955    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
1956    </script>
1956
1957<!--  Begin Body End Markup -->
1958<script src="//mpactions.superpages.com/actionthru/js/dxmscript.min.js" type="text/javascript">
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969//<![CDATA[
1970
1971
1972//]]>
1973</script>
1973
1974<div data-inject="thryv_mc_script_tag">
1975</div>
1976<div data-inject="heat_map_script_tag">
1977 
1977<script async="" defer="" src="https://d20519brkbo4nz.cloudfront.net/core/lo.js?site-id=2ea62386">
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987//<![CDATA[
1988
1989 
1990//]]>
1991 
1992 
1993 
1994 
1995 
1996 
1997 
1998 
1999 
2000 </script>
2000
2001</div>
2002<div data-inject="thryv_mc_tag">
2003 
2003<script type="text/javascript">
2004//<![CDATA[
2005
2006  var utag_data = {};
2007  (function(a,b,c,d){
2008  a='https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js';
2009  b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
2010  a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
2011  })();
2012
2013//]]>
2014 </script>
2014
2015</div>
2016<div data-inject="thryv_mc_tag">
2017 
2017<script type="text/javascript">
2018//<![CDATA[
2019
2020  var utag_data = {};
2021  (function(a,b,c,d){
2022  a='https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js';
2023  b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
2024  a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
2025  })();
2026
2027//]]>
2028 </script>
2028
2029</div>
2030<div data-inject="heat_map_script_tag">
2031</div>
2032<div data-inject="thryv_mc_tag">
2033 
2033<script type="text/javascript">
2034//<![CDATA[
2035
2036  var utag_data = {};
2037  (function(a,b,c,d){
2038  a='https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js';
2039  b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
2040  a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
2041  })();
2042
2043//]]>
2044 </script>
2044
2045</div>
2046<div data-inject="heat_map_script_tag">
2047</div>
2048<div data-inject="thryv_mc_tag">
2049 
2049<script type="text/javascript">
2050//<![CDATA[
2051
2052  var utag_data = {};
2053  (function(a,b,c,d){
2054  a='https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js';
2055  b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
2056  a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
2057  })();
2058
2059//]]>
2060 </script>
2060
2061</div>
2062<div data-inject="heat_map_script_tag">
2063</div>
2064<div data-inject="thryv_mc_tag">
2065 
2065<script type="text/javascript">
2066//<![CDATA[
2067
2068  var utag_data = {};
2069  (function(a,b,c,d){
2070  a='https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js';
2071  b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
2072  a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
2073  })();
2074
2075//]]>
2076 </script>
2076
2077</div>
2078<div data-inject="heat_map_script_tag">
2079</div>
2080<div data-inject="thryv_mc_tag">
2081 
2081<script type="text/javascript">
2082//<![CDATA[
2083
2084  var utag_data = {};
2085  (function(a,b,c,d){
2086  a='https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js';
2087  b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
2088  a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
2089  })();
2090
2091//]]>
2092 </script>
2092
2093</div>
2094<div data-inject="heat_map_script_tag">
2095</div>
2096<div data-inject="thryv_mc_tag">
2097 
2097<script type="text/javascript">
2098//<![CDATA[
2099
2100  var utag_data = {};
2101  (function(a,b,c,d){
2102  a='https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js';
2103  b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
2104  a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
2105  })();
2106
2107//]]>
2108 </script>
2108
2109</div>
2110<div data-inject="heat_map_script_tag">
2111</div>
2112<div data-inject="thryv_mc_tag">
2113 
2113<script type="text/javascript">
2114//<![CDATA[
2115
2116  var utag_data = {};
2117  (function(a,b,c,d){
2118  a='https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js';
2119  b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
2120  a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
2121  })();
2122
2123//]]>
2124 </script>
2124
2125</div>
2126<div data-inject="heat_map_script_tag">
2127</div>
2128<div data-inject="thryv_mc_tag">
2129 
2129<script type="text/javascript">
2130//<![CDATA[
2131
2132  var utag_data = {};
2133  (function(a,b,c,d){
2134  a='https://tags.tiqcdn.com/utag/marketingcenter/common/prod/utag.js';
2135  b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
2136  a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
2137  })();
2138
2139//]]>
2140 </script>
2140
2141</div>
2142<div data-inject="heat_map_script_tag">
2143</div>
2144<!--  End Body End Markup -->
2145<!--  Site Wide Html Markup -->
2146<!--  Site Wide Html Markup -->
2147<!--  Begin Product Custom HTML Markup -->
2148<script type="text/javascript" charset="utf-8">
2149document.addEventListener("DOMContentLoaded", () => {
2150   var _extID;
2151   var _device = 'desktop';
2152   var _plan = window.Parameters.planID;
2153   //set the external ID, if the site is fast migrated or normal site
2154   if (typeof(dmAPI) === 'object') {
2155       _extID = dmAPI.getSiteExternalId()
2156   } else if (typeof(siteDetails) === 'object') {
2157       _extID = siteDetails.ExternalUid;
2158   } else {
2159     _extID = false;
2160   }
2161   //if site is normal site & mobile visitor
2162   if(typeof($.layoutDevice) !== "undefined") {
2163     if($.layoutDevice.type === "mobile") {
2164       _device = 'mobile';
2165     }
2166   } else if(typeof(camilyo.platform)){
2167       _device = camilyo.platform.toLowerCase();
2168   }
2169   //if site has an external ID set, load floating widgets
2170   if (_extID && _plan === "1280") {
2171       window.liveSiteAsyncInit = function() {
2172           LiveSite.init({
2173               id: _extID,
2174               mode: _device
2175           });
2176       };
2177       (function(d, s, id) {
2178           var js, fjs = d.getElementsByTagName(s)[0],
2179               p = "https://",
2180               r = Math.floor(new Date().getTime() / 1000000);
2181           if (d.getElementById(id)) { return; }
2182           js = d.createElement(s);
2183           js.id = id;
2184           js.src = p + "widgets.vcdnita.com/assets/livesite.js?" + r;
2185           fjs.parentNode.insertBefore(js, fjs);
2186       }(document, "script", "livesite-jssdk"));
2187       if(window.flexSite && window.top !== window) {
2188           function isMobile() {
2189               return $.layoutDevice && $.layoutDevice.type === 'mobile';
2190           }
2191           let isMobileValue = isMobile();
2192           window.addEventListener('resize', () => {
2193               const currentIsMobileValue = isMobile();
2194               if(isMobileValue !== currentIsMobileValue){
2195                   window.location.reload();
2196               }
2197           });
2198       }
2199   } else {
2200       console.log("ExternalID/vID has not been added to site")
2201   }
2202})
2203</script>
2203
2204<!--  End Product Custom HTML Markup -->
2205</body>
2206</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.