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 44
45<script type="text/javascript"> 46 window._currentDevice = 'desktop'; 47 window.Parameters = window.Parameters || { 48 HomeUrl: 'https://www.georgoulisroofing.com/', 49 50 SystemID: 'US_DIRECT_PRODUCTION', 51 SiteAlias: '84e9ba6a04f74f01bed78698db0c4cc3', 52 SiteType: atob('RFVEQU9ORQ=='), 53 PublicationDate: 'Sep 22, 2025', 54 ExternalUid: 'pdwf6o6tfjups55i', 55 IsSiteMultilingual: false, 56 InitialPostAlias: '', 57 InitialPostPageUuid: '', 58 InitialDynamicItem: '', 59 DynamicPageInfo: { 60 isDynamicPage: false, 61 base64JsonRowData: 'null', 62 }, 63 InitialPageAlias: 'protect-your-investment', 64 InitialPageUuid: 'bd8efa8943a342f19a6711834eed8116', 65 InitialPageId: '6509352', 66 InitialEncodedPageAlias: 'cHJvdGVjdC15b3VyLWludmVzdG1lbnQ=', 67 InitialHeaderUuid: 'dcfbdaece02045bebefb379cee652a67', 68 CurrentPageUrl: '', 69 IsCurrentHomePage: false, 70 AllowAjax: false, 71 AfterAjaxCommand: null, 72 HomeLinkText: 'Back To Home', 73 UseGalleryModule: false, 74 CurrentThemeName: 'Layout Theme', 75 ThemeVersion: '500000', 76 DefaultPageAlias: '', 77 RemoveDID: true, 78 WidgetStyleID: null, 79 IsHeaderFixed: false, 80 IsHeaderSkinny: false, 81 IsBfs: true, 82 StorePageAlias: 'null', 83 StorePagesUrls: 'e30=', 84 IsNewStore: 'false', 85 StorePath: '', 86 StoreId: 'null', 87 StoreVersion: 0, 88 StoreBaseUrl: '', 89 StoreCleanUrl: true, 90 StoreDisableScrolling: true, 91 IsStoreSuspended: false, 92 HasCustomDomain: true, 93 SimpleSite: false, 94 showCookieNotification: false, 95 cookiesNotificationMarkup: 'null', 96 translatedPageUrl: '', 97 isFastMigrationSite: false, 98 sidebarPosition: 'NA', 99 currentLanguage: 'en', 100 currentLocale: 'en', 101 NavItems: '{}', 102 errors: { 103 general: 'There was an error connecting to the page.<br/> Make sure you are not offline.', 104 password: 'Incorrect name/password combination', 105 tryAgain: 'Try again' 106 }, 107 108 mapConsent: { 109 message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.', 110 enable: 'Enable' 111 }, 112 NavigationAreaParams: { 113 ShowBackToHomeOnInnerPages: true, 114 NavbarSize: 5, 115 NavbarLiveHomePage: 'https://www.georgoulisroofing.com/', 116 BlockContainerSelector: '.dmBody', 117 NavbarSelector: '#dmNav:has(a)', 118 SubNavbarSelector: '#subnav_main' 119 }, 120 hasCustomCode: true, 121 planID: '1280', 122 customTemplateId: 'null', 123 siteTemplateId: 'null', 124 productId: 'DM_DIRECT', 125 disableTracking: false, 126 pageType: 'FROM_SCRATCH', 127 isRuntimeServer: true, 128 isInEditor: false, 129 isInPreview: false, 130 hasNativeStore: false, 131 defaultLang: 'en', 132 hamburgerMigration: null, 133 isFlexSite: false 134 }; 135 136 window.Parameters.LayoutID = {}; 137 window.Parameters.LayoutID[window._currentDevice] = 6; 138 window.Parameters.LayoutVariationID = {}; 139 window.Parameters.LayoutVariationID[window._currentDevice] = 5; 140</script>
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163<!-- Injecting site-wide to the head --> 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
182<script type="text/javascript" id="d_track_campaign"> 183 (function() { 184 if (!window.location.search) { 185 return; 186 } 187 const cleanParams = window.location.search.substring(1); // Strip ? 188 const queryParams = cleanParams.split('&'); 189 190 const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000; 191 const domain = 'domain=' + window.location.hostname; 192 const path = "path=/"; 193 194 queryParams.forEach((param) => { 195 const [key, value = ''] = param.split('='); 196 if (key.startsWith('utm_')) { 197 const cookieName = "_dm_rt_" + key.substring(4); 198 const cookie = cookieName + "=" + value; 199 const joined = [cookie, expires, domain, path].join(";"); 200 document.cookie = joined; 201 } 202 }); 203 }()); 204</script>
vendor: 1 bytes, line 204
204
205<script type="text/javascript" id="d_track_referrer"> 206 (function() { 207 const cookieName = '_dm_entry_referrer'; 208 const referrer = document.referrer; 209 if (!referrer) { 210 return; 211 } 212 let referrerOrigin; 213 try { 214 referrerOrigin = new URL(referrer).origin; 215 } catch (e) { 216 return; 217 } 218 // 'null' is what an opaque origin (sandboxed iframe, file://) serializes to. 219 if (!referrerOrigin || referrerOrigin === 'null' || referrerOrigin === window.location.origin) { 220 return; 221 } 222 try { 223 const existing = document.cookie 224 .split('; ') 225 .find((candidate) => candidate.indexOf(cookieName + '=') === 0); 226 if (existing && decodeURIComponent(existing.slice(cookieName.length + 1))) { 227 return; 228 } 229 // No expiry: session-scoped, matching the _dm_rt_ cookies above that a submission 230 // reads alongside this one (session-scoped in practice â see FBN-5389). 231 const secure = window.location.protocol === 'https:' ? ';Secure' : ''; 232 document.cookie = cookieName + '=' + encodeURIComponent(referrerOrigin) 233 + ';path=/;SameSite=Lax' + secure; 234 } catch (e) { 235 return; 236 } 237 }()); 238</script>
238 239
240<script type="text/javascript" > 241 var _dm_gaq = {}; 242 var _gaq = _gaq || []; 243 var _dm_insite = []; 244</script>
vendor: 68 bytes, lines 244-249
244 245 246 247 248 249<script async src="https://www.googletagmanager.com/gtag/js?id=
249UA-7265702-9
vendor: 13 bytes, lines 249-250
249"></script> 250
251<script type="text/javascript" id="d_track_ga"> 252 window.dataLayer = window.dataLayer || []; 253 _dm_gaq.siteAlias = '84e9ba6a04f74f01bed78698db0c4cc3'; 254 _dm_gaq.externalGaqID = 'non-empty'; 255 256 function gtag() { dataLayer.push(arguments); } 257 258 function pushInsiteImpressions(id) { 259 _dm_insite.forEach((rule) => { 260 _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId); 261 }); 262 } 263 264 _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) { 265 const eventProps = { 266 event_category: category, 267 event_label: label, 268 value, 269 ...additionalParams 270 }; 271 gtag('event', event, eventProps); 272 } 273 274 gtag('js', new Date()) 275 276 277gtag('set', 'developer_id.dMDU5Nj', true); 278gtag('set', 'developer_id.dMWY5NG', true); 279gtag('config', 'UA-7265702-9', { 280 'send_page_view': false, 281 'linker': { 282 'domains': ['www.georgoulisroofing.com'] 283 } 284}); 285 286 _dm_gaq.pushEvent('', 'page_view'); 287 288 pushInsiteImpressions(_dm_gaq.externalGaqID); 289</script>
289 290 291 292 293 294 295<!-- End Injecting site-wide to the head --> 296 297<!-- Inject secured cdn script --> 298 299 300<!-- ========= Meta Tags ========= -->
301<script> 302 try { 303 if ( 304 navigator.serviceWorker && 305 navigator.serviceWorker.getRegistrations && 306 location.protocol === 'https:' 307 ) { 308 // remove all service workers 309 navigator.serviceWorker 310 .getRegistrations() 311 .then(function (registrations) { 312 if (registrations && registrations.length) { 313 console.log('unregistering service workers'); 314 registrations.forEach(function (registration) { 315 registration.unregister(); 316 }); 317 } 318 }); 319 // clear caches 320 if (caches) { 321 caches.keys().then(function (keyList) { 322 if (keyList && keyList.length) { 323 console.log('deleting caches'); 324 keyList.forEach(function (key) { 325 if (key && key.indexOf('druntime') === 0) { 326 caches.delete(key); 327 } 328 }); 329 } 330 }); 331 } 332 } 333} catch (err) { 334 // not a secured location 335} 336</script>
336 337 338 339 340<link rel="canonical" href="https://www.georgoulisroofing.com/protect-your-investment"> 341 342<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover"> 343 344<meta name="apple-mobile-web-app-capable" content="yes"> 345 346<!--Add favorites icons--> 347 348<link rel="apple-touch-icon" 349 href="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/286.jpg"/> 350 351<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/84e9ba6a04f74f01bed78698db0c4cc3/site_favicon_16_1619617749949.ico"/> 352 353<!-- End favorite icons --> 354<link rel="preconnect" href="https://irp.cdn-website.com"/> 355<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/> 356<link rel="preconnect" href="https://static.cdn-website.com"/> 357 358 359 360<!-- render the required CSS and JS in the head section -->
361<script id='d-js-dmapi'> 362 window.SystemID = 'US_DIRECT_PRODUCTION'; 363 364 if (!window.dmAPI) { 365 window.dmAPI = { 366 registerExternalRuntimeComponent: function () { 367 }, 368 getCurrentDeviceType: function () { 369 return window._currentDevice; 370 }, 371 runOnReady: (ns, fn) => { 372 const safeFn = dmAPI.toSafeFn(fn); 373 ns = ns || 'global_' + Math.random().toString(36).slice(2, 11); 374 const eventName = 'afterAjax.' + ns; 375 376 if (document.readyState === 'complete') { 377 $.DM.events.off(eventName).on(eventName, safeFn); 378 setTimeout(function () { 379 safeFn({ 380 isAjax: false, 381 }); 382 }, 0); 383 } else { 384 window?.waitForDeferred?.('dmAjax', () => { 385 $.DM.events.off(eventName).on(eventName, safeFn); 386 safeFn({ 387 isAjax: false, 388 }); 389 }); 390 } 391 }, 392 toSafeFn: (fn) => { 393 if (fn?.safe) { 394 return fn; 395 } 396 const safeFn = function (...args) { 397 try { 398 return fn?.apply(null, args); 399 } catch (e) { 400 console.log('function failed ' + e.message); 401 } 402 }; 403 safeFn.safe = true; 404 return safeFn; 405 } 406 }; 407 } 408 409 if (!window.requestIdleCallback) { 410 window.requestIdleCallback = function (fn) { 411 setTimeout(fn, 0); 412 } 413 } 414</script>
414 415 416<!-- loadCSS function header.jsp--> 417 418 419 420 421 422
423<script id="d-js-load-css"> 424/** 425 * There are a few <link> tags with CSS resource in them that are preloaded in the page 426 * in each of those there is a "onload" handler which invokes the loadCSS callback 427 * defined here. 428 * We are monitoring 3 main CSS files - the runtime, the global and the page. 429 * When each load we check to see if we can append them all in a batch. If threre 430 * is no page css (which may happen on inner pages) then we do not wait for it 431 */ 432(function () { 433 let cssLinks = {}; 434 function loadCssLink(link) { 435 link.onload = null; 436 link.rel = "stylesheet"; 437 link.type = "text/css"; 438 } 439 440 function checkCss() { 441 const pageCssLink = document.querySelector("[id*='CssLink']"); 442 const widgetCssLink = document.querySelector("[id*='widgetCSS']"); 443 444 if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) { 445 const storedRuntimeCssLink = cssLinks.runtime; 446 const storedPageCssLink = cssLinks.page; 447 const storedGlobalCssLink = cssLinks.global; 448 const storedWidgetCssLink = cssLinks.widget; 449 450 storedGlobalCssLink.disabled = true; 451 loadCssLink(storedGlobalCssLink); 452 453 if (storedPageCssLink) { 454 storedPageCssLink.disabled = true; 455 loadCssLink(storedPageCssLink); 456 } 457 458 if(storedWidgetCssLink) { 459 storedWidgetCssLink.disabled = true; 460 loadCssLink(storedWidgetCssLink); 461 } 462 463 storedRuntimeCssLink.disabled = true; 464 loadCssLink(storedRuntimeCssLink); 465 466 requestAnimationFrame(() => { 467 setTimeout(() => { 468 storedRuntimeCssLink.disabled = false; 469 storedGlobalCssLink.disabled = false; 470 if (storedPageCssLink) { 471 storedPageCssLink.disabled = false; 472 } 473 if (storedWidgetCssLink) { 474 storedWidgetCssLink.disabled = false; 475 } 476 // (SUP-4179) Clear the accumulated cssLinks only when we're 477 // sure that the document has finished loading and the document 478 // has been parsed. 479 if(document.readyState === 'interactive') { 480 cssLinks = null; 481 } 482 }, 0); 483 }); 484 } 485 } 486 487 488 function loadCSS(link) { 489 try { 490 var urlParams = new URLSearchParams(window.location.search); 491 var noCSS = !!urlParams.get("nocss"); 492 var cssTimeout = urlParams.get("cssTimeout") || 0; 493 494 if (noCSS) { 495 return; 496 } 497 if (link.href && link.href.includes("d-css-runtime")) { 498 cssLinks.runtime = link; 499 checkCss(); 500 } else if (link.id === "siteGlobalCss") { 501 cssLinks.global = link; 502 checkCss(); 503 } 504 505 else if (link.id && link.id.includes("CssLink")) { 506 cssLinks.page = link; 507 checkCss(); 508 } else if (link.id && link.id.includes("widgetCSS")) { 509 cssLinks.widget = link; 510 checkCss(); 511 } 512 513 else { 514 requestIdleCallback(function () { 515 window.setTimeout(function () { 516 loadCssLink(link); 517 }, parseInt(cssTimeout, 10)); 518 }); 519 } 520 } catch (e) { 521 throw e 522 } 523 } 524 window.loadCSS = window.loadCSS || loadCSS; 525})(); 526</script>
526 527 528 529
530<script data-role="deferred-init" type="text/javascript"> 531 /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/ 532 function Def() { 533 this.promise = new Promise((function (a, b) { 534 this.resolve = a, this.reject = b 535 }).bind(this)) 536 } 537 538 const defs = {}; 539 window.getDeferred = function (a) { 540 return null == defs[a] && (defs[a] = new Def), defs[a] 541 } 542 window.waitForDeferred = function (b, a, c) { 543 let d = window?.getDeferred?.(b); 544 d 545 ? d.promise.then(a) 546 : c && ["complete", "interactive"].includes(document.readyState) 547 ? setTimeout(a, 1) 548 : c 549 ? document.addEventListener("DOMContentLoaded", a) 550 : console.error(`Deferred does not exist`); 551 }; 552</script>
552 553<style id="forceCssIncludes"> 554 /* This file is auto-generated from a `scss` file with the same name */ 555 556.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}} 557 558 559</style> 560<style id="cssVariables" type="text/css"> 561 562</style> 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588<!-- Google Fonts Include --> 589 590 591 592 593 594 595 596 597 598 599 600 601 602<!-- loadCSS function fonts.jsp--> 603 604 605 606<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Oswald:[email protected]&family=PT+Sans:wght@400;700&subset=latin-ext&display=swap" /> 607 608 609 610 611 612<!-- RT CSS Include d-css-runtime-desktop-one-package-structured-global--> 613<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6797/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" /> 614 615<!-- End of RT CSS Include --> 616 617<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/24f88bfd3255e1910218344fbc0f5131.css" id="widgetCSS" /> 618 619<!-- Support `img` size attributes --> 620<style>img[width][height] { 621 height: auto; 622}</style> 623 624<!-- Support showing sticky element on page only --> 625<style> 626 body[data-page-alias="protect-your-investment"] #dm [data-show-on-page-only="protect-your-investment"] { 627 display: block !important; 628 } 629</style> 630 631<!-- This is populated in Ajax navigation --> 632<style id="pageAdditionalWidgetsCss" type="text/css"> 633</style> 634 635 636 637 638<!-- Site CSS --> 639<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/84e9ba6a04f74f01bed78698db0c4cc3/files/84e9ba6a04f74f01bed78698db0c4cc3_1.min.css?v=55" id="siteGlobalCss" /> 640 641 642 643<style id="customWidgetStyle" type="text/css"> 644 645</style> 646<style id="innerPagesStyle" type="text/css"> 647 648</style> 649 650 651<style 652 id="additionalGlobalCss" type="text/css" 653> 654</style> 655 656<style id="pagestyle" type="text/css"> 657 *.u_1105964768 { 658 padding-right: 2px !important; 659 padding-bottom: 2px !important; 660 padding-left: 2px !important; 661 padding-top: 2px !important; 662 margin-right: 0px !important; 663 margin-left: 0px !important; 664 margin-top: 0px !important; 665 margin-bottom: 5px !important; 666 } 667*.u_1105964768 { 668 background-color: transparent !important; 669 } 670*.u_1105964768 { 671 padding-right: 0px !important; 672 padding-bottom: 0px !important; 673 padding-left: 0px !important; 674 padding-top: 0px !important; 675 margin-right: 0px !important; 676 margin-left: 0px !important; 677 margin-top: 0px !important; 678 margin-bottom: 0px !important; 679 } 680*.u_1339799036 { 681 padding-right: 0px !important; 682 padding-bottom: 0px !important; 683 padding-left: 0px !important; 684 padding-top: 0px !important; 685 margin-right: auto !important; 686 margin-left: auto !important; 687 margin-top: 40px !important; 688 margin-bottom: 0px !important; 689 } 690*#dm *.dmBody div.u_1339799036 { 691 padding-top: 0px !important; 692 padding-right: 0px !important; 693 padding-left: 0px !important; 694 padding-bottom: 0px !important; 695 margin-top: 40px !important; 696 margin-right: auto !important; 697 margin-left: auto !important; 698 margin-bottom: 0px !important; 699 width: 70.0% !important; 700 height: auto !important; 701 } 702*.u_1366070901 { 703 padding-right: 2px !important; 704 padding-bottom: 2px !important; 705 padding-left: 2px !important; 706 padding-top: 2px !important; 707 margin-right: 0px !important; 708 margin-left: 0px !important; 709 margin-top: 0px !important; 710 margin-bottom: 0px !important; 711 } 712*.u_1366070901 { 713 } 714*#dm *.dmBody *.u_1765438182 { 715 background-color: #f8f8f8 !important; 716 padding-right: 0px !important; 717 padding-bottom: 60px !important; 718 padding-left: 0px !important; 719 padding-top: 60px !important; 720 margin-right: 0px !important; 721 margin-left: 0px !important; 722 margin-top: 0px !important; 723 margin-bottom: 0px !important; 724 } 725*.u_1765438182:before, *.u_1765438182.before { 726 } 727*.u_1629357635 { 728 padding-right: 2px !important; 729 padding-bottom: 2px !important; 730 padding-left: 2px !important; 731 padding-top: 2px !important; 732 margin-right: 0px !important; 733 margin-left: 0px !important; 734 margin-top: 0px !important; 735 margin-bottom: 0px !important; 736 } 737*.u_1629357635 { 738 } 739*#dm *.dmBody *.u_1999322614 { 740 display: block !important; 741 } 742*#dm *.dmBody *.u_1146962443 { 743 display: none !important; 744 } 745*#dm *.dmBody *.u_1512579139 { 746 display: none !important; 747 } 748*#dm *.dmBody div.u_1681399043 *.caption-inner { 749 background-color: rgba(0, 0, 0, 0) !important; 750 } 751*#dm *.dmBody div.u_1681399043 *.caption-container *.caption-text { 752 font-family: Oswald !important; 753 } 754*#dm *.dmBody div.u_1681399043 *.caption-container *.caption-text *.rteBlock { 755 font-family: Oswald !important; 756 } 757*#dm *.dmBody *.u_1681399043 *.photoGalleryThumbs *.image-container a { 758 background-size: contain !important; 759 } 760*#dm *.dmBody *.u_1154156734 {
761 display: block !important; 762 } 763*#dm *.dmBody *.u_1371187168 { 764 display: none !important; 765 } 766*#dm *.dmBody *.u_1450116406 { 767 display: none !important; 768 } 769*#dm *.dmBody *.u_1190059003 { 770 display: block !important; 771 } 772*#dm *.dmBody *.u_1267583082 { 773 display: none !important; 774 } 775*#dm *.dmBody *.u_1724616605 { 776 display: none !important; 777 } 778*#dm *.dmBody *.u_1858774703 { 779 display: block !important; 780 } 781*#dm *.dmBody *.u_1817059508 { 782 display: none !important; 783 } 784*#dm *.dmBody *.u_1052242869 { 785 display: none !important; 786 } 787 788</style> 789 790<style id="pagestyleDevice" type="text/css"> 791 *#dm *.dmBody div.u_1084406624 792{ 793 padding-top:0px !important; 794 padding-bottom:0px !important; 795 padding-right:0px !important; 796 padding-left:0px !important; 797} 798*#dm *.dmBody h1.u_1105964768 799{ 800 float:none !important; 801 top:0px !important; 802 left:0 !important; 803 width:100% !important; 804 position:relative !important; 805 height:auto !important; 806 padding-top:0px !important; 807 padding-left:0px !important; 808 padding-bottom:0px !important; 809 margin-right:auto !important; 810 margin-left:auto !important; 811 max-width:100% !important; 812 margin-top:0px !important; 813 margin-bottom:0px !important; 814 padding-right:0px !important; 815 min-width:0 !important; 816 text-align:center !important; 817 display:block !important; 818} 819*#dm *.dmBody div.u_1339799036 820{ 821 float:none !important; 822 top:0px !important; 823 left:0 !important; 824 width:calc(100% - 73px) !important; 825 position:relative !important; 826 height:470px !important; 827 padding-top:0px !important; 828 padding-left:0px !important; 829 padding-bottom:0px !important; 830 margin-right:auto !important; 831 margin-left:auto !important; 832 max-width:1053px !important; 833 margin-top:31px !important; 834 margin-bottom:0px !important; 835 padding-right:0px !important; 836 min-width:25px !important; 837 text-align:start !important; 838} 839*#dm *.dmBody div.u_1366070901 840{ 841 float:none !important; 842 top:0px !important; 843 left:0 !important; 844 width:calc(100% - 0px) !important; 845 position:relative !important; 846 height:auto !important; 847 padding-top:2px !important; 848 padding-left:2px !important; 849 padding-bottom:2px !important; 850 margin-right:auto !important; 851 margin-left:auto !important; 852 max-width:100% !important; 853 margin-top:14px !important; 854 margin-bottom:0px !important; 855 padding-right:2px !important; 856 min-width:25px !important; 857 text-align:center !important; 858} 859*#dm *.dmBody div.u_1681399043 *.caption-container *.caption-text 860{ 861 font-size:17px !important; 862} 863*#dm *.dmBody div.u_1681399043 *.caption-container *.caption-text *.rteBlock 864{ 865 font-size:17px !important; 866} 867*#dm *.dmBody *.u_1681399043 *.photoGalleryThumbs *.image-container a 868{ 869 padding-top:35px !important; 870} 871*#dm *.dmBody div.u_1297994656 872{ 873 padding-top:60px !important; 874 padding-bottom:60px !important; 875 padding-right:20px !important; 876 padding-left:20px !important; 877} 878*#dm *.dmBody div.u_1434834478 879{ 880 display:block !important; 881 float:none !important; 882 top:0px !important; 883 left:0 !important; 884 width:313.993px !important; 885 position:relative !important; 886 height:196.997px !important; 887 padding-top:0px !important; 888 padding-left:0px !important; 889 padding-bottom:0px !important; 890 margin-right:auto !important; 891 margin-left:auto !important; 892 max-width:100% !important; 893 margin-top:0px !important; 894 margin-bottom:0px !important; 895 padding-right:0px !important; 896 min-width:0 !important; 897 text-align:start !important; 898} 899*#dm *.dmBody *.u_1681399043 *.caption-inner 900{ 901 padding-left:35px !important; 902 padding-right:35px !important; 903} 904 905</style> 906 907<!-- Flex Sections CSS --> 908 909 910 911 912 913 914 915<style id="globalFontSizeStyle" type="text/css"> 916 917</style> 918<style id="pageFontSizeStyle" type="text/css"> 919</style> 920 921 922 923 924<style id="hideAnimFix"> 925 .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] { 926 visibility: hidden; 927 } 928 929 .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] { 930 visibility: hidden !important; 931 } 932 933 #dmRoot:not(.editGrid) .flex-element [data-anim-extended] { 934 visibility: hidden; 935 } 936 937</style> 938 939 940 941 942<style id="fontFallbacks"> 943 @font-face { 944 font-family: "Oswald Fallback"; 945 src: local('Arial'); 946 ascent-override: 145.0682%; 947 descent-override: 35.1423%; 948 size-adjust: 82.2372%; 949 line-gap-override: 0%; 950 }@font-face { 951 font-family: "PT Sans Fallback"; 952 src: local('Arial'); 953 ascent-override: 104.2579%; 954 descent-override: 28.2664%; 955 size-adjust: 97.6425%; 956 line-gap-override: 0%; 957 } 958</style> 959 960 961<!-- End render the required css and JS in the head section --> 962 963 964 965 966 967 968<meta property="og:type" content="website"> 969<meta property="og:url" content="https://www.georgoulisroofing.com/protect-your-investment"> 970 971 <title> 972 Information - Massachusetts - Georgoulis Roofing & Construction, Inc 973 </title> 974 <meta name="keywords" content="Roofing, Siding, Commercial, Residential, Decks, Contractors, Installs, Maintenance, Green Roofs, Free Estimates, Inspections, Protect, New England, Massachusetts, New Hampshire, Maine, Georgoulis Roofing & Construction, Inc "/> 975 <meta name="description" content="Georgoulis Construction is a Commercial and Residential contractor who want to help you and your needs. Call us today at 800-340-ROOF."/> 976 977 <style> 978 979 980 981 body.dmTabletBody div#livesite_action_buttons { top:160px; 982} 983body.dmDesktopBody div#livesite_action_buttons { top:70px; 984} 985 986 987
988 </style> 989 990 <meta name="twitter:card" content="summary"/> 991 <meta name="twitter:title" content="Information - Massachusetts - Georgoulis Roofing & Construction, Inc"/> 992 <meta name="twitter:description" content="Georgoulis Construction is a Commercial and Residential contractor who want to help you and your needs. Call us today at 800-340-ROOF."/> 993 <meta property="og:description" content="Georgoulis Construction is a Commercial and Residential contractor who want to help you and your needs. Call us today at 800-340-ROOF."/> 994 <meta property="og:title" content="Information - Massachusetts - Georgoulis Roofing & Construction, Inc"/> 995 996 997 998 999<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= --> 1000</head> 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022<body id="dmRoot" data-page-alias="protect-your-investment" class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody " 1023 style="padding:0;margin:0;" 1024 1025 > 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041<!-- ========= Site Content ========= --> 1042<div id="dm" class='dmwr'> 1043 1044 <div class="dm_wrapper standard-var5 widgetStyle-3 standard"> 1045 <div dmwrapped="true" id="1986921395"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec dmPageBody d-page-1543018627 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1543018627"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner"> <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="dmHeader p_hfcontainer" freeheader="true"> <div class="dmHeaderResp dmHeaderStack " id="1469176825"> <div class="u_1836501451 dmRespRow" id="1836501451"> <div class="dmRespColsWrapper" id="1984358346"> <div class="u_1085354947 dmRespCol large-8 medium-8 small-12" id="1085354947"> <div class="dmNewParagraph u_1028137993" style="" id="1028137993"> <span style="color:#ffffff;font-size:14px;" id="1667872638">96 Arlington Ave, Dracut, MA 01826 | <a href="mailto:[email protected]" style="color:#ffffff;" id="1664468816">[email protected]</a></span></div> 1046</div> 1047 <div class="u_1400615722 dmRespCol large-4 medium-4 small-12" id="1400615722"> <div class="u_1132028333 dmSocialHub gapSpacing" id="1132028333" dmle_extension="social_hub" data-element-type="social_hub" wr="false" icon="false" surround="false"> <div class="socialHubWrapper"> <div class="socialHubInnerDiv "> <a href="https://www.facebook.com/georgoulisconstruction/" 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 style4" aria-hidden="true" data-hover-effect=""></span> 1048</a> 1049</div> 1050</div> 1051</div> 1052</div> 1053</div> 1054</div> 1055 <div class="u_1126755726 dmRespRow" id="1126755726"> <div class="dmRespColsWrapper" id="1603548218"> <div class="u_1100917045 dmRespCol large-7 medium-7 small-12" id="1100917045"> <div class="u_1588843663 dmRespRow" id="1588843663"> <div class="dmRespColsWrapper" id="1181022995"> <div class="u_1935608627 dmRespCol large-3 medium-3 small-12" id="1935608627"> <div data-widget-type="image" data-element-type="image" class="imageWidget u_1147542901" id="1147542901"> <a href="/" target="" id="1578615694"><img src="https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/286-1920w.jpg" alt="Georgoulis Roofing & Construction, Inc." title="Georgoulis Roofing & Construction, Inc." id="1312753909" data-dm-image-path="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/286.jpg" class="" onerror="handleImageLoadError(this)"/></a> 1056</div> 1057</div> 1058 <div class="u_1308390290 dmRespCol large-9 medium-9 small-12" id="1308390290"> <div class="dmNewParagraph u_1660109633" id="1660109633"><font face="Oswald" style="color: rgb(1, 22, 64);"><span style="font-size: 40px;"><b><a href="/" runtime_url="/" style="color: rgb(1, 22, 64);">GEORGOULIS CONSTRUCTION, INC.</a></b></span></font><br/></div></div> 1059</div> 1060</div> 1061</div> 1062 <div class="u_1726163285 dmRespCol large-5 medium-5 small-12" id="1726163285">
1062 <div class="u_1775932002 dmRespRow" id="1775932002"> <div class="dmRespColsWrapper" id="1006281652"> <div class="u_1189163240 dmRespCol large-12 medium-12 small-12" id="1189163240"> <div class="dmNewParagraph u_1565624419" style="text-align:right;" id="1565624419"> <span style="font-size:30px;font-family:Oswald, 'Oswald Fallback';" id="1234113387">CALL US TODAY!</span></div> 1063</div> 1064</div> 1065</div> 1066 <div class="dmNewParagraph u_1751853266" style="text-align: right;" id="1751853266"> <span style="font-size:40px;font-family:Oswald, 'Oswald Fallback';" class="font-size-NaN m-font-size-NaN"> <a href="tel:8003407663" style=";color:#011640;" class="font-size-NaN m-font-size-NaN">800-340-ROOF</a></span></div> <a data-display-type="block" class="u_1312114080 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton" file="false" href="/contact-us" data-element-type="dButtonLinkId" id="1312114080"> <span class="iconBg" id="1799550052"> <span class="icon hasFontIcon icon-star" id="1211728839"></span> 1067</span> 1068 <span class="text" id="1296844904">Click for Free Estimate</span> 1069</a> 1070</div> 1071</div> 1072</div> 1073 <div class="u_1662353135 dmRespRow" id="1662353135"> <div class="dmRespColsWrapper" id="1001958857"> <div class="u_1522103351 dmRespCol large-12 medium-12 small-12" id="1522103351"> <nav class="u_1318285280 effect-bottom main-navigation unifiednav dmLinksMenu" role="navigation" layout-main="horizontal_nav_layout_1" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1318285280" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="false" icon="false" surround="false" 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=" 1074 Home 1075 " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 1076</span> 1077</a> 1078</li> 1079 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0">
1079 <a href="/protect-your-investment" class="unifiednav__item unav-item unav-top-item dmNavItemSelected dmUDNavigationItem_01 " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text=" 1080 Protect your Investment 1081 " data-auto="page-text-style">Protect your Investment<span class="icon icon-angle-down"></span> 1082</span> 1083</a> 1084</li> 1085 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/services" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_02 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 1086 Services 1087 " data-auto="page-text-style">Services<span class="icon icon-angle-down"></span> 1088</span> 1089</a> 1090</li> 1091 <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_03 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 1092 Gallery 1093 " data-auto="page-text-style">Gallery<span class="icon icon-angle-down"></span> 1094</span> 1095</a> 1096</li> 1097 <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_04 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 1098 Contact Us 1099 " data-auto="page-text-style">Contact Us<span class="icon icon-angle-down"></span> 1100</span> 1101</a> 1102</li> 1103</ul> 1104</nav> 1105</div> 1106</div> 1107</div> 1108</div> 1109</div> 1110</div> 1111 <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> 1112<!-- 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">Protect your Investment</div> 1113</div> 1114 <div class="titleLine display_None"><hr/></div> 1115</div> 1116</div> 1117</div> 1118</div> 1119 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_protect-your-investment"> <div id="allWrapper" class="allWrapper"> <div id="dm_content" class="dmContent" role="main"> <div class="dmRespTmplWrapper dmRespRowsWrapper innerPageTmplBox " id="1543018627"> <div class="dmRespRow u_1297994656" id="1297994656"> <div class="dmRespColsWrapper" id="1179418744"> <div class="dmRespCol large-12 medium-12 small-12" id="1971287321"> <div class="u_1084406624 dmRespRow" id="1084406624"> <div class="dmRespColsWrapper" id="1664666611"> <div class="dmRespCol large-12 medium-12 small-12" id="1377649172"> <h1 class="u_1105964768 dmNewParagraph" data-element-type="paragraph" id="1105964768"> <span style="color:#011640;font-weight:normal;font-size:38px;line-height:40px;font-family:Oswald, 'Oswald Fallback';text-align:center;" id="1815382526">PROTECT YOUR INVESTMENTS!</span> 1120</h1> <div data-element-type="dYouTubeId" class="u_1339799036 youtubeExt dmNoMark youtube-padding-fix" id="1339799036"> <div class="innerYoutubeExt" id="1531947539"> <iframe src="https://www.youtube.com/embed/VhKBeO2ggA8?html5=1&wmode=transparent" frameborder="0" allowfullscreen="" id="1590861443" title="YouTube video player"></iframe> 1121</div> 1122</div> 1123 <div class="u_1366070901 dmNewParagraph" style="text-align:center;" id="1366070901"> <span style="" id="1001267364">For more information and tips and tricks, please click the links below.<br style="display:inline;" id="1596475461"/><br style="display:inline;" id="1713921661"/></span></div> 1124</div> 1125</div> 1126</div> 1127 <div class="u_1029647617 dmRespRow" id="1029647617"> <div class="dmRespColsWrapper" id="1017479015"> <div class="dmRespCol large-12 medium-12 small-12" id="1960628028"> <div class="dmPhotoGallery newPhotoGallery dmPhotoGalleryResp u_1681399043 photo-gallery-done text-layout-bottom captionAlignment-top_center photoGallery" galleryoptionsparams="{thumbnailsPerRow: 3, rowsToShow: 3, imageScaleMethod: true}" data-desktop-layout="square" data-desktop-columns="4" data-element-type="dPhotoGalleryId" data-desktop-text-layout="bottom" id="1681399043" data-placeholder="false" data-desktop-caption-alignment="top_center" data-rows-to-show="100" data-mobile-columns="1" data-link-gallery="true"> <div class="dmPhotoGalleryHolder clearfix gallery shadowEffectToChildren gallery4inArow" id="1362986591"></div> 1128 <div class="layout-container square"> <div class="photogallery-row " data-index=""> <div class="photogallery-column column-4" data-index="0"> <div index="0" class="photoGalleryThumbs animated " data-index="0"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-labelledby="1778670608" data-dm-force-device="mobile" class="u_1816997272 has-link" href="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/files/uploaded/imagedb31.pdf" data-image-url="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/627.png" link_type="file" target="_blank" style="background-image: url('https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/627-640w.png');"><img id="1697755901" data-src="https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/627-1920w.png" alt="" aria-labelledby="1778670608" onerror="handleImageLoadError(this)"/></a> 1129</div> 1130 <div id="1999322614" class="caption-container u_1999322614" style="display:none"> <span class="caption-inner"> <div id="1778670608" class="caption-text u_1778670608"><p class="rteBlock">We've Taken the Worry Out of Choosing a Roofing Contractor!</p></div> 1131 <a id="1512579139" class="caption-button dmWidget clearfix u_1512579139" link_type="file" href="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/files/uploaded/imagedb31.pdf" target="_blank" style=""> <span class="iconBg"> <span class="icon hasFontIcon "></span> 1132</span> 1133 <span class="text">Button</span> 1134</a> 1135</span> 1136</div> 1137</div> 1138</div> 1139</div> 1140 <div class="photogallery-column column-4" data-index="1"> <div index="1" class="photoGalleryThumbs animated " data-index="1"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-labelledby="1388185399" data-dm-force-device="mobile" class="u_1623629496 has-link" href="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/files/uploaded/image0437.pdf" data-image-url="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/627.png" link_type="file" target="_blank" style="background-image: url('https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/627-640w.png');"><img id="1338450340" data-src="https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/627-1920w.png" alt="" aria-labelledby="1388185399" onerror="handleImageLoadError(this)"/></a> 1141</div> 1142 <div id="1154156734" class="caption-container u_1154156734" style="display:none"> <span class="caption-inner"> <div id="1388185399" class="caption-text u_1388185399"><p class="rteBlock">Algae Staining On Shingled Roof Surfaces</p></div> 1143 <a id="1450116406" class="caption-button dmWidget clearfix u_1450116406" link_type="file" href="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/files/uploaded/image0437.pdf" target="_blank" style=""> <span class="iconBg"> <span class="icon hasFontIcon "></span> 1144</span> 1145 <span class="text">Button</span> 1146</a> 1147</span> 1148</div> 1149</div> 1150</div> 1151</div> 1152 <div class="photogallery-column column-4" data-index="2"> <div index="2" class="photoGalleryThumbs animated " data-index="2"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-labelledby="1441035935" data-dm-force-device="mobile" class="u_1517657517 has-link" href="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/files/uploaded/image12c6.pdf" data-image-url="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/627.png" link_type="file" target="_blank" style="background-image: url('https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/627-640w.png');"><img id="1373283598" data-src="https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/627-1920w.png" alt="" aria-labelledby="1441035935" onerror="handleImageLoadError(this)"/></a> 1153</div> 1154 <div id="1190059003" class="caption-container u_1190059003" style="display:none"> <span class="caption-inner"> <div id="1441035935" class="caption-text u_1441035935"><p class="rteBlock">Ice Dams…Their Cause And Preventative Measures</p></div> 1155 <a id="1724616605" class="caption-button dmWidget clearfix u_1724616605" link_type="file" href="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/files/uploaded/image12c6.pdf" target="_blank" style=""> <span class="iconBg"> <span class="icon hasFontIcon "></span> 1156</span> 1157 <span class="text">Button</span> 1158</a> 1159</span> 1160</div> 1161</div> 1162</div> 1163</div> 1164 <div class="photogallery-column column-4" data-index="3"> <div index="3" class="photoGalleryThumbs animated " data-index="3"> <div class="thumbnailInnerWrapper" style="opacity: 1;"> <div class="image-container revealed"> <a data-dm-multisize-attr="temp" aria-labelledby="1536269112" data-dm-force-device="mobile" class="u_1813441037 has-link" href="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/files/uploaded/image6bd9.pdf" data-image-url="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/627.png" link_type="file" target="_blank" style="background-image: url('https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/627-640w.png');"><img id="1871263741" data-src="https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/627-1920w.png" alt="" aria-labelledby="1536269112" onerror="handleImageLoadError(this)"/></a> 1165</div> 1166 <div id="1858774703" class="caption-container u_1858774703" style="display:none"> <span class="caption-inner"> <div id="1536269112" class="caption-text u_1536269112"><p class="rteBlock">Fall Protection in Residential Construction</p></div> 1167 <a id="1052242869" class="caption-button dmWidget clearfix u_1052242869" link_type="file" href="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/files/uploaded/image6bd9.pdf" target="_blank" style=""> <span class="iconBg"> <span class="icon hasFontIcon "></span> 1168</span> 1169 <span class="text">Button</span> 1170</a> 1171</span> 1172</div> 1173</div> 1174</div> 1175</div> 1176</div> 1177</div> 1178</div> 1179</div> 1180</div> 1181</div> 1182</div> 1183</div> 1184</div> 1185 <div class="u_1765438182 dmRespRow" id="1765438182"> <div class="dmRespColsWrapper" id="1617100432"> <div class="u_1289849395 dmRespCol large-12 medium-12 small-12" id="1289849395"> <div class="u_1434834478 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1434834478"><img src="https://irp.cdn-website.com//84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/opt/295-626w.png" id="1686211526" class="" data-dm-image-path="https://cdn.website.thryv.com/84e9ba6a04f74f01bed78698db0c4cc3/dms3rep/multi/295.png" alt="VISACard2" title="VISACard2" onerror="handleImageLoadError(this)"/></div> 1186 <div class="dmNewParagraph u_1629357635" style="text-align:center;" id="1629357635"> <span style="font-weight:normal;font-family:Oswald, 'Oswald Fallback';" class="font-size-NaN m-font-size-NaN">Based on new roof and/or siding contract, get a $100 referral Visa Gift Card!</span></div></div> 1187</div> 1188</div> 1189</div> 1190</div> 1191</div> 1192</div> 1193 <div class="dmFooterContainer"> <div id="fcontainer" class="f_hcontainer dmFooter p_hfcontainer"> <div class="dmFooterResp generalFooter " id="1418249202"> <div class="u_1247929582 dmRespRow hide-for-medium hide-for-small" id="1247929582"> <div class="dmRespColsWrapper" id="1458389291"> <div class="u_1701634306 dmRespCol large-4 medium-4 small-12" id="1701634306"> <h6 class="dmNewParagraph u_1275314423" data-element-type="paragraph" id="1275314423"> <span style="color:#ffffff;font-weight:normal;font-size:18px;font-family:Oswald, 'Oswald Fallback';" id="1524588034">BROWSE OUR WEBSITE</span> 1194</h6> <nav class="u_1003672466 effect-bottom2 main-navigation unifiednav dmLinksMenu" role="navigation" layout-main="horizontal_nav_layout_1" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1003672466" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="VERTICAL" wr="false" icon="false" surround="false" 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=" 1195 Home 1196 " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 1197</span> 1198</a> 1199</li> 1200 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0">
1200 <a href="/protect-your-investment" class="unifiednav__item unav-item unav-top-item dmNavItemSelected dmUDNavigationItem_01 " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text=" 1201 Protect your Investment 1202 " data-auto="page-text-style">Protect your Investment<span class="icon icon-angle-down"></span> 1203</span> 1204</a> 1205</li> 1206 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/services" class="unifiednav__item unav-item unav-top-item dmUDNavigationItem_02 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 1207 Services 1208 " data-auto="page-text-style">Services<span class="icon icon-angle-down"></span> 1209</span> 1210</a> 1211</li> 1212 <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_03 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 1213 Gallery 1214 " data-auto="page-text-style">Gallery<span class="icon icon-angle-down"></span> 1215</span> 1216</a> 1217</li> 1218 <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_04 " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text=" 1219 Contact Us 1220 " data-auto="page-text-style">Contact Us<span class="icon icon-angle-down"></span> 1221</span> 1222</a> 1223</li> 1224</ul> 1225</nav> 1226</div> 1227 <div class="u_1380014111 dmRespCol large-5 medium-5 small-12" id="1380014111"> <h6 class="dmNewParagraph u_1437939353" data-element-type="paragraph" id="1437939353"> <span style="color:#ffffff;font-weight:normal;font-size:18px;font-family:Oswald, 'Oswald Fallback';" id="1234983499">CONTACT INFORMATION</span> 1228</h6> <div class="dmNewParagraph u_1769389418" style="" id="1769389418"> <span style="color:#ffffff;" id="1184386767">Address: 96 Arlington Ave, Dracut, MA 01826<br style="display:inline;" id="1422142630"/>Tel: <a href="tel:9784534242" style="color:#ffffff;" id="1588723737"></a><a href="tel:9784534242" style="color:#ffffff;" id="1771063950">(978) 453-4242</a><br style="display:inline;" id="1906968560"/><br style="display:inline;" id="1157794499"/>Email: <a href="mailto:[email protected]" style="color:#ffffff;" id="1554341929">[email protected]<br style="display:inline;" id="1402299054"/><br style="display:inline;" id="1576154398"/></a>Serving: New England States</span></div> 1229 <div class="u_1983691594 dmSocialHub gapSpacing" id="1983691594" dmle_extension="social_hub" data-element-type="social_hub" wr="false" icon="false" surround="false"> <div class="socialHubWrapper"> <div class="socialHubInnerDiv "> <a href="https://www.facebook.com/georgoulisconstruction/" 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 style4" aria-hidden="true" data-hover-effect=""></span> 1230</a> 1231</div> 1232</div> 1233</div> 1234 <div class="dmCustomHtml u_1757000998" id="1757000998" data-element-type="html"></div> 1235</div> 1236 <div class="u_1664912821 dmRespCol large-4 medium-4 small-12" id="1664912821"> <h6 class="dmNewParagraph u_1327584803" data-element-type="paragraph" id="1327584803"> <span style="color:#ffffff;font-weight:normal;font-size:18px;font-family:Oswald, 'Oswald Fallback';" id="1552238305">FREE ESTIMATE</span> 1237</h6> <div class="u_1094805484 dmform default native-inputs" data-element-type="dContactUsRespId" id="1094805484" captcha="true"> <h3 class="dmform-title dmwidget-title" hide="true" id="1580074338">Contact Us</h3> 1238 <div class="dmform-wrapper" id="1632378227" captcha-lang="en"> <form method="post" class="dmRespDesignRow" locale="ENGLISH" id="1376622365"> <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="fName" id="1196774278"> <label for="1018336049" id="1173747670" data-dm-for="dmform-0"></label> 1239<input type="text" class="" name="dmform-0" placeholder="* Name" id="1018336049" aria-label="* Name" data-placeholder-original="* Name"/><input type="hidden" name="label-dmform-0" id="1493125208" class=""/></div> 1240 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="address" id="1566835023"> <label for="1486491393" id="1250010965" data-dm-for="dmform-0"></label> 1241<input type="text" class="" name="dmform-0" placeholder="* Address" id="1486491393" aria-label="* Address" data-placeholder-original="* Address"/><input type="hidden" name="label-dmform-0" id="1628988658" class=""/></div> 1242 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="email" id="1225581934"> <label for="1775233772" id="1236275397" data-dm-for="dmform-0"></label> 1243<input type="text" class="" name="dmform-0" placeholder="* Email" id="1775233772" aria-label="* Email" data-placeholder-original="* Email"/><input type="hidden" name="label-dmform-0" id="1050175720" class=""/></div> 1244 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="phone" id="1522022233"> <label for="1680821029" id="1906826964" data-dm-for="dmform-0"></label> 1245<input type="text" class="" name="dmform-0" placeholder="* Phone" id="1680821029" aria-label="* Phone" data-placeholder-original="* Phone"/><input type="hidden" name="label-dmform-0" id="1726023335" class=""/></div> 1246 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 " data-integration-mapping-type="leadMessage" id="1998207275"> <label for="1583323485" id="1120885954" data-dm-for="dmform-0"></label> 1247 <textarea class="" name="dmform-0" placeholder="Comments" id="1583323485" aria-label="Comments" data-placeholder-original="Comments"></textarea>
1248<input type="hidden" name="label-dmform-0" id="1441849121" class=""/></div> 1249 <span id="1899788895" class="dmWidgetClear"></span> 1250 <div class="dmformsubmit dmWidget R" id="1371415691"><input class="" name="submit" type="submit" value="Submit" id="1818993783"/></div> 1251<input name="dmformsendto" type="hidden" value="O0wrseIfFLvOsJ8z9+bOT+hmsXHkf/GK1z12zt7miafnZvgTXmfYrnLGKsXSZRIU73kO4KQzX2o=" id="1484815428" data-dec="true"/><input class="dmActionInput" type="hidden" name="action" value="/_dm/s/rt/widgets/dmform.submit.jsp" id="1487835974"/><input name="dmformsubject" type="hidden" value="Form Message" id="1085483693"/><input name="dmformsubmitparams" type="hidden" value="8mpKnCSiNQXK/d9M7IDrS1gBP+xdUeLNJm8enwhupUZcsOyh9iUQFIp4YlGV7lo3rz90/AiWb35ANG0Or/4E3etB6RwsgUI0XzbXXkFBDQ05ZDVOkzmtv258uVwq0EGRbxMDCzFZxTwRwmsS/768kzh5pml5l1Tz5Ner1oefi3TFbjcPvOFGPXDEW8QghFfB/9omfnF4wi4hB729TKrtLg==" data-dec="true"/><input type="hidden" name="page_uuid" value="dcfbdaece02045bebefb379cee652a67"/></form> 1252</div> 1253 <div class="dmform-success" style="display:none" id="1902047585">Thank you for contacting us.<br id="1151683426"/>We will get back to you as soon as possible.</div> 1254 <div class="dmform-error" style="display:none" id="1080770213">Oops, there was an error sending your message.<br id="1717097932"/>Please try again later.</div> 1255</div> 1256</div> 1257</div> 1258</div> 1259 <div class="u_1143443549 dmRespRow hide-for-large" id="1143443549"> <div class="dmRespColsWrapper" id="1393259190"> <div class="u_1525012406 dmRespCol small-12 medium-6 large-6" id="1525012406"> <h6 class="dmNewParagraph u_1411387901" data-element-type="paragraph" id="1411387901"> <span style="color:#ffffff;font-weight:normal;font-size:18px;font-family:Oswald, 'Oswald Fallback';" id="1961107872">CONTACT INFORMATION</span> 1260</h6> <div class="dmNewParagraph u_1562390529" style="" id="1562390529"> <span style="color:#ffffff;" id="1994173231">Address: 96 Arlington Ave, Dracut, MA 01826<br style="display:inline;" id="1481405427"/>Tel: <a href="tel:9784534242" style="color:#ffffff;" id="1122213738"></a><a href="tel:9784534242" style="color:#ffffff;" id="1383339116">(978) 453-4242</a><br style="display:inline;" id="1192919037"/><br style="display:inline;" id="1430701659"/>Email: <a href="mailto:[email protected]" style="color:#ffffff;" id="1810682912">[email protected]<br style="display:inline;" id="1433934047"/><br style="display:inline;" id="1559316334"/></a>Serving: New England States</span></div> 1261 <div class="u_1374379519 dmSocialHub gapSpacing" id="1374379519" dmle_extension="social_hub" data-element-type="social_hub" wr="false" icon="false" surround="false"> <div class="socialHubWrapper"> <div class="socialHubInnerDiv "> <a href="https://www.facebook.com/georgoulisconstruction/" 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 style4" aria-hidden="true" data-hover-effect=""></span> 1262</a> 1263</div> 1264</div> 1265</div> 1266 <div class="dmCustomHtml u_1315859975" id="1315859975" data-element-type="html"></div> 1267</div> 1268 <div class="u_1972746062 dmRespCol small-12 medium-6 large-6" id="1972746062"> <h6 class="u_1887584365 dmNewParagraph" data-element-type="paragraph" id="1887584365"> <span style="color:#ffffff;font-weight:normal;font-size:18px;font-family:Oswald, 'Oswald Fallback';" id="1026962956">FREE ESTIMATE</span> 1269</h6> <div class="u_1306087850 dmform default native-inputs" data-element-type="dContactUsRespId" id="1306087850" captcha="true"> <h3 class="dmform-title dmwidget-title" hide="true" id="1317572918">Contact Us</h3> 1270 <div class="dmform-wrapper" id="1022923744" captcha-lang="en"> <form method="post" class="dmRespDesignRow" locale="ENGLISH" id="1435118831"> <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="fName" id="1133915993"> <label for="1404754221" id="1340115787" data-dm-for="dmform-0"></label> 1271<input type="text" class="" name="dmform-0" placeholder="* Name" id="1404754221" aria-label="* Name" data-placeholder-original="* Name"/><input type="hidden" name="label-dmform-0" id="1180304620" class=""/></div> 1272 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="address" id="1480604507"> <label for="1717243349" id="1043595673" data-dm-for="dmform-0"></label> 1273<input type="text" class="" name="dmform-0" placeholder="* Address" id="1717243349" aria-label="* Address" data-placeholder-original="* Address"/><input type="hidden" name="label-dmform-0" id="1330857018" class=""/></div> 1274 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="email" id="1879287458"> <label for="1430496451" id="1637058556" data-dm-for="dmform-0"></label> 1275<input type="text" class="" name="dmform-0" placeholder="* Email" id="1430496451" aria-label="* Email" data-placeholder-original="* Email"/><input type="hidden" name="label-dmform-0" id="1334897620" class=""/></div> 1276 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 required" data-integration-mapping-type="phone" id="1490167030"> <label for="1335103958" id="1258222477" data-dm-for="dmform-0"></label> 1277<input type="text" class="" name="dmform-0" placeholder="* Phone" id="1335103958" aria-label="* Phone" data-placeholder-original="* Phone"/><input type="hidden" name="label-dmform-0" id="1214731653" class=""/></div> 1278 <div class="dmforminput dmRespDesignCol small-12 medium-12 large-12 " data-integration-mapping-type="leadMessage" id="1194062063"> <label for="1472906502" id="1915592455" data-dm-for="dmform-0"></label> 1279 <textarea class="" name="dmform-0" placeholder="Comments" id="1472906502" aria-label="Comments" data-placeholder-original="Comments"></textarea>
1280<input type="hidden" name="label-dmform-0" id="1926013029" class=""/></div> 1281 <span id="1194062063_clear" class="dmWidgetClear"></span> 1282 <div class="dmformsubmit dmWidget R" id="1055386182"><input class="" name="submit" type="submit" value="Submit" id="1164993278"/></div> 1283<input name="dmformsendto" type="hidden" value="O0wrseIfFLvOsJ8z9+bOT+hmsXHkf/GK1z12zt7miafnZvgTXmfYrnLGKsXSZRIU73kO4KQzX2o=" id="1894230602" data-dec="true"/><input class="dmActionInput" type="hidden" name="action" value="/_dm/s/rt/widgets/dmform.submit.jsp" id="1718385840"/><input name="dmformsubject" type="hidden" value="Form Message" id="1322912409"/><input name="dmformsubmitparams" type="hidden" value="8mpKnCSiNQXK/d9M7IDrS1gBP+xdUeLNJm8enwhupUZcsOyh9iUQFIp4YlGV7lo3rz90/AiWb35ANG0Or/4E3etB6RwsgUI0XzbXXkFBDQ05ZDVOkzmtv258uVwq0EGRbxMDCzFZxTwRwmsS/768kzh5pml5l1Tz5Ner1oefi3TFbjcPvOFGPXDEW8QghFfB/9omfnF4wi4hB729TKrtLg==" data-dec="true"/><input type="hidden" name="page_uuid" value="dcfbdaece02045bebefb379cee652a67"/></form> 1284</div> 1285 <div class="dmform-success" style="display:none" id="1970042257">Thank you for contacting us.<br id="1991095424"/>We will get back to you as soon as possible.</div> 1286 <div class="dmform-error" style="display:none" id="1864943804">Oops, there was an error sending your message.<br id="1856573628"/>Please try again later.</div> 1287</div> 1288</div> 1289</div> 1290</div> 1291 <div class="dmRespRow u_1653729250" id="1653729250"> <div class="dmRespColsWrapper" id="1247913086"> <div class="dmRespCol large-12 medium-12 small-12" id="1756879133"> <div class="u_1265315556 widget-d3c663 dmCustomWidget" data-lazy-load="" data-title="" id="1265315556" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" icon="false" surround="false" data-widget-id="d3c66308b2ae4c2eb8bccd831a63a3d8" data-widget-version="79" data-widget-config="eyJpbnRlZ3JhdGlvbl9pZCI6bnVsbCwiY3VzdG9tTGlua3MiOm51bGwsInRvdUxpbmsiOnsiaHJlZiI6Ii9ob21lIn0sInBwTGluayI6eyJocmVmIjoiL2hvbWUifSwiYmNXaWRnZXRzTGVmdCI6ZmFsc2UsIndlYmNoYXQiOmZhbHNlfQ==">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> 1292 <style>.dm-social-icons-google-my-business:before { 1293 content: '' !important; 1294}</style> 1295 <div data-inject="tmc-inject"></div> 1296</div> 1297</div> 1298</div> 1299</div> 1300 <div id="1837272898" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 1301</div> 1302</div> 1303</div> 1304</div> 1305</div> 1306</div> 1307</div> 1308</div> 1309</div> 1310</div> 1311</div> 1312 1313 </div> 1314</div> 1315<!-- Add full CSS and Javascript before the close tag of the body if needed --> 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354<!-- ========= JS Section ========= -->
1355<script> 1356 var isWLR = true; 1357 1358 window.customWidgetsFunctions = {}; 1359 window.customWidgetsStrings = {}; 1360 window.collections = {}; 1361 window.currentLanguage = "ENGLISH" 1362 window.isSitePreview = false; 1363</script>
1363 1364 1365 1366
1367<script> 1368 window.customWidgetsFunctions["d3c66308b2ae4c2eb8bccd831a63a3d8~79"] = function (element, data, api) { 1369 if (data.config.webchat){ 1370 1371let thryvId = dmAPI.getSiteExternalId(); 1372var integrationId = data.config.integration_id; 1373 1374 1375setTimeout(() => { 1376 1377 !(function (o, p, s, e, c) { 1378 var i, 1379 a, 1380 h, 1381 u = [], 1382 d = []; 1383 function t() { 1384 var t = "You must provide a supported major version."; 1385 try { 1386 if (!c) throw new Error(t); 1387 var e, 1388 n = "https://cdn.smooch.io/", 1389 r = "smooch"; 1390 if ((e = "string" == typeof this.response ? JSON.parse(this.response) : this.response).url) { 1391 var o = p.getElementsByTagName("script")[0], 1392 s = p.createElement("script"); 1393 s.async = !0; 1394 var i = c.match(/([0-9]+).?([0-9]+)?.?([0-9]+)?/), 1395 a = i && i[1]; 1396 if (i && i[3]) s.src = n + r + "." + c + ".min.js"; 1397 else { 1398 if (!(4 <= a && e["v" + a])) throw new Error(t); 1399 s.src = e["v" + a]; 1400 } 1401 o.parentNode.insertBefore(s, o); 1402 } 1403 } catch (e) { 1404 e.message === t && console.error(e); 1405 } 1406 } 1407 (o[s] = { 1408 init: function () { 1409 i = arguments; 1410 var t = { 1411 then: function (e) { 1412 return d.push({ type: "t", next: e }), t; 1413 }, 1414 catch: function (e) { 1415 return d.push({ type: "c", next: e }), t; 1416 }, 1417 }; 1418 return t; 1419 }, 1420 on: function () { 1421 u.push(arguments); 1422 }, 1423 render: function () { 1424 a = arguments; 1425 }, 1426 destroy: function () { 1427 h = arguments; 1428 }, 1429 }), 1430 (o.__onWebMessengerHostReady__ = function (e) { 1431 if ((delete o.__onWebMessengerHostReady__, (o[s] = e), i)) 1432 for (var t = e.init.apply(e, i), n = 0; n < d.length; n++) { 1433 var r = d[n]; 1434 t = "t" === r.type ? t.then(r.next) : t.catch(r.next); 1435 } 1436 a && e.render.apply(e, a), h && e.destroy.apply(e, h); 1437 for (n = 0; n < u.length; n++) e.on.apply(e, u[n]); 1438 }); 1439 var n = new XMLHttpRequest(); 1440 n.addEventListener("load", t), n.open("GET", "https://" + e + ".webloader.smooch.io/", !0), (n.responseType = "json"), n.send(); 1441 })(window, document, "Smooch", integrationId, "5"); 1442 setTimeout(() => { 1443 const delegate = { 1444 beforeSend(message, data) { 1445 const urlParams = new URLSearchParams(window.location.search); 1446 const utm_ci = urlParams.get('utm_ci'); 1447 const utm_channel = urlParams.get('utm_channel'); 1448 const utm_ad = urlParams.get('utm_ad'); 1449 const utm_cm = urlParams.get('utm_cm'); 1450 1451 if (utm_ci && utm_channel && utm_ad && utm_cm) { 1452 message.metadata = { 1453 utm_ci, 1454 utm_channel, 1455 utm_ad, 1456 utm_cm 1457 }; 1458 } 1459 1460 return message; 1461 } 1462 }; 1463 Smooch.init({ 1464 integrationId: integrationId, 1465 delegate: delegate, 1466 menuItems: {}, 1467 prechatCapture: { 1468 enabled: true, 1469 enableEmailLinking: true, 1470 fields: [ 1471 { 1472 type: 'email', 1473 name: 'email', 1474 label: 'Email', 1475 placeholder: '[email protected]' 1476 }, 1477 { 1478 type: 'text', 1479 name: 'phone', 1480 label: 'Phone', 1481 placeholder: '555-555-5555' 1482 }, 1483 { 1484 type: 'text', 1485 name: 'first_name', 1486 label: 'First Name', 1487 placeholder: 'first name' 1488 }, 1489 { 1490 type: 'text', 1491 name: 'last_name', 1492 label: 'Last Name', 1493 placeholder: 'last name' 1494 } 1495 ] 1496 }, 1497 customText: { 1498 prechatCaptureGreetingText: 1499 "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." 1500 }, 1501 }).then( 1502 function () { 1503 console.log("Script Ran for Sunshine"); 1504 }, 1505 function (err) { 1506 console.log("Script Error for Sunshine"); 1507 } 1508 ); 1509 }, 3000) 1510 }, 5000); 1511 1512} 1513 1514 // Find the span elements with the specified classes 1515var spans = document.querySelectorAll('.dmSocialGoogleMyBusiness.dm-social-icons-google-my-business'); 1516 1517 1518// Loop through each found span element 1519spans.forEach(function(span) { 1520 // Replace inner HTML with SVG code of legal-approved GMB 1521 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
1521-.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>'; 1522}); 1523 }; 1524</script>
1524 1525 1526
1527<script type="text/javascript"> 1528 1529 var d_version = "production_6797"; 1530 var build = "2026-09-23T12_48_58"; 1531 window['v' + 'ersion'] = d_version; 1532 1533 function buildEditorParent() { 1534 window.isMultiScreen = true; 1535 window.editorParent = {}; 1536 window.previewParent = {}; 1537 window.assetsCacheQueryParam = "?version=2026-09-23T12_48_58"; 1538 try { 1539 var _p = window.parent; 1540 if (_p && _p.document && _p.$ && _p.$.dmfw) { 1541 window.editorParent = _p; 1542 } else if (_p.isSitePreview) { 1543 window.previewParent = _p; 1544 } 1545 } catch (e) { 1546 1547 } 1548 } 1549 1550 buildEditorParent(); 1551</script>
1551 1552 1553 1554<!-- Load jQuery --> 1555
1556<script type="text/javascript" id='d-js-jquery' 1557 src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
1557 1558 1559<!-- End Load jQuery --> 1560 1561 1562<!-- Injecting site-wide before scripts --> 1563 1564<!-- End Injecting site-wide to the head --> 1565 1566 1567
1568<script> 1569 var _jquery = window.$; 1570 1571 var jqueryAliases = ['$', 'jquery', 'jQuery']; 1572 1573 jqueryAliases.forEach((alias) => { 1574 Object.defineProperty(window, alias, { 1575 get() { 1576 return _jquery; 1577 }, 1578 set() { 1579 console.warn("Trying to over-write the global jquery object!"); 1580 } 1581 }); 1582 }); 1583 window.jQuery.migrateMute = true; 1584</script>
1584 1585 1586 1587 1588
1589<script> 1590 window.cookiesNotificationMarkupPreview = 'null'; 1591</script>
1591 1592 1593<!-- HEAD RT JS Include -->
1594<script id='d-js-params'> 1595 window.INSITE = window.INSITE || {}; 1596 window.INSITE.device = "desktop"; 1597 1598 window.rtCommonProps = {}; 1599 rtCommonProps["rt.ajax.ajaxScriptsFix"] =true; 1600 rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20='; 1601 rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com'; 1602 rtCommonProps["performance.tabletPreview.removeScroll"] = 'false'; 1603 rtCommonProps["inlineEditGrid.snap"] =true; 1604 rtCommonProps["popup.insite.cookie.ttl"] = '0.5'; 1605 rtCommonProps["rt.pushnotifs.force.button"] =true; 1606 rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw'; 1607 rtCommonProps["common.mapbox.js.override"] =false; 1608 rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo'; 1609 rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA'; 1610 rtCommonProps["isCoverage.test"] =false; 1611 rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js'; 1612 rtCommonProps["common.resources.dist.cdn"] =true; 1613 rtCommonProps["common.build.dist.folder"] = 'production/6797'; 1614 rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com'; 1615 rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6797'; 1616 rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family='; 1617 rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true; 1618 rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true; 1619 rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true; 1620 rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true; 1621 rtCommonProps["feature.flag.runOnReadyNewTask"] =true; 1622 rtCommonProps["isAutomation.test"] =false; 1623 rtCommonProps["booking.cal.api.domain"] = 'api.cal.com'; 1624 1625 1626 rtCommonProps['common.mapsProvider'] = 'mapbox'; 1627 1628 rtCommonProps['common.mapsProvider.version'] = '0.52.0'; 1629 rtCommonProps['common.geocodeProvider'] = 'mapbox'; 1630 rtCommonProps['server.for.resources'] = ''; 1631 rtCommonProps['feature.flag.lazy.widgets'] = true; 1632 rtCommonProps['feature.flag.single.wow'] = false; 1633 rtCommonProps['feature.flag.disallowPopupsInEditor'] = true; 1634 rtCommonProps['feature.flag.mark.anchors'] = true; 1635 rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz'; 1636 rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME'; 1637 rtCommonProps["images.sizes.small"] =160; 1638 rtCommonProps["images.sizes.mobile"] =640; 1639 rtCommonProps["images.sizes.tablet"] =1280; 1640 rtCommonProps["images.sizes.desktop"] =1920; 1641 rtCommonProps["modules.resources.cdn"] =true; 1642 rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/'; 1643 rtCommonProps["feature.flag.runtime.inp.threshold"] =150; 1644 rtCommonProps["feature.flag.performance.logs"] =false; 1645 rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha'; 1646 rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K'; 1647 rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing'; 1648 rtCommonProps["termly.mapbox.consent.category"] = 'performance'; 1649 // feature flags that's used out of runtime module (in legacy files) 1650 rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true; 1651 1652 window.rtFlags = {}; 1653 rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true; 1654 rtFlags["scripts.widgetCount.enabled"] =true; 1655 rtFlags["fnb.animations.tracking.enabled"] =true; 1656 rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false; 1657 rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true; 1658 rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false; 1659 rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true; 1660 rtFlags["ecom.ecwid.storefrontV3.enabled"] = false; 1661 rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false; 1662 rtFlags["geocode.search.localize"] =false; 1663 rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false; 1664 rtFlags["twitter.heightLimit.enabled"] = true; 1665 rtFlags["runtime.lottieOverflow"] =false; 1666 rtFlags["runtime.monitoring.sentry.ignoreErrors"] = ""; 1667 rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false; 1668 rtFlags["flex.animation.design.panel.layout"] =true; 1669 rtFlags["runtime.cwv.report.cls.enabled"] =false; 1670 rtFlags["runtime.cwv.report.lcp.enabled"] =false; 1671 rtFlags["runtime.lcp.preload.selfheal.enabled"] =true; 1672 rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true; 1673 rtFlags["runtime.lcp.preload.monitor.enabled"] =false; 1674 rtFlags["runtime.customwidget.heightpin.enabled"] =true; 1675 rtFlags["contact.form.useActiveForm"] =true; 1676 rtFlags["contact.form.custom.errors.enabled"] =false; 1677 rtFlags["runtime.ssr.productStore.internal.observer"] =true;
1678 rtFlags["runtime.ssr.productCustomizations"] =true; 1679 rtFlags["runtime.ssr.runtime.filter-sort.newFilterSortWidgetWithOptions.enabled"] =true; 1680 rtFlags["runtime.ssr.ssrSlider.jumpThreshold.enabled"] =true; 1681 rtFlags["termly.map.consent.overlay.enabled"] =false; 1682 rtFlags["editor.widget.form.a11y"] =true; 1683</script>
vendor: 1 bytes, line 1683
1683
1684<script src="https://static.cdn-website.com/mnlt/production/6797/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js" id="d-js-core"></script>
1684 1685 1686<!-- End of HEAD RT JS Include --> 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698
1698<script src="https://static.cdn-website.com/mnlt/production/6797/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
1698 1699 1700 1701 1702 1703
1704<script> 1705 1706 $(window).bind("orientationchange", function (e) { 1707 $.layoutManager.initLayout(); 1708 1709 }); 1710 $(document).resize(function () { 1711 1712 }); 1713</script>
1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732
1733<script type="text/javascript" id="d_track_sp"> 1734 ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[]; 1735 p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments) 1736 };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1; 1737 n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow")); 1738 window.dmsnowplow = window.snowplow; 1739 1740 dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker 1741 appId: '84e9ba6a04f74f01bed78698db0c4cc3' 1742 }); 1743 1744 // snowplow queries element styles so we wait until CSS calculations are done. 1745 requestAnimationFrame(() => { 1746 dmsnowplow('trackPageView'); 1747 _dm_insite.forEach((rule) => { 1748 // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here 1749 // the tracking is in popup.js 1750 if (rule.actionName !== "popup") { 1751 dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId); 1752 } 1753 window?.waitForDeferred?.('dmAjax', () => { 1754 $.DM.events.trigger('event-ruleTriggered', {value: rule}); 1755 }); 1756 }); 1757 }); 1758</script>
1758 1759 1760 1761 1762<div style="display:none;" id="P6iryBW0Wu"></div> 1763 1764<!-- photoswipe markup --> 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774<!-- Root element of PhotoSwipe. Must have class pswp. --> 1775<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 1776 1777 <!-- Background of PhotoSwipe. 1778 It's a separate element as animating opacity is faster than rgba(). --> 1779 <div class="pswp__bg"></div> 1780 1781 <!-- Slides wrapper with overflow:hidden. --> 1782 <div class="pswp__scroll-wrap"> 1783 1784 <!-- Container that holds slides. 1785 PhotoSwipe keeps only 3 of them in the DOM to save memory. 1786 Don't modify these 3 pswp__item elements, data is added later on. --> 1787 <div class="pswp__container"> 1788 <div class="pswp__item"></div> 1789 <div class="pswp__item"></div> 1790 <div class="pswp__item"></div> 1791 </div> 1792 1793 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 1794 <div class="pswp__ui pswp__ui--hidden"> 1795 1796 <div class="pswp__top-bar"> 1797 1798 <!-- Controls are self-explanatory. Order can be changed. --> 1799 1800 <div class="pswp__counter"></div> 1801 1802 <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> 1803 1804 <button class="pswp__button pswp__button--share" title="Share"></button> 1805 1806 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 1807 1808 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 1809 1810 <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR --> 1811 <!-- element will get class pswp__preloader--active when preloader is running --> 1812 <div class="pswp__preloader"> 1813 <div class="pswp__preloader__icn"> 1814 <div class="pswp__preloader__cut"> 1815 <div class="pswp__preloader__donut"></div> 1816 </div> 1817 </div> 1818 </div> 1819 </div> 1820 1821 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 1822 <div class="pswp__share-tooltip"></div> 1823 </div> 1824 1825 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 1826 </button> 1827 1828 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 1829 </button> 1830 1831 <div class="pswp__caption"> 1832 <div class="pswp__caption__center"></div> 1833 </div> 1834 1835 </div> 1836 1837 </div> 1838 1839</div> 1840<div id="fb-root" 1841 data-locale="en"></div> 1842<!-- Alias: 84e9ba6a04f74f01bed78698db0c4cc3 --> 1843<div class="dmPopupMask" id="dmPopupMask"></div> 1844<div id="dmPopup" class="dmPopup"> 1845 <div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" onclick="dmHidePopup(event);"></div> </div> 1846 <div class="dmPopupTitle"> <span></span> Share by:</div> 1847 <div class="data"></div> 1848</div>
1848<script id="d_track_personalization"> 1849 window?.waitForDeferred?.('dmAjax', () => { 1850 // Collects client data and updates cookies used by smart sites 1851 window.expireDays = 365; 1852 window.visitLength = 30 * 60000; 1853 $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays); 1854 setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit"); 1855 }); 1856</script>
vendor: 1 bytes, line 1856
1856
1857<script type="text/javascript"> 1858 1859 Parameters.NavigationAreaParams.MoreButtonText = 'More Options'; 1860 1861 Parameters.NavigationAreaParams.LessButtonText = 'Less Options'; 1862 Parameters.HomeLinkText = 'Home'; 1863 </script>
1863 1864<!-- End Script tags --> 1865<!-- Begin Body End Markup -->
1866<script src="//mpactions.superpages.com/actionthru/js/dxmscript.min.js" type="text/javascript"> 1867</script>
1867 1868<!-- End Body End Markup --> 1869<!-- Site Wide Html Markup --> 1870<!-- Site Wide Html Markup --> 1871<!-- Begin Product Custom HTML Markup -->
1872<script type="text/javascript" charset="utf-8"> 1873document.addEventListener("DOMContentLoaded", () => { 1874 var _extID; 1875 var _device = 'desktop'; 1876 var _plan = window.Parameters.planID; 1877 //set the external ID, if the site is fast migrated or normal site 1878 if (typeof(dmAPI) === 'object') { 1879 _extID = dmAPI.getSiteExternalId() 1880 } else if (typeof(siteDetails) === 'object') { 1881 _extID = siteDetails.ExternalUid; 1882 } else { 1883 _extID = false; 1884 } 1885 //if site is normal site & mobile visitor 1886 if(typeof($.layoutDevice) !== "undefined") { 1887 if($.layoutDevice.type === "mobile") { 1888 _device = 'mobile'; 1889 } 1890 } else if(typeof(camilyo.platform)){ 1891 _device = camilyo.platform.toLowerCase(); 1892 } 1893 //if site has an external ID set, load floating widgets 1894 if (_extID && _plan === "1280") { 1895 window.liveSiteAsyncInit = function() { 1896 LiveSite.init({ 1897 id: _extID, 1898 mode: _device 1899 }); 1900 }; 1901 (function(d, s, id) { 1902 var js, fjs = d.getElementsByTagName(s)[0], 1903 p = "https://", 1904 r = Math.floor(new Date().getTime() / 1000000); 1905 if (d.getElementById(id)) { return; } 1906 js = d.createElement(s); 1907 js.id = id; 1908 js.src = p + "widgets.vcdnita.com/assets/livesite.js?" + r; 1909 fjs.parentNode.insertBefore(js, fjs); 1910 }(document, "script", "livesite-jssdk")); 1911 if(window.flexSite && window.top !== window) { 1912 function isMobile() { 1913 return $.layoutDevice && $.layoutDevice.type === 'mobile'; 1914 } 1915 let isMobileValue = isMobile(); 1916 window.addEventListener('resize', () => { 1917 const currentIsMobileValue = isMobile(); 1918 if(isMobileValue !== currentIsMobileValue){ 1919 window.location.reload(); 1920 } 1921 }); 1922 } 1923 } else { 1924 console.log("ExternalID/vID has not been added to site") 1925 } 1926}) 1927</script>
1927 1928<!-- End Product Custom HTML Markup --> 1929</body> 1930</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.