PageSourceSearch

https://www.boldroofingfl.com/blog

html boldroofingfl.com collected 2026-09-29 16:35:06 UTC 212,359 bytes, 4,055 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.boldroofingfl.com/',
49
50        SystemID: 'US_HIBU_PRODUCTION',
51        SiteAlias: '49567b3ba20b479687ffd95151ff27b3',
52        SiteType: atob('RFVEQU9ORQ=='),
53        PublicationDate: 'Jul 08, 2026',
54        ExternalUid: '669109542',
55        IsSiteMultilingual: false,
56        InitialPostAlias: '',
57        InitialPostPageUuid: '',
58        InitialDynamicItem: '',
59        DynamicPageInfo: {
60            isDynamicPage: false,
61            base64JsonRowData: 'null',
62        },
63        InitialPageAlias: 'blog',
64        InitialPageUuid: '944b7afe67954c5ea9b902d7fe9034ed',
65        InitialPageId: '114772670',
66        InitialEncodedPageAlias: 'YmxvZw==',
67        InitialHeaderUuid: '16026145f0464bc2833c301f8b7139c4',
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: -1,
115            NavbarLiveHomePage: 'https://www.boldroofingfl.com/',
116            BlockContainerSelector: '.dmBody',
117            NavbarSelector: '#dmNav:has(a)',
118            SubNavbarSelector: '#subnav_main'
119        },
120        hasCustomCode: true,
121        planID: '755',
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<!-- Injecting site-wide to the head -->
163
164<meta name="google-site-verification" content="Fb9XQgdv-Lf8ahBKgcMAsl71CkAwT-D-dSOpRN3xgJg" data-swh-uuid="abcba07019724ac0a024bd0d7b774cf7"/>
165
166<script data-swh-uuid="ca3347faf1084ac5a2035c34a8a2a7f2">
167
168window.__aeTelemetryEndpoints=[];
169
170</script>
vendor: 2 bytes, line 170
170
171<script src="https://wsv3cdn.audioeye-services.com/springtimeShim.js" data-swh-uuid="ca3347faf1084ac5a2035c34a8a2a7f2">
172</script>
vendor: 2 bytes, line 172
172
173<script data-audioeye-managed="cookie-consent" data-swh-uuid="ca3347faf1084ac5a2035c34a8a2a7f2">
174
175    if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) {      window.__AudioEyePreviewMode=true;    }  
176
177</script>
vendor: 2 bytes, line 177
177
178<script type="text/javascript" data-swh-uuid="ca3347faf1084ac5a2035c34a8a2a7f2">
179
180    window.__AudioEyeSiteHash = "b794fa456cb164c2727b65ef58f761d0";      
181
182</script>
vendor: 2 bytes, line 182
182
183<script type="text/javascript" src="https://wsv3cdn.audioeye-services.com/aem.js" data-swh-uuid="ca3347faf1084ac5a2035c34a8a2a7f2">
184</script>
184
185
186
187
188<!-- End Injecting site-wide to the head -->
189
190<!-- Inject secured cdn script -->
191
192
193<!-- ========= Meta Tags ========= -->
194<!-- PWA settings -->
195<script>
196    function toHash(str) {
197        var hash = 5381, i = str.length;
198        while (i) {
199            hash = hash * 33 ^ str.charCodeAt(--i)
200        }
201        return hash >>> 0
202    }
203</script>
vendor: 1 bytes, line 203
203
204<script>
205    (function (global) {
206    //const cacheKey = global.cacheKey;
207    const isOffline = 'onLine' in navigator && navigator.onLine === false;
208    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
209    if (isOffline) {
210        console.log('offline mode');
211    }
212    if (!hasServiceWorkerSupport) {
213        console.log('service worker is not supported');
214    }
215    if (hasServiceWorkerSupport && !isOffline) {
216        window.addEventListener('load', function () {
217            const serviceWorkerPath = '/runtime-service-worker.js?v=3';
218            navigator.serviceWorker
219                .register(serviceWorkerPath, { scope: './' })
220                .then(
221                    function (registration) {
222                        // Registration was successful
223                        console.log(
224                            'ServiceWorker registration successful with scope: ',
225                            registration.scope
226                        );
227                    },
228                    function (err) {
229                        // registration failed :(
230                        console.log('ServiceWorker registration failed: ', err);
231                    }
232                )
233                .catch(function (err) {
234                    console.log(err);
235                });
236        });
237
238        // helper function to refresh the page
239        var refreshPage = (function () {
240            var refreshing;
241            return function () {
242                if (refreshing) return;
243                // prevent multiple refreshes
244                var refreshkey = 'refreshed' + location.href;
245                var prevRefresh = localStorage.getItem(refreshkey);
246                if (prevRefresh) {
247                    localStorage.removeItem(refreshkey);
248                    if (Date.now() - prevRefresh < 30000) {
249                        return; // dont go into a refresh loop
250                    }
251                }
252                refreshing = true;
253                localStorage.setItem(refreshkey, Date.now());
254                console.log('refereshing page');
255                window.location.reload();
256            };
257        })();
258
259        function messageServiceWorker(data) {
260            return new Promise(function (resolve, reject) {
261                if (navigator.serviceWorker.controller) {
262                    var worker = navigator.serviceWorker.controller;
263                    var messageChannel = new MessageChannel();
264                    messageChannel.port1.onmessage = replyHandler;
265                    worker.postMessage(data, [messageChannel.port2]);
266                    function replyHandler(event) {
267                        resolve(event.data);
268                    }
269                } else {
270                    resolve();
271                }
272            });
273        }
274    }
275})(window);
276</script>
276
277<!-- Add manifest -->
278<!-- End PWA settings -->
279
280
281
282<link rel="canonical" href="https://www.boldroofingfl.com/blog">
283
284<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
285
286<meta name="apple-mobile-web-app-capable" content="yes">
287
288<!--Add favorites icons-->
289
290<link rel="apple-touch-icon"
291      href="https://cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/2.jpg"/>
292
293<link rel="icon" type="image/x-icon" href="https://cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/site_favicon_16_1773756034294.ico"/>
294
295<!-- End favorite icons -->
296<link rel="preconnect" href="https://le-cdn.hibuwebsites.com"/>
297<link rel="preconnect" href="https://cdn.hibuwebsites.com" crossorigin/>
298<link rel="preconnect" href="https://static-res-cdn.websites.hibu.com"/>
299<link rel="preconnect" href="https://cdn.hibuwebsites.com"/>
300
301
302
303<!-- render the required CSS and JS in the head section -->
304<script id='d-js-dmapi'>
305    window.SystemID = 'US_HIBU_PRODUCTION';
306
307    if (!window.dmAPI) {
308        window.dmAPI = {
309            registerExternalRuntimeComponent: function () {
310            },
311            getCurrentDeviceType: function () {
312                return window._currentDevice;
313            },
314            runOnReady: (ns, fn) => {
315                const safeFn = dmAPI.toSafeFn(fn);
316                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
317                const eventName = 'afterAjax.' + ns;
318
319                if (document.readyState === 'complete') {
320                    $.DM.events.off(eventName).on(eventName, safeFn);
321                    setTimeout(function () {
322                        safeFn({
323                            isAjax: false,
324                        });
325                    }, 0);
326                } else {
327                    window?.waitForDeferred?.('dmAjax', () => {
328                        $.DM.events.off(eventName).on(eventName, safeFn);
329                        safeFn({
330                            isAjax: false,
331                        });
332                    });
333                }
334            },
335            toSafeFn: (fn) => {
336                if (fn?.safe) {
337                    return fn;
338                }
339                const safeFn = function (...args) {
340                    try {
341                        return fn?.apply(null, args);
342                    } catch (e) {
343                        console.log('function failed ' + e.message);
344                    }
345                };
346                safeFn.safe = true;
347                return safeFn;
348            }
349        };
350    }
351
352    if (!window.requestIdleCallback) {
353        window.requestIdleCallback = function (fn) {
354            setTimeout(fn, 0);
355        }
356    }
357</script>
357
358
359<!-- loadCSS function header.jsp-->
360
361
362
363
364
365
366<script id="d-js-load-css">
367/**
368 * There are a few <link> tags with CSS resource in them that are preloaded in the page
369 * in each of those there is a "onload" handler which invokes the loadCSS callback
370 * defined here.
371 * We are monitoring 3 main CSS files - the runtime, the global and the page.
372 * When each load we check to see if we can append them all in a batch. If threre
373 * is no page css (which may happen on inner pages) then we do not wait for it
374 */
375(function () {
376  let cssLinks = {};
377  function loadCssLink(link) {
378    link.onload = null;
379    link.rel = "stylesheet";
380    link.type = "text/css";
381  }
382  
383    function checkCss() {
384      const pageCssLink = document.querySelector("[id*='CssLink']");
385      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
386
387        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
388            const storedRuntimeCssLink = cssLinks.runtime;
389            const storedPageCssLink = cssLinks.page;
390            const storedGlobalCssLink = cssLinks.global;
391            const storedWidgetCssLink = cssLinks.widget;
392
393            storedGlobalCssLink.disabled = true;
394            loadCssLink(storedGlobalCssLink);
395
396            if (storedPageCssLink) {
397                storedPageCssLink.disabled = true;
398                loadCssLink(storedPageCssLink);
399            }
400
401            if(storedWidgetCssLink) {
402                storedWidgetCssLink.disabled = true;
403                loadCssLink(storedWidgetCssLink);
404            }
405
406            storedRuntimeCssLink.disabled = true;
407            loadCssLink(storedRuntimeCssLink);
408
409            requestAnimationFrame(() => {
410                setTimeout(() => {
411                    storedRuntimeCssLink.disabled = false;
412                    storedGlobalCssLink.disabled = false;
413                    if (storedPageCssLink) {
414                      storedPageCssLink.disabled = false;
415                    }
416                    if (storedWidgetCssLink) {
417                      storedWidgetCssLink.disabled = false;
418                    }
419                    // (SUP-4179) Clear the accumulated cssLinks only when we're
420                    // sure that the document has finished loading and the document 
421                    // has been parsed.
422                    if(document.readyState === 'interactive') {
423                      cssLinks = null;
424                    }
425                }, 0);
426            });
427        }
428    }
429  
430
431  function loadCSS(link) {
432    try {
433      var urlParams = new URLSearchParams(window.location.search);
434      var noCSS = !!urlParams.get("nocss");
435      var cssTimeout = urlParams.get("cssTimeout") || 0;
436
437      if (noCSS) {
438        return;
439      }
440      if (link.href && link.href.includes("d-css-runtime")) {
441        cssLinks.runtime = link;
442        checkCss();
443      } else if (link.id === "siteGlobalCss") {
444        cssLinks.global = link;
445        checkCss();
446      } 
447      
448      else if (link.id && link.id.includes("CssLink")) {
449        cssLinks.page = link;
450        checkCss();
451      } else if (link.id && link.id.includes("widgetCSS")) {
452        cssLinks.widget = link;
453        checkCss();
454      }
455      
456      else {
457        requestIdleCallback(function () {
458          window.setTimeout(function () {
459            loadCssLink(link);
460          }, parseInt(cssTimeout, 10));
461        });
462      }
463    } catch (e) {
464      throw e
465    }
466  }
467  window.loadCSS = window.loadCSS || loadCSS;
468})();
469</script>
469
470
471
472
473<script data-role="deferred-init" type="text/javascript">
474    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
475    function Def() {
476        this.promise = new Promise((function (a, b) {
477            this.resolve = a, this.reject = b
478        }).bind(this))
479    }
480
481    const defs = {};
482    window.getDeferred = function (a) {
483        return null == defs[a] && (defs[a] = new Def), defs[a]
484    }
485    window.waitForDeferred = function (b, a, c) {
486        let d = window?.getDeferred?.(b);
487        d
488            ? d.promise.then(a)
489            : c && ["complete", "interactive"].includes(document.readyState)
490                ? setTimeout(a, 1)
491                : c
492                    ? document.addEventListener("DOMContentLoaded", a)
493                    : console.error(`Deferred  does not exist`);
494    };
495</script>
495
496<style id="forceCssIncludes">
497    /* This file is auto-generated from a `scss` file with the same name */
498
499.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}}
500    
501
502</style>
503<style id="cssVariables" type="text/css">
504    :root {
505  --color_1: rgba(255, 255, 255, 1);
506  --color_2: rgba(0, 0, 0, 1);
507  --color_3: rgba(131, 4, 4, 1);
508  --color_4: rgba(172, 12, 12, 1);
509  --color_7: rgba(255, 200, 52, 1);
510  --color_8: rgba(153, 153, 153, 1);
511}
512</style>
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538<!-- Google Fonts Include -->
539
540
541
542
543
544
545
546
547
548
549
550
551
552<!-- loadCSS function fonts.jsp-->
553
554
555
556<link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/fonts/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Oswald:ital,wght@0,200..700;1,200..700&amp;subset=latin-ext&amp;display=swap"  />
557
558
559
560
561
562<!-- RT CSS Include d-css-runtime-desktop-one-package-structured-global-->
563<link rel="stylesheet" type="text/css" href="https://static-res-cdn.websites.hibu.com/mnlt/production/6787/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
564
565<!-- End of RT CSS Include -->
566
567<link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/WIDGET_CSS/3493a826549374d5b5b0571756b491ef.css" id="widgetCSS" />
568
569<!-- Support `img` size attributes -->
570<style>img[width][height] {
571  height: auto;
572}</style>
573
574<!-- Support showing sticky element on page only -->
575<style>
576  body[data-page-alias="blog"] #dm [data-show-on-page-only="blog"] {
577    display: block !important;
578  }
579</style>
580
581<!-- This is populated in Ajax navigation -->
582<style id="pageAdditionalWidgetsCss" type="text/css">
583</style>
584
585
586
587
588<!-- Site CSS -->
589<link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/files/49567b3ba20b479687ffd95151ff27b3_1.min.css?v=249" id="siteGlobalCss" />
590
591
592<!-- additional css file per platform -->
593<link
594        type="text/css" rel="stylesheet"
595        href="/_dm/s/rt/css/hibu/hibu-runtime.css?version=2026-09-17T10_53_24"
596/>
597
598
599<style id="customWidgetStyle" type="text/css">
600    
601</style>
602<style id="innerPagesStyle" type="text/css">
603    
604</style>
605
606
607<style
608        id="additionalGlobalCss" type="text/css"
609>
610</style>
611
612<style id="pagestyle" type="text/css">
613    *#dm *.dmBody a.span.textonly
614{
615	color:rgb(255,255,255) !important;
616}
617*#dm *.dmBody div.dmform-error
618{
619	font-style:normal !important;
620}
621*#dm *.dmBody div.dmforminput textarea
622{
623	font-style:italic !important;
624}
625*#dm *.dmBody div.dmforminput *.fileUploadLink
626{
627	font-style:italic !important;
628}
629*#dm *.dmBody div.checkboxwrapper span
630{
631	font-style:italic !important;
632}
633*#dm *.dmBody div.radiowrapper span
634{
635	font-style:italic !important;
636}
637*#dm *.dmBody div.u_1870944791 .readMore a
638{
639	font-weight:bold !important;
640}
641*#dm *.dmBody div.u_1003743796
642{
643	background-color:var(--color_3) !important;
644}
645*#dm *.dmBody div.u_1275766019 .dmBlogSearchInput
646{
647	background-color:var(--color_1) !important;
648	color:var(--color_2) !important;
649}
650*#dm *.dmBody div.u_1275766019 .dmBlogSearchIcon
651{
652	color:var(--color_2) !important;
653}
654*#dm *.dmBody nav.u_1467657131
655{
656	color:white !important;
657}
658
659</style>
660
661<style id="pagestyleDevice" type="text/css">
662    *#dm *.d-page-1716942098 DIV.dmInner
663{
664	background-repeat:no-repeat !important;
665	background-size:cover !important;
666	background-attachment:fixed !important;
667	background-position:50% 50% !important;
668}
669*#dm *.d-page-1716942098 DIV#dmSlideRightNavRight
670{
671	background-repeat:no-repeat !important;
672	background-image:none !important;
673	background-size:cover !important;
674	background-attachment:fixed !important;
675	background-position:50% 50% !important;
676}
677*#dm *.dmBody div.u_1306608780
678{
679	padding-top:15px !important;
680	padding-bottom:100px !important;
681	margin-left:0 !important;
682	padding-left:40px !important;
683	margin-top:0 !important;
684	margin-bottom:0 !important;
685	margin-right:0 !important;
686	padding-right:40px !important;
687	width:auto !important;
688}
689*#dm *.dmBody div.u_1003743796
690{
691	padding-top:12px !important;
692	padding-left:40px !important;
693	padding-bottom:16px !important;
694	padding-right:40px !important;
695	float:none !important;
696	top:0 !important;
697	left:0 !important;
698	width:auto !important;
699	position:relative !important;
700	height:auto !important;
701	max-width:none !important;
702	min-width:0 !important;
703	text-align:center !important;
704}
705*#dm *.dmBody div.u_1506449667
706{
707	padding-top:0 !important;
708	padding-left:0 !important;
709	padding-bottom:0 !important;
710	padding-right:0 !important;
711	margin-left:0 !important;
712	margin-top:0 !important;
713	margin-bottom:0 !important;
714	margin-right:0 !important;
715}
716*#dm *.dmBody div.u_1876036371
717{
718	margin-left:0 !important;
719	padding-top:0 !important;
720	padding-left:0 !important;
721	padding-bottom:0 !important;
722	margin-top:0 !important;
723	margin-bottom:0 !important;
724	margin-right:0 !important;
725	padding-right:0 !important;
726}
727*#dm *.dmBody div.u_1870944791 .readMore a
728{
729	font-size:14px !important;
730}
731*#dm *.dmBody div.u_1504116752
732{
733	margin-left:0 !important;
734	padding-top:0 !important;
735	padding-left:0 !important;
736	padding-bottom:0 !important;
737	margin-top:0 !important;
738	margin-bottom:0 !important;
739	margin-right:0 !important;
740	padding-right:0 !important;
741}
742*#dm *.dmBody div.u_1275766019
743{
744	float:none !important;
745	top:0px !important;
746	left:0 !important;
747	width:calc(100% - 0px) !important;
748	position:relative !important;
749	height:32px !important;
750	padding-top:0px !important;
751	padding-left:0px !important;
752	padding-bottom:0px !important;
753	margin-right:auto !important;
754	margin-left:auto !important;
755	max-width:100% !important;
756	margin-top:24px !important;
757	margin-bottom:0px !important;
758	padding-right:0px !important;
759	min-width:25px !important;
760	text-align:center !important;
761}
762
763</style>
764
765<!-- Flex Sections CSS -->
766
767
768
769
770
771
772
773<style id="globalFontSizeStyle" type="text/css">
774    .font-size-20, .size-20, .size-20 > font { font-size: 20px !important; }.font-size-30, .size-30, .size-30 > font { font-size: 30px !important; }.font-size-24, .size-24, .size-24 > font { font-size: 24px !important; }.font-size-13, .size-13, .size-13 > font { font-size: 13px !important; }.font-size-32, .size-32, .size-32 > font { font-size: 32px !important; }.font-size-16, .size-16, .size-16 > font { font-size: 16px !important; }
775</style>
776<style id="pageFontSizeStyle" type="text/css">
777</style>
778
779
780
781
782<style id="hideAnimFix">
783  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
784    visibility: hidden;
785  }
786
787  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
788    visibility: hidden !important;
789  }
790
791  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
792    visibility: hidden;
793  }
794
795</style>
796
797
798
799
800<style id="fontFallbacks">
801    @font-face {
802  font-family: "Roboto Fallback";
803  src: local('Arial');
804  ascent-override: 92.6709%;
805  descent-override: 24.3871%;
806  size-adjust: 100.1106%;
807  line-gap-override: 0%;
808 }@font-face {
809  font-family: "Montserrat Fallback";
810  src: local('Arial');
811  ascent-override: 84.9466%;
812  descent-override: 22.0264%;
813  size-adjust: 113.954%;
814  line-gap-override: 0%;
815 }@font-face {
816  font-family: "Poppins Fallback";
817  src: local('Arial');
818  ascent-override: 92.326%;
819  descent-override: 30.7753%;
820  line-gap-override: 8.793%;
821  size-adjust: 113.7274%;
822}@font-face {
823  font-family: "Oswald Fallback";
824  src: local('Arial');
825  ascent-override: 145.0682%;
826  descent-override: 35.1423%;
827  size-adjust: 82.2372%;
828  line-gap-override: 0%;
829 }
830</style>
831
832
833<!-- End render the required css and JS in the head section -->
834
835
836
837
838
839
840
841
842
843  <link type="application/rss+xml" rel="alternate" href="https://www.boldroofingfl.com/feed/rss2"/>
844  <link type="application/atom+xml" rel="alternate" href="https://www.boldroofingfl.com/feed/atom"/>
845  <meta property="og:type" content="website"/>
846  <meta property="og:url" content="https://www.boldroofingfl.com/blog"/>
847  <title>
848    
849    Blog | Bold Roofing Inc.
850  
851  </title>
852  <meta name="description" content="Visit our blog to see the latest news and updates from Bold Roofing Inc."/>
853  <meta name="google-site-verification" content="g0GrhF2o1kCmtPLbHzT5SBQqu2211YScE0ZpQJ43YnU"/>
854  <!-- Begin Name of Code  -->  <!-- End Name of Code  -->
855  <meta name="twitter:card" content="summary"/>
856  <meta name="twitter:title" content="Blog | Bold Roofing Inc."/>
857  <meta name="twitter:description" content="Visit our blog to see the latest news and updates from Bold Roofing Inc."/>
858  <meta name="twitter:image" content="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/2-1920w.jpg"/>
859  <meta property="og:description" content="Visit our blog to see the latest news and updates from Bold Roofing Inc."/>
860  <meta property="og:title" content="Blog | Bold Roofing Inc."/>
861  <meta property="og:image" content="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/2-1920w.jpg"/>
862
863
864
865
866<!-- SYS- VVNfSElCVV9QUk9EVUNUSU9O -->
867</head>
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889<body id="dmRoot" data-page-alias="blog"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody responsiveTablet "
890      style="padding:0;margin:0;"
891      
892    >
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908<!-- ========= Site Content ========= -->
909<div id="dm" class='dmwr'>
910    
911    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
912         <div dmwrapped="true" id="1901957768" class="dm-home-page" themewaschanged="true"> <div dmtemplateid="Hamburger" data-responsive-name="ResponsiveDesktopTopTabletHamburger" class="runtime-module-container dm-bfs dm-layout-sec hasAnimations rows-1200 hide-back-to-top dmPageBody d-page-1716942098 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1716942098" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div id="site_content"> <div class="p_hfcontainer showOnMedium"> <div id="hamburger-drawer" class="hamburger-drawer layout-drawer" layout="e9d510f4eb904e939c2be8efaf777e6e===header" data-origin="side">
912 <div class="u_1094169612 dmRespRow" style="text-align: center;" id="1094169612"> <div class="dmRespColsWrapper" id="1987319665"> <div class="u_1242654371 dmRespCol small-12 medium-12 large-12 empty-column" id="1242654371"></div> 
913</div> 
914</div> 
915 <div class="u_1479300898 dmRespRow middleDrawerRow" style="text-align: center;" id="1479300898"> <div class="dmRespColsWrapper" id="1025176510"> <div class="dmRespCol small-12 u_1200699784 medium-12 large-12" id="1200699784"> <nav class="u_1648910732 effect-background main-navigation unifiednav dmLinksMenu" role="navigation" layout-main="vertical_nav_layout_3" layout-sub="" data-show-vertical-sub-items="HIDE" id="1648910732" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_00  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
916         Home
917        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
918</span> 
919</a> 
920</li> 
921 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/storm-restoration" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_01010153788  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Storm Restoration" data-auto="page-text-style">Storm Restoration<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
922</span> 
923</a> 
924</li> 
925 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="#" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101833130  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential" data-auto="page-text-style">Residential<span class="icon icon-angle-down"></span> 
926</span> 
927</a> 
928 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-asphalt-shingle-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101959080  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Asphalt/Shingle Roofing" data-auto="page-text-style">Residential Asphalt/Shingle Roofing<span class="icon icon-angle-right"></span> 
929</span> 
930</a> 
931</li> 
932 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-tile-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101752782  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Tile Roofing" data-auto="page-text-style">Residential Tile Roofing<span class="icon icon-angle-right"></span> 
933</span> 
934</a> 
935</li> 
936 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-metal-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101499976  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Metal Roofing" data-auto="page-text-style">Residential Metal Roofing<span class="icon icon-angle-right"></span> 
937</span> 
938</a> 
939</li> 
940 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-roof-maintenance-plans" class="unifiednav__item unav-item   dmUDNavigationItem_010101434777  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Roof Maintenance Plans" data-auto="page-text-style">Residential Roof Maintenance Plans<span class="icon icon-angle-right"></span> 
941</span> 
942</a> 
943</li> 
944 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-gutter-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101864953  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Gutters" data-auto="page-text-style">Residential Gutters<span class="icon icon-angle-right"></span> 
945</span> 
946</a> 
947</li> 
948</ul> 
949</li> 
950 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="#" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101850640  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial" data-auto="page-text-style">Commercial<span class="icon icon-angle-down"></span> 
951</span> 
952</a> 
953 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-asphalt-shingle-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101218337  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Asphalt/Shingle Roofing" data-auto="page-text-style">Commercial Asphalt/Shingle Roofing<span class="icon icon-angle-right"></span> 
954</span> 
955</a> 
956</li> 
957 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-tile-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101344782  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Tile Roofing" data-auto="page-text-style">Commercial Tile Roofing<span class="icon icon-angle-right"></span> 
958</span> 
959</a> 
960</li> 
961 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-metal-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101135850  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Metal Roofing" data-auto="page-text-style">Commercial Metal Roofing<span class="icon icon-angle-right"></span> 
962</span> 
963</a> 
964</li> 
965 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-flat-roofs" class="unifiednav__item unav-item   dmUDNavigationItem_010101150617  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Flat Roofs" data-auto="page-text-style">Commercial Flat Roofs<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
966</span> 
967</a> 
968</li> 
969 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-roof-maintenance-plans" class="unifiednav__item unav-item   dmUDNavigationItem_010101939298  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Roof Maintenance Plans" data-auto="page-text-style">Commercial Roof Maintenance Plans<span class="icon icon-angle-right"></span> 
970</span> 
971</a> 
972</li> 
973</ul> 
974</li> 
975 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="https://apply.svcfin.com/home/dealerauthentication?id=6501256947&key=1742219857" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101587253  " target="_blank" data-target-page-alias=""> <span class="nav-item-text " data-link-text="0% Financing" data-auto="page-text-style">
9750% Financing<span class="icon icon-angle-down"></span> 
976</span> 
977</a> 
978</li> 
979 <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_010101953347  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
980           Gallery
981          " data-auto="page-text-style">Gallery<span class="icon icon-angle-down"></span> 
982</span> 
983</a> 
984</li> 
985 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/videos" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101738925  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Videos" data-auto="page-text-style">Videos<span class="icon icon-angle-down"></span> 
986</span> 
987</a> 
988</li> 
989 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/reviews" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101598202  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
990         Reviews
991        " data-auto="page-text-style">Reviews<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
992</span> 
993</a> 
994</li> 
995 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/about" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101436714  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
996         About
997        " data-auto="page-text-style">About<span class="icon icon-angle-down"></span> 
998</span> 
999</a> 
1000 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/blog" class="unifiednav__item unav-item   dmNavItemSelected  dmUDNavigationItem_010101957516  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="
1001           Blog
1002          " data-auto="page-text-style">Blog<span class="icon icon-angle-right"></span> 
1003</span> 
1004</a> 
1005</li> 
1006 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/faqs" class="unifiednav__item unav-item   dmUDNavigationItem_010101199220  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="FAQs" data-auto="page-text-style">FAQs<span class="icon icon-angle-right"></span> 
1007</span> 
1008</a> 
1009</li> 
1010</ul> 
1011</li> 
1012 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101943230  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1013         Contact
1014        " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
1015</span> 
1016</a> 
1017 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/request-free-estimate-form" class="unifiednav__item unav-item   dmUDNavigationItem_010101803352  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Request Free Estimate" data-auto="page-text-style">Request Free Estimate<span class="icon icon-angle-right"></span> 
1018</span> 
1019</a> 
1020</li> 
1021 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101233958  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Top Service Areas" data-auto="page-text-style">Top Service Areas<span class="icon icon-angle-right"></span> 
1022</span> 
1023</a> 
1024 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-Bayshore-Gardens" class="unifiednav__item unav-item   dmUDNavigationItem_010101699475  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bayshore Gardens, FL" data-auto="page-text-style">Bayshore Gardens, FL<span class="icon icon-angle-right"></span> 
1025</span> 
1026</a> 
1027</li> 
1028 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-bee-ridge" class="unifiednav__item unav-item   dmUDNavigationItem_010101833211  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bee Ridge, FL" data-auto="page-text-style">Bee Ridge, FL<span class="icon icon-angle-right"></span> 
1029</span> 
1030</a> 
1031</li> 
1032 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/bird-key" class="unifiednav__item unav-item   dmUDNavigationItem_010101120322  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bird Key, FL" data-auto="page-text-style">Bird Key, FL<span class="icon icon-angle-right"></span> 
1033</span> 
1034</a> 
1035</li> 
1036 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-bradenton" class="unifiednav__item unav-item   dmUDNavigationItem_010101751012  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bradenton, FL" data-auto="page-text-style">Bradenton, FL<span class="icon icon-angle-right"></span> 
1037</span> 
1038</a> 
1039</li> 
1040 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/bradenton-beach" class="unifiednav__item unav-item   dmUDNavigationItem_010101885394  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bradenton Beach, FL" data-auto="page-text-style">Bradenton Beach, FL<span class="icon icon-angle-right"></span> 
1041</span> 
1042</a> 
1043</li> 
1044 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-desoto-lakes" class="unifiednav__item unav-item   dmUDNavigationItem_01010112996  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Desoto Lakes, FL" data-auto="page-text-style">Desoto Lakes, FL<span class="icon icon-angle-right"></span> 
1045</span> 
1046</a> 
1047</li> 
1048 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-englewood" class="unifiednav__item unav-item   dmUDNavigationItem_01010128668  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Englewood, FL" data-auto="page-text-style">Englewood, FL<span class="icon icon-angle-right"></span> 
1049</span> 
1050</a> 
1051</li> 
1052 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-fort-hamer" class="unifiednav__item unav-item   dmUDNavigationItem_010101253084  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Fort Hamer, FL" data-auto="page-text-style">Fort Hamer, FL<span class="icon icon-angle-right"></span> 
1053</span> 
1054</a> 
1055</li> 
1056 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/copy-of-lakewood-ranch--fl5a66f51e" class="unifiednav__item unav-item   dmUDNavigationItem_010101544344  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Foxleigh, FL" data-auto="page-text-style">Foxleigh, FL<span class="icon icon-angle-right"></span> 
1057</span> 
1058</a> 
1059</li> 
1060 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-fruitville" class="unifiednav__item unav-item   dmUDNavigationItem_010101985322  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Fruitville, FL" data-auto="page-text-style">Fruitville, FL<span class="icon icon-angle-right"></span> 
1061</span> 
1062</a> 
1063</li> 
1064 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/holmes-beach" class="unifiednav__item unav-item   dmUDNavigationItem_010101116653  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Holmes Beach, FL" data-auto="page-text-style">Holmes Beach, FL<span class="icon icon-angle-right"></span> 
1065</span> 
1066</a> 
1067</li> 
1068 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-kensington-park" class="unifiednav__item unav-item   dmUDNavigationItem_010101290551  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Kensington Park, FL" data-auto="page-text-style">
1068Kensington Park, FL<span class="icon icon-angle-right"></span> 
1069</span> 
1070</a> 
1071</li> 
1072 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-lakewood-ranch" class="unifiednav__item unav-item   dmUDNavigationItem_010101654149  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Lakewood Ranch, FL" data-auto="page-text-style">Lakewood Ranch, FL<span class="icon icon-angle-right"></span> 
1073</span> 
1074</a> 
1075</li> 
1076 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/lido-key" class="unifiednav__item unav-item   dmUDNavigationItem_010101734802  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Lido Key, FL" data-auto="page-text-style">Lido Key, FL<span class="icon icon-angle-right"></span> 
1077</span> 
1078</a> 
1079</li> 
1080 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-north-sarasota" class="unifiednav__item unav-item   dmUDNavigationItem_010101441942  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="North Sarasota, FL" data-auto="page-text-style">North Sarasota, FL<span class="icon icon-angle-right"></span> 
1081</span> 
1082</a> 
1083</li> 
1084 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-sarasota" class="unifiednav__item unav-item   dmUDNavigationItem_010101854319  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Sarasota, FL" data-auto="page-text-style">Sarasota, FL<span class="icon icon-angle-right"></span> 
1085</span> 
1086</a> 
1087</li> 
1088 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-sarasota-springs" class="unifiednav__item unav-item   dmUDNavigationItem_010101398922  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Sarasota Springs, FL" data-auto="page-text-style">Sarasota Springs, FL<span class="icon icon-angle-right"></span> 
1089</span> 
1090</a> 
1091</li> 
1092 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-siesta-key" class="unifiednav__item unav-item   dmUDNavigationItem_010101147496  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Siesta Key, FL" data-auto="page-text-style">Siesta Key, FL<span class="icon icon-angle-right"></span> 
1093</span> 
1094</a> 
1095</li> 
1096 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-south-bradenton" class="unifiednav__item unav-item   dmUDNavigationItem_010101444957  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="South Bradenton, FL" data-auto="page-text-style">South Bradenton, FL<span class="icon icon-angle-right"></span> 
1097</span> 
1098</a> 
1099</li> 
1100 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-the-meadows" class="unifiednav__item unav-item   dmUDNavigationItem_010101551228  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="The Meadows, FL" data-auto="page-text-style">The Meadows, FL<span class="icon icon-angle-right"></span> 
1101</span> 
1102</a> 
1103</li> 
1104 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-venice" class="unifiednav__item unav-item   dmUDNavigationItem_010101844456  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Venice, FL" data-auto="page-text-style">Venice, FL<span class="icon icon-angle-right"></span> 
1105</span> 
1106</a> 
1107</li> 
1108 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-west-samoset" class="unifiednav__item unav-item   dmUDNavigationItem_010101787951  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="West Samoset, FL" data-auto="page-text-style">West Samoset, FL<span class="icon icon-angle-right"></span> 
1109</span> 
1110</a> 
1111</li> 
1112 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-whitfield" class="unifiednav__item unav-item   dmUDNavigationItem_010101835145  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Whitfield, FL" data-auto="page-text-style">Whitfield, FL<span class="icon icon-angle-right"></span> 
1113</span> 
1114</a> 
1115</li> 
1116</ul> 
1117</li> 
1118</ul> 
1119</li> 
1120</ul> 
1121</nav> 
1122</div> 
1123</div> 
1124</div> 
1125 <div class="dmRespRow u_1354901402" style="text-align: center;" id="1354901402"> <div class="dmRespColsWrapper" id="1619432455"> <div class="u_1033971531 dmRespCol small-12 medium-12 large-12 empty-column" id="1033971531"></div> 
1126</div> 
1127</div> 
1128</div> 
1129 <div class="layout-drawer-overlay" id="layout-drawer-overlay"></div> 
1130</div> 
1131 <div class="site_content"> <div id="hamburger-header-container" class="showOnMedium hamburger-header-container p_hfcontainer"> <div id="hamburger-header" class="hamburger-header p_hfcontainer" layout="44dc38f951e9489490b055748e10ba9f===header"> <div class="u_1138580787 dmRespRow" style="text-align: center;" id="1138580787"> <div class="dmRespColsWrapper" id="1152653516"> <div class="dmRespCol small-12 u_1819853933 medium-4 large-4 content-removed" id="1819853933"> <div class="widget-9015bc u_1702463622 dmCustomWidget" data-lazy-load="true" data-title="" id="1702463622" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="9015bcbf1ace437aa6f0e66d5bb2e7d3" data-widget-version="23" data-widget-config="eyJtZXJjaGFudElkIjoiNjUxNDEiLCJtaW4tcmV2aWV3cyI6IjMiLCJtaW4tcmF0aW5nIjoiNCIsInNob3ctd3JpdGUiOnRydWUsImhpZGUtc3VtbWFyeSI6ZmFsc2UsInRoZW1lIjoibGlnaHQiLCJsaW5lLWJyZWFrIjp0cnVlfQ=="> <div class="headerWidget" data-merchant="65141" data-theme="light" data-break="true" data-count-limit="3" data-rating-limit="4" data-show-write="true" data-hide-summary="false"></div> 
1132</div> 
1133</div> 
1134 <div class="dmRespCol small-12 medium-4 large-4" id="1668164516"> <div class="u_1133041273 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1133041273"> <a href="/" id="1894490195" file="false"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/bold-roofing-inc-logo-1920w.jpg" id="1543394131" class="" data-dm-image-path="https://cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/bold-roofing-inc-logo.jpg" alt="Bold Roofing Inc.-Logo" width="373" height="152" onerror="handleImageLoadError(this)"/></a> 
1135</div> 
1136</div> 
1137 <div class="dmRespCol small-12 medium-4 large-4" id="1112432406"> <a data-display-type="block" class="u_1936162938 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient u_1936162938 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="tel:(941) 335-5600" data-element-type="dButtonLinkId" id="1936162938" data-binding="W3siYmluZGluZ05hbWUiOiJsaW5rIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIC0gbWFpbiAtIGxvYyAxIn0seyJiaW5kaW5nTmFtZSI6ImJ1dHRvbl90ZXh0IiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIC0gbWFpbiAtIGxvYyAxIn1d" data-diy-link=""> <span class="iconBg" id="1668618296"> <span class="icon hasFontIcon icon-star" id="1582223844"></span> 
1138</span> 
1139 <span class="text" id="1893439189" data-diy-text="">(941) 335-5600</span> 
1140</a> 
1141</div> 
1142</div> 
1143</div> 
1144</div> 
1145</div> 
1146 <button class="showOnMedium layout-drawer-hamburger hamburger-on-header" id="layout-drawer-hamburger" aria-label="menu" aria-controls="hamburger-drawer" aria-expanded="false"> <span class="hamburger__slice"></span> 
1147 <span class="hamburger__slice"></span> 
1148 <span class="hamburger__slice"></span> 
1149</button> 
1150 <div class="dmHeaderContainer fHeader d-header-wrapper showOnLarge"> <div id="hcontainer" class="u_hcontainer dmHeader p_hfcontainer" freeheader="true" headerlayout="b58ba5b5703b4cd7b5f5f7951565dc87===horizontal-layout-5" layout="78f5c343822e4eb3aac27f4ad5d13812===header" has-shadow="true"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="dmRespRow u_1939189916 fullBleedChanged fullBleedMode" id="1939189916">
1150 <div class="dmRespColsWrapper" id="1665830450"> <div class="dmRespCol large-12 medium-12 small-12 u_1886965042" id="1886965042"> <div class="dmRespRow u_1275297232" id="1275297232"> <div class="dmRespColsWrapper" id="1810300163"> <div class="dmRespCol large-6 medium-6 small-12 u_1019710189" id="1019710189"> <div class="widget-9015bc u_1042023939 dmCustomWidget" data-lazy-load="true" data-title="" id="1042023939" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="9015bcbf1ace437aa6f0e66d5bb2e7d3" data-widget-version="23" data-widget-config="eyJtZXJjaGFudElkIjoiNjUxNDEiLCJtaW4tcmV2aWV3cyI6IjMiLCJtaW4tcmF0aW5nIjoiNCIsInNob3ctd3JpdGUiOnRydWUsImhpZGUtc3VtbWFyeSI6ZmFsc2UsInRoZW1lIjoibGlnaHQifQ=="> <div class="headerWidget" data-merchant="65141" data-theme="light" data-break="" data-count-limit="3" data-rating-limit="4" data-show-write="true" data-hide-summary="false"></div> 
1151</div> 
1152</div> 
1153 <div class="dmRespCol large-6 medium-6 small-12 u_1586145540" id="1586145540"> <a data-display-type="block" class="u_1049809043 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/request-free-estimate-form" data-element-type="dButtonLinkId" id="1049809043"> <span class="iconBg" id="1176816407"> <span class="icon hasFontIcon icon-star" id="1315669978"></span> 
1154</span> 
1155 <span class="text" id="1161035741">Request A Free Estimate</span> 
1156</a> 
1157</div> 
1158</div> 
1159</div> 
1160 <div class="dmRespRow u_1403130440" id="1403130440"> <div class="dmRespColsWrapper" id="1602436134"> <div class="dmRespCol small-12 large-4 medium-4 u_1285000991" id="1285000991"> <div class="u_1795944185 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1795944185"><p class="m-size-16 size-20"><strong class="font-size-20 m-font-size-16" style="display: initial; font-weight: bold;">Serving Manatee, Sarasota, Venice, and all Surrounding Counties</strong></p></div> 
1161</div> 
1162 <div class="dmRespCol small-12 large-4 medium-4 u_1357114893" id="1357114893"> <div class="u_1239390387 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1239390387"> <a id="1254703532" href="/" file="false"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/bold-roofing-inc-logo-1920w.jpg" id="1669138182" class="" data-dm-image-path="https://cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/bold-roofing-inc-logo.jpg" width="373" height="152" alt="Bold Roofing Inc.-Logo" onerror="handleImageLoadError(this)"/></a> 
1163</div> 
1164</div> 
1165 <div class="dmRespCol large-4 medium-4 small-12 u_1154391710" id="1154391710"> <div class="u_1833007874 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1833007874" style="transition: none 0s ease 0s; text-align: center;" new-inline-bind-applied="true" data-diy-text=""> <p class="text-align-right m-size-24 size-30"> <span style="display: initial;"><span class="ql-cursor"></span></span><strong class="font-size-30 m-font-size-24" style="font-weight: bold; display: initial;"><span class="inline-data-binding hidden" data-encoded-value="KDk0MSkgMzM1LTU2MDA=" data-inline-binding="content_library.global.phone.phone - main - loc 1"><a class="inlineBindingLink" target="_blank" href="tel:(941) 335-5600">(941) 335-5600</a></span></strong></p></div> 
1166 <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1733818503" style="transition: opacity 1s ease-in-out;"><p class="m-size-19 text-align-right size-24"><strong class="m-font-size-19 font-size-24" style="font-weight: bold; display: unset;">Lakewood Ranch, FL</strong> 
1167 </p></div> 
1168</div> 
1169</div> 
1170</div> 
1171 <div class="u_1239418731 dmRespRow hide-for-medium hide-for-large" id="1239418731"> <div class="dmRespColsWrapper" id="1552463934"> <div class="dmRespCol small-12 large-4 medium-4 u_1559334784" id="1559334784"> <div class="u_1059233507 widget-b82dbf dmCustomWidget" data-lazy-load="true" data-title="" id="1059233507" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJhZGRyZXNzIiwidmFsdWUiOiJzaXRlX3RleHQuYWRkcmVzcyBmdWxsIGxvYyAxIn1d" icon="false" surround="false" data-widget-id="b82dbf0dd7fc467dbfe978a9baa7e714" data-widget-version="7" data-widget-config="eyJhZGRyZXNzMSI6ZmFsc2UsImFkZHJlc3MyIjpmYWxzZSwiY2l0eSI6dHJ1ZSwiemlwIjpmYWxzZSwic3RhdGUiOnRydWUsImFkZHJlc3MiOiJ7XCJsaW5lMVwiOlwiOTA0MCBUb3duIENlbnRlciBQa3d5XCIsXCJjaXR5XCI6XCJMYWtld29vZCBSYW5jaFwiLFwicmVnaW9uXCI6XCJGTFwiLFwicG9zdGFsQ29kZVwiOlwiMzQyMDJcIixcImNvdW50cnlDb2RlXCI6XCJVU1wifSJ9"> <div class="yextAddress"> <div style="display:none"> <span class="address1"></span> 
1172</div> 
1173 <div style="display:none"> <span class="address2"></span> 
1174</div> 
1175 <div> <span> <span class="city"></span> 
1176 <span style="margin-left: -3px;">,</span> 
1177</span> 
1178 <span> <span class="state"></span> 
1179</span> 
1180 <span style="display:none"> <span class="zip"></span> 
1181</span> 
1182</div> 
1183</div> 
1184</div> 
1185</div> 
1186 <div class="dmRespCol small-12 large-4 medium-4 u_1191308956" id="1191308956"> <div class="u_1210232474 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1210232474"> <a id="1626248604" href="/" file="false"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/gen-logo-1920w.png" id="1263814547" class="" data-dm-image-path="https://cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/gen-logo.png" width="529" height="170" onerror="handleImageLoadError(this)"/></a> 
1187</div> 
1188 <div class="dmNewParagraph u_1679805702" data-element-type="paragraph" data-version="5" id="1679805702" style="transition: opacity 1s ease-in-out 0s;"><p class="m-size-10 text-align-center size-13"><span class="m-font-size-10 font-size-13" style="display: unset; font-style: italic; color: var(--color_2);">Business Tagline Lorem Ipsum Dolor</span></p></div> 
1189</div> 
1190 <div class="dmRespCol large-4 medium-4 small-12 u_1596358099" id="1596358099"> <div class="u_1013530602 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1013530602" style="transition: none 0s ease 0s; text-align: center;" new-inline-bind-applied="true" data-diy-text=""><p class="text-align-right m-size-19 size-24"><span class="m-font-size-19 font-size-24" style="display: initial; font-weight: bold;"><span class="inline-data-binding" data-encoded-value="KDUwOCkgMjkxLTMwMzM=" data-inline-binding="content_library.global.phone.phone - main - loc 1"><a class="inlineBindingLink" target="_blank" href="tel:(941) 335-5600">(941) 335-5600</a></span></span></p></div> 
1191</div> 
1192</div> 
1193</div> 
1194 <div class="u_1398407378 dmRespRow fullBleedChanged fullBleedMode hide-for-medium hide-for-small" id="1398407378"> <div class="dmRespColsWrapper" id="1208424571"> <div class="dmRespCol large-12 medium-12 small-12 u_1776727252" id="1776727252"> <nav class="u_1428898377 effect-background main-navigation unifiednav dmLinksMenu" role="navigation" layout-main="horizontal_nav_layout_1" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1428898377" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_00  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
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"> <a href="/storm-restoration" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_01010153788  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Storm Restoration" data-auto="page-text-style">Storm Restoration<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1201</span> 
1202</a> 
1203</li> 
1204 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="#" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101833130  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential" data-auto="page-text-style">Residential<span class="icon icon-angle-down"></span> 
1205</span> 
1206</a> 
1207 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-asphalt-shingle-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101959080  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Asphalt/Shingle Roofing" data-auto="page-text-style">Residential Asphalt/Shingle Roofing<span class="icon icon-angle-right"></span> 
1208</span> 
1209</a> 
1210</li> 
1211 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-tile-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101752782  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Tile Roofing" data-auto="page-text-style">Residential Tile Roofing<span class="icon icon-angle-right"></span> 
1212</span> 
1213</a> 
1214</li> 
1215 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-metal-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101499976  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Metal Roofing" data-auto="page-text-style">Residential Metal Roofing<span class="icon icon-angle-right"></span> 
1216</span> 
1217</a> 
1218</li> 
1219 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/copy-of-roof-maintenance-plans" class="unifiednav__item unav-item   dmUDNavigationItem_010101434777  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Roof Maintenance Plans" data-auto="page-text-style">Residential Roof Maintenance Plans<span class="icon icon-angle-right"></span> 
1220</span> 
1221</a> 
1222</li> 
1223 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/residential-gutter-services" class="unifiednav__item unav-item   dmUDNavigationItem_010101864953  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Residential Gutters" data-auto="page-text-style">Residential Gutters<span class="icon icon-angle-right"></span> 
1224</span> 
1225</a> 
1226</li> 
1227</ul> 
1228</li> 
1229 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="#" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101850640  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial" data-auto="page-text-style">Commercial<span class="icon icon-angle-down"></span> 
1230</span> 
1231</a> 
1232 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-asphalt-shingle-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101218337  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Asphalt/Shingle Roofing" data-auto="page-text-style">Commercial Asphalt/Shingle Roofing<span class="icon icon-angle-right"></span> 
1233</span> 
1234</a> 
1235</li> 
1236 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-tile-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101344782  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Tile Roofing" data-auto="page-text-style">Commercial Tile Roofing<span class="icon icon-angle-right"></span> 
1237</span> 
1238</a> 
1239</li> 
1240 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-metal-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101135850  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Metal Roofing" data-auto="page-text-style">Commercial Metal Roofing<span class="icon icon-angle-right"></span> 
1241</span> 
1242</a> 
1243</li> 
1244 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-flat-roofs" class="unifiednav__item unav-item   dmUDNavigationItem_010101150617  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Flat Roofs" data-auto="page-text-style">Commercial Flat Roofs<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1245</span> 
1246</a> 
1247</li> 
1248 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-roof-maintenance-plans" class="unifiednav__item unav-item   dmUDNavigationItem_010101939298  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Roof Maintenance Plans" data-auto="page-text-style">Commercial Roof Maintenance Plans<span class="icon icon-angle-right"></span> 
1249</span> 
1250</a> 
1251</li> 
1252</ul> 
1253</li> 
1254 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="https://apply.svcfin.com/home/dealerauthentication?id=6501256947&key=1742219857" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101587253  " target="_blank" data-target-page-alias=""> <span class="nav-item-text " data-link-text="0% Financing" data-auto="page-text-style">
12540% Financing<span class="icon icon-angle-down"></span> 
1255</span> 
1256</a> 
1257</li> 
1258 <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_010101953347  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1259           Gallery
1260          " data-auto="page-text-style">Gallery<span class="icon icon-angle-down"></span> 
1261</span> 
1262</a> 
1263</li> 
1264 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/videos" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101738925  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Videos" data-auto="page-text-style">Videos<span class="icon icon-angle-down"></span> 
1265</span> 
1266</a> 
1267</li> 
1268 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/reviews" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101598202  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1269         Reviews
1270        " data-auto="page-text-style">Reviews<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1271</span> 
1272</a> 
1273</li> 
1274 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/about" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101436714  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1275         About
1276        " data-auto="page-text-style">About<span class="icon icon-angle-down"></span> 
1277</span> 
1278</a> 
1279 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/blog" class="unifiednav__item unav-item   dmNavItemSelected  dmUDNavigationItem_010101957516  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="
1280           Blog
1281          " data-auto="page-text-style">Blog<span class="icon icon-angle-right"></span> 
1282</span> 
1283</a> 
1284</li> 
1285 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/faqs" class="unifiednav__item unav-item   dmUDNavigationItem_010101199220  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="FAQs" data-auto="page-text-style">FAQs<span class="icon icon-angle-right"></span> 
1286</span> 
1287</a> 
1288</li> 
1289</ul> 
1290</li> 
1291 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101943230  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1292         Contact
1293        " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
1294</span> 
1295</a> 
1296 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/request-free-estimate-form" class="unifiednav__item unav-item   dmUDNavigationItem_010101803352  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Request Free Estimate" data-auto="page-text-style">Request Free Estimate<span class="icon icon-angle-right"></span> 
1297</span> 
1298</a> 
1299</li> 
1300 <li role="menuitem" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="#" class="unifiednav__item unav-item   dmUDNavigationItem_010101233958  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Top Service Areas" data-auto="page-text-style">Top Service Areas<span class="icon icon-angle-right"></span> 
1301</span> 
1302</a> 
1303 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="1" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-Bayshore-Gardens" class="unifiednav__item unav-item   dmUDNavigationItem_010101699475  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bayshore Gardens, FL" data-auto="page-text-style">Bayshore Gardens, FL<span class="icon icon-angle-right"></span> 
1304</span> 
1305</a> 
1306</li> 
1307 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-bee-ridge" class="unifiednav__item unav-item   dmUDNavigationItem_010101833211  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bee Ridge, FL" data-auto="page-text-style">Bee Ridge, FL<span class="icon icon-angle-right"></span> 
1308</span> 
1309</a> 
1310</li> 
1311 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/bird-key" class="unifiednav__item unav-item   dmUDNavigationItem_010101120322  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bird Key, FL" data-auto="page-text-style">Bird Key, FL<span class="icon icon-angle-right"></span> 
1312</span> 
1313</a> 
1314</li> 
1315 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-bradenton" class="unifiednav__item unav-item   dmUDNavigationItem_010101751012  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bradenton, FL" data-auto="page-text-style">Bradenton, FL<span class="icon icon-angle-right"></span> 
1316</span> 
1317</a> 
1318</li> 
1319 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/bradenton-beach" class="unifiednav__item unav-item   dmUDNavigationItem_010101885394  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Bradenton Beach, FL" data-auto="page-text-style">Bradenton Beach, FL<span class="icon icon-angle-right"></span> 
1320</span> 
1321</a> 
1322</li> 
1323 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-desoto-lakes" class="unifiednav__item unav-item   dmUDNavigationItem_01010112996  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Desoto Lakes, FL" data-auto="page-text-style">Desoto Lakes, FL<span class="icon icon-angle-right"></span> 
1324</span> 
1325</a> 
1326</li> 
1327 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-englewood" class="unifiednav__item unav-item   dmUDNavigationItem_01010128668  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Englewood, FL" data-auto="page-text-style">Englewood, FL<span class="icon icon-angle-right"></span> 
1328</span> 
1329</a> 
1330</li> 
1331 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-fort-hamer" class="unifiednav__item unav-item   dmUDNavigationItem_010101253084  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Fort Hamer, FL" data-auto="page-text-style">Fort Hamer, FL<span class="icon icon-angle-right"></span> 
1332</span> 
1333</a> 
1334</li> 
1335 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/copy-of-lakewood-ranch--fl5a66f51e" class="unifiednav__item unav-item   dmUDNavigationItem_010101544344  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Foxleigh, FL" data-auto="page-text-style">Foxleigh, FL<span class="icon icon-angle-right"></span> 
1336</span> 
1337</a> 
1338</li> 
1339 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-fruitville" class="unifiednav__item unav-item   dmUDNavigationItem_010101985322  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Fruitville, FL" data-auto="page-text-style">Fruitville, FL<span class="icon icon-angle-right"></span> 
1340</span> 
1341</a> 
1342</li> 
1343 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/holmes-beach" class="unifiednav__item unav-item   dmUDNavigationItem_010101116653  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Holmes Beach, FL" data-auto="page-text-style">Holmes Beach, FL<span class="icon icon-angle-right"></span> 
1344</span> 
1345</a> 
1346</li> 
1347 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-kensington-park" class="unifiednav__item unav-item   dmUDNavigationItem_010101290551  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Kensington Park, FL" data-auto="page-text-style">
1347Kensington Park, FL<span class="icon icon-angle-right"></span> 
1348</span> 
1349</a> 
1350</li> 
1351 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-lakewood-ranch" class="unifiednav__item unav-item   dmUDNavigationItem_010101654149  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Lakewood Ranch, FL" data-auto="page-text-style">Lakewood Ranch, FL<span class="icon icon-angle-right"></span> 
1352</span> 
1353</a> 
1354</li> 
1355 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/lido-key" class="unifiednav__item unav-item   dmUDNavigationItem_010101734802  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Lido Key, FL" data-auto="page-text-style">Lido Key, FL<span class="icon icon-angle-right"></span> 
1356</span> 
1357</a> 
1358</li> 
1359 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-north-sarasota" class="unifiednav__item unav-item   dmUDNavigationItem_010101441942  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="North Sarasota, FL" data-auto="page-text-style">North Sarasota, FL<span class="icon icon-angle-right"></span> 
1360</span> 
1361</a> 
1362</li> 
1363 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-sarasota" class="unifiednav__item unav-item   dmUDNavigationItem_010101854319  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Sarasota, FL" data-auto="page-text-style">Sarasota, FL<span class="icon icon-angle-right"></span> 
1364</span> 
1365</a> 
1366</li> 
1367 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-sarasota-springs" class="unifiednav__item unav-item   dmUDNavigationItem_010101398922  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Sarasota Springs, FL" data-auto="page-text-style">Sarasota Springs, FL<span class="icon icon-angle-right"></span> 
1368</span> 
1369</a> 
1370</li> 
1371 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-siesta-key" class="unifiednav__item unav-item   dmUDNavigationItem_010101147496  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Siesta Key, FL" data-auto="page-text-style">Siesta Key, FL<span class="icon icon-angle-right"></span> 
1372</span> 
1373</a> 
1374</li> 
1375 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-south-bradenton" class="unifiednav__item unav-item   dmUDNavigationItem_010101444957  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="South Bradenton, FL" data-auto="page-text-style">South Bradenton, FL<span class="icon icon-angle-right"></span> 
1376</span> 
1377</a> 
1378</li> 
1379 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-the-meadows" class="unifiednav__item unav-item   dmUDNavigationItem_010101551228  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="The Meadows, FL" data-auto="page-text-style">The Meadows, FL<span class="icon icon-angle-right"></span> 
1380</span> 
1381</a> 
1382</li> 
1383 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-venice" class="unifiednav__item unav-item   dmUDNavigationItem_010101844456  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Venice, FL" data-auto="page-text-style">Venice, FL<span class="icon icon-angle-right"></span> 
1384</span> 
1385</a> 
1386</li> 
1387 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-west-samoset" class="unifiednav__item unav-item   dmUDNavigationItem_010101787951  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="West Samoset, FL" data-auto="page-text-style">West Samoset, FL<span class="icon icon-angle-right"></span> 
1388</span> 
1389</a> 
1390</li> 
1391 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="2"> <a href="/roofer-whitfield" class="unifiednav__item unav-item   dmUDNavigationItem_010101835145  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Whitfield, FL" data-auto="page-text-style">Whitfield, FL<span class="icon icon-angle-right"></span> 
1392</span> 
1393</a> 
1394</li> 
1395</ul> 
1396</li> 
1397</ul> 
1398</li> 
1399</ul> 
1400</nav> 
1401</div> 
1402</div> 
1403</div> 
1404</div> 
1405</div> 
1406</div> 
1407</div> 
1408</div> 
1409</div> 
1410 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_blog dm-home-page" themewaschanged="true"> <div id="allWrapper" class="allWrapper"><!-- navigation placeholders -->
1410 <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="170" class="dmHomeRespTmpl mainBorder dmRespRowsWrapper dmFullRowRespTmpl" id="1716942098"> <div class="u_1003743796 dmRespRow" style="text-align: center;" id="1003743796"> <div class="dmRespColsWrapper" id="1909965078"> <div class="u_1504116752 dmRespCol small-12 large-8 medium-8" id="1504116752"> <div class="dmNewParagraph u_1506449667" data-element-type="paragraph" data-version="5" id="1506449667" style="transition: opacity 1s ease-in-out 0s;"> <h1 style="line-height: 1.2;"><span style="display: initial; color: rgb(255, 255, 255);">Blog</span></h1> 
1411</div> 
1412 <div class="dmNewParagraph u_1876036371" data-element-type="paragraph" data-version="5" id="1876036371" style="transition: opacity 1s ease-in-out 0s;" data-diy-text=""> <h3 style="line-height: 1.2;"><span style="color: var(--color_1); display: initial;">Bold Roofing Inc.</span></h3> 
1413</div> 
1414</div> 
1415 <div class="u_1834618946 dmRespCol small-12 large-4 medium-4" id="1834618946"> <div class="u_1275766019 default dmBlogSearch" searchpage="blog-search" id="1275766019" dmle_extension="internal_blog_search" data-element-type="internal_blog_search" wr="true" icon="true" surround="true" adwords="" placeholder="Search the Blog"> <div class="dmBlogSearchWrapper"><!--  position relative --><input type="text" placeholder="Search the Blog" class="dmBlogSearchInput" aria-label="Search" maxlength="100" data-placeholder-original="Search the Blog"/> <div class="dmBlogSearchClickOverlay"></div> 
1416 <div class="dmBlogSearchIcon dm-icon-search2"></div> 
1417<!--  position absolute --></div> 
1418</div> 
1419</div> 
1420</div> 
1421</div> 
1422 <div class="dmRespRow u_1306608780" id="1306608780"> <div class="dmRespColsWrapper" id="1324661878"> <div class="dmRespCol large-12 medium-12 small-12" id="1027403962"> <div class="default u_1870944791 mainBlog layout4" id="1870944791" dmle_extension="internal_blog_list" data-element-type="internal_blog_list" show-images="true" wr="true" trim-title="false" show-blog-title="false" show-action-text="true" text-align="left" icon="true" surround="true" adwords="" list-layout="layout4" visible-items="10" visible-post-lines="4" search-tags="" search-term="" more-posts-text="Show More →" header-type="H2" posts-padding="10" posts-per-row="3" show-author="false" text-box-padding="true" action-text="Read More →" skip-post-index="-1" blog-posts-feature-flag="true" data-image-hover-effect="zoomout" show-more-posts-text="true" data-paginate-total-elements="20"> <div class="inner "> <div style="-ms-grid-column:1; -ms-grid-row:1" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 200.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/5-smart-ways-to-prepare-for-a-roofing-installation" data-blog-post-alias="5-smart-ways-to-prepare-for-a-roofing-installation" aria-label="roofing contractors"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_115823410-c4b7af5b-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_115823410-c4b7af5b-1920w.jpg" alt="roofing contractors" onerror="handleImageLoadError(this)"/></div> 
1423</a> 
1424 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/5-smart-ways-to-prepare-for-a-roofing-installation" data-blog-post-alias="5-smart-ways-to-prepare-for-a-roofing-installation">5 Smart Ways to Prepare for a Roofing Installation</a> 
1425</h3> 
1426</div> 
1427 <div class="authorBar"> <span>February 27, 2026</span> 
1428</div> 
1429 <div class="postDescription">In this article, we will explore six smart ways to effectively prepare for roofing contractors, ensuring minimal disruptions and optimal results.</div> 
1430</div> 
1431 <div class="readMore"> <a dont-color-link="true" href="/5-smart-ways-to-prepare-for-a-roofing-installation"></a> 
1432</div> 
1433</div> 
1434</div> 
1435</div> 
1436 <div style="-ms-grid-column:2; -ms-grid-row:1" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 400.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/important-factors-to-review-before-working-with-roofing-companies" data-blog-post-alias="important-factors-to-review-before-working-with-roofing-companies" aria-label="roofing companies"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_212157412-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_212157412-1920w.jpg" alt="roofing companies" onerror="handleImageLoadError(this)"/></div> 
1437</a> 
1438 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/important-factors-to-review-before-working-with-roofing-companies" data-blog-post-alias="important-factors-to-review-before-working-with-roofing-companies">Important Factors to Review Before Working With Roofing Companies</a> 
1439</h3> 
1440</div> 
1441 <div class="authorBar"> <span>February 20, 2026</span> 
1442</div> 
1443 <div class="postDescription">Make confident decisions with roofing companies by asking the right questions about credentials, materials, timelines, and long-term support.</div> 
1444</div> 
1445 <div class="readMore"> <a dont-color-link="true" href="/important-factors-to-review-before-working-with-roofing-companies"></a> 
1446</div> 
1447</div> 
1448</div> 
1449</div> 
1450 <div style="-ms-grid-column:3; -ms-grid-row:1" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 600.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/4-great-reasons-to-invest-in-a-metal-roof" data-blog-post-alias="4-great-reasons-to-invest-in-a-metal-roof" aria-label="roofing company"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_627868202-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_627868202-1920w.jpg" alt="roofing company" onerror="handleImageLoadError(this)"/></div> 
1451</a> 
1452 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/4-great-reasons-to-invest-in-a-metal-roof" data-blog-post-alias="4-great-reasons-to-invest-in-a-metal-roof">4 Great Reasons to Invest in a Metal Roof</a> 
1453</h3> 
1454</div> 
1455 <div class="authorBar"> <span>January 30, 2026</span> 
1456</div> 
1457 <div class="postDescription">There are a few great reasons why you should invest in a metal roof. Keep reading or contact a roofing company today to learn more.</div> 
1458</div> 
1459 <div class="readMore"> <a dont-color-link="true" href="/4-great-reasons-to-invest-in-a-metal-roof"></a> 
1460</div> 
1461</div> 
1462</div> 
1463</div> 
1464 <div style="-ms-grid-column:1; -ms-grid-row:2" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 800.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/clearing-up-6-common-misconceptions-about-metal-roofing" data-blog-post-alias="clearing-up-6-common-misconceptions-about-metal-roofing" aria-label="roof contractor"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RS113201569-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RS113201569-1920w.jpg" alt="roof contractor" onerror="handleImageLoadError(this)"/></div> 
1465</a> 
1466 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/clearing-up-6-common-misconceptions-about-metal-roofing" data-blog-post-alias="clearing-up-6-common-misconceptions-about-metal-roofing">Clearing Up 6 Common Misconceptions About Metal Roofing</a> 
1467</h3> 
1468</div> 
1469 <div class="authorBar"> <span>January 30, 2026</span> 
1470</div> 
1471 <div class="postDescription">There's a lot of misinformation out there about metal roofs. Get advice from a real roof contractor and learn the truth behind these accessible coverings.</div> 
1472</div> 
1473 <div class="readMore"> <a dont-color-link="true" href="/clearing-up-6-common-misconceptions-about-metal-roofing"></a> 
1474</div> 
1475</div> 
1476</div> 
1477</div> 
1478 <div style="-ms-grid-column:2; -ms-grid-row:2" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 1000.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/when-to-seek-a-roof-replacement-over-repairs" data-blog-post-alias="when-to-seek-a-roof-replacement-over-repairs" aria-label="When to Seek a Roof Replacement Over Repairs"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_15906958-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_15906958-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1479</a> 
1480 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/when-to-seek-a-roof-replacement-over-repairs" data-blog-post-alias="when-to-seek-a-roof-replacement-over-repairs">When to Seek a Roof Replacement Over Repairs</a> 
1481</h3> 
1482</div> 
1483 <div class="authorBar"> <span>December 30, 2025</span> 
1484</div> 
1485 <div class="postDescription">Learn how roofing services help determine when roof repairs are enough or when a full replacement protects your home, boosts efficie
1485ncy, and saves money.</div> 
1486</div> 
1487 <div class="readMore"> <a dont-color-link="true" href="/when-to-seek-a-roof-replacement-over-repairs"></a> 
1488</div> 
1489</div> 
1490</div> 
1491</div> 
1492 <div style="-ms-grid-column:3; -ms-grid-row:2" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 1200.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/how-to-prepare-for-working-with-a-roofing-company" data-blog-post-alias="how-to-prepare-for-working-with-a-roofing-company" aria-label="How to Prepare for Working With a Roofing Company"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_420546622-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_420546622-1920w.jpg" alt="" onerror="handleImageLoadError(this)"/></div> 
1493</a> 
1494 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/how-to-prepare-for-working-with-a-roofing-company" data-blog-post-alias="how-to-prepare-for-working-with-a-roofing-company">How to Prepare for Working With a Roofing Company</a> 
1495</h3> 
1496</div> 
1497 <div class="authorBar"> <span>December 1, 2025</span> 
1498</div> 
1499 <div class="postDescription">By understanding what defines a trustworthy roofing company, you set the foundation for a smooth and efficient roofing project.</div> 
1500</div> 
1501 <div class="readMore"> <a dont-color-link="true" href="/how-to-prepare-for-working-with-a-roofing-company"></a> 
1502</div> 
1503</div> 
1504</div> 
1505</div> 
1506 <div style="-ms-grid-column:1; -ms-grid-row:3" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 1400.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/8-ways-professionals-can-improve-your-residential-roofing" data-blog-post-alias="8-ways-professionals-can-improve-your-residential-roofing" aria-label="residential roofing"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_538623232-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_538623232-1920w.jpg" alt="residential roofing" onerror="handleImageLoadError(this)"/></div> 
1507</a> 
1508 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/8-ways-professionals-can-improve-your-residential-roofing" data-blog-post-alias="8-ways-professionals-can-improve-your-residential-roofing">8 Ways Professionals Can Improve Your Residential Roofing</a> 
1509</h3> 
1510</div> 
1511 <div class="authorBar"> <span>December 1, 2025</span> 
1512</div> 
1513 <div class="postDescription">Here are several effective ways trained professionals can elevate the durability, appearance, and performance of your residential roofing.</div> 
1514</div> 
1515 <div class="readMore"> <a dont-color-link="true" href="/8-ways-professionals-can-improve-your-residential-roofing"></a> 
1516</div> 
1517</div> 
1518</div> 
1519</div> 
1520 <div style="-ms-grid-column:2; -ms-grid-row:3" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 1600.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/7-crucial-questions-to-ask-roofing-contractors-before-hiring" data-blog-post-alias="7-crucial-questions-to-ask-roofing-contractors-before-hiring" aria-label="Roofing contractors"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_661067785+%281%29-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_661067785+%281%29-1920w.jpg" alt="Roofing contractors" onerror="handleImageLoadError(this)"/></div> 
1521</a> 
1522 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/7-crucial-questions-to-ask-roofing-contractors-before-hiring" data-blog-post-alias="7-crucial-questions-to-ask-roofing-contractors-before-hiring">7 Crucial Questions to Ask Roofing Contractors Before Hiring</a> 
1523</h3> 
1524</div> 
1525 <div class="authorBar"> <span>October 30, 2025</span> 
1526</div> 
1527 <div class="postDescription">Do you have an upcoming roofing project? Learn more about these important questions to ask roofing contractors prior to beginning your project!</div> 
1528</div> 
1529 <div class="readMore"> <a dont-color-link="true" href="/7-crucial-questions-to-ask-roofing-contractors-before-hiring"></a> 
1530</div> 
1531</div> 
1532</div> 
1533</div> 
1534 <div style="-ms-grid-column:3; -ms-grid-row:3" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 1800.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/5-proven-ways-roofing-services-protect-your-home" data-blog-post-alias="5-proven-ways-roofing-services-protect-your-home" aria-label="roofing services"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_115823410-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_115823410-1920w.jpg" alt="roofing services" onerror="handleImageLoadError(this)"/></div> 
1535</a> 
1536 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/5-proven-ways-roofing-services-protect-your-home" data-blog-post-alias="5-proven-ways-roofing-services-protect-your-home">5 Proven Ways Roofing Services Protect Your Home</a> 
1537</h3> 
1538</div> 
1539 <div class="authorBar"> <span>October 29, 2025</span> 
1540</div> 
1541 <div class="postDescription">Discover five of the proven ways professional roofing services protect your home from leaks, weather damage, and costly repairs while boosting curb appeal.</div> 
1542</div> 
1543 <div class="readMore"> <a dont-color-link="true" href="/5-proven-ways-roofing-services-protect-your-home"></a> 
1544</div> 
1545</div> 
1546</div> 
1547</div> 
1548 <div style="-ms-grid-column:1; -ms-grid-row:4" class="postArticle lastArticle"> <div class="inner clearfix wow" style="animation-delay: 2000.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/5-essential-questions-to-ask-roofing-contractors-first" data-blog-post-alias="5-essential-questions-to-ask-roofing-contractors-first" aria-label="roofing contractors"> <div class="blogImg" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_169825313_2-1920w.jpg');"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/RSshutterstock_169825313_2-1920w.jpg" alt="roofing contractors" onerror="handleImageLoadError(this)"/></div> 
1549</a> 
1550 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/5-essential-questions-to-ask-roofing-contractors-first" data-blog-post-alias="5-essential-questions-to-ask-roofing-contractors-first">5 Essential Questions to Ask Roofing Contractors First</a> 
1551</h3> 
1552</div> 
1553 <div class="authorBar"> <span>October 2, 2025</span> 
1554</div> 
1555 <div class="postDescription">Ask the right questions before hiring a roofer. Learn five essential things to ask roofing contractors to ensure quality, safety, and long-lasting results.</div> 
1556</div> 
1557 <div class="readMore"> <a dont-color-link="true" href="/5-essential-questions-to-ask-roofing-contractors-first"></a> 
1558</div> 
1559</div> 
1560</div> 
1561</div> 
1562</div> 
1563 <a dont-color-link="true" class="more-posts-text-container dmWidget"> <span class="morePosts text">Show More &rarr;</span> 
1564</a> 
1565</div> 
1566</div> 
1567</div> 
1568</div> 
1569</div> 
1570</div> 
1571</div> 
1572</div> 
1573 <div class="dmFooterContainer"> <div id="fcontainer" class="u_fcontainer f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div class="dmRespRow u_1459810010" id="1459810010" data-page-element-type="section" data-page-element-id="1167735816"> <div class="dmRespColsWrapper" id="1786785446"> <div class="dmRespCol small-12 large-6 medium-6 u_1212110654" id="1212110654"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1344134720" style="transition: opacity 1s ease-in-out 0s;" new-inline-bind-applied="true" data-diy-text=""> <h3><span class="" style="color: var(--color_2); display: unset;"><span style="color: var(--color_2); display: unset;">Learn More About</span> 
1574</span> 
1575<span style="color: var(--color_2); display: initial;"><span class="inline-data-binding" data-encoded-value="Qm9sZCBSb29maW5nIEluYy4=" data-inline-binding="content_library.global.company_name">Bold Roofing Inc.</span></span></h3> 
1576</div> 
1577 <a data-display-type="block" class="u_1921768711 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/hibu-video-splash" data-element-type="dButtonLinkId" id="1921768711" link_type="popup" popup_target="hibu-video-splash"> <span class="iconBg" aria-hidden="true" id="1508219456"> <span class="icon hasFontIcon icon-star" id="1962868245"></span> 
1578</span> 
1579 <span class="text" id="1302725011">Watch Video</span> 
1580</a> 
1581</div> 
1582 <div class="dmRespCol large-6 medium-6 small-12 u_1457928375" id="1457928375" data-binding="W3siYmluZGluZ05hbWUiOiJiYWNrZ3JvdW5kIiwidmFsdWUiOiJzaXRlX2ltYWdlcy5wZXJzaXN0ZWQuVmlkZW8gU3BsYXNoIEltYWdlIn1d" style="background-image: url('https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/bold-roofing-inc-video-63902d7d-1920w.jpg') !important;"> <div class="widget-ca4188 u_1502299771 dmCustomWidget" data-lazy-load="" data-title="" id="1502299771" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="ca4188fe92024514a23a858f63ab6658" data-widget-version="18" data-widget-config="eyJ2aWRUaXRsZTEiOiIiLCJ2aWRUaXRsZTIiOiIiLCJwbGF5SWNvbiI6Ijxzdmcgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gPHBhdGggZD1cIm01MCA0LjVjLTI1LjE5OSAwLTQ1LjUgMjAuMzAxLTQ1LjUgNDUuNXMyMC4zMDEgNDUuNSA0NS41IDQ1LjUgNDUuNS0yMC4zMDEgNDUuNS00NS41LTIwLjMwMS00NS41LTQ1LjUtNDUuNXptMjAuODAxIDQ4LjgwMWwtMzAuMzAxIDE3LjY5OWMtMC42MDE1NiAwLjM5ODQ0LTEuMzAwOCAwLjUtMS44OTg0IDAuNS0wLjYwMTU2IDAtMS4zMDA4LTAuMTAxNTYtMS44OTg0LTAuNS0xLjEwMTYtMC42MDE1Ni0xLjg5ODQtMS44OTg0LTEuODk4NC0zLjMwMDhsLTAuMDAzOTA3LTM1LjM5OGMwLTEuMzk4NCAwLjgwMDc4LTIuNjk5MiAxLjg5ODQtMy4zMDA4IDEuMTAxNi0wLjYwMTU2IDIuNjk5Mi0wLjYwMTU2IDMuODAwOCAwbDMwLjM5OCAxNy42OTljMS4xMDE2IDAuNjAxNTYgMS44MDA4IDEuODk4NCAxLjgwMDggMy4zMDA4IDAgMS4zOTg0LTAuODAwNzggMi42OTkyLTEuODk4NCAzLjMwMDh6XCIvPlxuPC9zdmc+IiwicGxheUxpbmsiOnsidmFsdWUiOiJoaWJ1LXZpZGVvLXNwbGFzaCIsInR5cGUiOiJwb3B1cCIsImhyZWYiOiIvaGlidS12aWRlby1zcGxhc2giLCJyYXdfdXJsIjoiL3NpdGUvNDk1NjdiM2JhMjBiNDc5Njg3ZmZkOTUxNTFmZjI3YjMvaGlidS12aWRlby1zcGxhc2g/bmVlPXRydWUmZWQ9dHJ1ZSZzaG93T3JpZ2luYWw9dHJ1ZSZwcmV2aWV3PXRydWUmZG1fdHJ5X21vZGU9dHJ1ZSZkbV9jaGVja1N5bmM9MSIsInBvcHVwX3RhcmdldCI6ImhpYnUtdmlkZW8tc3BsYXNoIiwibGlua190eXBlIjoicG9wdXAifSwicGxheUljb25BbHQiOiJQbGF5IFZpZGVvIiwidHJhbnNjcmlwdGlvbiI6IlNlcnZpbmcgdGhlIExha2V3b29kIFJhbmNoLCBGTCBhcmVhLCBCb2xkIFJvb2ZpbmcgSW5jIHNwZWNpYWxpemVzIGluIHJlc2lkZW50aWFsIGFuZCBjb21tZXJjaWFsIHJvb2ZpbmcgYW5kIGd1dHRlcnMuIDI0LzcgZW1lcmdlbmN5IHNlcnZpY2UuIEZyZWUgZXN0aW1hdGVzIHdpdGhpbiAyNCBob3Vycy4gTWlsaXRhcnkgYW5kIHNlbmlvciBkaXNjb3VudHMuIENhbGwgdXMuIiwibmFtZSI6IiBCb2xkIFJvb2ZpbmcgSW5jIiwidGh1bWJuYWlsVXJsIjoiaHR0cHM6Ly9jZG4uaGlidXdlYnNpdGVzLmNvbS80OTU2N2IzYmEyMGI0Nzk2ODdmZmQ5NTE1MWZmMjdiMy9kb
1582XMzcmVwL211bHRpL2JvbGQtcm9vZmluZy1pbmMtdmlkZW8tNjM5MDJkN2QuanBnIiwiZGVzY3JpcHRpb24iOiJSZWxpYWJsZSByZXNpZGVudGlhbCByb29maW5nICYgZ3V0dGVyIHNlcnZpY2VzIGFuZCBjb21tZXJjaWFsIHJvb2Zpbmcgd2l0aCBmcmVlIGVzdGltYXRlcy4gU3Rvcm0gcmVzdG9yYXRpb24uIExlYXJuIG1vcmUhIFNlcnZpbmcgTWFuYXRlZSwgU2FyYXNvdGEsIGFuZCBWZW5pY2UgQ291bnRpZXMsIEZMLCBhbmQgdGhlIHN1cnJvdW5kaW5nIGNvdW50aWVzLiIsImNvbnRlbnRVcmwiOiJ2aWRlb3MuaGlidXN0dWRpby5jb20vMjAyNC9ib2xkLXJvb2ZpbmctaW5jLTcxMzEzNDcyNDcubXA0IiwidXBsb2FkRGF0ZSI6IjIwMjQvMTEvMTUifQ=="> <div class="vidWrapper" itemprop="video" itemscope="" itemtype="http://schema.org/VideoObject"> <meta itemprop="name" content=" Bold Roofing Inc"></meta> 
1583 <meta itemprop="duration" content="T1M36S"></meta> 
1584 <meta itemprop="uploadDate" content="2024/11/15"></meta> 
1585 <meta itemprop="thumbnailUrl" content="https://cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/bold-roofing-inc-video-63902d7d.jpg"></meta> 
1586 <meta itemprop="contentURL" content="videos.hibustudio.com/2024/bold-roofing-inc-7131347247.mp4"></meta> 
1587 <meta itemprop="description" content="Reliable residential roofing & gutter services and commercial roofing with free estimates. Storm restoration. Learn more! Serving Manatee, Sarasota, and Venice Counties, FL, and the surrounding counties."></meta> 
1588 <meta itemprop="transcript" content=""></meta> 
1589 <div class="vidInner"> <center> <p class="vidTitle1"></p> 
1590 <p class="vidTitle2"></p> 
1591 <div class="playIcon"> <a value="hibu-video-splash" type="popup" href="/hibu-video-splash" raw_url="/site/49567b3ba20b479687ffd95151ff27b3/hibu-video-splash?nee=true&ed=true&showOriginal=true&preview=true&dm_try_mode=true&dm_checkSync=1" popup_target="hibu-video-splash" link_type="popup"> <svg width="100%" height="100%" version="1.1" viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> <path d="m50 4.5c-25.199 0-45.5 20.301-45.5 45.5s20.301 45.5 45.5 45.5 45.5-20.301 45.5-45.5-20.301-45.5-45.5-45.5zm20.801 48.801l-30.301 17.699c-0.60156 0.39844-1.3008 0.5-1.8984 0.5-0.60156 0-1.3008-0.10156-1.8984-0.5-1.1016-0.60156-1.8984-1.8984-1.8984-3.3008l-0.003907-35.398c0-1.3984 0.80078-2.6992 1.8984-3.3008 1.1016-0.60156 2.6992-0.60156 3.8008 0l30.398 17.699c1.1016 0.60156 1.8008 1.8984 1.8008 3.3008 0 1.3984-0.80078 2.6992-1.8984 3.3008z"></path> 
1592</svg> 
1593</a> 
1594</div> 
1595</center> 
1596</div> 
1597 <div class="vidOverlay"></div> 
1598</div> 
1599</div> 
1600</div> 
1601</div> 
1602</div> 
1603 <div class="dmRespRow u_1994166025 fullBleedChanged fullBleedMode" id="1994166025"> <div class="dmRespColsWrapper" id="1087882193"> <div class="dmRespCol small-12 medium-12 large-12 u_1817823198" id="1817823198"> <div class="u_1743273523 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1743273523" style="transition: opacity 1s ease-in-out;"> <h2 class="size-32 m-size-26 text-align-center"><span style="display: unset; color: var(--color_1);" class="font-size-32 m-font-size-26">0% Financing Available</span></h2> 
1604</div> 
1605 <div class="u_1549320550 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1549320550"> <a href="https://apply.svcfin.com/home/dealerAuthentication?id=6501256947&key=1742219857" id="1327858066" class="" target="_blank" file="false"><img src="https://le-cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/opt/bold-roofing-content-service-finance-03424c6b-1920w.jpg" alt="Service Finance logo" id="1127440172" class="" width="1146" height="356" data-dm-image-path="https://cdn.hibuwebsites.com/49567b3ba20b479687ffd95151ff27b3/dms3rep/multi/bold-roofing-content-service-finance-03424c6b.jpg" onerror="handleImageLoadError(this)"/></a> 
1606</div> 
1607</div> 
1608</div> 
1609</div> 
1610 <div class="dmRespRow u_1130188143" id="1130188143" data-page-element-type="section" data-page-element-id="1140134777"> <div class="dmRespColsWrapper" id="1666726449"> <div class="u_1390460881 dmRespCol small-12 medium-12 large-12" id="1390460881"> <div class="u_1161756498 dmRespRow" id="1161756498"> <div class="dmRespColsWrapper" id="1095225815"> <div class="dmRespCol small-12 large-4 medium-4 u_1998498014" id="1998498014"> <div class="dmNewParagraph u_1191757345" data-element-type="paragraph" data-version="5" id="1191757345" style="transition: opacity 1s ease-in-out 0s;"> <h4 style="letter-spacing: 0.06em;"><span style="color: rgb(255, 255, 255); display: unset; text-transform: uppercase;">Service AreaS</span></h4> 
1611</div> 
1612 <div class="dmDividerWrapper clearfix u_1014618182" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1014618182"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1110051642"/></div> 
1613 <div data-element-type="spacer" class="dmSpacer u_1824423429" id="1824423429"></div> 
1614 <div class="dmNewParagraph u_1074901135" data-element-type="paragraph" data-version="5" id="10
161474901135" style="transition: opacity 1s ease-in-out;"><p><span style="display: initial; color: var(--color_1);">Manatee County, FL</span></p><p><span style="display: initial;"><br/></span></p><p><span style="color: var(--color_1); display: initial;">Venice County, FL</span></p><p><span style="display: initial;"><br/></span></p><p><span style="color: var(--color_1); display: initial;">Sarasota County, FL</span></p><p><span style="color: var(--color_1); display: initial;"><span class="ql-cursor"></span></span></p><p><span style="color: var(--color_1); display: initial;">and all surrounding counties</span></p></div> 
1615</div> 
1616 <div class="dmRespCol large-4 medium-4 small-12 u_1740690152" id="1740690152"> <div class="u_1193805279 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1193805279" style="transition: opacity 1s ease-in-out 0s;"> <h4 style="letter-spacing: 0.06em;"><span style="text-transform: uppercase; display: unset; color: rgb(255, 255, 255);">Contact Us</span></h4> 
1617</div> 
1618 <div class="dmDividerWrapper clearfix u_1718773902" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1718773902"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1289992792"/></div> 
1619 <div data-element-type="spacer" class="dmSpacer u_1668185890" id="1668185890"></div> 
1620 <div class="dmNewParagraph u_1597507975" data-element-type="paragraph" data-version="5" id="1597507975" style="transition: opacity 1s ease-in-out 0s;" new-inline-bind-applied="true" data-diy-text=""><p class="m-size-15"><strong m-font-size-set="true" style="color: rgb(248, 246, 246); font-weight: bold; display: initial;" class="m-font-size-15"><span class="inline-data-binding" data-encoded-value="KDk0MSkgMzM1LTU2MDA=" data-inline-binding="content_library.global.phone.phone - main - loc 1"><a class="inlineBindingLink" target="_blank" href="tel:(941) 335-5600">(941) 335-5600</a></span></strong></p></div> 
1621 <a data-display-type="block" class="u_1683314528 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient button_2" file="false" href="/contact" data-element-type="dButtonLinkId" id="1683314528"> <span class="iconBg" aria-hidden="true" id="1109215260"> <span class="icon hasFontIcon icon-star" id="1285118845"></span> 
1622</span> 
1623 <span class="text" id="1162374366">Send a Message</span> 
1624</a> 
1625</div> 
1626 <div class="dmRespCol small-12 large-4 medium-4 u_1788502624" id="1788502624"> <div class="u_1552085586 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1552085586" style="transition: opacity 1s ease-in-out 0s;"> <h4 style="letter-spacing: 0.06em;"><span style="text-transform: uppercase; display: unset; color: rgb(255, 255, 255);">Business Hours</span></h4> 
1627</div> 
1628 <div class="dmDividerWrapper clearfix u_1176355568" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1176355568"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1876312054"/></div> 
1629 <div data-element-type="spacer" class="dmSpacer u_1194672092" id="1194672092"></div> 
1630 <div class="u_1854375266 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1854375266" style="transition: opacity 1s ease-in-out 0s;" new-inline-bind-applied="true" data-diy-text=""><p class="m-size-15 size-16"><strong class="m-font-size-15 font-size-16" m-font-size-set="true" style="font-weight: bold; color: rgb(255, 255, 255); display: initial;"><span class="inline-data-binding" data-encoded-value="MjQvNyBFbWVyZ2VuY3kgU2VydmljZXM=" data-inline-binding="site_text.additional hours text loc 1">24/7 Emergency Services</span></strong></p></div> 
1631</div> 
1632</div> 
1633</div> 
1634</div> 
1635</div> 
1636</div> 
1637 <div class="u_1120793014 dmRespRow" id="1120793014" data-page-element-type="section" data-page-element-id="1140134777"> <div class="dmRespColsWrapper" id="1155595153"> <div class="u_1814398540 dmRespCol small-12 medium-12 large-12" id="1814398540"> <div class="u_1095798948 dmRespRow" id="1095798948"> <div class="dmRespColsWrapper" id="1024784162"> <div class="dmRespCol small-12 u_1602821120 medium-12 large-12" id="1602821120"> <div class="u_1784168644 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1784168644" style="transition: opacity 1s ease-in-out 0s;"> <h4 style="letter-spacing: 0.06em;"><span style="text-transform: uppercase; display: unset; color: rgb(255, 255, 255);">Site Links</span></h4> 
1638</div> 
1639 <div class="dmDividerWrapper clearfix u_1839169782" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1839169782"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1478299744"/></div> 
1640 <div data-element-type="spacer" class="dmSpacer u_1725797809" id="1725797809"></div> 
1641 <nav class="u_1413375003 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="1413375003" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="home"> <span class="nav-item-text " data-link-text="
1642         Home
1643        " data-auto="page-text-style">Home<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1644</span> 
1645</a> 
1646</li> 
1647 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/residential-asphalt-shingle-roofing" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="residential-asphalt-shingle-roofing"> <span class="nav-item-text " data-link-text="Residential Asphalt/Shingle Roofing" data-auto="page-text-style">Residential Asphalt/Shingle Roofing<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1648</span> 
1649</a> 
1650</li> 
1651 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/residential-tile-roofing" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="residential-tile-roofing"> <span class="nav-item-text " data-link-text="Residential Tile Roofing" data-auto="page-text-style">Residential Tile Roofing<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1652</span> 
1653</a> 
1654</li> 
1655 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/residential-metal-roofing" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="residential-metal-roofing"> <span class="nav-item-text " data-link-text="Residential Metal Roofing" data-auto="page-text-style">Residential Metal Roofing<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1656</span> 
1657</a> 
1658</li> 
1659</ul> 
1660</nav> 
1661</div> 
1662</div> 
1663</div> 
1664</div> 
1665</div> 
1666</div> 
1667 <div class="dmRespRow u_1632155419" style="text-align: center;" id="1632155419"> <div class="dmRespColsWrapper" id="1253858808"> <div class="u_1063824722 dmRespCol small-12 medium-12 large-12" id="1063824722"> <div data-element-type="spacer" class="dmSpacer u_1663058138" id="1663058138"></div> 
1668 <div class="widget-afd4bc u_1073006314 dmCustomWidget" data-lazy-load="" data-title="" id="1073006314" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="afd4bc7f907140298e111130d715031d" data-widget-version="99" data-widget-config="eyJJY29uIFNpemUiOm51bGwsIkljb25MaXN0IjpbeyJFbWFpbEFkZHIiOm51bGwsIkFjdGlvbiI6IkNhbGwiLCJDYWxsTnVtIjoiKDk0MSkgMzM1LTU2MDAiLCJFbWFpbCI6dHJ1ZSwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU2hhcmVUaXRsZSI6IiIsIlR1bWJsciI6dHJ1ZSwic2hvd29ubW9iaWxlIjp0cnVlLCJGYlVzZXIiOm51bGwsIkxhYmVsIjoiQ2FsbCBVcyIsIlR3aXR0ZXIiOnRydWUsInNob3dvbmRlc2t0b3AiOnRydWUsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwiUmVkZGl0Ijp0cnVlLCJDaGF0U2NyaXB0IjpudWxsLCJQaW50ZXJlc3QiOnRydWUsIlNtc051bSI6IjU1NS01NTUtNTU1NSIsIkdvb2dsZVBsdXMiOmZhbHNlLCJGYWNlYm9vayI6dHJ1ZSwiQW5pbWF0ZSI6bnVsbCwiQ3VzdG9tSWNvbiI6bnVsbCwiTGlua2VkSW4iOnRydWUsImRlZkVtYWlsQm9keSI6IiIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiU2hhcmVMaW5rIjpudWxsLCJMaW5rIjpudWxsfSx7IkVtYWlsQWRkciI6bnVsbCwiQWN0aW9uIjoiTGluayIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJFbWFpbCI6dHJ1ZSwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU2hhcmVUaXRsZSI6IiIsIlR1bWJsciI6dHJ1ZSwic2hvd29ubW9iaWxlIjp0cnVlLCJGYlVzZXIiOm51bGwsIkxhYmVsIjoiUmVhZCBSZXZpZXdzIiwiVHdpdHRlciI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJSZWRkaXQiOnRydWUsIkNoYXRTY3JpcHQiOm51bGwsIlBpbnRlcmVzdCI6dHJ1ZSwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiR29vZ2xlUGx1cyI6ZmFsc2UsIkZhY2Vib29rIjp0cnVlLCJBbmltYXRlIjpudWxsLCJDdXN0b21JY29uIjp0cnVlLCJMaW5rZWRJbiI6dHJ1ZSwiZGVmRW1haWxCb2R5IjoiIiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJTaGFyZUxpbmsiOm51bGwsIkxpbmsiOnsidmFsdWUiOiJyZXZpZXdzIiwibGFiZWwiOiIiLCJ0eXBlIjoicGFnZSIsImhyZWYiOiIvcmV2aWV3cyIsInJhd191cmwiOiIvc2l0ZS83NGQyNTQ0M2UwNGU0ZDBiYjg4ZTU4Mjg0YzcyNzA3My9yZXZpZXdzP25lZT10cnVlJmVkPXRydWUmc2hvd09yaWdpbmFsPXRydWUmcHJldmlldz10cnVlJmRtX3RyeV9tb2RlPXRydWUmZG1fY2hlY2tTeW5jPTEifX0seyJFbWFpbEFkZHIiOm51bGwsIkFjdGlvbiI6IkxpbmsiLCJDYWxsTnVtIjoiNTU1LTU1NS01NTU1IiwiRW1haWwiOnRydWUsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNoYXJlVGl0bGUiOiIiLCJUdW1ibHIiOnRydWUsInNob3dvbm1vYmlsZSI6dHJ1ZSwiRmJVc2VyIjpudWxsLCJMYWJlbC
1668I6IlJlcXVlc3QgRXN0aW1hdGUiLCJUd2l0dGVyIjp0cnVlLCJzaG93b25kZXNrdG9wIjp0cnVlLCJDdXN0b21JY29uX1NlbGVjdCI6ImN1c3RvbV9pY29uMiIsIlJlZGRpdCI6dHJ1ZSwiQ2hhdFNjcmlwdCI6bnVsbCwiUGludGVyZXN0Ijp0cnVlLCJTbXNOdW0iOiI1NTUtNTU1LTU1NTUiLCJHb29nbGVQbHVzIjpmYWxzZSwiRmFjZWJvb2siOnRydWUsIkFuaW1hdGUiOm51bGwsIkN1c3RvbUljb24iOnRydWUsIkxpbmtlZEluIjp0cnVlLCJkZWZFbWFpbEJvZHkiOiIiLCJlbWFpbERlZlN1YmplY3QiOiJRdWVzdGlvbnMgQWJvdXQgWW91ciBCdXNpbmVzcyIsIlNoYXJlTGluayI6bnVsbCwiTGluayI6eyJ2YWx1ZSI6InJlcXVlc3QtZnJlZS1lc3RpbWF0ZS1mb3JtIiwibGFiZWwiOiIiLCJ0eXBlIjoicGFnZSIsImhyZWYiOiIvcmVxdWVzdC1mcmVlLWVzdGltYXRlLWZvcm0iLCJyYXdfdXJsIjoiL3NpdGUvNDk1NjdiM2JhMjBiNDc5Njg3ZmZkOTUxNTFmZjI3YjMvcmVxdWVzdC1mcmVlLWVzdGltYXRlLWZvcm0/bmVlPXRydWUmZWQ9dHJ1ZSZzaG93T3JpZ2luYWw9dHJ1ZSZwcmV2aWV3PXRydWUmZG1fdHJ5X21vZGU9dHJ1ZSZkbV9jaGVja1N5bmM9MSJ9fSx7IkVtYWlsQWRkciI6IkNvbnRhY3RAYm9sZHJvb2ZpbmdmbC5jb20iLCJBY3Rpb24iOiJFbWFpbCIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJFbWFpbCI6dHJ1ZSwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU2hhcmVUaXRsZSI6IiIsIlR1bWJsciI6dHJ1ZSwic2hvd29ubW9iaWxlIjp0cnVlLCJGYlVzZXIiOm51bGwsIkxhYmVsIjoiRW1haWwgVXMiLCJUd2l0dGVyIjp0cnVlLCJzaG93b25kZXNrdG9wIjp0cnVlLCJDdXN0b21JY29uX1NlbGVjdCI6ImN1c3RvbV9pY29uMyIsIlJlZGRpdCI6dHJ1ZSwiQ2hhdFNjcmlwdCI6bnVsbCwiUGludGVyZXN0Ijp0cnVlLCJTbXNOdW0iOiI1NTUtNTU1LTU1NTUiLCJHb29nbGVQbHVzIjpmYWxzZSwiRmFjZWJvb2siOnRydWUsIkFuaW1hdGUiOm51bGwsIkN1c3RvbUljb24iOnRydWUsIkxpbmtlZEluIjp0cnVlLCJkZWZFbWFpbEJvZHkiOiIiLCJlbWFpbERlZlN1YmplY3QiOiJRdWVzdGlvbnMgQWJvdXQgWW91ciBCdXNpbmVzcyIsIlNoYXJlTGluayI6bnVsbCwiTGluayI6bnVsbH0seyJFbWFpbEFkZHIiOm51bGwsIkFjdGlvbiI6IlNoYXJlIiwiQ2FsbE51bSI6IjU1NS01NTUtNTU1NSIsIkVtYWlsIjp0cnVlLCJRdWVyeSI6IlN0cmVldCBBZGRyZXNzLCBDaXR5LCBTVCwgMTIzNDUiLCJTaGFyZVRpdGxlIjoiIiwiVHVtYmxyIjp0cnVlLCJzaG93b25tb2JpbGUiOnRydWUsIkZiVXNlciI6bnVsbCwiTGFiZWwiOiJTaGFyZSBVcyIsIlR3aXR0ZXIiOnRydWUsInNob3dvbmRlc2t0b3AiOnRydWUsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwiUmVkZGl0Ijp0cnVlLCJDaGF0U2NyaXB0IjpudWxsLCJQaW50ZXJlc3QiOnRydWUsIlNtc051bSI6IjU1NS01NTUtNTU1NSIsIkdvb2dsZVBsdXMiOmZhbHNlLCJGYWNlYm9vayI6dHJ1ZSwiQW5pbWF0ZSI6bnVsbCwiQ3VzdG9tSWNvbiI6bnVsbCwiTGlua2VkSW4iOnRydWUsImRlZkVtYWlsQm9keSI6IiIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiU2hhcmVMaW5rIjpudWxsLCJMaW5rIjpudWxsfV0sIkdsb2JhbCI6bnVsbCwiRm9jdXNEZWxheSI6IjUwMDAiLCJBbmltYXRpb25PcHRpb25zIjpudWxsLCJNb2JpbGVMYXlvdXQiOiJGdWxsIiwiTW9kYWxUaXRsZSI6IlNoYXJlIE9uOiIsIk1vYmlsZVRoZW1lIjoiTGlnaHQiLCJNb2JpbGVPcmllbnRhdGlvbiI6InJpZ2h0IiwiSGVscFRleHQiOiJIaS4gRG8geW91IG5lZWQgYW55IGhlbHA/IiwiTW9iaWxlT3B0aW9ucyI6bnVsbCwiTW9iaWxlIjpudWxsLCJGb2N1c0l0ZXIiOiIxIiwiRGVza3RvcCI6bnVsbCwiRGVza3RvcExheW91dCI6IkZsb2F0IiwiRGVza3RvcE9wdGlvbnMiOm51bGwsImN1c3RvbV9pY29uNCI6IjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOTguMjhcIiBoZWlnaHQ9XCI5OC4yOFwiIHZpZXdCb3g9XCIwIDAgOTguMjggOTguMjhcIj48Y2lyY2xlIGN4PVwiNDkuMTRcIiBjeT1cIjQ5LjE0XCIgcj1cIjQ5LjE0XCIgZmlsbD1cIiMyNzJhM2RcIi8+PHBhdGggZD1cIk02MC4xOCw1My41YTMsMywwLDAsMSwyLjMyLjc1LDMsMywwLDAsMSwuNjUsMi4wOSw2LjUzLDYuNTMsMCwwLDEtLjI0LDEuOCw0LjM4LDQuMzgsMCwwLDEtLjQzLDEuMTJINTguNTR2Ni42OEg1MS45MlY1OS4yNmgtNy4zcS00LjU2LDAtNi40OC0xLjQxYTUuMTcsNS4xNywwLDAsMS0xLjkyLTQuNDQsMTAuNjUsMTAuNjUsMCwwLDEsLjQ2LTMsMTguOSwxOC45LDAsMCwxLDEuMi0zLDI2LjU3LDI2LjU3LDAsMCwxLDEuNzMtMywzMi44NSwzMi44NSwwLDAsMSwyLTIuNzZxMS40NC0xLjc4LDMtMy4zNGEzMCwzMCwwLDAsMSwzLjEyLTIuNzZBMTUsMTUsMCwwLDEsNTEsMzMuNjZhOC40OCw4LjQ4LDAsMCwxLDMuMzQtLjcsNy43Myw3LjczLDAsMCwxLDIuODguNDMsNi4yNyw2LjI3LDAsMCwxLDEuMzQuNjdWNTMuNVpNNTEuOTIsMzkuNDRjLS4yNi4xNi0uOS42Ni0xLjkyLDEuNDlhMjQuNTgsMjQuNTgsMCwwLDAtMy40MSwzLjU1LDI0LjE4LDI0LjE4LDAsMCwwLTIuODMsNC4xNSw2Ljg5LDYuODksMCwwLDAtLjkxLDIuOTEsMS41NywxLjU3LDAsMCwwLC44NiwxLjUzQTUuMDYsNS4wNiwwLDAsMCw0Niw1My41aDZaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0wLjQgLTAuMzcpXCIgZmlsbD1cIiM0ZGFmN2NcIi8+PC9zdmc+IiwiTW9iaWxlTWFpbiI6InBsdXMiLCJEZXNrTWFpbiI6ImVudmVsb3BlIiwiY3VzdG9tX2ljb24zIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTc5MiA3MTB2Nzk0cTAgNjYtNDcgMTEzdC0xMTMgNDdoLTE0NzJxLTY2IDAtMTEzLTQ3dC00Ny0xMTN2LTc5NHE0NCA0OSAxMDEgODcgMzYyIDI0NiA0OTcgMzQ1IDU3IDQyIDkyLjUgNjUuNXQ5NC41IDQ4IDExMCAyNC41aDEgMXE1MSAwIDExMC0yNC41dDk0LjUtNDggOTIuNS02NS41cTE3MC0xMjMgNDk4LTM0NSA1Ny0zOSAxMDAtODd6TTE3OTIgNDE2cTAgNzktNDkgMTUxdC0xMjIgMTIzcS0zNzYgMjYxLTQ2OCAzMjUtMTAgNy00Mi41IDMwLjV0LTU0IDM4LTUyIDMyLjUtNTcuNSAyNy01MCA5aC0xLTFxLTIzIDAtNTAtOXQtNTcu
1668NS0yNy01Mi0zMi41LTU0LTM4LTQyLjUtMzAuNXEtOTEtNjQtMjYyLTE4Mi41dC0yMDUtMTQyLjVxLTYyLTQyLTExNy0xMTUuNXQtNTUtMTM2LjVxMC03OCA0MS41LTEzMHQxMTguNS01MmgxNDcycTY1IDAgMTEyLjUgNDd0NDcuNSAxMTN6XCIvPiA8L3N2Zz4iLCJDdXN0b21JY29uT3B0aW9ucyI6bnVsbCwiY3VzdG9tX2ljb242IjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI5OC4yOFwiIGhlaWdodD1cIjk4LjI4XCIgdmlld0JveD1cIjAgMCA5OC4yOCA5OC4yOFwiPjxjaXJjbGUgY3g9XCI0OS4xNFwiIGN5PVwiNDkuMTRcIiByPVwiNDkuMTRcIiBmaWxsPVwiIzI3MmEzZFwiLz48cGF0aCBkPVwiTTYyLjUzLDU0Ljg1YTExLjUzLDExLjUzLDAsMCwxLTEsNC43NywxMS40LDExLjQsMCwwLDEtMi43MSwzLjc3LDEyLjQxLDEyLjQxLDAsMCwxLTQuMDcsMi40NywxNC4yNSwxNC4yNSwwLDAsMS01LjEzLjg5LDE0LjkzLDE0LjkzLDAsMCwxLTUuMTMtLjg2LDEyLjQyLDEyLjQyLDAsMCwxLTQtMi40LDExLDExLDAsMCwxLTIuNjYtMy42NSwxMS4xMywxMS4xMywwLDAsMS0xLTQuNjZBMTMuNTYsMTMuNTYsMCwwLDEsMzguMzEsNDlhMzMuNTUsMzMuNTUsMCwwLDEsMy4zOC01LjM3bDYuNDItOC40NWMuMTktLjIzLjQtLjQ3LjYyLS43NWEzLjgyLDMuODIsMCwwLDEsLjgyLS43Miw0LjksNC45LDAsMCwxLDEuMTctLjUyQTUuNDcsNS40NywwLDAsMSw1Mi4zOCwzM2E0LjU3LDQuNTcsMCwwLDEsMi43MS43LDQuNSw0LjUsMCwwLDEsMS4yMywxLjEyTDQ4LjI1LDQ1LjE1YTcuMzcsNy4zNywwLDAsMSwxLjUzLS41NUE4LjgyLDguODIsMCwwLDEsNTIsNDQuMzRhMTEuNDQsMTEuNDQsMCwwLDEsNC4zOC43OSw5LjQsOS40LDAsMCwxLDUuMzksNS41NEExMS44LDExLjgsMCwwLDEsNjIuNTMsNTQuODVabS02LjcyLjMzYTYuMTIsNi4xMiwwLDAsMC0xLjczLTQuNDgsNiw2LDAsMCwwLTQuNDYtMS43Niw2LjIyLDYuMjIsMCwwLDAtNC40NCwxLjc4LDUuNTUsNS41NSwwLDAsMC0xLjMsMiw3LDcsMCwwLDAsMCw1LDUuNDcsNS40NywwLDAsMCwxLjMsMiw2LjI3LDYuMjcsMCwwLDAsNC40NCwxLjc3LDYsNiwwLDAsMCw0LjQ2LTEuNzVBNi4xMyw2LjEzLDAsMCwwLDU1LjgxLDU1LjE4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMC40IC0wLjM3KVwiIGZpbGw9XCIjNGRhZjdjXCIvPjwvc3ZnPiIsImN1c3RvbV9pY29uNSI6IjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOTguMjhcIiBoZWlnaHQ9XCI5OC4yOFwiIHZpZXdCb3g9XCIwIDAgOTguMjggOTguMjhcIj48Y2lyY2xlIGN4PVwiNDkuMTRcIiBjeT1cIjQ5LjE0XCIgcj1cIjQ5LjE0XCIgZmlsbD1cIiMyNzJhM2RcIi8+PHBhdGggZD1cIk00MCwzNy41OGE0LjIxLDQuMjEsMCwwLDEsMS0yLjgyLDMuODYsMy44NiwwLDAsMSwyLjg4LS45NEg1N2E0LjM2LDQuMzYsMCwwLDEsMi44My43MSwyLjgxLDIuODEsMCwwLDEsLjgyLDIuMjUsNS4wNyw1LjA3LDAsMCwxLS4zNiwyLDcuNDIsNy40MiwwLDAsMS0uNTYsMS4xNEg0NS45MmwtLjE5LDUuOSwxLjUxLS4yMWEyMi4yOSwyMi4yOSwwLDAsMSwyLjY2LS4xMiwxNi40LDE2LjQsMCwwLDEsNS42NC44NiwxMC41NCwxMC41NCwwLDAsMSwzLjc3LDIuMjgsOC40NCw4LjQ0LDAsMCwxLDIuMDksMy4yOSwxMS44NSwxMS44NSwwLDAsMSwuNjUsMy44OSwxMS4xMiwxMS4xMiwwLDAsMS0uODcsNC40Niw5LjE4LDkuMTgsMCwwLDEtMi41NiwzLjQ2QTEyLjE4LDEyLjE4LDAsMCwxLDU0LjQyLDY2YTE5LjA1LDE5LjA1LDAsMCwxLTUuNzYuNzksMjMuODgsMjMuODgsMCwwLDEtNS0uNDUsMjIuMzUsMjIuMzUsMCwwLDEtMy40OC0xLDExLjI4LDExLjI4LDAsMCwxLTIuMTEtMSw0LjM3LDQuMzcsMCwwLDEtLjc3LS41N0w0MCw1OC45M2E3LjMxLDcuMzEsMCwwLDAsLjY5LjQzLDEyLjQ2LDEyLjQ2LDAsMCwwLDEuNzMuODIsMTcuOCwxNy44LDAsMCwwLDIuNTcuNzYsMTQuNDQsMTQuNDQsMCwwLDAsMy4yNi4zNCwxMSwxMSwwLDAsMCwzLjIyLS40MSw2LDYsMCwwLDAsMi4wOS0xLjA4LDMuODMsMy44MywwLDAsMCwxLjEyLTEuNkE1LjM5LDUuMzksMCwwLDAsNTUsNTYuMjdhNi4xNCw2LjE0LDAsMCwwLS4zMS0yLDMuNzEsMy43MSwwLDAsMC0xLjE1LTEuNjYsNi4yNSw2LjI1LDAsMCwwLTIuMjgtMS4xNiwxMy4zMiwxMy4zMiwwLDAsMC0zLjc1LS40MywxOC40LDE4LjQsMCwwLDAtNS4xMS42LDMwLjA4LDMwLjA4LDAsMCwwLTIuOTUsMVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTAuNCAtMC4zNylcIiBmaWxsPVwiIzRkYWY3Y1wiLz48L3N2Zz4iLCJNYWluTGFiZWwiOiJDb250YWN0IFVzIiwiY3VzdG9tX2ljb24yIjoiPHN2ZyB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiA8cGF0aCBkPVwibTQ5LjY0OCAxMS4zNTVjLTAuMDkzNzUgMC4wMzEyNS0wLjIzODI4IDAuMTAxNTYtMC4zMjQyMiAwLjE2MDE2LTAuMDc4MTI1IDAuMDU4NTk0LTEwLjcxNSA4LjU1ODYtMjMuNjI5IDE4Ljg5MS0xNi43MzggMTMuMzk1LTIzLjUxNiAxOC44NC0yMy42MDIgMTguOTc3LTAuMTA1NDcgMC4xNjQwNi0wLjEyMTA5IDAuMjUzOTEtMC4xMjEwOSAwLjYyODkxIDAgMC4zOTg0NCAwLjAxMTcxOSAwLjQ0NTMxIDAuMTQ4NDQgMC42NDQ1MyAwLjA4NTkzNyAwLjEyMTA5IDAuMjY1NjIgMC4yODUxNiAwLjM5ODQ0IDAuMzcxMDlsMC4yMzgyOCAwLjE0ODQ0IDQuMjY5NSAwLjAxNTYyNSA0LjI2NTYgMC4wMTE3MTl2MTguMjM4YzAgMjAuNTUxLTAuMDQ2ODc1IDE4LjUyMyAwLjQwNjI1IDE4LjkzIDAuMTQ4NDQgMC4xMzY3MiAwLjMyNDIyIDAuMjM4MjggMC40NjQ4NCAwLjI3MzQ0IDAuMTY0MDYgMC4wMzkwNjMgNC42NjAyIDAuMDU0Njg4IDE2Ljc3IDAuMDU0Njg4IDE0LjY3NiAwIDE2LjU3LTAuMDExNzE5IDE2Ljc2Ni0wLjA3NDIxOSAwLjMxNjQxLTAuMTEzMjggMC41MTk1My0wLjI4OTA2IDAuNjY0MDYtMC41ODU5NGwwLjEyODkxLTAuMjYxNzJ2LTMwLjMyOGgxNi4zNTJsMC4wMTE3MTkgMTUuMTZjMC4wMTU2MjUgMTQuNDg4IDAuMDE5NTMxIDE1LjE3NiAwLjEwNTQ3IDE1LjM2MyAwLjExMzI4IDAuMjUzOTEgMC4zMDQ2OSAwLjQ1MzEyIDAuNT
1668U4NTkgMC41ODk4NGwwLjE5OTIyIDAuMTA5MzggMTEuODk4IDAuMDE1NjI1YzguNjM2NyAwLjAxMTcxOSAxMS45NjkgMCAxMi4xNi0wLjAzOTA2MiAwLjE5NTMxLTAuMDM5MDYzIDAuMzI0MjItMC4xMTMyOCAwLjUxMTcyLTAuMjgxMjUgMC40NDkyMi0wLjQwNjI1IDAuNDA2MjUgMS42Mjg5IDAuNDA2MjUtMTguOTN2LTE4LjIzOGg0LjE2NDFjMi43MTA5IDAgNC4yMjY2LTAuMDE5NTMxIDQuMzQzOC0wLjA1MDc4MSAwLjI2OTUzLTAuMDc0MjE5IDAuNTg5ODQtMC4zMzk4NCAwLjcyNjU2LTAuNjAxNTYgMC4xMDE1Ni0wLjE5MTQxIDAuMTEzMjgtMC4yODUxNiAwLjEwNTQ3LTAuNjA1NDctMC4wMTU2MjUtMC4zMDg1OS0wLjAzOTA2Mi0wLjQxNDA2LTAuMTQ4NDQtMC41NzgxMi0wLjA4NTkzOC0wLjEyNS0zLjQzMzYtMi45NTMxLTkuMzU5NC03Ljg5MDZsLTkuMjMwNS03LjY5MTR2LTEzLjc3N2wtMC4xNDA2Mi0wLjI2NTYyYy0wLjE2NDA2LTAuMzIwMzEtMC40Mjk2OS0wLjUxOTUzLTAuNzg1MTYtMC41OTM3NS0wLjE3MTg4LTAuMDM1MTU2LTEuODAwOC0wLjA1MDc4MS01LjEwMTYtMC4wMzkwNjItNC42MjExIDAuMDE1NjI1LTQuODU5NCAwLjAxOTUzMS01LjAyMzQgMC4xMDkzOC0wLjI0NjA5IDAuMTI4OTEtMC40NDE0MSAwLjMyMDMxLTAuNTY2NDEgMC41NTQ2OS0wLjEwNTQ3IDAuMTk1MzEtMC4xMDkzOCAwLjI2OTUzLTAuMTM2NzIgMi4yODEybC0wLjAyMzQzOCAyLjA3ODEtOC40MTQxLTYuMzE2NGMtNC42MjUtMy40Njg4LTguNDk2MS02LjM1MTYtOC41ODk4LTYuMzk0NS0wLjIxODc1LTAuMTA1NDctMC42NDA2Mi0wLjE0MDYyLTAuODcxMDktMC4wNzAzMTN6XCIvPlxuPC9zdmc+IiwiY3VzdG9tX2ljb24xIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNjY0IDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTY2NCA2NDdxMCAyMi0yNiA0OGwtMzYzIDM1NCA4NiA1MDBxMSA3IDEgMjAgMCAyMS0xMC41IDM1LjV0LTMwLjUgMTQuNXEtMTkgMC00MC0xMmwtNDQ5LTIzNi00NDkgMjM2cS0yMiAxMi00MCAxMi0yMSAwLTMxLjUtMTQuNXQtMTAuNS0zNS41cTAtNiAyLTIwbDg2LTUwMC0zNjQtMzU0cS0yNS0yNy0yNS00OCAwLTM3IDU2LTQ2bDUwMi03MyAyMjUtNDU1cTE5LTQxIDQ5LTQxdDQ5IDQxbDIyNSA0NTUgNTAyIDczcTU2IDkgNTYgNDZ6XCIvPiA8L3N2Zz4iLCJGb2N1c0FuaSI6ZmFsc2V9"> <style>/* Pulse animation */
1669    .pulse, .pulse2, .slide-pulse {
1670        -webkit-animation-iteration-count: 1;
1671        -moz-animation-iteration-count: 1; 
1672        -o-animation-iteration-count: 1;
1673        animation-iteration-count: 1; 
1674    }</style> 
1675 <div id="conversion-menu-container"> <div class="overlay"></div> 
1676 <div class="mobile-bg"></div> 
1677 <div class="social-bg"></div> 
1678 <div class="fab" id="masterfab"> <div class="desktop-bg"> <div id="help-text">Hi. Do you need any help?</div> 
1679 <div id="close-bar"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 224.512 224.512" style="enable-background:new 0 0 224.512 224.512;" xml:space="preserve"> <title>Close</title> 
1680 <g> <polygon points="224.507,6.997 217.521,0 112.256,105.258 6.998,0 0.005,6.997 105.263,112.254 0.005,217.512 6.998,224.512 112.256,119.24 217.521,224.512 224.507,217.512 119.249,112.254"></polygon> 
1681</g> 
1682 <g></g> 
1683 <g></g> 
1684 <g></g> 
1685 <g></g> 
1686 <g></g> 
1687 <g></g> 
1688 <g></g> 
1689 <g></g> 
1690 <g></g> 
1691 <g></g> 
1692 <g></g> 
1693 <g></g> 
1694 <g></g> 
1695 <g></g> 
1696 <g></g> 
1697</svg> 
1698</div> 
1699</div> 
1700 <span id="main-container"></span> 
1701</div> 
1702 <div id="float-container"></div> 
1703</div> 
1704 <div class="modal micromodal-slide" id="social-modal-menu" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close=""> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="Social Share Modal"> <header class="modal__header"> <h2 class="modal__title" id="modal-1-title">Share On:</h2> 
1705 <button class="modal__close" aria-label="Close modal" data-micromodal-close=""> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 224.512 224.512" style="enable-background:new 0 0 224.512 224.512;" xml:space="preserve" data-micromodal-close=""> <title>Close</title> 
1706 <g> <polygon points="224.507,6.997 217.521,0 112.256,105.258 6.998,0 0.005,6.997 105.263,112.254 0.005,217.512 6.998,224.512 112.256,119.24 217.521,224.512 224.507,217.512 119.249,112.254"></polygon> 
1707</g> 
1708 <g></g> 
1709 <g></g> 
1710 <g></g> 
1711 <g></g> 
1712 <g></g> 
1713 <g></g> 
1714 <g></g> 
1715 <g></g> 
1716 <g></g> 
1717 <g></g> 
1718 <g></g> 
1719 <g></g> 
1720 <g></g> 
1721 <g></g> 
1722 <g></g> 
1723</svg> 
1724</button> 
1725</header> 
1726 <main class="modal__content" id="modal-1-content"> <div class="share-container"></div> 
1727</main> 
1728</div> 
1729</div> 
1730</div> 
1731</div> 
1732</div> 
1733</div> 
1734</div> 
1735</div> 
1736 <div id="1236746004" class="poweredBy poweredByHibu" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"> <div class="poweredLine1"> <a href="http://budurl.com/hibuprivacy" target="_blank">Privacy Policy</a>| <a href="http://budurl.com/hibucookie" target="_blank">Do Not Share My Information</a>| <a href="http://budurl.com/hibuconditionsofuse" target="_blank">Conditions of Use</a>| <a href="http://budurl.com/hibunotice" target="_blank">Notice and Take Down Policy</a>| <a href="http://b.link/accessibility" target="_blank">Website Accessibility Policy</a> 
1737</div> 
1738 <div class="poweredLine2">&copy; <span id="hibuYear">2026</span> 
1739The content on this website is owned by us and our licensors. Do not copy any content (including images) without our consent.</div> 
1740</div> 
1741</div> 
1742</div> 
1743</div> 
1744 <div id="swh-aa6238c23fef4451aeeaac26be1da4e6"> <div data-wrapper-source="appstore"> 
1744<script>    if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) {      window.__AudioEyePreviewMode=true;    }  </script>
1744 
1745 
1745<script type="text/javascript">!function(){    var b=function(){      window.__AudioEyeSiteHash = "b794fa456cb164c2727b65ef58f761d0";      window.__AudioEyeInstallSource = "duda";      var a=document.createElement("script");      a.src="https://wsmcdn.audioeye.com/aem.js";      a.type="text/javascript";      a.setAttribute("async","");      document.getElementsByTagName("body")[0].appendChild(a)};      "complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();    </script>
1745 
1746</div> 
1747</div> 
1748</div> 
1749</div> 
1750</div> 
1751</div> 
1752</div> 
1753</div> 
1754
1755    </div>
1756</div>
1757<!--  Add full CSS and Javascript before the close tag of the body if needed -->
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796<!-- ========= JS Section ========= -->
1797<script>
1798    var isWLR = true;
1799
1800    window.customWidgetsFunctions = {};
1801    window.customWidgetsStrings = {};
1802    window.collections = {};
1803    window.currentLanguage = "ENGLISH"
1804    window.isSitePreview = false;
1805</script>
1805
1806
1807
1808
1809<script>
1810    window.customWidgetsFunctions["b82dbf0dd7fc467dbfe978a9baa7e714~7"] = function (element, data, api) {
1811        var address = data.config.address
1812
1813const emptyListPlaceHolder = "This is a placeholder and won't appear on the live site.";
1814
1815address = address.replace(/<p.*?>/g, '')
1816address = address.replace(/&quot;/g, '"')
1817address = address.replace(/\<\/p\>/g, '')
1818address = address.replace(/\<br\>/g, '')
1819
1820if (!data.inEditor && address === '') {
1821    $(element).find('.yextAddress').css( "display", "none" )
1822    var prevSib = $(element).prev()[0]
1823               if(prevSib.children && prevSib.children[0].tagName.startsWith("H")){
1824                   prevSib.style.display = 'none'
1825                   
1826               }
1827}else if (address != ''){
1828    address = JSON.parse(address)
1829} else if (data.inEditor && address === ''){
1830    $(element).html(emptyListPlaceHolder);
1831}
1832
1833if (data.config.address1){
1834    $(element).find('.address1').text(address.line1)
1835}
1836
1837if (data.config.address1){
1838    $(element).find('.address2').text(address.line2)
1839}
1840
1841if (data.config.city){
1842    $(element).find('.city').text(address.city)
1843}
1844
1845if (data.config.state){
1846    $(element).find('.state').text(address.region)
1847}
1848
1849if (data.config.zip){
1850    $(element).find('.zip').text(address.postalCode)
1851}
1852    
1853    };
1854</script>
1854
1855
1856<script>
1857    window.customWidgetsFunctions["ca4188fe92024514a23a858f63ab6658~18"] = function (element, data, api) {
1858        null
1859    };
1860</script>
1860
1861
1862<script>
1863    window.customWidgetsFunctions["afd4bc7f907140298e111130d715031d~99"] = function (element, data, api) {
1864        let HasOpenedMenu = false;
1865
1866$(document).ready(function() {
1867   displayType();
1868});
1869
1870function displayType() {
1871    if(isMobile()) {
1872        displayMobile();
1873    } else {
1874        displayDesktop();
1875    }
1876}
1877
1878function displayMobile() {
1879    var masterFabEle = $(element).find('#masterfab');
1880    $('#main-container').empty().append(getSvg(data.config.MobileMain));
1881    
1882    $(masterFabEle).attr('class', 'fab master-mobile');// add mobile class for custom style
1883    
1884    $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead
1885    
1886    // set the text alignment var here for use below (update BSR:20200421)
1887    var moText = (data.config.MobileOrientation === 'left') ? 'bsrRightText' : 'leftText';
1888    
1889    // add items with or without overlay and label text
1890    if(data.config.MobileLayout === 'Full') {
1891        $('.mobile-bg').after(getItems(moText));
1892    }
1893    else {
1894        $('.mobile-bg').after(getItems());
1895    }
1896    
1897    mobileTheme();  // add light or dark theme
1898    bsrIconResize(); // makes a custom icon resizable (update BSR:20200529)
1899    bsrMobileOrientation(); // positions menu left or right (update BSR:20200421)
1900    addListener();
1901    
1902    if (typeof fbq === "function") { // this makes sure that fbq is on the page
1903        addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422)
1904    }
1905    addChatListener(); // Add chat script injection (update BSR:20200526)
1906    
1907    // add focus animation
1908    if(data.config.FocusAni) animateFocus();
1909}
1910function displayDesktop() {
1911    var masterFabEle = $(element).find('#masterfab');
1912    $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead
1913    if(data.config.DesktopLayout === 'Bar') {
1914        $('#main-container').empty().append(getSvg(data.config.DeskMain));
1915        $(masterFabEle).append(getItems('rightText'));
1916    }
1917    else {
1918        $('#float-container').empty().append(getItems('rightText', true));
1919    }
1920    desktopType();
1921    bsrIconResize(); // makes a custom icon resizable (update BSR:20200529)
1922    addListener();
1923    
1924    if (typeof fbq === "function") { // this makes sure that fbq is on the page
1925        addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422)
1926    }
1927    addChatListener(); // Add chat script injection (update BSR:20200526)
1928    
1929    // add focus animation
1930    if(data.config.FocusAni) animateFocus();
1931}
1932// handles style changes for desktop types
1933function desktopType() {
1934    $('#masterfab').attr('class', 'fab master-desktop'); // add desktop class for styling
1935    $('.icon-container').addClass('desktop');
1936    if(data.config.DesktopLayout === 'Bar') {
1937        $('.menu-link').addClass('desk-bar');       // add class for fixed bar text
1938        $('.child').attr('class', 'fab child child-desktop-bar');
1939        
1940        const masterLabel = '<span id="master-label">'+data.config.MainLabel+'</span>';
1941        $('#master-label').remove();
1942        $('#masterfab').append(masterLabel);
1943        
1944        $('#masterfab').addClass('master-bar');
1945    } else if(data.config.DesktopLayout === 'Float') {
1946        $('#masterfab').hide();
1947    }
1948}
1949// styles light and dark mobile themes
1950function mobileTheme() {
1951    $('.child').attr('class', 'fab child child-mobile');
1952    if(data.config.MobileTheme === 'Light') {
1953        $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile light');
1954    }
1955    else if(data.config.MobileTheme === 'Dark') {
1956        $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile dark');
1957    }
1958}
1959// adds the menu to the left or right of the mobile screen (update BSR:20200421)
1960function bsrMobileOrientation() {
1961    if(data.config.MobileOrientation === 'left') {
1962        $('.fab.master-mobile, .child.mobile').addClass('bsr-left');
1963    }
1964    else {
1965        $('.fab.master-mobile, .child.mobile').removeClass('bsr-left');
1966    }
1967}
1968
1969/*  
1970    Previous implementation places custom icons in a new <div>
1971    I found this to be inconsistent in resizing so the function
1972    adds the appropriate class directly to the svg element
1973    (update BSR:20200529)
1974*/
1975function bsrIconResize() {
1976    customIcons = $(element).find('.custom-user-icon');
1977    if(customIcons.length > 0) {
1978        $.each(customIcons, function(i, cicon) {
1979            var classList = $(cicon).attr('class').split(/\s+/);
1980            $.each(classList, function(index, item) {
1981                if(item != 'custom-user-icon') {
1982                   $( "." + item + " > svg" ).addClass(item); // add the calling class to the child svg element directly
1983                   $( "." + item + " > svg" ).unwrap(); // remove the parent div
1984                }
1985            });
1986        });
1987    }
1988}
1989
1990
1991// adds click or hover listeners
1992function addListener() {
1993    // add listener and animation for floating icons hover animation
1994    if(!isMobile() && data.config.DesktopLayout === 'Float') animateFloat('.float-container', 300);
1995    // click handlers for desktop bar and mobile options
1996    else {
1997        $("#conversion-menu-container").off('click', '.fab,.overlay');
1998        $("#conversion-menu-container").on('click', '.fab,.overlay', function(){
1999            HasOpenedMenu = true;
2000            $('.animation').remove();   // remove any animations we have
2001            if(isMobile()) {
2002                animateIcons('overlay');
2003                data.config.MobileLayout === 'Full'? animateBg('.mobile-bg') : '';
2004            } else {    // bar desktop
2005                animateIcons('helpText');
2006                animateBg('.desktop-bg');
2007            }
2008        });
2009    }
2010}
2011
2012// listens for share button click and triggers response
2013function addShareListener() {
2014    $("#conversion-menu-container").off('click', '.share');
2015    $(".share").on('click', function() {
2016        // console.log('share clicked modal should open');
2017        MicroModal.show('social-modal-menu'); 
2018    });
2019}
2020function addPixelListener() {
2021    $('.bsr-menulink').click(function() {
2022        var eventName = $(this).data('eventname');
2023        if(!eventName) {
2024            fbq('track', 'Contact');
2025        } else {
2026            fbq('trackCustom', eventName);
2027        }
2028    });
2029}
2030function addChatListener() {
2031    $(".bsr-chat").on('click', function() {
2032        $("#chat-script").remove(); // Get rid of any chat-script on the page
2033        $.each(data.config.IconList, function(index,value){
2034            if(value.hasOwnProperty('ChatScript'))
2035            {
2036                var cscript = value.ChatScript;
2037                // Check if the script is a src or raw script
2038                // Changed mind and wanted to input 
2038<script> tags so this is saved for posterity
2039                /*
2040                var re = new RegExp('^(?:[a-z]+:)?//', 'i'); // non case-sensitive, protocol-agnostic 
2041                if (re.test(cscript)) {
2042                    $('body').append('
2042<script async="async" src="' + cscript + '" type="text/javascript" id="chat-script"><\/script>');
2043                    return false; // break out of the $.each() on first occurence
2044                } else {
2045                    $('body').append('
2045<script type="text/javascript" id="chat-script">' + cscript + '<\/script>');
2046                    return false; // break out of the $.each() on first occurence
2047                }
2048                */
2049                $('body').append(cscript);
2050            }
2051        });
2052    });
2053}
2054//
2055// ANIMATIONS
2056//
2057function animateFocus() {
2058    $('.animation').remove();   //in case already in DOM
2059    if(!HasOpenedMenu) {
2060        if(isMobile()) {
2061            const pulse = '<div class="pulse2 animation"/><div class="pulse animation"/>';
2062            setTimeout(function() {
2063                $('#masterfab').append(pulse);
2064            }, +data.config.FocusDelay);
2065        }
2066        // desktop
2067        else {
2068            data.config.DesktopLayout === 'Float'?
2069                animateFloatFocus() : animateBarFocus();
2070        }
2071    }
2072}
2073function animateFloatFocus() {
2074    if($('.focus')[0]) {
2075        const id = $('.focus')[0].id;
2076        setTimeout(function() {
2077            $('#'+id).css('max-width', '');
2078            $('#'+id).addClass('slide-pulse');
2079        }, +data.config.FocusDelay);
2080    }
2081}
2082// opens fixed bar on desktop after set interval
2083function animateBarFocus() {
2084    if(!$(".desktop-bg").is(":visible")) {
2085        setTimeout(function() {
2086            animateIcons('helpText');
2087            animateBg('.desktop-bg');
2088        }, +data.config.FocusDelay);
2089    }
2090}
2091// adds hover listeners and animates floating icons on desktop
2092function animateFloat(selector, dur) {
2093    $("#float-container").off("mouseenter", selector);
2094    $("#float-container").on("mouseenter", selector, function(event) {
2095        // console.log('float mouse enter');
2096        HasOpenedMenu = true;
2097        var id = $(this)[0].id;
2098        // cancel animation on hover
2099        data.config.FocusAni? $('#'+id).removeClass('slide-pulse') : 0;
2100        
2101        $('#text-'+id).fadeIn();
2102        $('#float-text-'+id).fadeIn(dur).css("display","inline-flex");
2103        $('#'+id).stop().animate({
2104            "max-width": "200px",
2105        }, dur);
2106    });
2107    
2108    $("#float-container").off("mouseleave", selector);
2109    $("#float-container").on("mouseleave", selector, function(event) {
2110        // console.log('float mouse leave');
2111        var id = $(this)[0].id;
2112        $('#text-'+id).fadeOut(dur);
2113        $('#'+id).stop().animate({
2114            "max-width": "42.666px",
2115        }, dur);
2116    });
2117}
2118// animates icons slide up and transparent overlay(depending on showType)
2119function animateIcons(showType) {
2120    if($(".overlay").is(":visible") || $(".desktop-bg").is(":visible")) {
2121        if(showType === 'overlay')          $('.overlay').fadeOut(125);
2122        else if(showType === 'helpText')    $('#help-text').fadeOut(125);
2123        
2124        // add plus icon back
2125        $('#main-container').empty().append(getSvg(data.config.MobileMain));
2126
2127        $('.fab.child').stop().animate({
2128            bottom  : $('#masterfab').css('bottom'),
2129            opacity : 0
2130        }, 125, function() {
2131            $(this).hide();
2132        });
2133    } else {
2134        if(showType === 'overlay')          $('.overlay').fadeIn(125);
2135        else if(showType === 'helpText')    $('#help-text').fadeIn(125);
2136        
2137        // add close icon on mobile only
2138        if(isMobile()) $('#main-container').empty().append(getSvg('close'));
2139        $(".fab.child").each(function(){
2140            $(this).stop().show().animate({
2141                bottom  : (parseInt($("#masterfab").css("bottom")) + parseInt($("#masterfab").outerHeight() + 20) + 56 * $(this).data("subitem") - $(".fab.child").outerHeight()) + "px",
2142                opacity : 1
2143            }, 125);
2144        });
2145    }
2146}
2147// adds overlay that slides up
2148function animateBg(selector) {
2149    if($(selector).is(":visible")) {
2150        $('#main-container').removeClass('open');
2151        $("#masterfab.fab.master-mobile").removeClass('mobile-open')
2152        var mainIcon = data.config.DeskMain
2153        // revert to default main icon style
2154        if(isMobile()) {
2155            mainIcon = data.config.MobileMain;
2156            $('#masterfab').css({'background': '', 'box-shadow': ''});  // restore default
2157        }
2158        $('#main-container').empty().append(getSvg(mainIcon));
2159        
2160        $('.menu-link, .child').hide();
2161        // slide down to cloes
2162        $(selector).stop().animate({
2163            height  : 0,
2164            opacity : 0
2165        }, 125, function(){
2166            $(this).hide();
2167        });
2168    } else {
2169        $('#main-container').addClass('open');
2170        $("#masterfab.fab.master-mobile").addClass('mobile-open')
2171        var topArea = 100;
2172        if(isMobile()) {
2173            $('#masterfab').css({'background': 'none', 'box-shadow': 'none'});  // make icon flat
2174            $('#main-container').empty().append(getSvg('close'));   // add x icon
2175        }
2176        else if(data.config.DesktopLayout === 'Bar') {
2177            // hack to get height of bar help text before it's visible
2178            $(selector).css({'position':'absolute','visibility':'hidden', 'display':'block'});
2179            topArea = $("#help-text").height()? $("#help-text").height() + 60 : 40;
2180            $(selector).removeAttr('style');
2181        }
2182        
2183        // slide up to open
2184        $(selector).stop().show().animate({
2185            height  : (((data.config.IconList.length+1) * 56) + topArea) + "px",
2186            opacity : 1
2187        },125, function() {
2188            $('.menu-link').fadeIn(125);
2189            $(selector).css("display","flex")
2190        });
2191    }
2192}
2193function getItems(type, float) {
2194    $('.child').remove();   // remove any items already in DOM
2195    var html = '', label = '', icon = '', text = '';
2196    var items = float? data.config.IconList : data.config.IconList.reverse();
2197    items.forEach(function(item, index) {
2198        
2199        if(item.showonmobile==true && data.device === 'mobile'){
2200            index = index+1;
2201           if(type === 'rightText'){ 
2202               label = '<span class="right-text">' + item.Label + '</span>';
2203            }
2204            if(type === 'leftText') {
2205                label = '<span class="left-text">' + item.Label + '</span>';
2206            }
2207            if(type === 'bsrRightText') {
2208                label = '<span class="bsr-right-text">' + item.Label + '</span>';
2209            }
2210            
2211           
2212            
2213                icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
2214                html += 
2215                    '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \
2216                        '+getItemAction(item, icon+label)+' \
2217                    </div>';
2218            
2219            if(item.Action === 'Share') {
2220                $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() {
2221                    MicroModal.init();
2222                    $('.share-container').html(getSocialItems(item));   // add social icons to modal
2223                    addShareListener();   // if social sharing enabled add click handler
2224                });
2225            }
2226        }
2227        
2228        else if(item.showondesktop==true && (data.device === 'desktop' || data.device === 'tablet') ){
2229            
2230           if(type === 'rightText'){ 
2231           label = '<span class="right-text">' + item.Label + '</span>';
2232        }
2233        if(type === 'leftText') {
2234            label = '<span class="left-text">' + item.Label + '</span>';
2235        }
2236        if(!float) {
2237            icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
2238            html += 
2239                '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \
2240                    '+getItemAction(item, icon+label)+' \
2241                </div>';
2242        }
2243        // floating icons on desktop only
2244        else {
2245            
2246            // add focus class for focus animation
2247            label = item.Label;
2248            var focusClass = item.Animate? 'focus' : '';
2249            icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
2250            text = '<span class="float-text" id="text-'+index+'">'+label+'</span>';
2251            html += 
2252                '<div class="float-container '+focusClass+'" id="'+index+'"> \
2253                    <span class="fab child float" id="child-'+index+'" data-subitem="'+index+'" style="display: inline-flex;"> \
2254                        '+getItemAction(item, icon)+' \
2255                    </span> \
2256                    <span class="float-text-container" id="float-text-'+index+'"> \
2257                        '+getItemAction(item, text)+' \
2258                    </span> \
2259                </div>';
2260        }
2261        // if action is share add share items to modal
2262        if(item.Action === 'Share') {
2263            $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() {
2264                MicroModal.init();
2265                $('.share-container').html(getSocialItems(item));   // add social icons to modal
2266                addShareListener();   // if social sharing enabled add click handler
2267            });
2268        }
2269        }
2270    });
2271    return html;
2272}
2273function getSocialItems(item) {
2274    let html = '';
2275    const content = getShareContent(item);
2276    if(item.Email)      html += getShareHtml('Email', content.link, content.title, 'Tab', 'social');
2277    if(item.Facebook)   html += getShareHtml('Facebook', content.link, content.title, 'Tab', 'social');
2278    if(item.Tumblr)     html += getShareHtml('Tumblr', content.link, content.title, 'Tab', 'social');
2279    if(item.LinkedIn)   html += getShareHtml('LinkedIn', content.link, content.title, 'Tab', 'social');
2280    if(item.Twitter)    html += getShareHtml('Twitter', content.link, content.title, 'Tab', 'social');
2281    if(item.Reddit)     html += getShareHtml('Reddit', content.link, content.title, 'Tab', 'social');
2282    //if(item.GooglePlus) html += getShareHtml('GooglePlus', content.link, content.title, 'Tab', 'social');
2283    if(item.Pinterest)  html += getShareHtml('Pinterest', content.link, content.title, 'Tab', 'social');
2284    return html;
2285}
2286
2287//
2288// Social Share Functions
2289//
2290function getShareContent(item) {
2291    // set link to the current page url
2292    let link = item.ShareLink? item.Link.href : window.top.location.href;
2293    link = encodeURI(link);
2294    
2295    // get default page title from the actual page title
2296    const pageTitle = item.ShareTitle? item.ShareTitle : document.title;
2297    const encodedTitle = encodeURI(pageTitle);
2298    
2299    return {link: link, title: encodedTitle};
2300}
2301function getShareHtml(site, link, encodedTitle, action, linkClass) {
2302    let href = '';
2303    switch(site) {
2304        case 'Email':
2305            href = "mailto:?Subject="+encodedTitle+"&body=Check out this site: "+window.location.href;
2306            
2307            statsEventName = 'CM_SHARE_EMAIL';
2308            return (
2309                '<div class="social-icon" style="background-color: grey;"> \
2310                    <a href="'+href+'" class="'+linkClass+'" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');;"> \
2311                        '+getSvg('shareenvelope')+' \
2312                    </a> \
2313                </div>');
2314        case 'Facebook':
2315            href = 'https://www.facebook.com/sharer/sharer.php?u='+link;
2316            statsEventName = 'CM_SHARE_FB';
2317            return (
2318                '<div class="social-icon" style="background-color: #3b5998;"> \
2319                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
2320                        '+getSvg('facebook')+' \
2321                    </a> \
2322                </div>');
2323        case 'Tumblr':
2324            href = 'http://tumblr.com/share/link?url='+link+'&name='+encodedTitle;
2325            return ( 
2326                '<div class="social-icon" style="background-color: #35465c;"> \
2327                    <a href="'+href+'" class="'+linkClass+'" target="_blank" > \
2328                        '+getSvg('tumblr')+' \
2329                    </a> \
2330                </div>');
2331        case 'LinkedIn':
2332            href = 'http://www.linkedin.com/shareArticle?mini=true&amp;url='+link+'&amp;title='+encodedTitle;
2333            statsEventName = 'CM_SHARE_LINKEDIN';
2334            return ( 
2335                '<div class="social-icon" style="background-color: #4875B4;"> \
2336                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
2337                        '+getSvg('linkedIn')+' \
2338                    </a> \
2339                </div>');
2340        case 'Twitter':
2341            href = 'https://twitter.com/intent/tweet?text='+link;
2342            statsEventName = 'CM_SHARE_TWITTER';
2343            return (
2344                '<div class="social-icon" style="background-color: #000000;"> \
2345                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
2346                        '+getSvg('twitter')+' \
2347                    </a> \
2348                </div>');
2349        case 'Reddit':
2350            href = 'http://www.reddit.com/submit?url='+link+'&title='+encodedTitle+'&text='+encodedTitle;
2351            return ( 
2352                '<div class="social-icon" style="background-color: #ff4500;"> \
2353                    <a href="'+href+'" class="'+linkClass+'" target="_blank"> \
2354                        '+getSvg('reddit')+' \
2355                    </a> \
2356                </div>');
2357       /* case 'GooglePlus':
2358            href = 'https://plus.google.com/share?url='+link;
2359            statsEventName = 'CM_SHARE_GOOGLE_PLUS';
2360            return ( 
2361                '<div class="social-icon" style="background-color: #d34836;"> \
2362                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
2363                        '+getSvg('gPlus')+' \
2364                    </a> \
2365                </div>'); */
2366        case 'Pinterest':
2367            href = 'http://pinterest.com/pin/create/button/?url='+link+'&amp;description='+encodedTitle;
2368            return (
2369                '<div class="social-icon" style="background-color: #cb2027;"> \
2370                    <a href="'+href+'" class="'+linkClass+'" target="_blank"> \
2371                        '+getSvg('pinterest')+' \
2372                    </a> \
2373                </div>');
2374        default: 
2375            return '';
2376    }
2377}
2378
2379//
2380// Helpers
2381//
2382// check display type
2383function isMobile() {
2384    return data.device === 'mobile';
2385}
2386function getItemAction(item, elem) {
2387    var statsEventName='';
2388    switch(item.Action) {
2389        case 'Link':
2390            if(!item.Link) item.Link = { target: 'target="_blank', href: 'http://www.google.com' }  // default link
2391            var target = item.Link.target? item.Link.target : '';
2392            var statsEventName = 'CM_LINK_CLICK';
2393            return '<a '+target+' href="'+item.Link.href+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">
2393'+elem+'</a>';
2394        case 'Call':
2395            statsEventName = 'CM_CLICK_TO_CALL';
2396            return '<a href="tel:'+item.CallNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
2397        case 'Sms':
2398            statsEventName = 'CM_CLICK_TO_SMS';
2399            return '<a href="sms:'+item.SmsNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
2400        case 'Email':
2401            statsEventName = 'CM_CLICK_TO_EMAIL';
2402            return '<a href="mailto:'+item.EmailAddr+'?subject='+item.emailDefSubject + '&body=' + item.defEmailBody + '" target="_blank" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
2403        case 'Map':
2404            statsEventName = 'CM_DIRECTION';
2405            return '<a target="_blank" href="https://www.google.com/maps?q='+item.Query+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');" data-eventname="Find Location">'+elem+'</a>';
2406        case 'Mess':
2407            statsEventName = 'CM_FB_MESSAGE';
2408            return '<a href="http://m.me/'+item.FbUser+'" class="menu-link bsr-menulink" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
2409        case 'Share':
2410            return '<a href="#" class="menu-link share bsr-menulink">'+elem+'</a>';
2411        case 'Chat':
2412            return '<a href="#" class="menu-link bsr-chat bsr-menulink">'+elem+'</a>';
2413        default: 
2414            return '';
2415    }
2416}
2417// returns new default icon only if icon is default (identified by path data in default svg MUST CHANGE FOR DIFFERENT DEFAUTL)
2418function xgetItemIcon(item) {
2419    // icon is default
2420    if(item.CustomIcon) {
2421         return '<div class="new-container">'+item.Icon+'</div>';
2422    } else {
2423        switch(item.Action) {
2424            case 'Link':
2425                return getSvg('link');
2426            case 'Call':
2427                return getSvg('phone');
2428            case 'Sms':
2429                return getSvg('sms');
2430            case 'Email':
2431                return getSvg('envelope');
2432            case 'Mess':
2433                return getSvg('messenger');
2434            case 'Map':
2435                return getSvg('map');
2436            case 'Share':
2437                return getSvg('share');
2438        }
2439    }
2440}
2441
2442/* --------------------- */
2443function getItemIcon(item) {
2444    var lcase = item.Action.toLowerCase();
2445
2446    if(item.CustomIcon) {
2447        switch(item.CustomIcon_Select) {
2448            case 'custom_icon1':
2449                // return '<div class="'+lcase+'-icon-prev custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>';
2450                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>';
2451            case 'custom_icon2':
2452                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon2 + '</div>';
2453            case 'custom_icon3':
2454                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon3 + '</div>';
2455            case 'custom_icon4':
2456                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon4 + '</div>';
2457            case 'custom_icon5':
2458                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon5 + '</div>';
2459            case 'custom_icon6':
2460                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon6 + '</div>';
2461        }
2462    } else {
2463        switch(item.Action) {
2464            case 'Link':
2465                return getSvg('link');
2466            case 'Call':
2467                return getSvg('phone');
2468            case 'Sms':
2469                return getSvg('sms');
2470            case 'Email':
2471                return getSvg('envelope');
2472            case 'Mess':
2473                return getSvg('messenger');
2474            case 'Map':
2475                return getSvg('map');
2476            case 'Share':
2477                return getSvg('share');
2478            case 'Chat':
2479                return getSvg('chat');
2480        }
2481    }
2482}
2483/* --------------------- */
2484
2485window._trackConvWidgetClickEvent = function(eventName) {
2486    if(typeof(HAF)==="object"){
2487        HAF.OmTracking.onCMClick(eventName) 
2488    }
2489    return;
2490}
2491
2492function dudaicon(icon){
2493    return '<span class="new-container">'+icon+'</span>'
2494    
2495    
2496}
2497function xgetSvg(name) {
2498    const type = name? name : data.config.DeskMain;
2499    switch(type) {
2500        case 'vEllipsis':
2501            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><title>More</title><path d="M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"/></svg>';
2502        case 'map':
2503            return '<svg class="iconsvgmap" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" data-default="true"><path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"/></svg>'
2504        case 'hEllipsis':
2505            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>More</title><path d="M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"/></svg>';
2506        case 'plus':
2507            return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 42 42" style="enable-background:new 0 0 42 42; xml:space="preserve"><title>More</title><polygon points="42,20 22,20 22,0 20,0 20,20 0,20 0,22 20,22 20,42 22,42 22,22 42,22 "/><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>';
2508        case 'bars':
2509            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>More</title><path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/></svg>';
2510        case 'envelope':
2511            return '<svg class="iconsvgemail" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.5
251179-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
2512        case 'shareenvelope':
2513            return '<svg class="iconsvgshareemail" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
2514        case 'phone':
2515            return '<svg class="iconsvgphone" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-default><title>Phone</title><path d="M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"/></svg>';
2516        case 'close':
2517            return '<svg class="iconsvgclose" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"viewBox="0 0 224.512 224.512" style="enable-background:new 0 0 224.512 224.512;" xml:space="preserve"><title>Close</title><g><polygon points="224.507,6.997 217.521,0 112.256,105.258 6.998,0 0.005,6.997 105.263,112.254 0.005,217.512 6.998,224.512 112.256,119.24 217.521,224.512 224.507,217.512 119.249,112.254"/></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>';
2518        case 'facebook':
2519            return '<svg class="iconsvgfb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><title>Facebook</title><path d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"/></svg>';
2520        case 'messenger':
2521            return '<svg class="iconsvgmesg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>Facebook Messenger</title><path d="M224 32C15.9 32-77.5 278 84.6 400.6V480l75.7-42c142.2 39.8 285.4-59.9 285.4-198.7C445.8 124.8 346.5 32 224 32zm23.4 278.1L190 250.5 79.6 311.6l121.1-128.5 57.4 59.6 110.4-61.1-121.1 128.5z"/></svg>'
2522        case 'tumblr':
2523            return '<svg class="iconsvgtmb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><title>Tumblr</title><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"/></svg>';
2524        case 'linkedIn':
2525            return '<svg class="iconsvgli" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>LinkedIn</title><path d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"/></svg>';
2526        case 'twitter':
2527            return '<svg class="iconsvgtw" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><title>Twitter</title><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/></svg>';
2528        case 'reddit':
2529            return '<svg class="iconsvgred" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Reddit</title><path d="M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 
252917.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"/></svg>';
2530        case 'pinterest':
2531            return '<svg class="iconsvgpin" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><title>Pinterest</title><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"/></svg>';
2532        case 'share':
2533            return '<svg class="iconsvgshare" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1536 1792"><title>Share</title><path d="M1216 1024q133 0 226.5 93.5t93.5 226.5-93.5 226.5-226.5 93.5-226.5-93.5-93.5-226.5q0-12 2-34l-360-180q-92 86-218 86-133 0-226.5-93.5t-93.5-226.5 93.5-226.5 226.5-93.5q126 0 218 86l360-180q-2-22-2-34 0-133 93.5-226.5t226.5-93.5 226.5 93.5 93.5 226.5-93.5 226.5-226.5 93.5q-126 0-218-86l-360 180q2 22 2 34t-2 34l360 180q92-86 218-86z"/></svg>';
2534        case 'sms':
2535            return '<svg class="iconsvgsms" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>SMS Text</title><path d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"/></svg>';
2536        case 'link':
2537            return '<svg class="iconsvglink" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"/></svg>';
2538        default: 
2539            return '';
2540    }
2541}
2542function getSvg(name) {
2543    const type = name? name : data.config.DeskMain;
2544    switch(type) {
2545        case 'vEllipsis':
2546            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><title>More</title><path d="M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"/></svg>';
2547        case 'map':
2548            return '<svg class="map-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" data-default="true"><path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"/></svg>'
2549        case 'hEllipsis':
2550            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>More</title><path d="M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"/></svg>';
2551        case 'plus':
2552            return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 42 42" style="enable-background:new 0 0 42 42; xml:space="preserve"><title>More</title><polygon points="42,20 22,20 22,0 20,0 20,20 0,20 0,22 20,22 20,42 22,42 22,22 42,22 "/><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>';
2553        case 'bars':
2554            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>More</title><path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/></svg>';
2555        case 'envelope':
2556            return '<svg class="email-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.5
255679-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
2557        case 'shareenvelope':
2558            return '<svg class="iconsvgshareemail" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
2559        case 'phone':
2560            return '<svg class="call-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-default><title>Phone</title><path d="M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"/></svg>';
2561        case 'close':
2562            return '<svg class="iconsvgclose" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"viewBox="0 0 224.512 224.512" style="enable-background:new 0 0 224.512 224.512;" xml:space="preserve"><title>Close</title><g><polygon points="224.507,6.997 217.521,0 112.256,105.258 6.998,0 0.005,6.997 105.263,112.254 0.005,217.512 6.998,224.512 112.256,119.24 217.521,224.512 224.507,217.512 119.249,112.254"/></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>';
2563        case 'facebook':
2564            return '<svg class="iconsvgfb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><title>Facebook</title><path d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"/></svg>';
2565        case 'messenger':
2566            return '<svg class="mess-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>Facebook Messenger</title><path d="M224 32C15.9 32-77.5 278 84.6 400.6V480l75.7-42c142.2 39.8 285.4-59.9 285.4-198.7C445.8 124.8 346.5 32 224 32zm23.4 278.1L190 250.5 79.6 311.6l121.1-128.5 57.4 59.6 110.4-61.1-121.1 128.5z"/></svg>'
2567        case 'tumblr':
2568            return '<svg class="iconsvgtmb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><title>Tumblr</title><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"/></svg>';
2569        case 'linkedIn':
2570            return '<svg class="iconsvgli" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>LinkedIn</title><path d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"/></svg>';
2571        case 'twitter':
2572            return '<svg class="iconsvgtw" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><title>Twitter</title><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/></svg>';
2573        case 'reddit':
2574            return '<svg class="iconsvgred" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Reddit</title><path d="M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 
257417.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"/></svg>';
2575        case 'pinterest':
2576            return '<svg class="iconsvgpin" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><title>Pinterest</title><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"/></svg>';
2577        case 'share':
2578            return '<svg class="share-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1536 1792"><title>Share</title><path d="M1216 1024q133 0 226.5 93.5t93.5 226.5-93.5 226.5-226.5 93.5-226.5-93.5-93.5-226.5q0-12 2-34l-360-180q-92 86-218 86-133 0-226.5-93.5t-93.5-226.5 93.5-226.5 226.5-93.5q126 0 218 86l360-180q-2-22-2-34 0-133 93.5-226.5t226.5-93.5 226.5 93.5 93.5 226.5-93.5 226.5-226.5 93.5q-126 0-218-86l-360 180q2 22 2 34t-2 34l360 180q92-86 218-86z"/></svg>';
2579        case 'sms':
2580            return '<svg class="sms-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>SMS Text</title><path d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"/></svg>';
2581        case 'link':
2582            return '<svg class="link-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"/></svg>';
2583        case 'chat':
2584            // return '<svg class="chat-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
2585            return '<svg class="chat-icon" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><g><path d="m460.747 439.163c89.119-102.791 58.111-262.592-63.094-324.93-35.004-67.784-105.754-114.233-187.153-114.233-116.064 0-210.488 94.43-210.488 210.5 0 51.099 18.088 99.427 51.237 137.663l-46.774 46.16c-9.48 9.357-2.913 25.612 10.465 25.677l112.956.538c38.925 56.641 103.228 91.462 173.6 91.462.144 0 195.446-.999 195.561-1 13.333-.064 19.975-16.29 10.464-25.677zm-377.985-101.146c-34.017-34.08-52.752-79.367-52.752-127.517 0-99.528 80.968-180.5 180.49-180.5s180.49 80.972 180.49 180.5c0 95.373-75.473 181.269-186.343 180.403l-153.258-.73 31.293-30.882c5.918-5.842 5.953-15.389.08-21.274zm218.734 143.983c-52.634 0-101.557-22.489-135.565-61.281 57.104.376 41.945.281 44.569.281 135.402 0 236.506-127.009 204.689-259.617 82.966 67.774 89.761 191.779 14.045 267.634-5.874 5.885-5.838 15.433.08 21.274l31.293 30.882c-.119 0-158.995.827-159.111.827z"/><path d="m121.005 166h179.99c8.284 0 14.999-6.716 14.999-15s-6.715-15-14.999-15h-179.99c-8.284 0-14.999 6.716-14.999 15s6.716 15 14.999 15z"/><path d="m121.005 226h179.99c8.284 0 14.999-6.716 14.999-15s-6.715-15-14.999-15h-179.99c-8.284 0-14.999 6.716-14.999 15s6.716 15 14.999 15z"/><path d="m121.005 286h179.99c8.284 0 14.999-6.716 14.999-15s-6.715-15-14.999-15h-179.99c-8.284 0-14.999 6.716-14.999 15s6.716 15 14.999 15z"/></g></svg>';
2586        default: 
2587            return '';
2588    }
2589}
2590
2591    };
2592</script>
2592
2593
2594<script>
2595    window.customWidgetsFunctions["9015bcbf1ace437aa6f0e66d5bb2e7d3~23"] = function (element, data, api) {
2596        $(document).ready(function(){
2597    $.getScript('https://widget.hibu.us/static/js/index.js')
2598    //$.getScript('//survlywidget-uat.firebaseapp.com/static/js/index.js')
2599    .done(function(){
2600        dmAPI.runOnReady('hibu_header_reviews',function(){
2601            window.renderApp();
2602        });
2603        
2604    })
2605    .fail(function(){
2606        console.log("failed to load header reviews js file")
2607    });
2608    
2609    element.children[0].removeAttribute(`rteblock"`)
2610    var merchantId = data.config.merchantId
2611    merchantId = merchantId.replace(/<p.*?>/g, '')
2612    merchantId = merchantId.replace(/&quot;/g, '"')
2613    merchantId = merchantId.replace(/\<\/p\>/g, '')
2614    
2615    element.children[0].setAttribute('data-merchant', merchantId)
2616})
2617
2618
2619    };
2620</script>
2620
2621
2622
2623<script type="text/javascript">
2624
2625    var d_version = "production_6787";
2626    var build = "2026-09-17T10_53_24";
2627    window['v' + 'ersion'] = d_version;
2628
2629    function buildEditorParent() {
2630        window.isMultiScreen = true;
2631        window.editorParent = {};
2632        window.previewParent = {};
2633        window.assetsCacheQueryParam = "?version=2026-09-17T10_53_24";
2634        try {
2635            var _p = window.parent;
2636            if (_p && _p.document && _p.$ && _p.$.dmfw) {
2637                window.editorParent = _p;
2638            } else if (_p.isSitePreview) {
2639                window.previewParent = _p;
2640            }
2641        } catch (e) {
2642
2643        }
2644    }
2645
2646    buildEditorParent();
2647</script>
2647
2648
2649
2650<!-- Load jQuery -->
2651
2652<script type="text/javascript" id='d-js-jquery'
2653        src="https://static-res-cdn.websites.hibu.com/libs/jquery/jquery-3.7.0.min.js"></script>
2653
2654
2655<!-- End Load jQuery -->
2656
2657
2658<!-- Injecting site-wide before scripts -->
2659
2660
2661<script data-swh-uuid="e65e0ad5703c4815992b8efb204fe653">
2662
2663    if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) {      window.__AudioEyePreviewMode=true;    }  
2664
2665</script>
vendor: 2 bytes, line 2665
2665
2666<script type="text/javascript" data-swh-uuid="e65e0ad5703c4815992b8efb204fe653">
2667
2668!function(){    var b=function(){      window.__AudioEyeSiteHash = "b794fa456cb164c2727b65ef58f761d0";            var a=document.createElement("script");      a.src="https://wsmcdn.audioeye.com/aem.js";      a.type="text/javascript";            document.getElementsByTagName("body")[0].appendChild(a)};      "complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();    
2669
2670</script>
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689<script type="text/javascript" id="d_track_campaign">
2690    (function() {
2691        if (!window.location.search) {
2692            return;
2693        }
2694        const cleanParams = window.location.search.substring(1); // Strip ?
2695        const queryParams = cleanParams.split('&');
2696
2697        const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000;
2698        const domain = 'domain=' + window.location.hostname;
2699        const path = "path=/";
2700
2701        queryParams.forEach((param) => {
2702            const [key, value = ''] = param.split('=');
2703            if (key.startsWith('utm_')) {
2704                const cookieName = "_dm_rt_" + key.substring(4);
2705                const cookie = cookieName + "=" + value;
2706                const joined = [cookie, expires, domain, path].join(";");
2707                document.cookie = joined;
2708            }
2709        });
2710    }());
2711</script>
vendor: 1 bytes, line 2711
2711
2712<script type="text/javascript" id="d_track_referrer">
2713    (function() {
2714        const cookieName = '_dm_entry_referrer';
2715        const referrer = document.referrer;
2716        if (!referrer) {
2717            return;
2718        }
2719        let referrerOrigin;
2720        try {
2721            referrerOrigin = new URL(referrer).origin;
2722        } catch (e) {
2723            return;
2724        }
2725        // 'null' is what an opaque origin (sandboxed iframe, file://) serializes to.
2726        if (!referrerOrigin || referrerOrigin === 'null' || referrerOrigin === window.location.origin) {
2727            return;
2728        }
2729        try {
2730            const existing = document.cookie
2731                .split('; ')
2732                .find((candidate) => candidate.indexOf(cookieName + '=') === 0);
2733            if (existing && decodeURIComponent(existing.slice(cookieName.length + 1))) {
2734                return;
2735            }
2736            // No expiry: session-scoped, matching the _dm_rt_ cookies above that a submission
2737            // reads alongside this one (session-scoped in practice — see FBN-5389).
2738            const secure = window.location.protocol === 'https:' ? ';Secure' : '';
2739            document.cookie = cookieName + '=' + encodeURIComponent(referrerOrigin)
2740                + ';path=/;SameSite=Lax' + secure;
2741        } catch (e) {
2742            return;
2743        }
2744    }());
2745</script>
2745
2746
2747<script type="text/javascript" >
2748    var _dm_gaq = {};
2749    var _gaq = _gaq || [];
2750    var _dm_insite = [];
2751</script>
2751
2752
2753
2754
2755
2756<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-W487CGFD" id="d-js-gtm"
2757    onload="window.dispatchEvent(new CustomEvent('gtmLoaded', { bubbles: true }))"></script>
vendor: 64 bytes, lines 2757-2758
2757
2758<script async src="https://www.googletagmanager.com/gtag/js?id=
2758G-EGS4TYE62E
vendor: 13 bytes, lines 2758-2759
2758"></script>
2759
2760<script type="text/javascript" id="d_track_ga">
2761    window.dataLayer = window.dataLayer || [];
2762    _dm_gaq.siteAlias = '49567b3ba20b479687ffd95151ff27b3';
2763    _dm_gaq.externalGaqID = 'non-empty';
2764
2765    function gtag() { dataLayer.push(arguments); }
2766
2767    function pushInsiteImpressions(id) {
2768        _dm_insite.forEach((rule) => {
2769            _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId);
2770        });
2771    }
2772
2773    _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) {
2774        const eventProps = {
2775            event_category: category,
2776            event_label: label,
2777            value,
2778            ...additionalParams
2779        };
2780        gtag('event', event, eventProps);
2781    }
2782
2783    gtag('js', new Date())
2784
2785    
2786gtag('set', 'developer_id.dMDU5Nj', true);
2787gtag('config', 'G-EGS4TYE62E', {
2788    'send_page_view': false,
2789    'linker': {
2790        'domains': ['www.boldroofingfl.com']
2791    }
2792});
2793
2794    _dm_gaq.pushEvent('', 'page_view');
2795
2796    pushInsiteImpressions(_dm_gaq.externalGaqID);
2797</script>
2797
2798
2799
2800
2801
2802
2803
2804<!-- End Injecting site-wide to the head -->
2805
2806
2807
2808<script>
2809    var _jquery = window.$;
2810
2811    var jqueryAliases = ['$', 'jquery', 'jQuery'];
2812
2813    jqueryAliases.forEach((alias) => {
2814        Object.defineProperty(window, alias, {
2815            get() {
2816                return _jquery;
2817            },
2818            set() {
2819                console.warn("Trying to over-write the global jquery object!");
2820            }
2821        });
2822    });
2823    window.jQuery.migrateMute = true;
2824</script>
2824
2825
2826
2827<script type="text/javascript">
2828    window.popups =
2829    [{"title":"Hibu Video Splash","url":"/hibu-video-splash","options":{"backgroundColor":"#FFFFFF","borderRadius":"5","width":"532","overlayColor":"rgba(0, 0, 0, 0.5)","height":"638.01575","animation":"fadeIn"},"name":"hibu-video-splash"}]
2830</script>
2830
2831
2832
2833
2834<script>
2835    window.cookiesNotificationMarkupPreview = 'null';
2836</script>
2836
2837
2838<!-- HEAD RT JS Include -->
2839<script id='d-js-params'>
2840    window.INSITE = window.INSITE || {};
2841    window.INSITE.device = "desktop";
2842
2843    window.rtCommonProps = {};
2844    rtCommonProps["rt.ajax.ajaxScriptsFix"] =true;
2845    rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20=';
2846    rtCommonProps["runtimecollector.url"] = 'https://rtc.hibuwebsites.com';
2847    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
2848    rtCommonProps["inlineEditGrid.snap"] =true;
2849    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
2850    rtCommonProps["rt.pushnotifs.force.button"] =true;
2851    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
2852    rtCommonProps["common.mapbox.js.override"] =false;
2853    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
2854    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
2855    rtCommonProps["isCoverage.test"] =false;
2856    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
2857    rtCommonProps["common.resources.dist.cdn"] =true;
2858    rtCommonProps["common.build.dist.folder"] = 'production/6787';
2859    rtCommonProps["common.resources.cdn.host"] = 'https://static-res-cdn.websites.hibu.com';
2860    rtCommonProps["common.resources.folder"] = 'https://static-res-cdn.websites.hibu.com/mnlt/production/6787';
2861    rtCommonProps["common.fonts.api.v2.url"] = 'https://cdn.hibuwebsites.com/fonts/css2?family=';
2862    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
2863    rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true;
2864    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
2865    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
2866    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
2867    rtCommonProps["isAutomation.test"] =false;
2868    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
2869
2870    
2871    rtCommonProps['common.mapsProvider'] = 'mapbox';
2872    
2873    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
2874    rtCommonProps['common.geocodeProvider'] = 'mapbox';
2875    rtCommonProps['server.for.resources'] = '';
2876    rtCommonProps['feature.flag.lazy.widgets'] = true;
2877    rtCommonProps['feature.flag.single.wow'] = false;
2878    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
2879    rtCommonProps['feature.flag.mark.anchors'] = true;
2880    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
2881    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
2882    rtCommonProps["images.sizes.small"] =160;
2883    rtCommonProps["images.sizes.mobile"] =640;
2884    rtCommonProps["images.sizes.tablet"] =1280;
2885    rtCommonProps["images.sizes.desktop"] =1920;
2886    rtCommonProps["modules.resources.cdn"] =true;
2887    rtCommonProps["import.images.storage.imageCDN"] = 'https://le-cdn.hibuwebsites.com/';
2888    rtCommonProps["feature.flag.runtime.inp.threshold"] =150;
2889    rtCommonProps["feature.flag.performance.logs"] =false;
2890    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
2891    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
2892    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
2893    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
2894    // feature flags that's used out of runtime module (in  legacy files)
2895    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
2896
2897    window.rtFlags = {};
2898    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =false;
2899    rtFlags["scripts.widgetCount.enabled"] =true;
2900    rtFlags["fnb.animations.tracking.enabled"] =true;
2901    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
2902    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
2903    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
2904    rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true;
2905    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
2906    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
2907    rtFlags["geocode.search.localize"] =false;
2908    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
2909    rtFlags["twitter.heightLimit.enabled"] = true;
2910    rtFlags["runtime.lottieOverflow"] =false;
2911    rtFlags["runtime.monitoring.sentry.ignoreErrors"] = "";
2912    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
2913    rtFlags["flex.animation.design.panel.layout"] =true;
2914    rtFlags["runtime.cwv.report.cls.enabled"] =false;
2915    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
2916    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
2917    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
2918    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
2919    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
2920    rtFlags["contact.form.useActiveForm"] =true;
2921    rtFlags["contact.form.custom.errors.enabled"] =false;
2922    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
2923    rtFlags["runtime.ssr.productCustomizations"] =true;
2924    rtFlags["runtime.ssr.runtime.filter-sort.newFilterSortWidgetWithOptions.enabled"] =true;
2925    rtFlags["runtime.ssr.ssrSlider.jumpThreshold.enabled"] =true;
2926    rtFlags["termly.map.consent.overlay.enabled"] =false;
2927    rtFlags["editor.widget.form.a11y"] =true;
2928</script>
vendor: 1 bytes, line 2928
2928
2929<script src="https://static-res-cdn.websites.hibu.com/mnlt/production/6787/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
2929
2930
2931<!-- End of HEAD RT JS Include -->
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943    
2943<script src="https://static-res-cdn.websites.hibu.com/mnlt/production/6787/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
2943
2944
2945
2946
2947
2948
2949<script>
2950    
2951    $(window).bind("orientationchange", function (e) {
2952        $.layoutManager.initLayout();
2953        
2954    });
2955    $(document).resize(function () {
2956        
2957    });
2958</script>
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978<script type="text/javascript" id="d_track_sp">
2979    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
2980        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
2981        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
2982        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
2983    window.dmsnowplow  = window.snowplow;
2984
2985    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
2986        appId: '49567b3ba20b479687ffd95151ff27b3'
2987    });
2988
2989    // snowplow queries element styles so we wait until CSS calculations are done.
2990    requestAnimationFrame(() => {
2991        dmsnowplow('trackPageView');
2992        _dm_insite.forEach((rule) => {
2993            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
2994            // the tracking is in popup.js
2995            if (rule.actionName !== "popup") {
2996                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
2997            }
2998            window?.waitForDeferred?.('dmAjax', () => {
2999                $.DM.events.trigger('event-ruleTriggered', {value: rule});
3000            });
3001        });
3002    });
3003</script>
3003
3004
3005
3006
3007<div style="display:none;" id="P6iryBW0Wu"></div>
3008
3009<!-- photoswipe markup -->
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019<!-- Root element of PhotoSwipe. Must have class pswp. -->
3020<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
3021
3022    <!-- Background of PhotoSwipe. 
3023         It's a separate element as animating opacity is faster than rgba(). -->
3024    <div class="pswp__bg"></div>
3025
3026    <!-- Slides wrapper with overflow:hidden. -->
3027    <div class="pswp__scroll-wrap">
3028
3029        <!-- Container that holds slides. 
3030            PhotoSwipe keeps only 3 of them in the DOM to save memory.
3031            Don't modify these 3 pswp__item elements, data is added later on. -->
3032        <div class="pswp__container">
3033            <div class="pswp__item"></div>
3034            <div class="pswp__item"></div>
3035            <div class="pswp__item"></div>
3036        </div>
3037
3038        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
3039        <div class="pswp__ui pswp__ui--hidden">
3040
3041            <div class="pswp__top-bar">
3042
3043                <!--  Controls are self-explanatory. Order can be changed. -->
3044
3045                <div class="pswp__counter"></div>
3046
3047                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
3048
3049                <button class="pswp__button pswp__button--share" title="Share"></button>
3050
3051                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
3052
3053                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
3054
3055                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
3056                <!-- element will get class pswp__preloader--active when preloader is running -->
3057                <div class="pswp__preloader">
3058                    <div class="pswp__preloader__icn">
3059                      <div class="pswp__preloader__cut">
3060                        <div class="pswp__preloader__donut"></div>
3061                      </div>
3062                    </div>
3063                </div>
3064            </div>
3065
3066            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
3067                <div class="pswp__share-tooltip"></div> 
3068            </div>
3069
3070            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
3071            </button>
3072
3073            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
3074            </button>
3075
3076            <div class="pswp__caption">
3077                <div class="pswp__caption__center"></div>
3078            </div>
3079
3080        </div>
3081
3082    </div>
3083
3084</div>
3085<div id="fb-root"
3086        data-locale="en"></div>
3087<!-- Alias: 49567b3ba20b479687ffd95151ff27b3 -->
3088<div class="dmPopupMask" id="dmPopupMask"></div>
3089<div id="dmPopup" class="dmPopup">
3090	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" onclick="dmHidePopup(event);"></div> </div>
3091 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
3092	<div class="data"></div>
3093</div>
3093<script id="d_track_personalization">
3094	window?.waitForDeferred?.('dmAjax', () => {
3095		// Collects client data and updates cookies used by smart sites
3096		window.expireDays = 365;
3097		window.visitLength = 30 * 60000;
3098		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
3099			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
3100	});
3101</script>
vendor: 1 bytes, line 3101
3101
3102<script type="text/javascript">
3103    
3104    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
3105    
3106    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
3107    Parameters.HomeLinkText = 'Home';
3108    </script>
3108
3109<!--  End Script tags -->
3110<!--  Begin Body End Markup -->
3111<!-- Google Tag Manager -->
3111<script>
3112//<![CDATA[
vendor: 328 bytes, lines 3112-3117
3112
3113(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
3114new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
3115j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
3116'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
3117})(window,document,'script','dataLayer','
3117GTM-W487CGFD
vendor: 4 bytes, line 3117
3117');
3118//]]>
3119</script>
3119
3120<!-- End Google Tag Manager --><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 3120-3121
3120<noscript>
3121<iframe src="https://www.googletagmanager.com/ns.html?id=
3121GTM-W487CGFD
vendor: 88 bytes, lines 3121-3123
3121" height="0" width="0" style="display:none;visibility:hidden">
3122 </iframe>
3123</noscript>
3124<!-- End Google Tag Manager (noscript) --><!-- Begin Body End Markup --><!-- Begin Name of Code --><!-- End Name of Code --><div id="placeholder_retargeting_pixel" style="display: none;" data-inject="placeholder_retargeting_pixel">
3125 
3126 
3127 
3128 
3129 
3130 
3131 
3132 
3133 
3134 
3135 
3136 
3137 
3138 
3139 
3140 
3141 
3142 
3143 
3144 
3145 
3146 
3147 
3148 
3149 
3150 
3151 
3152 
3153 
3154 
3155 
3156 
3157 
3158 
3159 
3160 
3161 
3162 
3163 
3164 
3165 
3166 
3167 
3168 
3169 
3170 
3171 
3172 
3173 
3174 
3175 {{placeholder_retargeting_pixel}}
3176</div>
3177<div id="placeholder_dpni" style="display: none;" data-inject="placeholder_dpni">
3178 <!-- phone insertion script begins --> 
3178<script type="text/javascript" src="https://reports.hibu.com/analytics/js/ybDynamicPhoneInsertion.js">
3179 </script>
3179
3180 
3180<script>
3181//<![CDATA[
3182
3183
3184ybFindPhNums = ['19413355600', '19413355600', '', '19413355600'];
3185ybReplacePhNums = ['19413355200', '19413355300', '', '19413363266'];
3186
3187	document.addEventListener("YextPhoneChangeEvent", yextPhoneChangeEventHandler, false);
3188
3189	function yextPhoneChangeEventHandler(e) {
3190		e.preventDefault();
3191		ybFun_ReplaceText();
3192	}
3193
3194	if (typeof dmAPI != 'undefined') {
3195		dmAPI.runOnReady('dpni', function() {
3196			setTimeout(ybFun_ReplaceText, 500);
3197		});
3198		window.addEventListener('DOMContentLoaded', function() {
3199			dmAPI.subscribeEvent(dmAPI.EVENTS.SHOW_POPUP, 
3200				function(data) {
3201					setTimeout(ybFun_ReplaceText, 500);
3202				});
3203		});
3204	} else {
3205		window.onload = function() {
3206			setTimeout(ybFun_ReplaceText, 500);
3207		}
3208	}
3209
3210
3211//]]>
3212 </script>
3212
3213 <!-- phone insertion script ends -->
3214</div>
3215<div id="placeholder_analytics" style="display: none;" data-inject="placeholder_analytics">
3216 
3216<script>
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266//<![CDATA[
3267
3268//yellAnalyticsConfig need to set before s_code.js
3269var yellAnalyticsConfig = {
3270"global" : {
3271 "trackDownloadLinks": true,
3272 "downloadFileTypes": "exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx",
3273 "currency": "USD",
3274 "trackExternalLinks": true,
3275 "internalDomains": "javascript:",
3276 "charset": "UTF-8"
3277},
3278"omniture" : {
3279 "enabled": true,
3280 "server": "yellgroup.122.2o7.net",
3281 "serverSecure": "yellgroup.122.2o7.net",
3282 "namespace": "yellgroup",
3283 "account": "yelldudalive",
3284 "campaign": "CID|cam"
3285}}
3286var hibuWebsiteConfig={
3287 "prodSKU":"WBS-PRO-01",
3288 "assetID":"669109542",
3289 "customerID":"7131347247"
3290}
3291
3292//]]>
3293 
3294 
3295 
3296 
3297 
3298 
3299 
3300 
3301 
3302 
3303 
3304 
3305 
3306 
3307 
3308 
3309 
3310 
3311 
3312 
3313 
3314 
3315 
3316 
3317 
3318 
3319 
3320 
3321 
3322 
3323 
3324 
3325 
3326 
3327 
3328 
3329 
3330 
3331 
3332 
3333 
3334 
3335 
3336 
3337 
3338 
3339 
3340 
3341 
3342 </script>
3342
3343 
3343<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/AppMeasurement.js">
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392//<![CDATA[
3393
3394 
3395//]]>
3396 
3397 
3398 
3399 
3400 
3401 
3402 
3403 
3404 
3405 
3406 
3407 
3408 
3409 
3410 
3411 
3412 
3413 
3414 
3415 
3416 
3417 
3418 
3419 
3420 
3421 
3422 
3423 
3424 
3425 
3426 
3427 
3428 
3429 
3430 
3431 
3432 
3433 
3434 
3435 
3436 
3437 
3438 
3439 
3440 
3441 
3442 
3443 
3444 </script>
3444
3445 
3445<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/hibu-analytics.min.js">
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494//<![CDATA[
3495
3496 
3497//]]>
3498 
3499 
3500 
3501 
3502 
3503 
3504 
3505 
3506 
3507 
3508 
3509 
3510 
3511 
3512 
3513 
3514 
3515 
3516 
3517 
3518 
3519 
3520 
3521 
3522 
3523 
3524 
3525 
3526 
3527 
3528 
3529 
3530 
3531 
3532 
3533 
3534 
3535 
3536 
3537 
3538 
3539 
3540 
3541 
3542 
3543 
3544 
3545 
3546 </script>
3546
3547 
3547<script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/omn_setting.js">
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596//<![CDATA[
3597
3598 
3599//]]>
3600 
3601 
3602 
3603 
3604 
3605 
3606 
3607 
3608 
3609 
3610 
3611 
3612 
3613 
3614 
3615 
3616 
3617 
3618 
3619 
3620 
3621 
3622 
3623 
3624 
3625 
3626 
3627 
3628 
3629 
3630 
3631 
3632 
3633 
3634 
3635 
3636 
3637 
3638 
3639 
3640 
3641 
3642 
3643 
3644 
3645 
3646 
3647 
3648 </script>
3648
3649</div>
3650<div id="placeholder_footer_reserve1" style="display: none;" data-inject="placeholder_footer_reserve1">
3651 
3652 
3653 
3654 
3655 
3656 
3657 
3658 
3659 
3660 
3661 
3662 
3663 
3664 
3665 
3666 
3667 
3668 
3669 
3670 
3671 
3672 
3673 
3674 
3675 
3676 
3677 
3678 
3679 
3680 
3681 
3682 
3683 
3684 
3685 
3686 
3687 
3688 
3689 
3690 
3691 
3692 
3693 
3694 
3695 
3696 
3697 
3698 
3699 
3700 
3701 {{placeholder_footer_reserve1}}
3702</div>
3703<div id="placeholder_footer_reserve2" style="display: none;" data-inject="placeholder_footer_reserve2">
3704 
3705 
3706 
3707 
3708 
3709 
3710 
3711 
3712 
3713 
3714 
3715 
3716 
3717 
3718 
3719 
3720 
3721 
3722 
3723 
3724 
3725 
3726 
3727 
3728 
3729 
3730 
3731 
3732 
3733 
3734 
3735 
3736 
3737 
3738 
3739 
3740 
3741 
3742 
3743 
3744 
3745 
3746 
3747 
3748 
3749 
3750 
3751 
3752 
3753 
3754 {{placeholder_footer_reserve2}}
3755</div>
3756<div id="placeholder_footer_reserve3" style="display: none;" data-inject="placeholder_footer_reserve3">
3757 
3758 
3759 
3760 
3761 
3762 
3763 
3764 
3765 
3766 
3767 
3768 
3769 
3770 
3771 
3772 
3773 
3774 
3775 
3776 
3777 
3778 
3779 
3780 
3781 
3782 
3783 
3784 
3785 
3786 
3787 
3788 
3789 
3790 
3791 
3792 
3793 
3794 
3795 
3796 
3797 
3798 
3799 
3800 
3801 
3802 
3803 
3804 
3805 
3806 
3807 {{placeholder_footer_reserve3}}
3808</div>
3809<div id="placeholder_footer_reserve4" style="display: none;" data-inject="placeholder_footer_reserve4">
3810 
3811 
3812 
3813 
3814 
3815 
3816 
3817 
3818 
3819 
3820 
3821 
3822 
3823 
3824 
3825 
3826 
3827 
3828 
3829 
3830 
3831 
3832 
3833 
3834 
3835 
3836 
3837 
3838 
3839 
3840 
3841 
3842 
3843 
3844 
3845 
3846 
3847 
3848 
3849 
3850 
3851 
3852 
3853 
3854 
3855 
3856 
3857 
3858 
3859 
3860 {{placeholder_footer_reserve4}}
3861</div>
3862<div id="placeholder_footer_reserve5" style="display: none;" data-inject="placeholder_footer_reserve5">
3863 
3864 
3865 
3866 
3867 
3868 
3869 
3870 
3871 
3872 
3873 
3874 
3875 
3876 
3877 
3878 
3879 
3880 
3881 
3882 
3883 
3884 
3885 
3886 
3887 
3888 
3889 
3890 
3891 
3892 
3893 
3894 
3895 
3896 
3897 
3898 
3899 
3900 
3901 
3902 
3903 
3904 
3905 
3906 
3907 
3908 
3909 
3910 
3911 
3912 
3913 {{placeholder_footer_reserve5}}
3914</div>
3915<div id="placeholder_footer_reserve6" style="display: none;" data-inject="placeholder_footer_reserve6">
3916 
3917 
3918 
3919 
3920 
3921 
3922 
3923 
3924 
3925 
3926 
3927 
3928 
3929 
3930 
3931 
3932 
3933 
3934 
3935 
3936 
3937 
3938 
3939 
3940 
3941 
3942 
3943 
3944 
3945 
3946 
3947 
3948 
3949 
3950 
3951 
3952 
3953 
3954 
3955 
3956 
3957 
3958 
3959 
3960 
3961 
3962 
3963 
3964 
3965 
3966 {{placeholder_footer_reserve6}}
3967</div>
3968<div id="placeholder_footer_reserve7" style="display: none;" data-inject="placeholder_footer_reserve7">
3969 
3970 
3971 
3972 
3973 
3974 
3975 
3976 
3977 
3978 
3979 
3980 
3981 
3982 
3983 
3984 
3985 
3986 
3987 
3988 
3989 
3990 
3991 
3992 
3993 
3994 
3995 
3996 
3997 
3998 
3999 
4000 
4001 
4002 
4003 
4004 
4005 
4006 
4007 
4008 
4009 
4010 
4011 
4012 
4013 
4014 
4015 
4016 
4017 
4018 
4019 {{placeholder_footer_reserve7}}
4020</div>
4021<!-- End Body End Markup --><!-- Combined Form Value Replacement and Dropdown Code --><!--  End Body End Markup -->
4022<!--  Site Wide Html Markup -->
4023<div id="swh-3eede7de1c644597af65c9abe1e5b840"><div data-wrapper-source="appstore" > 
4023<script>/* v6.3:script */(function(){function safeAtob(str){try{return atob(str||'');}catch{return'';}}function hasNonEmptyText(node){if(!node)return false;const txt=(node.textContent||'').replace(/​/g,'').trim();return txt.length>0;}function decodedHasText(html){if(!html)return false;const t=html.replace(/<[^>]*>/g,'').replace(/s+/g,' ').trim();return t.length>0;}function rowHasLocDataBindingFn(row){let hasLoc=false;if(!row)return false;const rowDataBoundElements=row.querySelectorAll('[data-binding]');Array.prototype.slice.call(rowDataBoundElements).forEach((ele)=>{const encoded=ele.getAttribute('data-binding');if(!encoded)return;const decoded=safeAtob(encoded);try{const payload=JSON.parse(decoded);if(Array.isArray(payload)&&payload[0]?.value&&String(payload[0].value).includes(' loc ')){hasLoc=true;}}catch{}});return hasLoc;}function elementHasVisibleText(el){if(!el)return!1;const t=(el.textContent||"").replace(/​/g,"").trim();return t.length>0}function isHeadingWrapper(el){return!!(el&&el.matches&&el.matches(".dmNewParagraph")&&el.querySelector("h3"))}function bindingRendersText(el){if(!el)return!1;if(el.hasAttribute("data-binding"))return elementHasVisibleText(el);const inner=el.querySelector("[data-binding]");return inner?elementHasVisibleText(inner):!1}function hideEmptyLocDataHeadingsClassic(){const h3s=document.querySelectorAll(".dmNewParagraph h3");Array.prototype.slice.call(h3s).forEach((h3)=>{const h3parent=h3.closest(".dmNewParagraph");if(!h3parent)return;const nxt=h3parent.nextElementSibling;const nxtIsHeading=isHeadingWrapper(nxt);const nxtHasText=elementHasVisibleText(nxt)||bindingRendersText(nxt);if(nxtIsHeading||!nxtHasText){h3parent.style.setProperty("display","none","important")}})}function paragraphWrapperOf(node){return node?.closest?.('[data-auto="flex-element-widget-wrapper"][data-widget-type="paragraph"]')||null;}function findNextParagraphWrapper(wrapper){if(!wrapper)return null;let cur=wrapper.nextElementSibling;while(cur){if(cur.nodeType===1&&cur.matches?.('[data-auto="flex-element-widget-wrapper"][data-widget-type="paragraph"]')){return cur;}cur=cur.nextElementSibling;}return null;}function flexParagraphHasContent(dmNewParagraph){if(!dmNewParagraph)return false;const bindings=dmNewParagraph.querySelectorAll('.inline-data-binding, .inline-data-binding-markup');if(bindings.length>0){for(const b of bindings){if(hasNonEmptyText(b))return true;}return false;}return hasNonEmptyText(dmNewParagraph);}function maybeCollapseEmptyGroup(startWrapper){const group=startWrapper?.closest?.('[data-auto="flex-element-group"]');if(!group)return;const hasVisibleChild=Array.from(group.children).some((ch)=>{const cs=ch&&window.getComputedStyle(ch);return ch&&cs&&cs.display!=='none';});if(!hasVisibleChild)group.style.setProperty('display','none','important');}function hideEmptyLocDataHeadingsFlex(){const h3s=document.querySelectorAll('.dmNewParagraph h3');Array.prototype.slice.call(h3s).forEach((h3)=>{const h3Paragraph=h3.closest('.dmNewParagraph');if(!h3Paragraph)return;const h3Wrapper=paragraphWrapperOf(h3Paragraph);if(!h3Wrapper)return;const nextParaWrapper=findNextParagraphWrapper(h3Wrapper);const nextDmNewParagraph=nextParaWrapper?.querySelector?.('.dmNewParagraph')||null;const hasContent=flexParagraphHasContent(nextDmNewParagraph);if(!hasContent){if(nextParaWrapper)nextParaWrapper.style.setProperty('display','none','important');h3Wrapper.style.setProperty('display','none','important');maybeCollapseEmptyGroup(h3Wrapper);}});}const dmEnvironment=(window.dmAPI&&dmAPI.getCurrentEnvironment&&dmAPI.getCurrentEnvironment())||'live';const dmPageAlias=(window.Parameters&&window.Parameters.InitialPageAlias&&String(window.Parameters.InitialPageAlias).toUpperCase())||'';const isFlex=!!(window.Parameters&&window.Parameters.isFlexSite);if(dmEnvironment==='live'&&['ABOUT','ABOUT-US'].includes(dmPageAlias)){if(isFlex){hideEmptyLocDataHeadingsFlex();}else{hideEmptyLocDataHeadingsClassic();}}})();</script>
4023 </div></div><!--  Site Wide Html Markup -->
4024<!--  Begin Product Custom HTML Markup -->
4025<div id="fb-root"></div> 
4026<script>(function(d, s, id) { 
4027var js, fjs = d.getElementsByTagName(s)[0]; 
4028if (d.getElementById(id)) return; 
4029js = d.createElement(s); js.id = id; 
4030js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=1822295708016537"; 
4031fjs.parentNode.insertBefore(js, fjs); 
4032}(document, 'script', 'facebook-jssdk'));</script>
vendor: 2 bytes, line 4032
4032
4033<script>
4034//make sure video's on iOS load first screen of the video.
4035dmAPI.runOnReady('russTest',function() {
4036    var _hibu_vid = document.getElementsByTagName('video');
4037    for (var i = 0; i < _hibu_vid.length; i++) {
4038        _hibu_vid[i].load();
4039    }
4040})
4041</script>
vendor: 2 bytes, line 4041
4041
4042<script>
4043//simple addition by Russ to add consent banner link into footer
4044const _spSpanForFooter = document.createElement('span');
4045_spSpanForFooter.id = "spConsentWrapper";
4046const poweredByFirstAnchor = document.querySelector('.poweredBy a:first-child');
4047poweredByFirstAnchor.insertAdjacentElement('afterend',_spSpanForFooter);
4048window.localStorage.setItem("__springtime__repop__target", "#spConsentWrapper");
4049</script>
4049
4050<style>#spConsentWrapper:before { content: " | " }</style>
4051<script>if(window.location.search.indexOf('preview')>0){window.localStorage.setItem('ae_user_consent_decision_has_been_made',true);document.getElementById('spConsentWrapper').remove();}</script>
4051<script>let comments = document.querySelectorAll('.dmFacebookComments');if (comments) {for (i=0;i<comments.length;i++) {
4052    comments[i].style.display = "none";
4053}}</script>
4053<!--  End Product Custom HTML Markup -->
4054</body>
4055</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.