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]&subset=latin-ext&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);"> </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 & 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>•</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>•</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>•</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>•</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>•</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>•</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&g_ep=EgoyMDI2MDQyOC4wIKXMDSoASAFQAw%3D%3D" target="_blank" dm_dont_rewrite_url="true" aria-label="google_my_business" onclick="dm_gaq_push_event &&
1353 dm_gaq_push_event('socialLink', 'click', 'GoogleMyBusiness')"> <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 && dm_gaq_push_event('socialLink', 'click', 'Facebook')"> <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 && dm_gaq_push_event('socialLink', 'click', 'Instagram')"> <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.