PageSourceSearch

https://www.georgoulisroofing.com/protect-your-investment

html georgoulisroofing.com collected 2026-09-29 15:56:48 UTC 85,676 bytes, 1,930 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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&amp;subset=latin-ext&amp;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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <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&hellip;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 &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <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 &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <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.